{
  "metadata": {
    "purpose": "v4_programmable_ict_reviews",
    "generated_at": "2026-07-18T07:44:31Z",
    "review_count": 14939,
    "breakdown": {
      "needs_more_context": 4058,
      "confirmed": 8381,
      "shadow": 2381,
      "rejected": 119
    },
    "isFinalBacktest": false
  },
  "reviews": [
    {
      "candidate_id": "candidate_v4_2026-01-02T09-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-01-02T09:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4386.282, planned_rr=2.0, touch=2026-01-02T09:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4386.282,
      "stop": 4386.75,
      "target": 4385.347,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-02T09:20:00Z",
      "outcome_time": "2026-01-02T09:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T09-00-00Z_short_ifvg_continuation",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4386.282499999999,
          "stop": 4386.75,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4385.815,
              "high": 4386.75,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T09-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-01-02T09:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4386.282, planned_rr=2.0, touch=2026-01-02T09:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4386.282,
      "stop": 4386.75,
      "target": 4385.347,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-02T09:20:00Z",
      "outcome_time": "2026-01-02T09:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T09-15-00Z_short_ifvg_continuation",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4386.282499999999,
          "stop": 4386.75,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4385.815,
              "high": 4386.75,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T09-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-01-02T09:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4386.282, planned_rr=2.0, touch=2026-01-02T09:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4386.282,
      "stop": 4386.75,
      "target": 4385.347,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-02T09:55:00Z",
      "outcome_time": "2026-01-02T09:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T09-30-00Z_short_ifvg_continuation",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4386.282499999999,
          "stop": 4386.75,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4385.815,
              "high": 4386.75,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T10-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-02T10:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4390.765, planned_rr=2.0, touch=2026-01-02T10:35:00Z, outcome=sl_first",
      "entry": 4390.765,
      "stop": 4384.745,
      "target": 4402.805,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-02T10:35:00Z",
      "outcome_time": "2026-01-02T13:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T10-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4390.764999999999,
          "stop": 4384.745,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4390.04,
              "high": 4393.855,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T10-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-02T10:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4389.32, planned_rr=3.0, touch=2026-01-02T10:35:00Z, outcome=sl_first",
      "entry": 4389.32,
      "stop": 4384.745,
      "target": 4403.046,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-02T10:35:00Z",
      "outcome_time": "2026-01-02T13:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T10-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4389.3202,
          "stop": 4384.745,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4385.755,
              "high": 4390.04,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T10-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-02T10:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4388.297, planned_rr=2.5, touch=2026-01-02T12:40:00Z, outcome=tp_first",
      "entry": 4388.297,
      "stop": 4384.745,
      "target": 4397.176,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-02T12:40:00Z",
      "outcome_time": "2026-01-02T13:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T10-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4388.2968,
          "stop": 4384.745,
          "planned_rr": 2.5,
          "ote62": 4389.3202,
          "ote79": 4387.2734
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T10-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-01-02T10:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4396.24, planned_rr=2.0, touch=2026-01-02T10:50:00Z, outcome=sl_first",
      "entry": 4396.24,
      "stop": 4398.615,
      "target": 4391.49,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-02T10:50:00Z",
      "outcome_time": "2026-01-02T10:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T10-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4396.24,
          "stop": 4398.615,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T11-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-02T11:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4380.925, planned_rr=2.0, touch=2026-01-02T13:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4380.925,
      "stop": 4380.915,
      "target": 4380.945,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-02T13:20:00Z",
      "outcome_time": "2026-01-02T13:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T11-00-00Z_long_bpr_rebalance",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4380.925,
          "stop": 4380.915,
          "planned_rr": 2.0,
          "bpr_low": 4380.915,
          "bpr_high": 4380.935
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T11-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-02T11:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4380.925, planned_rr=2.0, touch=2026-01-02T13:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4380.925,
      "stop": 4380.915,
      "target": 4380.945,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-02T13:20:00Z",
      "outcome_time": "2026-01-02T13:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T11-15-00Z_long_bpr_rebalance",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4380.925,
          "stop": 4380.915,
          "planned_rr": 2.0,
          "bpr_low": 4380.915,
          "bpr_high": 4380.935
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T11-15-00Z_short_breaker_continuation",
      "timestamp": "2026-01-02T11:15:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4385.173, planned_rr=2.0, touch=2026-01-02T13:20:00Z, outcome=sl_first",
      "entry": 4385.173,
      "stop": 4399.39,
      "target": 4356.738,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-02T13:20:00Z",
      "outcome_time": "2026-01-02T13:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T11-15-00Z_short_breaker_continuation",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4385.172500000001,
          "stop": 4399.39,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4377.625,
              "high": 4392.72,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4392.72,
              "high": 4401.32,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T11-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-01-02T11:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4385.173, planned_rr=2.0, touch=2026-01-02T13:20:00Z, outcome=sl_first",
      "entry": 4385.173,
      "stop": 4399.39,
      "target": 4356.738,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-02T13:20:00Z",
      "outcome_time": "2026-01-02T13:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T11-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4385.172500000001,
          "stop": 4399.39,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4377.625,
              "high": 4392.72,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4392.72,
              "high": 4401.32,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T11-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-01-02T11:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4394.465, planned_rr=2.0, touch=2026-01-02T11:25:00Z, outcome=sl_first",
      "entry": 4394.465,
      "stop": 4399.39,
      "target": 4384.615,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-02T11:25:00Z",
      "outcome_time": "2026-01-02T11:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T11-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4394.465,
          "stop": 4399.39,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T11-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-02T11:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4386.282, planned_rr=2.0, touch=2026-01-02T12:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4386.282,
      "stop": 4385.815,
      "target": 4387.217,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-02T12:40:00Z",
      "outcome_time": "2026-01-02T12:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T11-30-00Z_long_bpr_rebalance",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4386.282499999999,
          "stop": 4385.815,
          "planned_rr": 2.0,
          "bpr_low": 4385.815,
          "bpr_high": 4386.75
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T11-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-01-02T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4391.948, planned_rr=2.0, touch=2026-01-02T11:35:00Z, outcome=sl_first",
      "entry": 4391.948,
      "stop": 4393.855,
      "target": 4388.133,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-02T11:35:00Z",
      "outcome_time": "2026-01-02T11:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T11-30-00Z_short_ifvg_continuation",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4391.9475,
          "stop": 4393.855,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4390.04,
              "high": 4393.855,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T11-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-02T11:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4386.282, planned_rr=2.0, touch=2026-01-02T12:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4386.282,
      "stop": 4385.815,
      "target": 4387.217,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-02T12:40:00Z",
      "outcome_time": "2026-01-02T12:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T11-45-00Z_long_bpr_rebalance",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4386.282499999999,
          "stop": 4385.815,
          "planned_rr": 2.0,
          "bpr_low": 4385.815,
          "bpr_high": 4386.75
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T11-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-01-02T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4391.948, planned_rr=2.0, touch=2026-01-02T11:50:00Z, outcome=sl_first",
      "entry": 4391.948,
      "stop": 4393.855,
      "target": 4388.133,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-02T11:50:00Z",
      "outcome_time": "2026-01-02T11:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T11-45-00Z_short_ifvg_continuation",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4391.9475,
          "stop": 4393.855,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4390.04,
              "high": 4393.855,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T12-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-02T12:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4386.282, planned_rr=2.0, touch=2026-01-02T12:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4386.282,
      "stop": 4385.815,
      "target": 4387.217,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-02T12:40:00Z",
      "outcome_time": "2026-01-02T12:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T12-00-00Z_long_bpr_rebalance",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4386.282499999999,
          "stop": 4385.815,
          "planned_rr": 2.0,
          "bpr_low": 4385.815,
          "bpr_high": 4386.75
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T12-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-01-02T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4391.948, planned_rr=2.0, touch=2026-01-02T12:05:00Z, outcome=sl_first",
      "entry": 4391.948,
      "stop": 4393.855,
      "target": 4388.133,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-02T12:05:00Z",
      "outcome_time": "2026-01-02T12:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T12-00-00Z_short_ifvg_continuation",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4391.9475,
          "stop": 4393.855,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4390.04,
              "high": 4393.855,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T12-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-02T12:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4391.38, planned_rr=2.0, touch=2026-01-02T12:40:00Z, outcome=sl_first",
      "entry": 4391.38,
      "stop": 4390.04,
      "target": 4394.06,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-02T12:40:00Z",
      "outcome_time": "2026-01-02T12:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T12-15-00Z_long_bpr_rebalance",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4391.38,
          "stop": 4390.04,
          "planned_rr": 2.0,
          "bpr_low": 4390.04,
          "bpr_high": 4392.72
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T12-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-01-02T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4391.948, planned_rr=2.0, touch=2026-01-02T12:35:00Z, outcome=sl_first",
      "entry": 4391.948,
      "stop": 4393.855,
      "target": 4388.133,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-02T12:35:00Z",
      "outcome_time": "2026-01-02T12:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T12-15-00Z_short_ifvg_continuation",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4391.9475,
          "stop": 4393.855,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4390.04,
              "high": 4393.855,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T12-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-01-02T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4387.898, planned_rr=2.0, touch=2026-01-02T12:40:00Z, outcome=sl_first",
      "entry": 4387.898,
      "stop": 4390.04,
      "target": 4383.613,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-02T12:40:00Z",
      "outcome_time": "2026-01-02T12:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T12-15-00Z_short_ifvg_continuation",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4387.8975,
          "stop": 4390.04,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4385.755,
              "high": 4390.04,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-02T12:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4390.012, planned_rr=2.0, touch=2026-01-02T12:40:00Z, outcome=sl_first",
      "entry": 4390.012,
      "stop": 4394.775,
      "target": 4380.488,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-02T12:40:00Z",
      "outcome_time": "2026-01-02T12:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4390.0125,
          "stop": 4394.775,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4377.625,
              "high": 4392.72,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-02T12:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4391.155, planned_rr=3.0, touch=2026-01-02T12:40:00Z, outcome=sl_first",
      "entry": 4391.155,
      "stop": 4394.775,
      "target": 4380.297,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-02T12:40:00Z",
      "outcome_time": "2026-01-02T12:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4391.1555,
          "stop": 4394.775,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4377.625,
              "high": 4392.72,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T12-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-02T12:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4391.38, planned_rr=2.0, touch=2026-01-02T12:40:00Z, outcome=sl_first",
      "entry": 4391.38,
      "stop": 4390.04,
      "target": 4394.06,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-02T12:40:00Z",
      "outcome_time": "2026-01-02T12:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T12-30-00Z_long_bpr_rebalance",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4391.38,
          "stop": 4390.04,
          "planned_rr": 2.0,
          "bpr_low": 4390.04,
          "bpr_high": 4392.72
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T12-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-01-02T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4391.948, planned_rr=2.0, touch=2026-01-02T12:35:00Z, outcome=sl_first",
      "entry": 4391.948,
      "stop": 4393.855,
      "target": 4388.133,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-02T12:35:00Z",
      "outcome_time": "2026-01-02T12:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T12-30-00Z_short_ifvg_continuation",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4391.9475,
          "stop": 4393.855,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4390.04,
              "high": 4393.855,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T12-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-01-02T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4387.898, planned_rr=2.0, touch=2026-01-02T12:40:00Z, outcome=sl_first",
      "entry": 4387.898,
      "stop": 4390.04,
      "target": 4383.613,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-02T12:40:00Z",
      "outcome_time": "2026-01-02T12:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T12-30-00Z_short_ifvg_continuation",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4387.8975,
          "stop": 4390.04,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4385.755,
              "high": 4390.04,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T12-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-01-02T12:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4391.965, planned_rr=2.5, touch=2026-01-02T12:35:00Z, outcome=sl_first",
      "entry": 4391.965,
      "stop": 4394.775,
      "target": 4384.94,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-02T12:35:00Z",
      "outcome_time": "2026-01-02T12:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T12-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4391.965125,
          "stop": 4394.775,
          "planned_rr": 2.5,
          "ote62": 4391.1555,
          "ote79": 4392.77475
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T12-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-02T12:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4390.2, planned_rr=2.0, touch=2026-01-02T12:50:00Z, outcome=tp_first",
      "entry": 4390.2,
      "stop": 4385.54,
      "target": 4399.52,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-02T12:50:00Z",
      "outcome_time": "2026-01-02T13:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T12-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4390.2,
          "stop": 4385.54,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4390.04,
              "high": 4393.855,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T12-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-02T12:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4389.082, planned_rr=3.0, touch=2026-01-02T12:50:00Z, outcome=tp_first",
      "entry": 4389.082,
      "stop": 4385.54,
      "target": 4399.706,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-01-02T12:50:00Z",
      "outcome_time": "2026-01-02T13:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T12-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4389.0815999999995,
          "stop": 4385.54,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4385.755,
              "high": 4390.04,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T12-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-02T12:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4391.38, planned_rr=2.0, touch=2026-01-02T12:55:00Z, outcome=tp_first",
      "entry": 4391.38,
      "stop": 4390.04,
      "target": 4394.06,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-02T12:55:00Z",
      "outcome_time": "2026-01-02T12:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T12-45-00Z_long_bpr_rebalance",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4391.38,
          "stop": 4390.04,
          "planned_rr": 2.0,
          "bpr_low": 4390.04,
          "bpr_high": 4392.72
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T12-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-01-02T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4391.948, planned_rr=2.0, touch=2026-01-02T12:55:00Z, outcome=sl_first",
      "entry": 4391.948,
      "stop": 4393.855,
      "target": 4388.133,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-02T12:55:00Z",
      "outcome_time": "2026-01-02T12:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T12-45-00Z_short_ifvg_continuation",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4391.9475,
          "stop": 4393.855,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4390.04,
              "high": 4393.855,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T12-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-01-02T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4387.898, planned_rr=2.0, touch=2026-01-02T12:50:00Z, outcome=sl_first",
      "entry": 4387.898,
      "stop": 4390.04,
      "target": 4383.613,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-02T12:50:00Z",
      "outcome_time": "2026-01-02T12:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T12-45-00Z_short_ifvg_continuation",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4387.8975,
          "stop": 4390.04,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4385.755,
              "high": 4390.04,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T12-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-02T12:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4388.289, planned_rr=2.5, touch=2026-01-02T12:50:00Z, outcome=tp_first",
      "entry": 4388.289,
      "stop": 4385.54,
      "target": 4395.163,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-02T12:50:00Z",
      "outcome_time": "2026-01-02T13:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T12-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4388.2894,
          "stop": 4385.54,
          "planned_rr": 2.5,
          "ote62": 4389.0815999999995,
          "ote79": 4387.4972
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-02T13:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4395.988, planned_rr=3.0, touch=2026-01-02T13:05:00Z, outcome=sl_first",
      "entry": 4395.988,
      "stop": 4392.72,
      "target": 4405.792,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-02T13:05:00Z",
      "outcome_time": "2026-01-02T13:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4395.988,
          "stop": 4392.72,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T13-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-02T13:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4391.38, planned_rr=2.0, touch=2026-01-02T13:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4391.38,
      "stop": 4390.04,
      "target": 4394.06,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-02T13:20:00Z",
      "outcome_time": "2026-01-02T13:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T13-00-00Z_long_bpr_rebalance",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4391.38,
          "stop": 4390.04,
          "planned_rr": 2.0,
          "bpr_low": 4390.04,
          "bpr_high": 4392.72
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T13-00-00Z_short_breaker_continuation",
      "timestamp": "2026-01-02T13:00:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4385.173, planned_rr=2.0, touch=2026-01-02T13:20:00Z, outcome=tp_first",
      "entry": 4385.173,
      "stop": 4401.32,
      "target": 4352.878,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-02T13:20:00Z",
      "outcome_time": "2026-01-02T14:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T13-00-00Z_short_breaker_continuation",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4385.172500000001,
          "stop": 4401.32,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4377.625,
              "high": 4392.72,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4392.72,
              "high": 4401.32,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T13-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-01-02T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4391.948, planned_rr=2.0, touch=2026-01-02T13:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4391.948,
      "stop": 4393.855,
      "target": 4388.133,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-02T13:20:00Z",
      "outcome_time": "2026-01-02T13:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T13-00-00Z_short_ifvg_continuation",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4391.9475,
          "stop": 4393.855,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4390.04,
              "high": 4393.855,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T13-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-01-02T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4387.898, planned_rr=2.0, touch=2026-01-02T13:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4387.898,
      "stop": 4390.04,
      "target": 4383.613,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-02T13:20:00Z",
      "outcome_time": "2026-01-02T13:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T13-00-00Z_short_ifvg_continuation",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4387.8975,
          "stop": 4390.04,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4385.755,
              "high": 4390.04,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T13-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-02T13:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4395.257, planned_rr=2.5, touch=2026-01-02T13:20:00Z, outcome=sl_first",
      "entry": 4395.257,
      "stop": 4392.72,
      "target": 4401.599,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-02T13:20:00Z",
      "outcome_time": "2026-01-02T13:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T13-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4395.257,
          "stop": 4392.72,
          "planned_rr": 2.5,
          "ote62": 4395.988,
          "ote79": 4394.526
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T13-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-02T13:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4391.38, planned_rr=2.0, touch=2026-01-02T13:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4391.38,
      "stop": 4390.04,
      "target": 4394.06,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-02T13:20:00Z",
      "outcome_time": "2026-01-02T13:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T13-15-00Z_long_bpr_rebalance",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4391.38,
          "stop": 4390.04,
          "planned_rr": 2.0,
          "bpr_low": 4390.04,
          "bpr_high": 4392.72
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T13-15-00Z_short_breaker_continuation",
      "timestamp": "2026-01-02T13:15:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4385.173, planned_rr=2.0, touch=2026-01-02T13:20:00Z, outcome=tp_first",
      "entry": 4385.173,
      "stop": 4402.295,
      "target": 4350.928,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-02T13:20:00Z",
      "outcome_time": "2026-01-02T14:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T13-15-00Z_short_breaker_continuation",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4385.172500000001,
          "stop": 4402.295,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4377.625,
              "high": 4392.72,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4392.72,
              "high": 4401.32,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T13-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-01-02T13:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4385.173, planned_rr=2.0, touch=2026-01-02T13:20:00Z, outcome=tp_first",
      "entry": 4385.173,
      "stop": 4402.295,
      "target": 4350.928,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-02T13:20:00Z",
      "outcome_time": "2026-01-02T14:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T13-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4385.172500000001,
          "stop": 4402.295,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4377.625,
              "high": 4392.72,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4392.72,
              "high": 4401.32,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T13-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-01-02T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4391.948, planned_rr=2.0, touch=2026-01-02T13:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4391.948,
      "stop": 4393.855,
      "target": 4388.133,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-02T13:20:00Z",
      "outcome_time": "2026-01-02T13:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T13-15-00Z_short_ifvg_continuation",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4391.9475,
          "stop": 4393.855,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4390.04,
              "high": 4393.855,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T13-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-01-02T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4387.898, planned_rr=2.0, touch=2026-01-02T13:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4387.898,
      "stop": 4390.04,
      "target": 4383.613,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-02T13:20:00Z",
      "outcome_time": "2026-01-02T13:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T13-15-00Z_short_ifvg_continuation",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4387.8975,
          "stop": 4390.04,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4385.755,
              "high": 4390.04,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T13-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-01-02T13:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4374.605, planned_rr=2.0, touch=2026-01-02T13:25:00Z, outcome=tp_first",
      "entry": 4374.605,
      "stop": 4402.295,
      "target": 4319.225,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-02T13:25:00Z",
      "outcome_time": "2026-01-02T16:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T13-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4374.605,
          "stop": 4402.295,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T13-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-02T13:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4391.38, planned_rr=2.0, touch=2026-01-05T00:30:00Z, outcome=sl_first",
      "entry": 4391.38,
      "stop": 4390.04,
      "target": 4394.06,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-05T00:30:00Z",
      "outcome_time": "2026-01-05T00:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T13-30-00Z_long_bpr_rebalance",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4391.38,
          "stop": 4390.04,
          "planned_rr": 2.0,
          "bpr_low": 4390.04,
          "bpr_high": 4392.72
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T13-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-01-02T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4391.948, planned_rr=2.0, touch=2026-01-05T00:30:00Z, outcome=tp_first",
      "entry": 4391.948,
      "stop": 4393.855,
      "target": 4388.133,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-05T00:30:00Z",
      "outcome_time": "2026-01-05T00:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T13-30-00Z_short_ifvg_continuation",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4391.9475,
          "stop": 4393.855,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4390.04,
              "high": 4393.855,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T13-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-01-02T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4387.898, planned_rr=2.0, touch=2026-01-05T00:25:00Z, outcome=tp_first",
      "entry": 4387.898,
      "stop": 4390.04,
      "target": 4383.613,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-05T00:25:00Z",
      "outcome_time": "2026-01-05T00:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T13-30-00Z_short_ifvg_continuation",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4387.8975,
          "stop": 4390.04,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4385.755,
              "high": 4390.04,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T13-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-02T13:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4391.38, planned_rr=2.0, touch=2026-01-05T00:30:00Z, outcome=sl_first",
      "entry": 4391.38,
      "stop": 4390.04,
      "target": 4394.06,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-05T00:30:00Z",
      "outcome_time": "2026-01-05T00:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T13-45-00Z_long_bpr_rebalance",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4391.38,
          "stop": 4390.04,
          "planned_rr": 2.0,
          "bpr_low": 4390.04,
          "bpr_high": 4392.72
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T13-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-01-02T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4391.948, planned_rr=2.0, touch=2026-01-05T00:30:00Z, outcome=tp_first",
      "entry": 4391.948,
      "stop": 4393.855,
      "target": 4388.133,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-05T00:30:00Z",
      "outcome_time": "2026-01-05T00:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T13-45-00Z_short_ifvg_continuation",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4391.9475,
          "stop": 4393.855,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4390.04,
              "high": 4393.855,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T13-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-01-02T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4387.898, planned_rr=2.0, touch=2026-01-05T00:25:00Z, outcome=tp_first",
      "entry": 4387.898,
      "stop": 4390.04,
      "target": 4383.613,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-05T00:25:00Z",
      "outcome_time": "2026-01-05T00:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T13-45-00Z_short_ifvg_continuation",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4387.8975,
          "stop": 4390.04,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4385.755,
              "high": 4390.04,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T13-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-02T13:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4366.255, planned_rr=2.0, touch=2026-01-02T13:50:00Z, outcome=sl_first",
      "entry": 4366.255,
      "stop": 4362.165,
      "target": 4374.435,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-02T13:50:00Z",
      "outcome_time": "2026-01-02T13:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T13-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4366.255,
          "stop": 4362.165,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T13-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-01-02T13:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4373.226, planned_rr=2.5, touch=2026-01-02T14:20:00Z, outcome=tp_first",
      "entry": 4373.226,
      "stop": 4377.855,
      "target": 4361.655,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-02T14:20:00Z",
      "outcome_time": "2026-01-02T14:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T13-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4373.22645,
          "stop": 4377.855,
          "planned_rr": 2.5,
          "ote62": 4371.8928,
          "ote79": 4374.5601
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T14-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-02T14:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4391.38, planned_rr=2.0, touch=2026-01-05T00:30:00Z, outcome=sl_first",
      "entry": 4391.38,
      "stop": 4390.04,
      "target": 4394.06,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-05T00:30:00Z",
      "outcome_time": "2026-01-05T00:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T14-00-00Z_long_bpr_rebalance",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4391.38,
          "stop": 4390.04,
          "planned_rr": 2.0,
          "bpr_low": 4390.04,
          "bpr_high": 4392.72
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T14-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-01-02T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4391.948, planned_rr=2.0, touch=2026-01-05T00:30:00Z, outcome=tp_first",
      "entry": 4391.948,
      "stop": 4393.855,
      "target": 4388.133,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-05T00:30:00Z",
      "outcome_time": "2026-01-05T00:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T14-00-00Z_short_ifvg_continuation",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4391.9475,
          "stop": 4393.855,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4390.04,
              "high": 4393.855,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T14-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-01-02T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4387.898, planned_rr=2.0, touch=2026-01-05T00:25:00Z, outcome=tp_first",
      "entry": 4387.898,
      "stop": 4390.04,
      "target": 4383.613,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-05T00:25:00Z",
      "outcome_time": "2026-01-05T00:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T14-00-00Z_short_ifvg_continuation",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4387.8975,
          "stop": 4390.04,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4385.755,
              "high": 4390.04,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T14-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-02T14:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4362.058, planned_rr=3.0, touch=2026-01-02T14:45:00Z, outcome=tp_first",
      "entry": 4362.058,
      "stop": 4370.61,
      "target": 4336.402,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-01-02T14:45:00Z",
      "outcome_time": "2026-01-02T15:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T14-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4362.058099999999,
          "stop": 4370.61,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T14-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-01-02T14:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4363.971, planned_rr=2.5, touch=2026-01-04T23:10:00Z, outcome=sl_first",
      "entry": 4363.971,
      "stop": 4370.61,
      "target": 4347.374,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-04T23:10:00Z",
      "outcome_time": "2026-01-04T23:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T14-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4363.971024999999,
          "stop": 4370.61,
          "planned_rr": 2.5,
          "ote62": 4362.058099999999,
          "ote79": 4365.8839499999995
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T15-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-02T15:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4345.7, planned_rr=2.0, touch=2026-01-02T15:05:00Z, outcome=tp_first",
      "entry": 4345.7,
      "stop": 4357.455,
      "target": 4322.19,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-02T15:05:00Z",
      "outcome_time": "2026-01-02T16:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T15-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4345.7,
          "stop": 4357.455,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4342.98,
              "high": 4352.49,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T15-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-02T15:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4336.785, planned_rr=2.0, touch=2026-01-02T15:20:00Z, outcome=sl_first",
      "entry": 4336.785,
      "stop": 4330.475,
      "target": 4349.405,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-02T15:20:00Z",
      "outcome_time": "2026-01-02T15:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T15-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4336.785,
          "stop": 4330.475,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T15-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-02T15:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4336.199, planned_rr=2.5, touch=2026-01-02T15:55:00Z, outcome=sl_first",
      "entry": 4336.199,
      "stop": 4331.7,
      "target": 4347.446,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-02T15:55:00Z",
      "outcome_time": "2026-01-02T16:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T15-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4336.19875,
          "stop": 4331.7,
          "planned_rr": 2.5,
          "ote62": 4337.495,
          "ote79": 4334.9025
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T16-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-02T16:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4329.005, planned_rr=2.0, touch=2026-01-02T16:05:00Z, outcome=tp_first",
      "entry": 4329.005,
      "stop": 4337.535,
      "target": 4311.945,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-02T16:05:00Z",
      "outcome_time": "2026-01-02T18:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T16-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4329.005,
          "stop": 4337.535,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4325.295,
              "high": 4333.775,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T16-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-02T16:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4331.052, planned_rr=3.0, touch=2026-01-02T17:00:00Z, outcome=tp_first",
      "entry": 4331.052,
      "stop": 4337.535,
      "target": 4311.604,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-01-02T17:00:00Z",
      "outcome_time": "2026-01-02T18:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T16-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4331.0522,
          "stop": 4337.535,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4325.295,
              "high": 4333.775,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T16-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-01-02T16:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4332.502, planned_rr=2.5, touch=2026-01-02T17:05:00Z, outcome=tp_first",
      "entry": 4332.502,
      "stop": 4337.535,
      "target": 4319.921,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-02T17:05:00Z",
      "outcome_time": "2026-01-02T18:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T16-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4332.5023,
          "stop": 4337.535,
          "planned_rr": 2.5,
          "ote62": 4331.0522,
          "ote79": 4333.9524
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T16-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-02T16:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4321.885, planned_rr=2.0, touch=2026-01-02T16:25:00Z, outcome=sl_first",
      "entry": 4321.885,
      "stop": 4315.195,
      "target": 4335.265,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-02T16:25:00Z",
      "outcome_time": "2026-01-02T18:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T16-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4321.885,
          "stop": 4315.195,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T18-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-02T18:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4316.19, planned_rr=2.0, touch=2026-01-02T18:20:00Z, outcome=sl_first",
      "entry": 4316.19,
      "stop": 4310.915,
      "target": 4326.74,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-02T18:20:00Z",
      "outcome_time": "2026-01-02T18:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T18-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4316.1900000000005,
          "stop": 4310.915,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4315.915,
              "high": 4316.465,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4321.735,
              "high": 4325.34,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T18-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-02T18:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4318.755, planned_rr=2.0, touch=2026-01-02T18:20:00Z, outcome=sl_first",
      "entry": 4318.755,
      "stop": 4310.915,
      "target": 4334.435,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-02T18:20:00Z",
      "outcome_time": "2026-01-02T18:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T18-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4318.755,
          "stop": 4310.915,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T18-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-02T18:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4312.735, planned_rr=2.0, touch=2026-01-02T18:35:00Z, outcome=tp_first",
      "entry": 4312.735,
      "stop": 4309.915,
      "target": 4318.375,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-02T18:35:00Z",
      "outcome_time": "2026-01-02T18:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T18-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4312.735,
          "stop": 4309.915,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T19-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-02T19:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4322.325, planned_rr=2.0, touch=2026-01-02T19:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4322.325,
      "stop": 4321.77,
      "target": 4323.435,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-02T19:35:00Z",
      "outcome_time": "2026-01-02T19:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T19-15-00Z_long_ifvg_continuation",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4322.325000000001,
          "stop": 4321.77,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4321.77,
              "high": 4322.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T19-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-02T19:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4322.325, planned_rr=2.0, touch=2026-01-02T19:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4322.325,
      "stop": 4321.77,
      "target": 4323.435,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-02T19:35:00Z",
      "outcome_time": "2026-01-02T19:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T19-30-00Z_long_ifvg_continuation",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4322.325000000001,
          "stop": 4321.77,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4321.77,
              "high": 4322.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T19-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-01-02T19:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4322.735, planned_rr=2.0, touch=2026-01-02T19:35:00Z, outcome=sl_first",
      "entry": 4322.735,
      "stop": 4326.355,
      "target": 4315.495,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-02T19:35:00Z",
      "outcome_time": "2026-01-02T19:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T19-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4322.735,
          "stop": 4326.355,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T19-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-02T19:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4322.325, planned_rr=2.0, touch=2026-01-02T20:15:00Z, outcome=sl_first",
      "entry": 4322.325,
      "stop": 4321.77,
      "target": 4323.435,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-02T20:15:00Z",
      "outcome_time": "2026-01-02T20:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T19-45-00Z_long_ifvg_continuation",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4322.325000000001,
          "stop": 4321.77,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4321.77,
              "high": 4322.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T20-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-02T20:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4322.325, planned_rr=2.0, touch=2026-01-02T20:15:00Z, outcome=sl_first",
      "entry": 4322.325,
      "stop": 4321.77,
      "target": 4323.435,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-02T20:15:00Z",
      "outcome_time": "2026-01-02T20:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-02T20-00-00Z_long_ifvg_continuation",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4322.325000000001,
          "stop": 4321.77,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4321.77,
              "high": 4322.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T20-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-02T20:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4322.325,
      "stop": 4321.77,
      "target": 4323.435,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-02T20-15-00Z_long_ifvg_continuation",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4322.325000000001,
          "stop": 4321.77,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4321.77,
              "high": 4322.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T20-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-02T20:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4322.325,
      "stop": 4321.77,
      "target": 4323.435,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-02T20-30-00Z_long_ifvg_continuation",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4322.325000000001,
          "stop": 4321.77,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4321.77,
              "high": 4322.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T20-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-02T20:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4322.325,
      "stop": 4321.77,
      "target": 4323.435,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-02T20-45-00Z_long_ifvg_continuation",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4322.325000000001,
          "stop": 4321.77,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4321.77,
              "high": 4322.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T21-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-01-02T21:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4322.325,
      "stop": 4332.02,
      "target": 4302.935,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-02T21-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T21:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4322.325000000001,
          "stop": 4332.02,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4321.77,
              "high": 4322.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T21-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-02T21:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4322.325,
      "stop": 4321.77,
      "target": 4323.435,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-02T21-00-00Z_long_ifvg_continuation",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T21:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4322.325000000001,
          "stop": 4321.77,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4321.77,
              "high": 4322.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T21-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-02T21:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4322.325,
      "stop": 4321.77,
      "target": 4323.435,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-02T21-15-00Z_long_ifvg_continuation",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T21:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4322.325000000001,
          "stop": 4321.77,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4321.77,
              "high": 4322.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-02T21-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-02T21:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4322.325,
      "stop": 4321.77,
      "target": 4323.435,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-02T21-30-00Z_long_ifvg_continuation",
        "date": "2026-01-02",
        "timestamp": "2026-01-02T21:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4322.325000000001,
          "stop": 4321.77,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4321.77,
              "high": 4322.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-04T23-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-04T23:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4360.15, planned_rr=2.0, touch=2026-01-04T23:05:00Z, outcome=sl_first",
      "entry": 4360.15,
      "stop": 4349.355,
      "target": 4381.74,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-04T23:05:00Z",
      "outcome_time": "2026-01-04T23:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-04T23-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-04",
        "timestamp": "2026-01-04T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4360.15,
          "stop": 4349.355,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4333.725,
              "high": 4361.31,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 4354.51,
              "high": 4367.205,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-04T23-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-04T23:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4357.559, planned_rr=3.0, touch=2026-01-04T23:05:00Z, outcome=sl_first",
      "entry": 4357.559,
      "stop": 4349.355,
      "target": 4382.172,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-04T23:05:00Z",
      "outcome_time": "2026-01-04T23:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-04T23-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-04",
        "timestamp": "2026-01-04T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4357.5592,
          "stop": 4349.355,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4333.725,
              "high": 4361.31,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 4354.51,
              "high": 4367.205,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-04T23-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-04T23:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4355.724, planned_rr=2.5, touch=2026-01-04T23:05:00Z, outcome=sl_first",
      "entry": 4355.724,
      "stop": 4349.355,
      "target": 4371.647,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-04T23:05:00Z",
      "outcome_time": "2026-01-04T23:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-04T23-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-04",
        "timestamp": "2026-01-04T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4355.72405,
          "stop": 4349.355,
          "planned_rr": 2.5,
          "ote62": 4357.5592,
          "ote79": 4353.8889
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4402.295,
            "PDL": 4309.915,
            "PWH": null,
            "PWL": null
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-05T00-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-05T00:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4388.277,
      "stop": 4384.905,
      "target": 4396.706,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-05T00-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-05",
        "timestamp": "2026-01-05T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4388.27685,
          "stop": 4384.905,
          "planned_rr": 2.5,
          "ote62": 4389.2483999999995,
          "ote79": 4387.3053
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4455.77,
            "PDL": 4349.355,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-05T01-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-05T01:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4402.584, planned_rr=2.5, touch=2026-01-05T01:10:00Z, outcome=sl_first",
      "entry": 4402.584,
      "stop": 4394.625,
      "target": 4422.482,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-05T01:10:00Z",
      "outcome_time": "2026-01-05T01:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-05T01-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-05",
        "timestamp": "2026-01-05T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4402.5841,
          "stop": 4394.625,
          "planned_rr": 2.5,
          "ote62": 4404.877399999999,
          "ote79": 4400.2908
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4455.77,
            "PDL": 4349.355,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-05T01-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-05T01:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4397.674, planned_rr=3.0, touch=2026-01-05T01:35:00Z, outcome=sl_first",
      "entry": 4397.674,
      "stop": 4392.97,
      "target": 4411.788,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-05T01:35:00Z",
      "outcome_time": "2026-01-05T01:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-05T01-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-05",
        "timestamp": "2026-01-05T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4397.6744,
          "stop": 4392.97,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4455.77,
            "PDL": 4349.355,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-05T01-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-05T01:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4396.622, planned_rr=2.5, touch=2026-01-05T01:35:00Z, outcome=tp_first",
      "entry": 4396.622,
      "stop": 4392.97,
      "target": 4405.752,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-05T01:35:00Z",
      "outcome_time": "2026-01-05T01:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-05T01-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-05",
        "timestamp": "2026-01-05T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4396.6221000000005,
          "stop": 4392.97,
          "planned_rr": 2.5,
          "ote62": 4397.6744,
          "ote79": 4395.5698
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4455.77,
            "PDL": 4349.355,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-05T04-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-05T04:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4414.108, planned_rr=2.0, touch=2026-01-05T05:30:00Z, outcome=sl_first",
      "entry": 4414.108,
      "stop": 4397.25,
      "target": 4447.823,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-05T05:30:00Z",
      "outcome_time": "2026-01-05T13:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-01-05T04-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-05",
        "timestamp": "2026-01-05T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4414.1075,
          "stop": 4397.25,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4412.69,
              "high": 4415.525,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4455.77,
            "PDL": 4349.355,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-05T08-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-05T08:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4433.998, planned_rr=2.0, touch=2026-01-05T08:50:00Z, outcome=sl_first",
      "entry": 4433.998,
      "stop": 4433.685,
      "target": 4434.623,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-05T08:50:00Z",
      "outcome_time": "2026-01-05T08:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-05T08-45-00Z_long_ifvg_continuation",
        "date": "2026-01-05",
        "timestamp": "2026-01-05T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4433.9975,
          "stop": 4433.685,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4433.685,
              "high": 4434.31,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4455.77,
            "PDL": 4349.355,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-05T09-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-05T09:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4433.998, planned_rr=2.0, touch=2026-01-05T09:20:00Z, outcome=sl_first",
      "entry": 4433.998,
      "stop": 4433.685,
      "target": 4434.623,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-05T09:20:00Z",
      "outcome_time": "2026-01-05T09:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-05T09-00-00Z_long_ifvg_continuation",
        "date": "2026-01-05",
        "timestamp": "2026-01-05T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4433.9975,
          "stop": 4433.685,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4433.685,
              "high": 4434.31,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4455.77,
            "PDL": 4349.355,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-05T09-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-05T09:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4433.998, planned_rr=2.0, touch=2026-01-05T09:20:00Z, outcome=sl_first",
      "entry": 4433.998,
      "stop": 4433.685,
      "target": 4434.623,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-05T09:20:00Z",
      "outcome_time": "2026-01-05T09:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-05T09-15-00Z_long_ifvg_continuation",
        "date": "2026-01-05",
        "timestamp": "2026-01-05T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4433.9975,
          "stop": 4433.685,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4433.685,
              "high": 4434.31,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4455.77,
            "PDL": 4349.355,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-05T09-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-05T09:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4433.998, planned_rr=2.0, touch=2026-01-05T09:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4433.998,
      "stop": 4433.685,
      "target": 4434.623,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-05T09:40:00Z",
      "outcome_time": "2026-01-05T09:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-05T09-30-00Z_long_ifvg_continuation",
        "date": "2026-01-05",
        "timestamp": "2026-01-05T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4433.9975,
          "stop": 4433.685,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4433.685,
              "high": 4434.31,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4455.77,
            "PDL": 4349.355,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-05T09-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-05T09:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4433.998, planned_rr=2.0, touch=2026-01-05T09:55:00Z, outcome=tp_first",
      "entry": 4433.998,
      "stop": 4433.685,
      "target": 4434.623,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-05T09:55:00Z",
      "outcome_time": "2026-01-05T09:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-05T09-45-00Z_long_ifvg_continuation",
        "date": "2026-01-05",
        "timestamp": "2026-01-05T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4433.9975,
          "stop": 4433.685,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4433.685,
              "high": 4434.31,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4455.77,
            "PDL": 4349.355,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-05T09-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-05T09:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4427.475, planned_rr=2.0, touch=2026-01-05T11:20:00Z, outcome=sl_first",
      "entry": 4427.475,
      "stop": 4424.59,
      "target": 4433.245,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-05T11:20:00Z",
      "outcome_time": "2026-01-05T11:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-05T09-45-00Z_long_ifvg_continuation",
        "date": "2026-01-05",
        "timestamp": "2026-01-05T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4427.475,
          "stop": 4424.59,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4424.59,
              "high": 4430.36,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4455.77,
            "PDL": 4349.355,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-05T10-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-05T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4433.998, planned_rr=2.0, touch=2026-01-05T10:20:00Z, outcome=sl_first",
      "entry": 4433.998,
      "stop": 4433.685,
      "target": 4434.623,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-05T10:20:00Z",
      "outcome_time": "2026-01-05T10:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-05T10-00-00Z_long_ifvg_continuation",
        "date": "2026-01-05",
        "timestamp": "2026-01-05T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4433.9975,
          "stop": 4433.685,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4433.685,
              "high": 4434.31,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4455.77,
            "PDL": 4349.355,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-05T10-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-05T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4427.475, planned_rr=2.0, touch=2026-01-05T11:20:00Z, outcome=sl_first",
      "entry": 4427.475,
      "stop": 4424.59,
      "target": 4433.245,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-05T11:20:00Z",
      "outcome_time": "2026-01-05T11:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-05T10-00-00Z_long_ifvg_continuation",
        "date": "2026-01-05",
        "timestamp": "2026-01-05T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4427.475,
          "stop": 4424.59,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4424.59,
              "high": 4430.36,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4455.77,
            "PDL": 4349.355,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-05T10-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-05T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4433.998, planned_rr=2.0, touch=2026-01-05T10:20:00Z, outcome=sl_first",
      "entry": 4433.998,
      "stop": 4433.685,
      "target": 4434.623,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-05T10:20:00Z",
      "outcome_time": "2026-01-05T10:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-05T10-15-00Z_long_ifvg_continuation",
        "date": "2026-01-05",
        "timestamp": "2026-01-05T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4433.9975,
          "stop": 4433.685,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4433.685,
              "high": 4434.31,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4455.77,
            "PDL": 4349.355,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-05T10-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-05T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4427.475, planned_rr=2.0, touch=2026-01-05T11:20:00Z, outcome=sl_first",
      "entry": 4427.475,
      "stop": 4424.59,
      "target": 4433.245,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-05T11:20:00Z",
      "outcome_time": "2026-01-05T11:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-05T10-15-00Z_long_ifvg_continuation",
        "date": "2026-01-05",
        "timestamp": "2026-01-05T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4427.475,
          "stop": 4424.59,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4424.59,
              "high": 4430.36,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4455.77,
            "PDL": 4349.355,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-05T10-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-05T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4433.998, planned_rr=2.0, touch=2026-01-05T11:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4433.998,
      "stop": 4433.685,
      "target": 4434.623,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-05T11:00:00Z",
      "outcome_time": "2026-01-05T11:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-05T10-30-00Z_long_ifvg_continuation",
        "date": "2026-01-05",
        "timestamp": "2026-01-05T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4433.9975,
          "stop": 4433.685,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4433.685,
              "high": 4434.31,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4455.77,
            "PDL": 4349.355,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-05T10-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-05T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4427.475, planned_rr=2.0, touch=2026-01-05T11:20:00Z, outcome=sl_first",
      "entry": 4427.475,
      "stop": 4424.59,
      "target": 4433.245,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-05T11:20:00Z",
      "outcome_time": "2026-01-05T11:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-05T10-30-00Z_long_ifvg_continuation",
        "date": "2026-01-05",
        "timestamp": "2026-01-05T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4427.475,
          "stop": 4424.59,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4424.59,
              "high": 4430.36,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4455.77,
            "PDL": 4349.355,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-05T10-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-05T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4427.475, planned_rr=2.0, touch=2026-01-05T11:20:00Z, outcome=sl_first",
      "entry": 4427.475,
      "stop": 4424.59,
      "target": 4433.245,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-05T11:20:00Z",
      "outcome_time": "2026-01-05T11:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-05T10-45-00Z_long_ifvg_continuation",
        "date": "2026-01-05",
        "timestamp": "2026-01-05T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4427.475,
          "stop": 4424.59,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4424.59,
              "high": 4430.36,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4455.77,
            "PDL": 4349.355,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-05T11-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-05T11:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4418.75, planned_rr=3.0, touch=2026-01-05T11:35:00Z, outcome=sl_first",
      "entry": 4418.75,
      "stop": 4415.17,
      "target": 4429.488,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-05T11:35:00Z",
      "outcome_time": "2026-01-05T12:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-05T11-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-05",
        "timestamp": "2026-01-05T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4418.7496,
          "stop": 4415.17,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4455.77,
            "PDL": 4349.355,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-05T11-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-05T11:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4417.949, planned_rr=2.5, touch=2026-01-05T12:05:00Z, outcome=sl_first",
      "entry": 4417.949,
      "stop": 4415.17,
      "target": 4424.896,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-05T12:05:00Z",
      "outcome_time": "2026-01-05T12:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-05T11-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-05",
        "timestamp": "2026-01-05T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4417.948899999999,
          "stop": 4415.17,
          "planned_rr": 2.5,
          "ote62": 4418.7496,
          "ote79": 4417.1482
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4455.77,
            "PDL": 4349.355,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-05T12-30-00Z_long_breaker_continuation",
      "timestamp": "2026-01-05T12:30:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4418.873, planned_rr=2.0, touch=2026-01-05T13:05:00Z, outcome=sl_first",
      "entry": 4418.873,
      "stop": 4406.285,
      "target": 4444.048,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-05T13:05:00Z",
      "outcome_time": "2026-01-05T13:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-05T12-30-00Z_long_breaker_continuation",
        "date": "2026-01-05",
        "timestamp": "2026-01-05T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4418.8725,
          "stop": 4406.285,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4417.31,
              "high": 4420.435,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4455.77,
            "PDL": 4349.355,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-05T12-45-00Z_long_breaker_continuation",
      "timestamp": "2026-01-05T12:45:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4418.873, planned_rr=2.0, touch=2026-01-05T13:05:00Z, outcome=sl_first",
      "entry": 4418.873,
      "stop": 4405.52,
      "target": 4445.578,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-05T13:05:00Z",
      "outcome_time": "2026-01-05T13:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-05T12-45-00Z_long_breaker_continuation",
        "date": "2026-01-05",
        "timestamp": "2026-01-05T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4418.8725,
          "stop": 4405.52,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4417.31,
              "high": 4420.435,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4455.77,
            "PDL": 4349.355,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-05T13-15-00Z_long_breaker_continuation",
      "timestamp": "2026-01-05T13:15:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4418.873, planned_rr=2.0, touch=2026-01-05T14:00:00Z, outcome=tp_first",
      "entry": 4418.873,
      "stop": 4397.09,
      "target": 4462.438,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-05T14:00:00Z",
      "outcome_time": "2026-01-06T03:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-05T13-15-00Z_long_breaker_continuation",
        "date": "2026-01-05",
        "timestamp": "2026-01-05T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4418.8725,
          "stop": 4397.09,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4417.31,
              "high": 4420.435,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4455.77,
            "PDL": 4349.355,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-05T13-30-00Z_long_breaker_continuation",
      "timestamp": "2026-01-05T13:30:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4418.873, planned_rr=2.0, touch=2026-01-05T14:00:00Z, outcome=tp_first",
      "entry": 4418.873,
      "stop": 4396.485,
      "target": 4463.648,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-05T14:00:00Z",
      "outcome_time": "2026-01-06T03:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-05T13-30-00Z_long_breaker_continuation",
        "date": "2026-01-05",
        "timestamp": "2026-01-05T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4418.8725,
          "stop": 4396.485,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4417.31,
              "high": 4420.435,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4455.77,
            "PDL": 4349.355,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-05T13-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-05T13:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4418.873, planned_rr=2.0, touch=2026-01-05T14:00:00Z, outcome=tp_first",
      "entry": 4418.873,
      "stop": 4396.485,
      "target": 4463.648,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-05T14:00:00Z",
      "outcome_time": "2026-01-06T03:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-01-05T13-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-05",
        "timestamp": "2026-01-05T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4418.8725,
          "stop": 4396.485,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4417.31,
              "high": 4420.435,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4455.77,
            "PDL": 4349.355,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-05T13-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-05T13:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4412.155, planned_rr=2.0, touch=2026-01-05T13:35:00Z, outcome=tp_first",
      "entry": 4412.155,
      "stop": 4396.485,
      "target": 4443.495,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-05T13:35:00Z",
      "outcome_time": "2026-01-05T15:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-05T13-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-05",
        "timestamp": "2026-01-05T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4412.155,
          "stop": 4396.485,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4455.77,
            "PDL": 4349.355,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-05T13-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-05T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4433.998, planned_rr=2.0, touch=2026-01-05T14:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4433.998,
      "stop": 4433.685,
      "target": 4434.623,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-05T14:45:00Z",
      "outcome_time": "2026-01-05T14:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-05T13-45-00Z_long_ifvg_continuation",
        "date": "2026-01-05",
        "timestamp": "2026-01-05T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4433.9975,
          "stop": 4433.685,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4433.685,
              "high": 4434.31,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4455.77,
            "PDL": 4349.355,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-05T13-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-05T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4427.475, planned_rr=2.0, touch=2026-01-05T14:10:00Z, outcome=sl_first",
      "entry": 4427.475,
      "stop": 4424.59,
      "target": 4433.245,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-05T14:10:00Z",
      "outcome_time": "2026-01-05T14:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-05T13-45-00Z_long_ifvg_continuation",
        "date": "2026-01-05",
        "timestamp": "2026-01-05T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4427.475,
          "stop": 4424.59,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4424.59,
              "high": 4430.36,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4455.77,
            "PDL": 4349.355,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-05T14-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-05T14:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4421.422, planned_rr=3.0, touch=2026-01-05T14:05:00Z, outcome=tp_first",
      "entry": 4421.422,
      "stop": 4417.025,
      "target": 4434.611,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-01-05T14:05:00Z",
      "outcome_time": "2026-01-05T14:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-05T14-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-05",
        "timestamp": "2026-01-05T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4421.4216,
          "stop": 4417.025,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4455.77,
            "PDL": 4349.355,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-05T14-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-05T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4433.998, planned_rr=2.0, touch=2026-01-05T14:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4433.998,
      "stop": 4433.685,
      "target": 4434.623,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-05T14:45:00Z",
      "outcome_time": "2026-01-05T14:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-05T14-00-00Z_long_ifvg_continuation",
        "date": "2026-01-05",
        "timestamp": "2026-01-05T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4433.9975,
          "stop": 4433.685,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4433.685,
              "high": 4434.31,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4455.77,
            "PDL": 4349.355,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-05T14-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-05T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4427.475, planned_rr=2.0, touch=2026-01-05T14:10:00Z, outcome=sl_first",
      "entry": 4427.475,
      "stop": 4424.59,
      "target": 4433.245,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-05T14:10:00Z",
      "outcome_time": "2026-01-05T14:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-05T14-00-00Z_long_ifvg_continuation",
        "date": "2026-01-05",
        "timestamp": "2026-01-05T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4427.475,
          "stop": 4424.59,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4424.59,
              "high": 4430.36,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4455.77,
            "PDL": 4349.355,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-05T14-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-05T14:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4420.438, planned_rr=2.5, touch=2026-01-05T14:25:00Z, outcome=tp_first",
      "entry": 4420.438,
      "stop": 4417.025,
      "target": 4428.971,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-05T14:25:00Z",
      "outcome_time": "2026-01-05T14:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-05T14-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-05",
        "timestamp": "2026-01-05T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4420.43815,
          "stop": 4417.025,
          "planned_rr": 2.5,
          "ote62": 4421.4216,
          "ote79": 4419.454699999999
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4455.77,
            "PDL": 4349.355,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-05T14-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-05T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4433.998, planned_rr=2.0, touch=2026-01-05T14:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4433.998,
      "stop": 4433.685,
      "target": 4434.623,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-05T14:45:00Z",
      "outcome_time": "2026-01-05T14:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-05T14-15-00Z_long_ifvg_continuation",
        "date": "2026-01-05",
        "timestamp": "2026-01-05T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4433.9975,
          "stop": 4433.685,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4433.685,
              "high": 4434.31,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4455.77,
            "PDL": 4349.355,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-05T14-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-05T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4427.475, planned_rr=2.0, touch=2026-01-05T14:20:00Z, outcome=sl_first",
      "entry": 4427.475,
      "stop": 4424.59,
      "target": 4433.245,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-05T14:20:00Z",
      "outcome_time": "2026-01-05T14:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-05T14-15-00Z_long_ifvg_continuation",
        "date": "2026-01-05",
        "timestamp": "2026-01-05T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4427.475,
          "stop": 4424.59,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4424.59,
              "high": 4430.36,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4455.77,
            "PDL": 4349.355,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-05T14-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-05T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4433.998, planned_rr=2.0, touch=2026-01-05T14:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4433.998,
      "stop": 4433.685,
      "target": 4434.623,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-05T14:45:00Z",
      "outcome_time": "2026-01-05T14:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-05T14-30-00Z_long_ifvg_continuation",
        "date": "2026-01-05",
        "timestamp": "2026-01-05T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4433.9975,
          "stop": 4433.685,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4433.685,
              "high": 4434.31,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4455.77,
            "PDL": 4349.355,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-05T14-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-05T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4427.475, planned_rr=2.0, touch=2026-01-05T14:35:00Z, outcome=sl_first",
      "entry": 4427.475,
      "stop": 4424.59,
      "target": 4433.245,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-05T14:35:00Z",
      "outcome_time": "2026-01-05T14:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-05T14-30-00Z_long_ifvg_continuation",
        "date": "2026-01-05",
        "timestamp": "2026-01-05T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4427.475,
          "stop": 4424.59,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4424.59,
              "high": 4430.36,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4455.77,
            "PDL": 4349.355,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-05T14-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-05T14:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4433.564, planned_rr=3.0, touch=2026-01-05T14:50:00Z, outcome=tp_first",
      "entry": 4433.564,
      "stop": 4427.925,
      "target": 4450.482,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-01-05T14:50:00Z",
      "outcome_time": "2026-01-05T15:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-05T14-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-05",
        "timestamp": "2026-01-05T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4433.5642,
          "stop": 4427.925,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4455.77,
            "PDL": 4349.355,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-05T14-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-05T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4427.475,
      "stop": 4424.59,
      "target": 4433.245,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-05T14-45-00Z_long_ifvg_continuation",
        "date": "2026-01-05",
        "timestamp": "2026-01-05T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4427.475,
          "stop": 4424.59,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4424.59,
              "high": 4430.36,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4455.77,
            "PDL": 4349.355,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-05T14-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-05T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4413.118,
      "stop": 4412.405,
      "target": 4414.543,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-05T14-45-00Z_long_ifvg_continuation",
        "date": "2026-01-05",
        "timestamp": "2026-01-05T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4413.1175,
          "stop": 4412.405,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4412.405,
              "high": 4413.83,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4455.77,
            "PDL": 4349.355,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-05T14-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-05T14:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4432.303, planned_rr=2.5, touch=2026-01-06T00:40:00Z, outcome=sl_first",
      "entry": 4432.303,
      "stop": 4427.925,
      "target": 4443.247,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-06T00:40:00Z",
      "outcome_time": "2026-01-06T01:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-05T14-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-05",
        "timestamp": "2026-01-05T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4432.3027999999995,
          "stop": 4427.925,
          "planned_rr": 2.5,
          "ote62": 4433.5642,
          "ote79": 4431.0414
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4455.77,
            "PDL": 4349.355,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-05T15-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-05T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4413.118,
      "stop": 4412.405,
      "target": 4414.543,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-05T15-00-00Z_long_ifvg_continuation",
        "date": "2026-01-05",
        "timestamp": "2026-01-05T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4413.1175,
          "stop": 4412.405,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4412.405,
              "high": 4413.83,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4455.77,
            "PDL": 4349.355,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-05T15-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-05T15:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4442.375, planned_rr=2.5, touch=2026-01-05T15:25:00Z, outcome=sl_first",
      "entry": 4442.375,
      "stop": 4436.77,
      "target": 4456.387,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-05T15:25:00Z",
      "outcome_time": "2026-01-05T15:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-05T15-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-05",
        "timestamp": "2026-01-05T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4442.375,
          "stop": 4436.77,
          "planned_rr": 2.5,
          "ote62": 4443.990000000001,
          "ote79": 4440.76
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4455.77,
            "PDL": 4349.355,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-05T15-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-05T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4413.118,
      "stop": 4412.405,
      "target": 4414.543,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-05T15-15-00Z_long_ifvg_continuation",
        "date": "2026-01-05",
        "timestamp": "2026-01-05T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4413.1175,
          "stop": 4412.405,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4412.405,
              "high": 4413.83,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4455.77,
            "PDL": 4349.355,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-05T15-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-05T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4413.118,
      "stop": 4412.405,
      "target": 4414.543,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-05T15-30-00Z_long_ifvg_continuation",
        "date": "2026-01-05",
        "timestamp": "2026-01-05T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4413.1175,
          "stop": 4412.405,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4412.405,
              "high": 4413.83,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4455.77,
            "PDL": 4349.355,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-05T15-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-05T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4413.118,
      "stop": 4412.405,
      "target": 4414.543,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-05T15-45-00Z_long_ifvg_continuation",
        "date": "2026-01-05",
        "timestamp": "2026-01-05T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4413.1175,
          "stop": 4412.405,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4412.405,
              "high": 4413.83,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4455.77,
            "PDL": 4349.355,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-05T16-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-05T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4413.118,
      "stop": 4412.405,
      "target": 4414.543,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-05T16-00-00Z_long_ifvg_continuation",
        "date": "2026-01-05",
        "timestamp": "2026-01-05T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4413.1175,
          "stop": 4412.405,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4412.405,
              "high": 4413.83,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4455.77,
            "PDL": 4349.355,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-05T17-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-05T17:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-01-05T17-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-05",
        "timestamp": "2026-01-05T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4418.8725,
          "stop": 4432.535,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4417.31,
              "high": 4420.435,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4455.77,
            "PDL": 4349.355,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-05T17-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-05T17:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4442.485, planned_rr=2.0, touch=2026-01-05T17:10:00Z, outcome=sl_first",
      "entry": 4442.485,
      "stop": 4432.535,
      "target": 4462.385,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-05T17:10:00Z",
      "outcome_time": "2026-01-06T00:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-05T17-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-05",
        "timestamp": "2026-01-05T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4442.485,
          "stop": 4432.535,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4455.77,
            "PDL": 4349.355,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-05T20-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-05T20:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4441.198, planned_rr=3.0, touch=2026-01-05T20:50:00Z, outcome=tp_first",
      "entry": 4441.198,
      "stop": 4438.295,
      "target": 4449.908,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-01-05T20:50:00Z",
      "outcome_time": "2026-01-05T23:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-05T20-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-05",
        "timestamp": "2026-01-05T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4441.1982,
          "stop": 4438.295,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4455.77,
            "PDL": 4349.355,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-05T20-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-05T20:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4440.549, planned_rr=2.5, touch=2026-01-05T20:50:00Z, outcome=tp_first",
      "entry": 4440.549,
      "stop": 4438.295,
      "target": 4446.183,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-05T20:50:00Z",
      "outcome_time": "2026-01-05T21:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-05T20-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-05",
        "timestamp": "2026-01-05T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4440.5488000000005,
          "stop": 4438.295,
          "planned_rr": 2.5,
          "ote62": 4441.1982,
          "ote79": 4439.8994
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4455.77,
            "PDL": 4349.355,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-05T21-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-05T21:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4446.538, planned_rr=2.0, touch=2026-01-05T21:30:00Z, outcome=tp_first",
      "entry": 4446.538,
      "stop": 4444.495,
      "target": 4450.623,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-05T21:30:00Z",
      "outcome_time": "2026-01-05T23:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-05T21-15-00Z_long_ifvg_continuation",
        "date": "2026-01-05",
        "timestamp": "2026-01-05T21:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4446.5375,
          "stop": 4444.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4444.495,
              "high": 4448.58,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4455.77,
            "PDL": 4349.355,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-05T21-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-05T21:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4438.955, planned_rr=2.0, touch=2026-01-05T23:30:00Z, outcome=tp_first",
      "entry": 4438.955,
      "stop": 4438.495,
      "target": 4439.875,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-05T23:30:00Z",
      "outcome_time": "2026-01-05T23:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-05T21-15-00Z_long_ifvg_continuation",
        "date": "2026-01-05",
        "timestamp": "2026-01-05T21:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4438.955,
          "stop": 4438.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4438.495,
              "high": 4439.415,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4455.77,
            "PDL": 4349.355,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-05T21-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-05T21:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4446.538, planned_rr=2.0, touch=2026-01-05T21:35:00Z, outcome=tp_first",
      "entry": 4446.538,
      "stop": 4444.495,
      "target": 4450.623,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-05T21:35:00Z",
      "outcome_time": "2026-01-05T23:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-05T21-30-00Z_long_ifvg_continuation",
        "date": "2026-01-05",
        "timestamp": "2026-01-05T21:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4446.5375,
          "stop": 4444.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4444.495,
              "high": 4448.58,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4455.77,
            "PDL": 4349.355,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-05T21-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-05T21:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4438.955, planned_rr=2.0, touch=2026-01-05T23:30:00Z, outcome=tp_first",
      "entry": 4438.955,
      "stop": 4438.495,
      "target": 4439.875,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-05T23:30:00Z",
      "outcome_time": "2026-01-05T23:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-05T21-30-00Z_long_ifvg_continuation",
        "date": "2026-01-05",
        "timestamp": "2026-01-05T21:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4438.955,
          "stop": 4438.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4438.495,
              "high": 4439.415,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4455.77,
            "PDL": 4349.355,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-05T21-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-05T21:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4446.538, planned_rr=2.0, touch=2026-01-05T23:30:00Z, outcome=sl_first",
      "entry": 4446.538,
      "stop": 4444.495,
      "target": 4450.623,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-05T23:30:00Z",
      "outcome_time": "2026-01-05T23:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-05T21-45-00Z_long_ifvg_continuation",
        "date": "2026-01-05",
        "timestamp": "2026-01-05T21:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4446.5375,
          "stop": 4444.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4444.495,
              "high": 4448.58,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4455.77,
            "PDL": 4349.355,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-05T21-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-05T21:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4438.955, planned_rr=2.0, touch=2026-01-05T23:30:00Z, outcome=tp_first",
      "entry": 4438.955,
      "stop": 4438.495,
      "target": 4439.875,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-05T23:30:00Z",
      "outcome_time": "2026-01-05T23:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-05T21-45-00Z_long_ifvg_continuation",
        "date": "2026-01-05",
        "timestamp": "2026-01-05T21:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4438.955,
          "stop": 4438.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4438.495,
              "high": 4439.415,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4455.77,
            "PDL": 4349.355,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-05T23-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-05T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4446.538, planned_rr=2.0, touch=2026-01-05T23:30:00Z, outcome=sl_first",
      "entry": 4446.538,
      "stop": 4444.495,
      "target": 4450.623,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-05T23:30:00Z",
      "outcome_time": "2026-01-05T23:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-05T23-00-00Z_long_ifvg_continuation",
        "date": "2026-01-05",
        "timestamp": "2026-01-05T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4446.5375,
          "stop": 4444.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4444.495,
              "high": 4448.58,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4455.77,
            "PDL": 4349.355,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-05T23-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-05T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4438.955, planned_rr=2.0, touch=2026-01-05T23:30:00Z, outcome=tp_first",
      "entry": 4438.955,
      "stop": 4438.495,
      "target": 4439.875,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-05T23:30:00Z",
      "outcome_time": "2026-01-05T23:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-05T23-00-00Z_long_ifvg_continuation",
        "date": "2026-01-05",
        "timestamp": "2026-01-05T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4438.955,
          "stop": 4438.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4438.495,
              "high": 4439.415,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4455.77,
            "PDL": 4349.355,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-05T23-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-05T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4438.955, planned_rr=2.0, touch=2026-01-05T23:30:00Z, outcome=tp_first",
      "entry": 4438.955,
      "stop": 4438.495,
      "target": 4439.875,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-05T23:30:00Z",
      "outcome_time": "2026-01-05T23:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-05T23-15-00Z_long_ifvg_continuation",
        "date": "2026-01-05",
        "timestamp": "2026-01-05T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4438.955,
          "stop": 4438.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4438.495,
              "high": 4439.415,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4455.77,
            "PDL": 4349.355,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-05T23-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-05T23:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4446.538, planned_rr=2.0, touch=2026-01-05T23:35:00Z, outcome=sl_first",
      "entry": 4446.538,
      "stop": 4444.495,
      "target": 4450.623,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-05T23:35:00Z",
      "outcome_time": "2026-01-05T23:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-05T23-30-00Z_long_bpr_rebalance",
        "date": "2026-01-05",
        "timestamp": "2026-01-05T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4446.5375,
          "stop": 4444.495,
          "planned_rr": 2.0,
          "bpr_low": 4444.495,
          "bpr_high": 4448.58
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4455.77,
            "PDL": 4349.355,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-05T23-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-05T23:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4438.955, planned_rr=2.0, touch=2026-01-05T23:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4438.955,
      "stop": 4438.495,
      "target": 4439.875,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-05T23:55:00Z",
      "outcome_time": "2026-01-05T23:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-05T23-30-00Z_long_ifvg_continuation",
        "date": "2026-01-05",
        "timestamp": "2026-01-05T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4438.955,
          "stop": 4438.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4438.495,
              "high": 4439.415,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4455.77,
            "PDL": 4349.355,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-05T23-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-05T23:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4446.538, planned_rr=2.0, touch=2026-01-06T01:50:00Z, outcome=sl_first",
      "entry": 4446.538,
      "stop": 4444.495,
      "target": 4450.623,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-06T01:50:00Z",
      "outcome_time": "2026-01-06T01:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-05T23-45-00Z_long_bpr_rebalance",
        "date": "2026-01-05",
        "timestamp": "2026-01-05T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4446.5375,
          "stop": 4444.495,
          "planned_rr": 2.0,
          "bpr_low": 4444.495,
          "bpr_high": 4448.58
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4455.77,
            "PDL": 4349.355,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-05T23-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-05T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4438.955, planned_rr=2.0, touch=2026-01-05T23:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4438.955,
      "stop": 4438.495,
      "target": 4439.875,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-05T23:55:00Z",
      "outcome_time": "2026-01-05T23:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-05T23-45-00Z_long_ifvg_continuation",
        "date": "2026-01-05",
        "timestamp": "2026-01-05T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4438.955,
          "stop": 4438.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4438.495,
              "high": 4439.415,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4455.77,
            "PDL": 4349.355,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-05T23-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-05T23:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4440.675, planned_rr=2.0, touch=2026-01-05T23:50:00Z, outcome=sl_first",
      "entry": 4440.675,
      "stop": 4436.865,
      "target": 4448.295,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-05T23:50:00Z",
      "outcome_time": "2026-01-05T23:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-05T23-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-05",
        "timestamp": "2026-01-05T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4440.675,
          "stop": 4436.865,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4455.77,
            "PDL": 4349.355,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T00-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-06T00:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4446.538, planned_rr=2.0, touch=2026-01-06T01:50:00Z, outcome=sl_first",
      "entry": 4446.538,
      "stop": 4444.495,
      "target": 4450.623,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-06T01:50:00Z",
      "outcome_time": "2026-01-06T01:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T00-00-00Z_long_bpr_rebalance",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4446.5375,
          "stop": 4444.495,
          "planned_rr": 2.0,
          "bpr_low": 4444.495,
          "bpr_high": 4448.58
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T00-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-06T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4438.955, planned_rr=2.0, touch=2026-01-06T00:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4438.955,
      "stop": 4438.495,
      "target": 4439.875,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-06T00:05:00Z",
      "outcome_time": "2026-01-06T00:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T00-00-00Z_long_ifvg_continuation",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4438.955,
          "stop": 4438.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4438.495,
              "high": 4439.415,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T00-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-06T00:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4440.395, planned_rr=2.0, touch=2026-01-06T00:05:00Z, outcome=sl_first",
      "entry": 4440.395,
      "stop": 4436.425,
      "target": 4448.335,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-06T00:05:00Z",
      "outcome_time": "2026-01-06T00:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T00-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4440.395,
          "stop": 4436.425,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T00-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-06T00:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4446.538, planned_rr=2.0, touch=2026-01-06T01:50:00Z, outcome=sl_first",
      "entry": 4446.538,
      "stop": 4444.495,
      "target": 4450.623,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-06T01:50:00Z",
      "outcome_time": "2026-01-06T01:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T00-15-00Z_long_bpr_rebalance",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4446.5375,
          "stop": 4444.495,
          "planned_rr": 2.0,
          "bpr_low": 4444.495,
          "bpr_high": 4448.58
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T00-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-06T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4438.955, planned_rr=2.0, touch=2026-01-06T00:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4438.955,
      "stop": 4438.495,
      "target": 4439.875,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-06T00:30:00Z",
      "outcome_time": "2026-01-06T00:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T00-15-00Z_long_ifvg_continuation",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4438.955,
          "stop": 4438.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4438.495,
              "high": 4439.415,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T00-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-06T00:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4446.538, planned_rr=2.0, touch=2026-01-06T01:50:00Z, outcome=sl_first",
      "entry": 4446.538,
      "stop": 4444.495,
      "target": 4450.623,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-06T01:50:00Z",
      "outcome_time": "2026-01-06T01:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T00-30-00Z_long_bpr_rebalance",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4446.5375,
          "stop": 4444.495,
          "planned_rr": 2.0,
          "bpr_low": 4444.495,
          "bpr_high": 4448.58
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T00-30-00Z_long_breaker_continuation",
      "timestamp": "2026-01-06T00:30:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4446.167, planned_rr=2.0, touch=2026-01-06T01:50:00Z, outcome=tp_first",
      "entry": 4446.167,
      "stop": 4430.28,
      "target": 4477.942,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-06T01:50:00Z",
      "outcome_time": "2026-01-06T14:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T00-30-00Z_long_breaker_continuation",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4446.1675,
          "stop": 4430.28,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4443.615,
              "high": 4448.72,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4452.595,
              "high": 4456.525,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T00-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-06T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4438.955, planned_rr=2.0, touch=2026-01-06T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4438.955,
      "stop": 4438.495,
      "target": 4439.875,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-06T01:00:00Z",
      "outcome_time": "2026-01-06T01:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T00-30-00Z_long_ifvg_continuation",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4438.955,
          "stop": 4438.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4438.495,
              "high": 4439.415,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T00-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-06T00:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4446.538, planned_rr=2.0, touch=2026-01-06T01:50:00Z, outcome=sl_first",
      "entry": 4446.538,
      "stop": 4444.495,
      "target": 4450.623,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-06T01:50:00Z",
      "outcome_time": "2026-01-06T01:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T00-45-00Z_long_bpr_rebalance",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4446.5375,
          "stop": 4444.495,
          "planned_rr": 2.0,
          "bpr_low": 4444.495,
          "bpr_high": 4448.58
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T00-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-06T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4446.538, planned_rr=2.0, touch=2026-01-06T01:50:00Z, outcome=sl_first",
      "entry": 4446.538,
      "stop": 4444.495,
      "target": 4450.623,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-06T01:50:00Z",
      "outcome_time": "2026-01-06T01:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T00-45-00Z_long_ifvg_continuation",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4446.5375,
          "stop": 4444.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4444.495,
              "high": 4448.58,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T00-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-06T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4438.955, planned_rr=2.0, touch=2026-01-06T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4438.955,
      "stop": 4438.495,
      "target": 4439.875,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-06T01:00:00Z",
      "outcome_time": "2026-01-06T01:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T00-45-00Z_long_ifvg_continuation",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4438.955,
          "stop": 4438.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4438.495,
              "high": 4439.415,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-06T01:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4433.335, planned_rr=3.0, touch=2026-01-06T01:05:00Z, outcome=tp_first",
      "entry": 4433.335,
      "stop": 4427.635,
      "target": 4450.435,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-01-06T01:05:00Z",
      "outcome_time": "2026-01-06T01:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4433.335,
          "stop": 4427.635,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T01-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-06T01:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4446.538, planned_rr=2.0, touch=2026-01-06T01:50:00Z, outcome=sl_first",
      "entry": 4446.538,
      "stop": 4444.495,
      "target": 4450.623,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-06T01:50:00Z",
      "outcome_time": "2026-01-06T01:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T01-00-00Z_long_bpr_rebalance",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4446.5375,
          "stop": 4444.495,
          "planned_rr": 2.0,
          "bpr_low": 4444.495,
          "bpr_high": 4448.58
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T01-00-00Z_long_breaker_continuation",
      "timestamp": "2026-01-06T01:00:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4446.167, planned_rr=2.0, touch=2026-01-06T01:50:00Z, outcome=tp_first",
      "entry": 4446.167,
      "stop": 4427.635,
      "target": 4483.232,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-06T01:50:00Z",
      "outcome_time": "2026-01-06T14:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T01-00-00Z_long_breaker_continuation",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4446.1675,
          "stop": 4427.635,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4443.615,
              "high": 4448.72,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4452.595,
              "high": 4456.525,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T01-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-06T01:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4446.167, planned_rr=2.0, touch=2026-01-06T01:50:00Z, outcome=tp_first",
      "entry": 4446.167,
      "stop": 4427.635,
      "target": 4483.232,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-06T01:50:00Z",
      "outcome_time": "2026-01-06T14:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T01-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4446.1675,
          "stop": 4427.635,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4443.615,
              "high": 4448.72,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4452.595,
              "high": 4456.525,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T01-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-06T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4446.538, planned_rr=2.0, touch=2026-01-06T01:50:00Z, outcome=sl_first",
      "entry": 4446.538,
      "stop": 4444.495,
      "target": 4450.623,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-06T01:50:00Z",
      "outcome_time": "2026-01-06T01:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T01-00-00Z_long_ifvg_continuation",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4446.5375,
          "stop": 4444.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4444.495,
              "high": 4448.58,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T01-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-06T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4438.955, planned_rr=2.0, touch=2026-01-06T01:05:00Z, outcome=sl_first",
      "entry": 4438.955,
      "stop": 4438.495,
      "target": 4439.875,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-06T01:05:00Z",
      "outcome_time": "2026-01-06T01:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T01-00-00Z_long_ifvg_continuation",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4438.955,
          "stop": 4438.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4438.495,
              "high": 4439.415,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T01-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-06T01:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4442.025, planned_rr=2.0, touch=2026-01-06T01:10:00Z, outcome=tp_first",
      "entry": 4442.025,
      "stop": 4427.635,
      "target": 4470.805,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-06T01:10:00Z",
      "outcome_time": "2026-01-06T05:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T01-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4442.025,
          "stop": 4427.635,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T01-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-06T01:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4432.06,
      "stop": 4427.635,
      "target": 4443.122,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-06T01-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4432.0599999999995,
          "stop": 4427.635,
          "planned_rr": 2.5,
          "ote62": 4433.335,
          "ote79": 4430.785
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T01-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-06T01:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4446.538, planned_rr=2.0, touch=2026-01-06T01:50:00Z, outcome=sl_first",
      "entry": 4446.538,
      "stop": 4444.495,
      "target": 4450.623,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-06T01:50:00Z",
      "outcome_time": "2026-01-06T01:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T01-15-00Z_long_bpr_rebalance",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4446.5375,
          "stop": 4444.495,
          "planned_rr": 2.0,
          "bpr_low": 4444.495,
          "bpr_high": 4448.58
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T01-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-06T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4446.538, planned_rr=2.0, touch=2026-01-06T01:50:00Z, outcome=sl_first",
      "entry": 4446.538,
      "stop": 4444.495,
      "target": 4450.623,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-06T01:50:00Z",
      "outcome_time": "2026-01-06T01:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T01-15-00Z_long_ifvg_continuation",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4446.5375,
          "stop": 4444.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4444.495,
              "high": 4448.58,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T01-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-06T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4438.955, planned_rr=2.0, touch=2026-01-06T01:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4438.955,
      "stop": 4438.495,
      "target": 4439.875,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-06T01:20:00Z",
      "outcome_time": "2026-01-06T01:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T01-15-00Z_long_ifvg_continuation",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4438.955,
          "stop": 4438.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4438.495,
              "high": 4439.415,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T01-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-06T01:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4446.538, planned_rr=2.0, touch=2026-01-06T01:50:00Z, outcome=sl_first",
      "entry": 4446.538,
      "stop": 4444.495,
      "target": 4450.623,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-06T01:50:00Z",
      "outcome_time": "2026-01-06T01:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T01-30-00Z_long_bpr_rebalance",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4446.5375,
          "stop": 4444.495,
          "planned_rr": 2.0,
          "bpr_low": 4444.495,
          "bpr_high": 4448.58
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T01-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-06T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4446.538, planned_rr=2.0, touch=2026-01-06T01:50:00Z, outcome=sl_first",
      "entry": 4446.538,
      "stop": 4444.495,
      "target": 4450.623,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-06T01:50:00Z",
      "outcome_time": "2026-01-06T01:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T01-30-00Z_long_ifvg_continuation",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4446.5375,
          "stop": 4444.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4444.495,
              "high": 4448.58,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T01-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-06T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4438.955, planned_rr=2.0, touch=2026-01-06T01:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4438.955,
      "stop": 4438.495,
      "target": 4439.875,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-06T01:35:00Z",
      "outcome_time": "2026-01-06T01:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T01-30-00Z_long_ifvg_continuation",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4438.955,
          "stop": 4438.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4438.495,
              "high": 4439.415,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T01-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-06T01:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4446.538, planned_rr=2.0, touch=2026-01-06T01:50:00Z, outcome=sl_first",
      "entry": 4446.538,
      "stop": 4444.495,
      "target": 4450.623,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-06T01:50:00Z",
      "outcome_time": "2026-01-06T01:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T01-45-00Z_long_bpr_rebalance",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4446.5375,
          "stop": 4444.495,
          "planned_rr": 2.0,
          "bpr_low": 4444.495,
          "bpr_high": 4448.58
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T01-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-06T01:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4446.538, planned_rr=2.0, touch=2026-01-06T01:50:00Z, outcome=sl_first",
      "entry": 4446.538,
      "stop": 4444.495,
      "target": 4450.623,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-06T01:50:00Z",
      "outcome_time": "2026-01-06T01:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T01-45-00Z_long_ifvg_continuation",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4446.5375,
          "stop": 4444.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4444.495,
              "high": 4448.58,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T01-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-06T01:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4438.955,
      "stop": 4438.495,
      "target": 4439.875,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-06T01-45-00Z_long_ifvg_continuation",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4438.955,
          "stop": 4438.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4438.495,
              "high": 4439.415,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T02-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-06T02:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4454.622, planned_rr=2.0, touch=2026-01-06T02:05:00Z, outcome=tp_first",
      "entry": 4454.622,
      "stop": 4448.72,
      "target": 4466.427,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-06T02:05:00Z",
      "outcome_time": "2026-01-06T03:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T02-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4454.6224999999995,
          "stop": 4448.72,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4452.595,
              "high": 4456.525,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T02-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-06T02:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4453.206, planned_rr=3.0, touch=2026-01-06T02:05:00Z, outcome=tp_first",
      "entry": 4453.206,
      "stop": 4448.72,
      "target": 4466.664,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-01-06T02:05:00Z",
      "outcome_time": "2026-01-06T03:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T02-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4453.2059,
          "stop": 4448.72,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4452.595,
              "high": 4456.525,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T02-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-06T02:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4446.538, planned_rr=2.0, touch=2026-01-06T09:45:00Z, outcome=tp_first",
      "entry": 4446.538,
      "stop": 4444.495,
      "target": 4450.623,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-06T09:45:00Z",
      "outcome_time": "2026-01-06T09:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T02-00-00Z_long_bpr_rebalance",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4446.5375,
          "stop": 4444.495,
          "planned_rr": 2.0,
          "bpr_low": 4444.495,
          "bpr_high": 4448.58
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T02-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-06T02:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4446.538, planned_rr=2.0, touch=2026-01-06T09:45:00Z, outcome=tp_first",
      "entry": 4446.538,
      "stop": 4444.495,
      "target": 4450.623,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-06T09:45:00Z",
      "outcome_time": "2026-01-06T09:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T02-00-00Z_long_ifvg_continuation",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4446.5375,
          "stop": 4444.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4444.495,
              "high": 4448.58,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T02-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-06T02:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4438.955,
      "stop": 4438.495,
      "target": 4439.875,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-06T02-00-00Z_long_ifvg_continuation",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4438.955,
          "stop": 4438.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4438.495,
              "high": 4439.415,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T02-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-06T02:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4452.202, planned_rr=2.5, touch=2026-01-06T02:05:00Z, outcome=tp_first",
      "entry": 4452.202,
      "stop": 4448.72,
      "target": 4460.909,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-06T02:05:00Z",
      "outcome_time": "2026-01-06T02:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T02-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4452.202475,
          "stop": 4448.72,
          "planned_rr": 2.5,
          "ote62": 4453.2059,
          "ote79": 4451.19905
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T02-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-06T02:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4446.538, planned_rr=2.0, touch=2026-01-06T09:45:00Z, outcome=tp_first",
      "entry": 4446.538,
      "stop": 4444.495,
      "target": 4450.623,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-06T09:45:00Z",
      "outcome_time": "2026-01-06T09:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T02-15-00Z_long_bpr_rebalance",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4446.5375,
          "stop": 4444.495,
          "planned_rr": 2.0,
          "bpr_low": 4444.495,
          "bpr_high": 4448.58
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T02-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-06T02:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4446.538, planned_rr=2.0, touch=2026-01-06T09:45:00Z, outcome=tp_first",
      "entry": 4446.538,
      "stop": 4444.495,
      "target": 4450.623,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-06T09:45:00Z",
      "outcome_time": "2026-01-06T09:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T02-15-00Z_long_ifvg_continuation",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4446.5375,
          "stop": 4444.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4444.495,
              "high": 4448.58,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T02-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-06T02:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4438.955,
      "stop": 4438.495,
      "target": 4439.875,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-06T02-15-00Z_long_ifvg_continuation",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4438.955,
          "stop": 4438.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4438.495,
              "high": 4439.415,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T02-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-06T02:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4446.538, planned_rr=2.0, touch=2026-01-06T09:45:00Z, outcome=tp_first",
      "entry": 4446.538,
      "stop": 4444.495,
      "target": 4450.623,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-06T09:45:00Z",
      "outcome_time": "2026-01-06T09:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T02-30-00Z_long_bpr_rebalance",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4446.5375,
          "stop": 4444.495,
          "planned_rr": 2.0,
          "bpr_low": 4444.495,
          "bpr_high": 4448.58
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T02-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-06T02:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4446.538, planned_rr=2.0, touch=2026-01-06T09:45:00Z, outcome=tp_first",
      "entry": 4446.538,
      "stop": 4444.495,
      "target": 4450.623,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-06T09:45:00Z",
      "outcome_time": "2026-01-06T09:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T02-30-00Z_long_ifvg_continuation",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4446.5375,
          "stop": 4444.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4444.495,
              "high": 4448.58,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T02-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-06T02:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4438.955,
      "stop": 4438.495,
      "target": 4439.875,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-06T02-30-00Z_long_ifvg_continuation",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4438.955,
          "stop": 4438.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4438.495,
              "high": 4439.415,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T02-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-06T02:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4446.538, planned_rr=2.0, touch=2026-01-06T09:45:00Z, outcome=tp_first",
      "entry": 4446.538,
      "stop": 4444.495,
      "target": 4450.623,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-06T09:45:00Z",
      "outcome_time": "2026-01-06T09:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T02-45-00Z_long_bpr_rebalance",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4446.5375,
          "stop": 4444.495,
          "planned_rr": 2.0,
          "bpr_low": 4444.495,
          "bpr_high": 4448.58
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T02-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-06T02:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4446.538, planned_rr=2.0, touch=2026-01-06T09:45:00Z, outcome=tp_first",
      "entry": 4446.538,
      "stop": 4444.495,
      "target": 4450.623,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-06T09:45:00Z",
      "outcome_time": "2026-01-06T09:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T02-45-00Z_long_ifvg_continuation",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4446.5375,
          "stop": 4444.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4444.495,
              "high": 4448.58,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T02-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-06T02:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4438.955,
      "stop": 4438.495,
      "target": 4439.875,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-06T02-45-00Z_long_ifvg_continuation",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4438.955,
          "stop": 4438.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4438.495,
              "high": 4439.415,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T03-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-06T03:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4460.113, planned_rr=2.0, touch=2026-01-06T03:10:00Z, outcome=tp_first",
      "entry": 4460.113,
      "stop": 4454.385,
      "target": 4471.568,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-06T03:10:00Z",
      "outcome_time": "2026-01-06T05:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T03-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4460.1125,
          "stop": 4454.385,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4457.835,
              "high": 4461.945,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T03-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-06T03:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4458.738, planned_rr=3.0, touch=2026-01-06T03:05:00Z, outcome=tp_first",
      "entry": 4458.738,
      "stop": 4454.385,
      "target": 4471.797,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-01-06T03:05:00Z",
      "outcome_time": "2026-01-06T05:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T03-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4458.7379,
          "stop": 4454.385,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4457.835,
              "high": 4461.945,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T03-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-06T03:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4446.538, planned_rr=2.0, touch=2026-01-06T09:45:00Z, outcome=tp_first",
      "entry": 4446.538,
      "stop": 4444.495,
      "target": 4450.623,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-06T09:45:00Z",
      "outcome_time": "2026-01-06T09:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T03-00-00Z_long_bpr_rebalance",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4446.5375,
          "stop": 4444.495,
          "planned_rr": 2.0,
          "bpr_low": 4444.495,
          "bpr_high": 4448.58
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T03-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-06T03:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4446.538, planned_rr=2.0, touch=2026-01-06T09:45:00Z, outcome=tp_first",
      "entry": 4446.538,
      "stop": 4444.495,
      "target": 4450.623,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-06T09:45:00Z",
      "outcome_time": "2026-01-06T09:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T03-00-00Z_long_ifvg_continuation",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4446.5375,
          "stop": 4444.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4444.495,
              "high": 4448.58,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T03-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-06T03:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4438.955,
      "stop": 4438.495,
      "target": 4439.875,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-06T03-00-00Z_long_ifvg_continuation",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4438.955,
          "stop": 4438.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4438.495,
              "high": 4439.415,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T03-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-06T03:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4457.764, planned_rr=2.5, touch=2026-01-06T03:05:00Z, outcome=tp_first",
      "entry": 4457.764,
      "stop": 4454.385,
      "target": 4466.212,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-06T03:05:00Z",
      "outcome_time": "2026-01-06T03:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T03-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4457.764225000001,
          "stop": 4454.385,
          "planned_rr": 2.5,
          "ote62": 4458.7379,
          "ote79": 4456.790550000001
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T03-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-06T03:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4438.955,
      "stop": 4438.495,
      "target": 4439.875,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-06T03-15-00Z_long_ifvg_continuation",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4438.955,
          "stop": 4438.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4438.495,
              "high": 4439.415,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T03-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-06T03:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4438.955,
      "stop": 4438.495,
      "target": 4439.875,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-06T03-30-00Z_long_ifvg_continuation",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4438.955,
          "stop": 4438.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4438.495,
              "high": 4439.415,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T03-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-06T03:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4438.955,
      "stop": 4438.495,
      "target": 4439.875,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-06T03-45-00Z_long_ifvg_continuation",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4438.955,
          "stop": 4438.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4438.495,
              "high": 4439.415,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T04-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-06T04:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4438.955,
      "stop": 4438.495,
      "target": 4439.875,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-06T04-00-00Z_long_ifvg_continuation",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4438.955,
          "stop": 4438.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4438.495,
              "high": 4439.415,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T06-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-06T06:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4466.688, planned_rr=2.0, touch=2026-01-06T06:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4466.688,
      "stop": 4466.57,
      "target": 4466.923,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-06T06:55:00Z",
      "outcome_time": "2026-01-06T06:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T06-45-00Z_long_bpr_rebalance",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4466.6875,
          "stop": 4466.57,
          "planned_rr": 2.0,
          "bpr_low": 4466.57,
          "bpr_high": 4466.805
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T07-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-06T07:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4466.688, planned_rr=2.0, touch=2026-01-06T07:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4466.688,
      "stop": 4466.57,
      "target": 4466.923,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-06T07:05:00Z",
      "outcome_time": "2026-01-06T07:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T07-00-00Z_long_bpr_rebalance",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4466.6875,
          "stop": 4466.57,
          "planned_rr": 2.0,
          "bpr_low": 4466.57,
          "bpr_high": 4466.805
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T07-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-06T07:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4466.688, planned_rr=2.0, touch=2026-01-06T07:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4466.688,
      "stop": 4466.57,
      "target": 4466.923,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-06T07:20:00Z",
      "outcome_time": "2026-01-06T07:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T07-15-00Z_long_bpr_rebalance",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4466.6875,
          "stop": 4466.57,
          "planned_rr": 2.0,
          "bpr_low": 4466.57,
          "bpr_high": 4466.805
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T07-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-06T07:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4466.688, planned_rr=2.0, touch=2026-01-06T08:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4466.688,
      "stop": 4466.57,
      "target": 4466.923,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-06T08:20:00Z",
      "outcome_time": "2026-01-06T08:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T07-30-00Z_long_bpr_rebalance",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4466.6875,
          "stop": 4466.57,
          "planned_rr": 2.0,
          "bpr_low": 4466.57,
          "bpr_high": 4466.805
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T07-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-06T07:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4466.688, planned_rr=2.0, touch=2026-01-06T08:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4466.688,
      "stop": 4466.57,
      "target": 4466.923,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-06T08:20:00Z",
      "outcome_time": "2026-01-06T08:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T07-45-00Z_long_bpr_rebalance",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4466.6875,
          "stop": 4466.57,
          "planned_rr": 2.0,
          "bpr_low": 4466.57,
          "bpr_high": 4466.805
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T08-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-06T08:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4466.688, planned_rr=2.0, touch=2026-01-06T08:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4466.688,
      "stop": 4466.57,
      "target": 4466.923,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-06T08:20:00Z",
      "outcome_time": "2026-01-06T08:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T08-00-00Z_long_bpr_rebalance",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4466.6875,
          "stop": 4466.57,
          "planned_rr": 2.0,
          "bpr_low": 4466.57,
          "bpr_high": 4466.805
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T08-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-06T08:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4468.88, planned_rr=2.0, touch=2026-01-06T08:20:00Z, outcome=sl_first",
      "entry": 4468.88,
      "stop": 4461.97,
      "target": 4482.7,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-06T08:20:00Z",
      "outcome_time": "2026-01-06T09:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T08-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4468.88,
          "stop": 4461.97,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4467.09,
              "high": 4469.785,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T08-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-06T08:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4467.222, planned_rr=3.0, touch=2026-01-06T08:20:00Z, outcome=sl_first",
      "entry": 4467.222,
      "stop": 4461.97,
      "target": 4482.976,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-06T08:20:00Z",
      "outcome_time": "2026-01-06T09:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T08-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4467.2216,
          "stop": 4461.97,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4467.09,
              "high": 4469.785,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T08-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-06T08:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4466.688, planned_rr=2.0, touch=2026-01-06T08:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4466.688,
      "stop": 4466.57,
      "target": 4466.923,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-06T08:20:00Z",
      "outcome_time": "2026-01-06T08:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T08-15-00Z_long_bpr_rebalance",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4466.6875,
          "stop": 4466.57,
          "planned_rr": 2.0,
          "bpr_low": 4466.57,
          "bpr_high": 4466.805
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T08-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-06T08:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4466.047, planned_rr=2.5, touch=2026-01-06T08:20:00Z, outcome=sl_first",
      "entry": 4466.047,
      "stop": 4461.97,
      "target": 4476.239,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-06T08:20:00Z",
      "outcome_time": "2026-01-06T09:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T08-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4466.046899999999,
          "stop": 4461.97,
          "planned_rr": 2.5,
          "ote62": 4467.2216,
          "ote79": 4464.8722
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T08-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-06T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4465.818, planned_rr=2.0, touch=2026-01-06T08:40:00Z, outcome=sl_first",
      "entry": 4465.818,
      "stop": 4464.83,
      "target": 4467.793,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-06T08:40:00Z",
      "outcome_time": "2026-01-06T08:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T08-30-00Z_long_ifvg_continuation",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4465.8175,
          "stop": 4464.83,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4464.83,
              "high": 4466.805,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T09-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-06T09:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4456.87, planned_rr=2.0, touch=2026-01-06T09:20:00Z, outcome=sl_first",
      "entry": 4456.87,
      "stop": 4452.18,
      "target": 4466.25,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-06T09:20:00Z",
      "outcome_time": "2026-01-06T09:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T09-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4456.87,
          "stop": 4452.18,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T09-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-06T09:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4464.108, planned_rr=2.0, touch=2026-01-06T11:55:00Z, outcome=sl_first",
      "entry": 4464.108,
      "stop": 4463.78,
      "target": 4464.763,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-06T11:55:00Z",
      "outcome_time": "2026-01-06T11:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T09-30-00Z_long_bpr_rebalance",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4464.1075,
          "stop": 4463.78,
          "planned_rr": 2.0,
          "bpr_low": 4463.78,
          "bpr_high": 4464.435
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T09-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-06T09:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4464.108, planned_rr=2.0, touch=2026-01-06T11:55:00Z, outcome=sl_first",
      "entry": 4464.108,
      "stop": 4463.78,
      "target": 4464.763,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-06T11:55:00Z",
      "outcome_time": "2026-01-06T11:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T09-45-00Z_long_bpr_rebalance",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4464.1075,
          "stop": 4463.78,
          "planned_rr": 2.0,
          "bpr_low": 4463.78,
          "bpr_high": 4464.435
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T10-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-06T10:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4464.108, planned_rr=2.0, touch=2026-01-06T11:55:00Z, outcome=sl_first",
      "entry": 4464.108,
      "stop": 4463.78,
      "target": 4464.763,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-06T11:55:00Z",
      "outcome_time": "2026-01-06T11:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T10-00-00Z_long_bpr_rebalance",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4464.1075,
          "stop": 4463.78,
          "planned_rr": 2.0,
          "bpr_low": 4463.78,
          "bpr_high": 4464.435
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T10-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-06T10:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4464.108, planned_rr=2.0, touch=2026-01-06T11:55:00Z, outcome=sl_first",
      "entry": 4464.108,
      "stop": 4442.665,
      "target": 4506.993,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-06T11:55:00Z",
      "outcome_time": "2026-01-07T06:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T10-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4464.1075,
          "stop": 4442.665,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4463.78,
              "high": 4464.435,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4453.25,
              "high": 4455.015,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T10-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-06T10:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4450.365, planned_rr=2.0, touch=2026-01-06T10:10:00Z, outcome=tp_first",
      "entry": 4450.365,
      "stop": 4442.665,
      "target": 4465.765,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-06T10:10:00Z",
      "outcome_time": "2026-01-06T12:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T10-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4450.365,
          "stop": 4442.665,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T10-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-06T10:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4464.108, planned_rr=2.0, touch=2026-01-06T11:55:00Z, outcome=sl_first",
      "entry": 4464.108,
      "stop": 4463.78,
      "target": 4464.763,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-06T11:55:00Z",
      "outcome_time": "2026-01-06T11:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T10-15-00Z_long_bpr_rebalance",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4464.1075,
          "stop": 4463.78,
          "planned_rr": 2.0,
          "bpr_low": 4463.78,
          "bpr_high": 4464.435
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T10-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-06T10:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4464.108, planned_rr=2.0, touch=2026-01-06T11:55:00Z, outcome=sl_first",
      "entry": 4464.108,
      "stop": 4463.78,
      "target": 4464.763,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-06T11:55:00Z",
      "outcome_time": "2026-01-06T11:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T10-30-00Z_long_bpr_rebalance",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4464.1075,
          "stop": 4463.78,
          "planned_rr": 2.0,
          "bpr_low": 4463.78,
          "bpr_high": 4464.435
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T10-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-06T10:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4464.108, planned_rr=2.0, touch=2026-01-06T11:55:00Z, outcome=sl_first",
      "entry": 4464.108,
      "stop": 4463.78,
      "target": 4464.763,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-06T11:55:00Z",
      "outcome_time": "2026-01-06T11:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T10-45-00Z_long_bpr_rebalance",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4464.1075,
          "stop": 4463.78,
          "planned_rr": 2.0,
          "bpr_low": 4463.78,
          "bpr_high": 4464.435
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T11-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-06T11:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4464.108, planned_rr=2.0, touch=2026-01-06T11:55:00Z, outcome=sl_first",
      "entry": 4464.108,
      "stop": 4463.78,
      "target": 4464.763,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-06T11:55:00Z",
      "outcome_time": "2026-01-06T11:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T11-00-00Z_long_bpr_rebalance",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4464.1075,
          "stop": 4463.78,
          "planned_rr": 2.0,
          "bpr_low": 4463.78,
          "bpr_high": 4464.435
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T11-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-06T11:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4464.108, planned_rr=2.0, touch=2026-01-06T11:55:00Z, outcome=sl_first",
      "entry": 4464.108,
      "stop": 4463.78,
      "target": 4464.763,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-06T11:55:00Z",
      "outcome_time": "2026-01-06T11:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T11-15-00Z_long_bpr_rebalance",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4464.1075,
          "stop": 4463.78,
          "planned_rr": 2.0,
          "bpr_low": 4463.78,
          "bpr_high": 4464.435
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T11-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-06T11:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4458.75, planned_rr=2.0, touch=2026-01-06T11:40:00Z, outcome=tp_first",
      "entry": 4458.75,
      "stop": 4455.015,
      "target": 4466.22,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-06T11:40:00Z",
      "outcome_time": "2026-01-06T12:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T11-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4458.75,
          "stop": 4455.015,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4455.895,
              "high": 4459.875,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T11-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-06T11:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4457.854, planned_rr=3.0, touch=2026-01-06T11:40:00Z, outcome=tp_first",
      "entry": 4457.854,
      "stop": 4455.015,
      "target": 4466.369,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-01-06T11:40:00Z",
      "outcome_time": "2026-01-06T12:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T11-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4457.8536,
          "stop": 4455.015,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4455.895,
              "high": 4459.875,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T11-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-06T11:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4464.108, planned_rr=2.0, touch=2026-01-06T11:55:00Z, outcome=sl_first",
      "entry": 4464.108,
      "stop": 4463.78,
      "target": 4464.763,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-06T11:55:00Z",
      "outcome_time": "2026-01-06T11:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T11-30-00Z_long_bpr_rebalance",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4464.1075,
          "stop": 4463.78,
          "planned_rr": 2.0,
          "bpr_low": 4463.78,
          "bpr_high": 4464.435
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T11-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-06T11:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4457.219, planned_rr=2.5, touch=2026-01-06T13:30:00Z, outcome=tp_first",
      "entry": 4457.219,
      "stop": 4455.015,
      "target": 4462.728,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-06T13:30:00Z",
      "outcome_time": "2026-01-06T13:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T11-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4457.218650000001,
          "stop": 4455.015,
          "planned_rr": 2.5,
          "ote62": 4457.8536,
          "ote79": 4456.5837
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T11-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-06T11:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4464.108, planned_rr=2.0, touch=2026-01-06T11:55:00Z, outcome=sl_first",
      "entry": 4464.108,
      "stop": 4463.78,
      "target": 4464.763,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-06T11:55:00Z",
      "outcome_time": "2026-01-06T11:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T11-45-00Z_long_bpr_rebalance",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4464.1075,
          "stop": 4463.78,
          "planned_rr": 2.0,
          "bpr_low": 4463.78,
          "bpr_high": 4464.435
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T12-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-06T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4461.75, planned_rr=2.0, touch=2026-01-06T12:15:00Z, outcome=tp_first",
      "entry": 4461.75,
      "stop": 4458.535,
      "target": 4468.18,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-06T12:15:00Z",
      "outcome_time": "2026-01-06T13:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T12-00-00Z_long_ifvg_continuation",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4461.75,
          "stop": 4458.535,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4458.535,
              "high": 4464.965,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T12-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-06T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4453.182, planned_rr=2.0, touch=2026-01-07T05:30:00Z, outcome=tp_first",
      "entry": 4453.182,
      "stop": 4452.55,
      "target": 4454.447,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-07T05:30:00Z",
      "outcome_time": "2026-01-07T05:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T12-00-00Z_long_ifvg_continuation",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4453.1825,
          "stop": 4452.55,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4452.55,
              "high": 4453.815,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T12-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-06T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4461.75, planned_rr=2.0, touch=2026-01-06T12:20:00Z, outcome=tp_first",
      "entry": 4461.75,
      "stop": 4458.535,
      "target": 4468.18,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-06T12:20:00Z",
      "outcome_time": "2026-01-06T13:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T12-15-00Z_long_ifvg_continuation",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4461.75,
          "stop": 4458.535,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4458.535,
              "high": 4464.965,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T12-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-06T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4453.182, planned_rr=2.0, touch=2026-01-07T05:30:00Z, outcome=tp_first",
      "entry": 4453.182,
      "stop": 4452.55,
      "target": 4454.447,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-07T05:30:00Z",
      "outcome_time": "2026-01-07T05:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T12-15-00Z_long_ifvg_continuation",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4453.1825,
          "stop": 4452.55,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4452.55,
              "high": 4453.815,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T12-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-06T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4461.75, planned_rr=2.0, touch=2026-01-06T12:35:00Z, outcome=tp_first",
      "entry": 4461.75,
      "stop": 4458.535,
      "target": 4468.18,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-06T12:35:00Z",
      "outcome_time": "2026-01-06T13:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T12-30-00Z_long_ifvg_continuation",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4461.75,
          "stop": 4458.535,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4458.535,
              "high": 4464.965,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T12-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-06T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4453.182, planned_rr=2.0, touch=2026-01-07T05:30:00Z, outcome=tp_first",
      "entry": 4453.182,
      "stop": 4452.55,
      "target": 4454.447,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-07T05:30:00Z",
      "outcome_time": "2026-01-07T05:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T12-30-00Z_long_ifvg_continuation",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4453.1825,
          "stop": 4452.55,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4452.55,
              "high": 4453.815,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T12-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-06T12:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4453.532, planned_rr=2.0, touch=2026-01-07T05:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4453.532,
      "stop": 4453.25,
      "target": 4454.097,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-07T05:30:00Z",
      "outcome_time": "2026-01-07T05:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T12-45-00Z_long_bpr_rebalance",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4453.532499999999,
          "stop": 4453.25,
          "planned_rr": 2.0,
          "bpr_low": 4453.25,
          "bpr_high": 4453.815
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T12-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-06T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4453.182, planned_rr=2.0, touch=2026-01-07T05:30:00Z, outcome=tp_first",
      "entry": 4453.182,
      "stop": 4452.55,
      "target": 4454.447,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-07T05:30:00Z",
      "outcome_time": "2026-01-07T05:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T12-45-00Z_long_ifvg_continuation",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4453.1825,
          "stop": 4452.55,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4452.55,
              "high": 4453.815,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T13-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-06T13:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4453.532, planned_rr=2.0, touch=2026-01-07T05:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4453.532,
      "stop": 4453.25,
      "target": 4454.097,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-07T05:30:00Z",
      "outcome_time": "2026-01-07T05:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T13-00-00Z_long_bpr_rebalance",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4453.532499999999,
          "stop": 4453.25,
          "planned_rr": 2.0,
          "bpr_low": 4453.25,
          "bpr_high": 4453.815
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T13-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-06T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4453.182, planned_rr=2.0, touch=2026-01-07T05:30:00Z, outcome=tp_first",
      "entry": 4453.182,
      "stop": 4452.55,
      "target": 4454.447,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-07T05:30:00Z",
      "outcome_time": "2026-01-07T05:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T13-00-00Z_long_ifvg_continuation",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4453.1825,
          "stop": 4452.55,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4452.55,
              "high": 4453.815,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T13-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-06T13:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4453.532, planned_rr=2.0, touch=2026-01-07T05:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4453.532,
      "stop": 4453.25,
      "target": 4454.097,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-07T05:30:00Z",
      "outcome_time": "2026-01-07T05:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T13-15-00Z_long_bpr_rebalance",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4453.532499999999,
          "stop": 4453.25,
          "planned_rr": 2.0,
          "bpr_low": 4453.25,
          "bpr_high": 4453.815
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T13-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-06T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4453.182, planned_rr=2.0, touch=2026-01-07T05:30:00Z, outcome=tp_first",
      "entry": 4453.182,
      "stop": 4452.55,
      "target": 4454.447,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-07T05:30:00Z",
      "outcome_time": "2026-01-07T05:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T13-15-00Z_long_ifvg_continuation",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4453.1825,
          "stop": 4452.55,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4452.55,
              "high": 4453.815,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T13-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-06T13:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-01-06T13-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4454.1325,
          "stop": 4455.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4453.25,
              "high": 4455.015,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4455.895,
              "high": 4459.875,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T13-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-06T13:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4461.21, planned_rr=2.0, touch=2026-01-06T13:40:00Z, outcome=sl_first",
      "entry": 4461.21,
      "stop": 4455.67,
      "target": 4472.29,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-06T13:40:00Z",
      "outcome_time": "2026-01-06T13:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T13-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4461.21,
          "stop": 4455.67,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T13-45-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-06T13:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4454.132, planned_rr=2.0, touch=2026-01-06T13:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4454.132,
      "stop": 4453.965,
      "target": 4454.467,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-06T13:50:00Z",
      "outcome_time": "2026-01-06T13:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T13-45-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4454.1325,
          "stop": 4453.965,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4453.25,
              "high": 4455.015,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4455.895,
              "high": 4459.875,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T13-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-06T13:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4468.09, planned_rr=2.0, touch=2026-01-06T13:55:00Z, outcome=tp_first",
      "entry": 4468.09,
      "stop": 4453.965,
      "target": 4496.34,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-06T13:55:00Z",
      "outcome_time": "2026-01-06T20:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T13-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4468.09,
          "stop": 4453.965,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-06T14:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4474.2, planned_rr=2.0, touch=2026-01-06T15:20:00Z, outcome=sl_first",
      "entry": 4474.2,
      "stop": 4465.195,
      "target": 4492.21,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-06T15:20:00Z",
      "outcome_time": "2026-01-06T15:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4474.2,
          "stop": 4465.195,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4473.355,
              "high": 4479.5,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-06T14:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4472.039, planned_rr=3.0, touch=2026-01-06T15:30:00Z, outcome=sl_first",
      "entry": 4472.039,
      "stop": 4465.195,
      "target": 4492.57,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-06T15:30:00Z",
      "outcome_time": "2026-01-06T15:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4472.038799999999,
          "stop": 4465.195,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4464.405,
              "high": 4473.355,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T14-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-06T14:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4470.508, planned_rr=2.5, touch=2026-01-06T15:30:00Z, outcome=sl_first",
      "entry": 4470.508,
      "stop": 4465.195,
      "target": 4483.79,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-06T15:30:00Z",
      "outcome_time": "2026-01-06T15:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T14-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4470.507949999999,
          "stop": 4465.195,
          "planned_rr": 2.5,
          "ote62": 4472.038799999999,
          "ote79": 4468.9771
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T14-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-06T14:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4482.533, planned_rr=2.5, touch=2026-01-06T14:50:00Z, outcome=tp_first",
      "entry": 4482.533,
      "stop": 4479.5,
      "target": 4490.114,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-06T14:50:00Z",
      "outcome_time": "2026-01-06T15:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T14-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4482.5326000000005,
          "stop": 4479.5,
          "planned_rr": 2.5,
          "ote62": 4483.4064,
          "ote79": 4481.6588
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T15-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-06T15:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4475.625, planned_rr=2.0, touch=2026-01-06T15:40:00Z, outcome=sl_first",
      "entry": 4475.625,
      "stop": 4463.13,
      "target": 4500.615,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-06T15:40:00Z",
      "outcome_time": "2026-01-07T01:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T15-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4475.625,
          "stop": 4463.13,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T18-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-06T18:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4484.755, planned_rr=2.0, touch=2026-01-06T18:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4484.755,
      "stop": 4484.655,
      "target": 4484.955,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-06T18:25:00Z",
      "outcome_time": "2026-01-06T18:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T18-15-00Z_long_bpr_rebalance",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4484.754999999999,
          "stop": 4484.655,
          "planned_rr": 2.0,
          "bpr_low": 4484.655,
          "bpr_high": 4484.855
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T18-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-06T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4485.403, planned_rr=2.0, touch=2026-01-06T18:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4485.403,
      "stop": 4484.655,
      "target": 4486.898,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-06T18:25:00Z",
      "outcome_time": "2026-01-06T18:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T18-15-00Z_long_ifvg_continuation",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4485.4025,
          "stop": 4484.655,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4484.655,
              "high": 4486.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T18-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-06T18:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4484.755, planned_rr=2.0, touch=2026-01-06T18:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4484.755,
      "stop": 4484.655,
      "target": 4484.955,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-06T18:35:00Z",
      "outcome_time": "2026-01-06T18:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T18-30-00Z_long_bpr_rebalance",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4484.754999999999,
          "stop": 4484.655,
          "planned_rr": 2.0,
          "bpr_low": 4484.655,
          "bpr_high": 4484.855
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T18-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-06T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4485.403, planned_rr=2.0, touch=2026-01-06T18:35:00Z, outcome=sl_first",
      "entry": 4485.403,
      "stop": 4484.655,
      "target": 4486.898,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-06T18:35:00Z",
      "outcome_time": "2026-01-06T18:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T18-30-00Z_long_ifvg_continuation",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4485.4025,
          "stop": 4484.655,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4484.655,
              "high": 4486.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T18-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-06T18:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4484.755, planned_rr=2.0, touch=2026-01-06T19:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4484.755,
      "stop": 4484.655,
      "target": 4484.955,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-06T19:05:00Z",
      "outcome_time": "2026-01-06T19:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T18-45-00Z_long_bpr_rebalance",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4484.754999999999,
          "stop": 4484.655,
          "planned_rr": 2.0,
          "bpr_low": 4484.655,
          "bpr_high": 4484.855
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T19-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-06T19:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4484.755, planned_rr=2.0, touch=2026-01-06T19:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4484.755,
      "stop": 4484.655,
      "target": 4484.955,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-06T19:05:00Z",
      "outcome_time": "2026-01-06T19:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T19-00-00Z_long_bpr_rebalance",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4484.754999999999,
          "stop": 4484.655,
          "planned_rr": 2.0,
          "bpr_low": 4484.655,
          "bpr_high": 4484.855
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T19-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-06T19:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4484.755, planned_rr=2.0, touch=2026-01-06T20:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4484.755,
      "stop": 4484.655,
      "target": 4484.955,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-06T20:10:00Z",
      "outcome_time": "2026-01-06T20:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T19-15-00Z_long_bpr_rebalance",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4484.754999999999,
          "stop": 4484.655,
          "planned_rr": 2.0,
          "bpr_low": 4484.655,
          "bpr_high": 4484.855
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T19-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-06T19:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4484.755, planned_rr=2.0, touch=2026-01-06T20:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4484.755,
      "stop": 4484.655,
      "target": 4484.955,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-06T20:10:00Z",
      "outcome_time": "2026-01-06T20:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T19-30-00Z_long_bpr_rebalance",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4484.754999999999,
          "stop": 4484.655,
          "planned_rr": 2.0,
          "bpr_low": 4484.655,
          "bpr_high": 4484.855
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T19-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-06T19:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4485.403, planned_rr=2.0, touch=2026-01-06T20:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4485.403,
      "stop": 4484.655,
      "target": 4486.898,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-06T20:10:00Z",
      "outcome_time": "2026-01-06T20:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T19-30-00Z_long_ifvg_continuation",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4485.4025,
          "stop": 4484.655,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4484.655,
              "high": 4486.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T19-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-06T19:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4484.755, planned_rr=2.0, touch=2026-01-06T20:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4484.755,
      "stop": 4484.655,
      "target": 4484.955,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-06T20:10:00Z",
      "outcome_time": "2026-01-06T20:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T19-45-00Z_long_bpr_rebalance",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4484.754999999999,
          "stop": 4484.655,
          "planned_rr": 2.0,
          "bpr_low": 4484.655,
          "bpr_high": 4484.855
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T19-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-06T19:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4485.403, planned_rr=2.0, touch=2026-01-06T20:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4485.403,
      "stop": 4484.655,
      "target": 4486.898,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-06T20:10:00Z",
      "outcome_time": "2026-01-06T20:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T19-45-00Z_long_ifvg_continuation",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4485.4025,
          "stop": 4484.655,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4484.655,
              "high": 4486.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T20-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-06T20:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4484.755, planned_rr=2.0, touch=2026-01-06T20:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4484.755,
      "stop": 4484.655,
      "target": 4484.955,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-06T20:10:00Z",
      "outcome_time": "2026-01-06T20:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T20-00-00Z_long_bpr_rebalance",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4484.754999999999,
          "stop": 4484.655,
          "planned_rr": 2.0,
          "bpr_low": 4484.655,
          "bpr_high": 4484.855
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T20-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-06T20:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4485.403, planned_rr=2.0, touch=2026-01-06T20:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4485.403,
      "stop": 4484.655,
      "target": 4486.898,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-06T20:10:00Z",
      "outcome_time": "2026-01-06T20:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T20-00-00Z_long_ifvg_continuation",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4485.4025,
          "stop": 4484.655,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4484.655,
              "high": 4486.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T20-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-06T20:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4484.755, planned_rr=2.0, touch=2026-01-06T20:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4484.755,
      "stop": 4484.655,
      "target": 4484.955,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-06T20:30:00Z",
      "outcome_time": "2026-01-06T20:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T20-15-00Z_long_bpr_rebalance",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4484.754999999999,
          "stop": 4484.655,
          "planned_rr": 2.0,
          "bpr_low": 4484.655,
          "bpr_high": 4484.855
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T20-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-06T20:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4485.403, planned_rr=2.0, touch=2026-01-06T20:25:00Z, outcome=tp_first",
      "entry": 4485.403,
      "stop": 4484.655,
      "target": 4486.898,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-06T20:25:00Z",
      "outcome_time": "2026-01-06T20:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T20-15-00Z_long_ifvg_continuation",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4485.4025,
          "stop": 4484.655,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4484.655,
              "high": 4486.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T20-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-06T20:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4484.755, planned_rr=2.0, touch=2026-01-06T20:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4484.755,
      "stop": 4484.655,
      "target": 4484.955,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-06T20:35:00Z",
      "outcome_time": "2026-01-06T20:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T20-30-00Z_long_bpr_rebalance",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4484.754999999999,
          "stop": 4484.655,
          "planned_rr": 2.0,
          "bpr_low": 4484.655,
          "bpr_high": 4484.855
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T20-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-06T20:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4485.403, planned_rr=2.0, touch=2026-01-06T20:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4485.403,
      "stop": 4484.655,
      "target": 4486.898,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-06T20:35:00Z",
      "outcome_time": "2026-01-06T20:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T20-30-00Z_long_ifvg_continuation",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4485.4025,
          "stop": 4484.655,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4484.655,
              "high": 4486.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T20-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-06T20:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4484.755, planned_rr=2.0, touch=2026-01-07T00:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4484.755,
      "stop": 4484.655,
      "target": 4484.955,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-07T00:50:00Z",
      "outcome_time": "2026-01-07T00:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T20-45-00Z_long_bpr_rebalance",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4484.754999999999,
          "stop": 4484.655,
          "planned_rr": 2.0,
          "bpr_low": 4484.655,
          "bpr_high": 4484.855
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T20-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-06T20:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4485.403, planned_rr=2.0, touch=2026-01-07T00:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4485.403,
      "stop": 4484.655,
      "target": 4486.898,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-07T00:50:00Z",
      "outcome_time": "2026-01-07T00:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T20-45-00Z_long_ifvg_continuation",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4485.4025,
          "stop": 4484.655,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4484.655,
              "high": 4486.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T21-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-06T21:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4484.755, planned_rr=2.0, touch=2026-01-07T00:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4484.755,
      "stop": 4484.655,
      "target": 4484.955,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-07T00:50:00Z",
      "outcome_time": "2026-01-07T00:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T21-00-00Z_long_bpr_rebalance",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T21:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4484.754999999999,
          "stop": 4484.655,
          "planned_rr": 2.0,
          "bpr_low": 4484.655,
          "bpr_high": 4484.855
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T21-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-06T21:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4485.403, planned_rr=2.0, touch=2026-01-07T00:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4485.403,
      "stop": 4484.655,
      "target": 4486.898,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-07T00:50:00Z",
      "outcome_time": "2026-01-07T00:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T21-00-00Z_long_ifvg_continuation",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T21:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4485.4025,
          "stop": 4484.655,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4484.655,
              "high": 4486.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T21-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-06T21:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4484.755, planned_rr=2.0, touch=2026-01-07T00:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4484.755,
      "stop": 4484.655,
      "target": 4484.955,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-07T00:50:00Z",
      "outcome_time": "2026-01-07T00:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T21-15-00Z_long_bpr_rebalance",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T21:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4484.754999999999,
          "stop": 4484.655,
          "planned_rr": 2.0,
          "bpr_low": 4484.655,
          "bpr_high": 4484.855
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T21-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-06T21:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4485.403, planned_rr=2.0, touch=2026-01-07T00:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4485.403,
      "stop": 4484.655,
      "target": 4486.898,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-07T00:50:00Z",
      "outcome_time": "2026-01-07T00:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T21-15-00Z_long_ifvg_continuation",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T21:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4485.4025,
          "stop": 4484.655,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4484.655,
              "high": 4486.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T21-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-06T21:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4484.755, planned_rr=2.0, touch=2026-01-07T00:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4484.755,
      "stop": 4484.655,
      "target": 4484.955,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-07T00:50:00Z",
      "outcome_time": "2026-01-07T00:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T21-30-00Z_long_bpr_rebalance",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T21:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4484.754999999999,
          "stop": 4484.655,
          "planned_rr": 2.0,
          "bpr_low": 4484.655,
          "bpr_high": 4484.855
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T21-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-06T21:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4485.403, planned_rr=2.0, touch=2026-01-07T00:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4485.403,
      "stop": 4484.655,
      "target": 4486.898,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-07T00:50:00Z",
      "outcome_time": "2026-01-07T00:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T21-30-00Z_long_ifvg_continuation",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T21:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4485.4025,
          "stop": 4484.655,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4484.655,
              "high": 4486.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T21-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-06T21:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4484.755, planned_rr=2.0, touch=2026-01-07T00:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4484.755,
      "stop": 4484.655,
      "target": 4484.955,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-07T00:50:00Z",
      "outcome_time": "2026-01-07T00:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T21-45-00Z_long_bpr_rebalance",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T21:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4484.754999999999,
          "stop": 4484.655,
          "planned_rr": 2.0,
          "bpr_low": 4484.655,
          "bpr_high": 4484.855
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T21-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-06T21:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4485.403, planned_rr=2.0, touch=2026-01-07T00:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4485.403,
      "stop": 4484.655,
      "target": 4486.898,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-07T00:50:00Z",
      "outcome_time": "2026-01-07T00:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T21-45-00Z_long_ifvg_continuation",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T21:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4485.4025,
          "stop": 4484.655,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4484.655,
              "high": 4486.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T23-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-06T23:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4484.755, planned_rr=2.0, touch=2026-01-07T00:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4484.755,
      "stop": 4484.655,
      "target": 4484.955,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-07T00:50:00Z",
      "outcome_time": "2026-01-07T00:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T23-00-00Z_long_bpr_rebalance",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4484.754999999999,
          "stop": 4484.655,
          "planned_rr": 2.0,
          "bpr_low": 4484.655,
          "bpr_high": 4484.855
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T23-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-06T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4485.403, planned_rr=2.0, touch=2026-01-07T00:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4485.403,
      "stop": 4484.655,
      "target": 4486.898,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-07T00:50:00Z",
      "outcome_time": "2026-01-07T00:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T23-00-00Z_long_ifvg_continuation",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4485.4025,
          "stop": 4484.655,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4484.655,
              "high": 4486.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T23-00-00Z_long_pdh_raid_reversal",
      "timestamp": "2026-01-06T23:00:00Z",
      "strategy": "PDH Raid Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4497.57, planned_rr=2.0, touch=2026-01-06T23:10:00Z, outcome=sl_first",
      "entry": 4497.57,
      "stop": 4494.635,
      "target": 4503.44,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-06T23:10:00Z",
      "outcome_time": "2026-01-06T23:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "PDH raid and close back above.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T23-00-00Z_long_pdh_raid_reversal",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "PDH Raid Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 70,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "pdh_raid",
          "external_liquidity",
          "reversal"
        ],
        "levels": {
          "entry": 4497.57,
          "stop": 4494.635,
          "planned_rr": 2.0,
          "level": 4497.31
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "PDH raid and close back above.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T23-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-06T23:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4484.755, planned_rr=2.0, touch=2026-01-07T00:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4484.755,
      "stop": 4484.655,
      "target": 4484.955,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-07T00:50:00Z",
      "outcome_time": "2026-01-07T00:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T23-15-00Z_long_bpr_rebalance",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4484.754999999999,
          "stop": 4484.655,
          "planned_rr": 2.0,
          "bpr_low": 4484.655,
          "bpr_high": 4484.855
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T23-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-06T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4485.403, planned_rr=2.0, touch=2026-01-07T00:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4485.403,
      "stop": 4484.655,
      "target": 4486.898,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-07T00:50:00Z",
      "outcome_time": "2026-01-07T00:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T23-15-00Z_long_ifvg_continuation",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4485.4025,
          "stop": 4484.655,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4484.655,
              "high": 4486.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T23-15-00Z_long_pdh_raid_reversal",
      "timestamp": "2026-01-06T23:15:00Z",
      "strategy": "PDH Raid Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4498.41, planned_rr=2.0, touch=2026-01-06T23:20:00Z, outcome=sl_first",
      "entry": 4498.41,
      "stop": 4496.98,
      "target": 4501.27,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-06T23:20:00Z",
      "outcome_time": "2026-01-06T23:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "PDH raid and close back above.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T23-15-00Z_long_pdh_raid_reversal",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "PDH Raid Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 70,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "pdh_raid",
          "external_liquidity",
          "reversal"
        ],
        "levels": {
          "entry": 4498.41,
          "stop": 4496.98,
          "planned_rr": 2.0,
          "level": 4497.31
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "PDH raid and close back above.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T23-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-06T23:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4484.755, planned_rr=2.0, touch=2026-01-07T00:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4484.755,
      "stop": 4484.655,
      "target": 4484.955,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-07T00:50:00Z",
      "outcome_time": "2026-01-07T00:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T23-30-00Z_long_bpr_rebalance",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4484.754999999999,
          "stop": 4484.655,
          "planned_rr": 2.0,
          "bpr_low": 4484.655,
          "bpr_high": 4484.855
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-06T23-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-06T23:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4485.403, planned_rr=2.0, touch=2026-01-07T00:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4485.403,
      "stop": 4484.655,
      "target": 4486.898,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-07T00:50:00Z",
      "outcome_time": "2026-01-07T00:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-06T23-30-00Z_long_ifvg_continuation",
        "date": "2026-01-06",
        "timestamp": "2026-01-06T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4485.4025,
          "stop": 4484.655,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4484.655,
              "high": 4486.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4497.31,
            "PDL": 4427.635,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T00-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-07T00:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4493.37, planned_rr=2.0, touch=2026-01-07T00:10:00Z, outcome=sl_first",
      "entry": 4493.37,
      "stop": 4490.4,
      "target": 4499.31,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-07T00:10:00Z",
      "outcome_time": "2026-01-07T00:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T00-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4493.37,
          "stop": 4490.4,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T00-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-07T00:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4491.145, planned_rr=2.0, touch=2026-01-07T00:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4491.145,
      "stop": 4489.6,
      "target": 4494.235,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-07T00:20:00Z",
      "outcome_time": "2026-01-07T00:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T00-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4491.145,
          "stop": 4489.6,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T00-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-07T00:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4489.805, planned_rr=2.0, touch=2026-01-07T00:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4489.805,
      "stop": 4487.985,
      "target": 4493.445,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-07T00:35:00Z",
      "outcome_time": "2026-01-07T00:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T00-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4489.805,
          "stop": 4487.985,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T00-45-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-07T00:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4488.265, planned_rr=2.0, touch=2026-01-07T00:50:00Z, outcome=sl_first",
      "entry": 4488.265,
      "stop": 4482.36,
      "target": 4500.075,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-07T00:50:00Z",
      "outcome_time": "2026-01-07T00:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T00-45-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4488.265,
          "stop": 4482.36,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4487.885,
              "high": 4488.645,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4490.195,
              "high": 4491.835,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T00-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-07T00:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4492.195, planned_rr=2.0, touch=2026-01-07T00:55:00Z, outcome=sl_first",
      "entry": 4492.195,
      "stop": 4482.36,
      "target": 4511.865,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-07T00:55:00Z",
      "outcome_time": "2026-01-07T01:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T00-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4492.195,
          "stop": 4482.36,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T01-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-07T01:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4473.249, planned_rr=2.5, touch=2026-01-07T01:20:00Z, outcome=sl_first",
      "entry": 4473.249,
      "stop": 4470.795,
      "target": 4479.385,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-07T01:20:00Z",
      "outcome_time": "2026-01-07T01:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T01-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4473.2494,
          "stop": 4470.795,
          "planned_rr": 2.5,
          "ote62": 4473.9565999999995,
          "ote79": 4472.5422
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T01-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-07T01:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4465.58, planned_rr=2.0, touch=2026-01-07T01:50:00Z, outcome=sl_first",
      "entry": 4465.58,
      "stop": 4460.985,
      "target": 4474.77,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-07T01:50:00Z",
      "outcome_time": "2026-01-07T01:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T01-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4465.58,
          "stop": 4460.985,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T02-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-07T02:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4472.435, planned_rr=2.0, touch=2026-01-07T02:10:00Z, outcome=sl_first",
      "entry": 4472.435,
      "stop": 4459.71,
      "target": 4497.885,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-07T02:10:00Z",
      "outcome_time": "2026-01-07T05:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T02-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4472.435,
          "stop": 4459.71,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T02-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-07T02:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4464.402, planned_rr=2.5, touch=2026-01-07T04:30:00Z, outcome=sl_first",
      "entry": 4464.402,
      "stop": 4459.71,
      "target": 4476.132,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-07T04:30:00Z",
      "outcome_time": "2026-01-07T05:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T02-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4464.401975,
          "stop": 4459.71,
          "planned_rr": 2.5,
          "ote62": 4465.7539,
          "ote79": 4463.05005
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T05-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-07T05:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4465.935, planned_rr=2.0, touch=2026-01-07T05:05:00Z, outcome=sl_first",
      "entry": 4465.935,
      "stop": 4461.975,
      "target": 4473.855,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-07T05:05:00Z",
      "outcome_time": "2026-01-07T05:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T05-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4465.935,
          "stop": 4461.975,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T05-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-07T05:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4454.38, planned_rr=2.0, touch=2026-01-07T05:55:00Z, outcome=sl_first",
      "entry": 4454.38,
      "stop": 4443.24,
      "target": 4476.66,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-07T05:55:00Z",
      "outcome_time": "2026-01-07T06:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T05-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4454.38,
          "stop": 4443.24,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T06-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-07T06:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4444.125, planned_rr=2.0, touch=2026-01-07T06:55:00Z, outcome=tp_first",
      "entry": 4444.125,
      "stop": 4441.445,
      "target": 4449.485,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-07T06:55:00Z",
      "outcome_time": "2026-01-07T07:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T06-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4444.125,
          "stop": 4441.445,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T07-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-07T07:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4459.952, planned_rr=2.0, touch=2026-01-07T08:05:00Z, outcome=tp_first",
      "entry": 4459.952,
      "stop": 4454.58,
      "target": 4470.697,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-07T08:05:00Z",
      "outcome_time": "2026-01-07T08:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T07-45-00Z_long_ifvg_continuation",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4459.952499999999,
          "stop": 4454.58,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4454.58,
              "high": 4465.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T08-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-07T08:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4459.952, planned_rr=2.0, touch=2026-01-07T08:05:00Z, outcome=tp_first",
      "entry": 4459.952,
      "stop": 4454.58,
      "target": 4470.697,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-07T08:05:00Z",
      "outcome_time": "2026-01-07T08:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T08-00-00Z_long_ifvg_continuation",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4459.952499999999,
          "stop": 4454.58,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4454.58,
              "high": 4465.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T08-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-07T08:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4459.952, planned_rr=2.0, touch=2026-01-07T09:05:00Z, outcome=sl_first",
      "entry": 4459.952,
      "stop": 4454.58,
      "target": 4470.697,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-07T09:05:00Z",
      "outcome_time": "2026-01-07T11:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T08-15-00Z_long_ifvg_continuation",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4459.952499999999,
          "stop": 4454.58,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4454.58,
              "high": 4465.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T08-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-07T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4459.952, planned_rr=2.0, touch=2026-01-07T09:05:00Z, outcome=sl_first",
      "entry": 4459.952,
      "stop": 4454.58,
      "target": 4470.697,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-07T09:05:00Z",
      "outcome_time": "2026-01-07T11:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T08-30-00Z_long_ifvg_continuation",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4459.952499999999,
          "stop": 4454.58,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4454.58,
              "high": 4465.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T08-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-07T08:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4459.952, planned_rr=2.0, touch=2026-01-07T09:05:00Z, outcome=sl_first",
      "entry": 4459.952,
      "stop": 4454.58,
      "target": 4470.697,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-07T09:05:00Z",
      "outcome_time": "2026-01-07T11:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T08-45-00Z_long_ifvg_continuation",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4459.952499999999,
          "stop": 4454.58,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4454.58,
              "high": 4465.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T09-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-07T09:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4451.658, planned_rr=2.0, touch=2026-01-07T11:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4451.658,
      "stop": 4451.095,
      "target": 4452.783,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-07T11:35:00Z",
      "outcome_time": "2026-01-07T11:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T09-15-00Z_long_ifvg_continuation",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4451.6575,
          "stop": 4451.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4451.095,
              "high": 4452.22,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T09-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-07T09:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4454.97, planned_rr=2.0, touch=2026-01-07T11:30:00Z, outcome=tp_first",
      "entry": 4454.97,
      "stop": 4454.685,
      "target": 4455.54,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-07T11:30:00Z",
      "outcome_time": "2026-01-07T11:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T09-15-00Z_long_ifvg_continuation",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4454.97,
          "stop": 4454.685,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4454.685,
              "high": 4455.255,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T09-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-07T09:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4451.658, planned_rr=2.0, touch=2026-01-07T11:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4451.658,
      "stop": 4451.095,
      "target": 4452.783,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-07T11:35:00Z",
      "outcome_time": "2026-01-07T11:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T09-30-00Z_long_ifvg_continuation",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4451.6575,
          "stop": 4451.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4451.095,
              "high": 4452.22,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T09-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-07T09:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4454.97, planned_rr=2.0, touch=2026-01-07T11:30:00Z, outcome=tp_first",
      "entry": 4454.97,
      "stop": 4454.685,
      "target": 4455.54,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-07T11:30:00Z",
      "outcome_time": "2026-01-07T11:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T09-30-00Z_long_ifvg_continuation",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4454.97,
          "stop": 4454.685,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4454.685,
              "high": 4455.255,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T09-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-07T09:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4451.658, planned_rr=2.0, touch=2026-01-07T11:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4451.658,
      "stop": 4451.095,
      "target": 4452.783,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-07T11:35:00Z",
      "outcome_time": "2026-01-07T11:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T09-45-00Z_long_ifvg_continuation",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4451.6575,
          "stop": 4451.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4451.095,
              "high": 4452.22,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T09-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-07T09:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4454.97, planned_rr=2.0, touch=2026-01-07T11:30:00Z, outcome=tp_first",
      "entry": 4454.97,
      "stop": 4454.685,
      "target": 4455.54,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-07T11:30:00Z",
      "outcome_time": "2026-01-07T11:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T09-45-00Z_long_ifvg_continuation",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4454.97,
          "stop": 4454.685,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4454.685,
              "high": 4455.255,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T10-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-07T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4451.658, planned_rr=2.0, touch=2026-01-07T11:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4451.658,
      "stop": 4451.095,
      "target": 4452.783,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-07T11:35:00Z",
      "outcome_time": "2026-01-07T11:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T10-00-00Z_long_ifvg_continuation",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4451.6575,
          "stop": 4451.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4451.095,
              "high": 4452.22,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T10-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-07T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4454.97, planned_rr=2.0, touch=2026-01-07T11:30:00Z, outcome=tp_first",
      "entry": 4454.97,
      "stop": 4454.685,
      "target": 4455.54,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-07T11:30:00Z",
      "outcome_time": "2026-01-07T11:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T10-00-00Z_long_ifvg_continuation",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4454.97,
          "stop": 4454.685,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4454.685,
              "high": 4455.255,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T10-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-07T10:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4462.212, planned_rr=3.0, touch=2026-01-07T11:00:00Z, outcome=sl_first",
      "entry": 4462.212,
      "stop": 4459.085,
      "target": 4471.595,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-07T11:00:00Z",
      "outcome_time": "2026-01-07T11:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T10-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4462.212399999999,
          "stop": 4459.085,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T10-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-07T10:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4461.513, planned_rr=2.5, touch=2026-01-07T11:05:00Z, outcome=sl_first",
      "entry": 4461.513,
      "stop": 4459.085,
      "target": 4467.582,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-07T11:05:00Z",
      "outcome_time": "2026-01-07T11:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T10-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4461.512849999999,
          "stop": 4459.085,
          "planned_rr": 2.5,
          "ote62": 4462.212399999999,
          "ote79": 4460.8133
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T12-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-07T12:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4450.405, planned_rr=2.0, touch=2026-01-07T12:25:00Z, outcome=sl_first",
      "entry": 4450.405,
      "stop": 4439.45,
      "target": 4472.315,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-07T12:25:00Z",
      "outcome_time": "2026-01-07T13:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T12-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4450.405,
          "stop": 4439.45,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T13-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-07T13:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4435.05, planned_rr=2.5, touch=2026-01-07T13:20:00Z, outcome=tp_first",
      "entry": 4435.05,
      "stop": 4429.91,
      "target": 4447.901,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-07T13:20:00Z",
      "outcome_time": "2026-01-07T13:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T13-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4435.050375,
          "stop": 4429.91,
          "planned_rr": 2.5,
          "ote62": 4436.5315,
          "ote79": 4433.56925
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T13-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-07T13:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4447.886, planned_rr=3.0, touch=2026-01-07T13:50:00Z, outcome=sl_first",
      "entry": 4447.886,
      "stop": 4444.605,
      "target": 4457.73,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-07T13:50:00Z",
      "outcome_time": "2026-01-07T14:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T13-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4447.886299999999,
          "stop": 4444.605,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T13-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-07T13:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4447.152, planned_rr=2.5, touch=2026-01-07T13:50:00Z, outcome=tp_first",
      "entry": 4447.152,
      "stop": 4444.605,
      "target": 4453.521,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-07T13:50:00Z",
      "outcome_time": "2026-01-07T14:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T13-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4447.152324999999,
          "stop": 4444.605,
          "planned_rr": 2.5,
          "ote62": 4447.886299999999,
          "ote79": 4446.41835
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T14-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-07T14:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4454.97, planned_rr=2.0, touch=2026-01-07T16:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4454.97,
      "stop": 4454.685,
      "target": 4455.54,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-07T16:20:00Z",
      "outcome_time": "2026-01-07T16:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T14-00-00Z_long_bpr_rebalance",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4454.97,
          "stop": 4454.685,
          "planned_rr": 2.0,
          "bpr_low": 4454.685,
          "bpr_high": 4455.255
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T14-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-07T14:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4454.97, planned_rr=2.0, touch=2026-01-07T16:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4454.97,
      "stop": 4454.685,
      "target": 4455.54,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-07T16:20:00Z",
      "outcome_time": "2026-01-07T16:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T14-15-00Z_long_bpr_rebalance",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4454.97,
          "stop": 4454.685,
          "planned_rr": 2.0,
          "bpr_low": 4454.685,
          "bpr_high": 4455.255
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T14-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-07T14:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4454.97, planned_rr=2.0, touch=2026-01-07T16:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4454.97,
      "stop": 4454.685,
      "target": 4455.54,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-07T16:20:00Z",
      "outcome_time": "2026-01-07T16:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T14-30-00Z_long_bpr_rebalance",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4454.97,
          "stop": 4454.685,
          "planned_rr": 2.0,
          "bpr_low": 4454.685,
          "bpr_high": 4455.255
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T14-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-07T14:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4454.97, planned_rr=2.0, touch=2026-01-07T16:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4454.97,
      "stop": 4454.685,
      "target": 4455.54,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-07T16:20:00Z",
      "outcome_time": "2026-01-07T16:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T14-45-00Z_long_bpr_rebalance",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4454.97,
          "stop": 4454.685,
          "planned_rr": 2.0,
          "bpr_low": 4454.685,
          "bpr_high": 4455.255
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T15-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-07T15:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4454.97, planned_rr=2.0, touch=2026-01-07T16:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4454.97,
      "stop": 4454.685,
      "target": 4455.54,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-07T16:20:00Z",
      "outcome_time": "2026-01-07T16:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T15-00-00Z_long_bpr_rebalance",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4454.97,
          "stop": 4454.685,
          "planned_rr": 2.0,
          "bpr_low": 4454.685,
          "bpr_high": 4455.255
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T15-15-00Z_long_breaker_continuation",
      "timestamp": "2026-01-07T15:15:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4453.725, planned_rr=2.0, touch=2026-01-07T16:20:00Z, outcome=sl_first",
      "entry": 4453.725,
      "stop": 4423.385,
      "target": 4514.405,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-07T16:20:00Z",
      "outcome_time": "2026-01-08T05:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T15-15-00Z_long_breaker_continuation",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4453.725,
          "stop": 4423.385,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4450.645,
              "high": 4456.805,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4461.27,
              "high": 4461.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T15-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-07T15:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4453.725, planned_rr=2.0, touch=2026-01-07T16:20:00Z, outcome=sl_first",
      "entry": 4453.725,
      "stop": 4423.385,
      "target": 4514.405,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-07T16:20:00Z",
      "outcome_time": "2026-01-08T05:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T15-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4453.725,
          "stop": 4423.385,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4450.645,
              "high": 4456.805,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4461.27,
              "high": 4461.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T15-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-07T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4447.005, planned_rr=2.0, touch=2026-01-07T15:30:00Z, outcome=sl_first",
      "entry": 4447.005,
      "stop": 4440.86,
      "target": 4459.295,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-07T15:30:00Z",
      "outcome_time": "2026-01-07T15:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T15-15-00Z_long_ifvg_continuation",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4447.004999999999,
          "stop": 4440.86,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4440.86,
              "high": 4453.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T15-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-07T15:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4442.365, planned_rr=2.0, touch=2026-01-07T15:25:00Z, outcome=sl_first",
      "entry": 4442.365,
      "stop": 4423.385,
      "target": 4480.325,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-07T15:25:00Z",
      "outcome_time": "2026-01-08T05:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T15-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4442.365,
          "stop": 4423.385,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T15-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-07T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4447.005, planned_rr=2.0, touch=2026-01-07T15:35:00Z, outcome=sl_first",
      "entry": 4447.005,
      "stop": 4440.86,
      "target": 4459.295,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-07T15:35:00Z",
      "outcome_time": "2026-01-07T15:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T15-30-00Z_long_ifvg_continuation",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4447.004999999999,
          "stop": 4440.86,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4440.86,
              "high": 4453.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T15-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-07T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4447.005, planned_rr=2.0, touch=2026-01-07T15:50:00Z, outcome=tp_first",
      "entry": 4447.005,
      "stop": 4440.86,
      "target": 4459.295,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-07T15:50:00Z",
      "outcome_time": "2026-01-07T16:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T15-45-00Z_long_ifvg_continuation",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4447.004999999999,
          "stop": 4440.86,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4440.86,
              "high": 4453.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T16-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-07T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4447.005, planned_rr=2.0, touch=2026-01-07T16:05:00Z, outcome=tp_first",
      "entry": 4447.005,
      "stop": 4440.86,
      "target": 4459.295,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-07T16:05:00Z",
      "outcome_time": "2026-01-07T16:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T16-00-00Z_long_ifvg_continuation",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4447.004999999999,
          "stop": 4440.86,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4440.86,
              "high": 4453.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T16-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-07T16:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4452.93, planned_rr=2.0, touch=2026-01-07T16:20:00Z, outcome=sl_first",
      "entry": 4452.93,
      "stop": 4444.59,
      "target": 4469.61,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-07T16:20:00Z",
      "outcome_time": "2026-01-08T01:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T16-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4452.93,
          "stop": 4444.59,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4450.645,
              "high": 4456.805,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T16-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-07T16:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4450.928, planned_rr=3.0, touch=2026-01-07T16:20:00Z, outcome=sl_first",
      "entry": 4450.928,
      "stop": 4444.59,
      "target": 4469.944,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-07T16:20:00Z",
      "outcome_time": "2026-01-08T01:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T16-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4450.928400000001,
          "stop": 4444.59,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4450.645,
              "high": 4456.805,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T16-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-07T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4447.005, planned_rr=2.0, touch=2026-01-07T19:15:00Z, outcome=tp_first",
      "entry": 4447.005,
      "stop": 4440.86,
      "target": 4459.295,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-07T19:15:00Z",
      "outcome_time": "2026-01-07T20:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T16-15-00Z_long_ifvg_continuation",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4447.004999999999,
          "stop": 4440.86,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4440.86,
              "high": 4453.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T16-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-07T16:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4449.511, planned_rr=2.5, touch=2026-01-07T16:20:00Z, outcome=tp_first",
      "entry": 4449.511,
      "stop": 4444.59,
      "target": 4461.812,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-07T16:20:00Z",
      "outcome_time": "2026-01-07T16:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T16-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4449.5106000000005,
          "stop": 4444.59,
          "planned_rr": 2.5,
          "ote62": 4450.928400000001,
          "ote79": 4448.0928
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T16-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-07T16:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4461.146, planned_rr=3.0, touch=2026-01-07T16:35:00Z, outcome=sl_first",
      "entry": 4461.146,
      "stop": 4456.805,
      "target": 4474.171,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-07T16:35:00Z",
      "outcome_time": "2026-01-07T17:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T16-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4461.1465,
          "stop": 4456.805,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T16-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-07T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4447.005, planned_rr=2.0, touch=2026-01-07T19:15:00Z, outcome=tp_first",
      "entry": 4447.005,
      "stop": 4440.86,
      "target": 4459.295,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-07T19:15:00Z",
      "outcome_time": "2026-01-07T20:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T16-30-00Z_long_ifvg_continuation",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4447.004999999999,
          "stop": 4440.86,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4440.86,
              "high": 4453.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T16-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-07T16:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4460.175, planned_rr=2.5, touch=2026-01-07T16:35:00Z, outcome=sl_first",
      "entry": 4460.175,
      "stop": 4456.805,
      "target": 4468.601,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-07T16:35:00Z",
      "outcome_time": "2026-01-07T17:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T16-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4460.175375,
          "stop": 4456.805,
          "planned_rr": 2.5,
          "ote62": 4461.1465,
          "ote79": 4459.20425
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T16-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-07T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4447.005, planned_rr=2.0, touch=2026-01-07T19:15:00Z, outcome=tp_first",
      "entry": 4447.005,
      "stop": 4440.86,
      "target": 4459.295,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-07T19:15:00Z",
      "outcome_time": "2026-01-07T20:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T16-45-00Z_long_ifvg_continuation",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4447.004999999999,
          "stop": 4440.86,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4440.86,
              "high": 4453.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T17-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-07T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4447.005, planned_rr=2.0, touch=2026-01-07T19:15:00Z, outcome=tp_first",
      "entry": 4447.005,
      "stop": 4440.86,
      "target": 4459.295,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-07T19:15:00Z",
      "outcome_time": "2026-01-07T20:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T17-00-00Z_long_ifvg_continuation",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4447.004999999999,
          "stop": 4440.86,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4440.86,
              "high": 4453.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T17-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-07T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4447.005, planned_rr=2.0, touch=2026-01-07T19:15:00Z, outcome=tp_first",
      "entry": 4447.005,
      "stop": 4440.86,
      "target": 4459.295,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-07T19:15:00Z",
      "outcome_time": "2026-01-07T20:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T17-15-00Z_long_ifvg_continuation",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4447.004999999999,
          "stop": 4440.86,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4440.86,
              "high": 4453.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T17-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-07T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4447.005, planned_rr=2.0, touch=2026-01-07T19:15:00Z, outcome=tp_first",
      "entry": 4447.005,
      "stop": 4440.86,
      "target": 4459.295,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-07T19:15:00Z",
      "outcome_time": "2026-01-07T20:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T17-30-00Z_long_ifvg_continuation",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4447.004999999999,
          "stop": 4440.86,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4440.86,
              "high": 4453.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T17-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-07T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4447.005, planned_rr=2.0, touch=2026-01-07T19:15:00Z, outcome=tp_first",
      "entry": 4447.005,
      "stop": 4440.86,
      "target": 4459.295,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-07T19:15:00Z",
      "outcome_time": "2026-01-07T20:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T17-45-00Z_long_ifvg_continuation",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4447.004999999999,
          "stop": 4440.86,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4440.86,
              "high": 4453.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T18-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-07T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4447.005, planned_rr=2.0, touch=2026-01-07T19:15:00Z, outcome=tp_first",
      "entry": 4447.005,
      "stop": 4440.86,
      "target": 4459.295,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-07T19:15:00Z",
      "outcome_time": "2026-01-07T20:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T18-00-00Z_long_ifvg_continuation",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4447.004999999999,
          "stop": 4440.86,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4440.86,
              "high": 4453.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T18-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-07T18:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4453.725, planned_rr=2.0, touch=2026-01-07T18:20:00Z, outcome=sl_first",
      "entry": 4453.725,
      "stop": 4447.135,
      "target": 4466.905,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-07T18:20:00Z",
      "outcome_time": "2026-01-07T19:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T18-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4453.725,
          "stop": 4447.135,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4450.645,
              "high": 4456.805,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4461.27,
              "high": 4461.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T18-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-07T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4447.005, planned_rr=2.0, touch=2026-01-07T19:15:00Z, outcome=tp_first",
      "entry": 4447.005,
      "stop": 4440.86,
      "target": 4459.295,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-07T19:15:00Z",
      "outcome_time": "2026-01-07T20:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T18-15-00Z_long_ifvg_continuation",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4447.004999999999,
          "stop": 4440.86,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4440.86,
              "high": 4453.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T18-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-07T18:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4455.792, planned_rr=2.0, touch=2026-01-07T18:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4455.792,
      "stop": 4454.9,
      "target": 4457.577,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-07T18:35:00Z",
      "outcome_time": "2026-01-07T18:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T18-30-00Z_long_bpr_rebalance",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4455.7925,
          "stop": 4454.9,
          "planned_rr": 2.0,
          "bpr_low": 4454.9,
          "bpr_high": 4456.685
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T18-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-07T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4447.005, planned_rr=2.0, touch=2026-01-07T19:15:00Z, outcome=tp_first",
      "entry": 4447.005,
      "stop": 4440.86,
      "target": 4459.295,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-07T19:15:00Z",
      "outcome_time": "2026-01-07T20:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T18-30-00Z_long_ifvg_continuation",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4447.004999999999,
          "stop": 4440.86,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4440.86,
              "high": 4453.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T18-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-07T18:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4455.792, planned_rr=2.0, touch=2026-01-07T19:30:00Z, outcome=sl_first",
      "entry": 4455.792,
      "stop": 4454.9,
      "target": 4457.577,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-07T19:30:00Z",
      "outcome_time": "2026-01-07T19:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T18-45-00Z_long_bpr_rebalance",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4455.7925,
          "stop": 4454.9,
          "planned_rr": 2.0,
          "bpr_low": 4454.9,
          "bpr_high": 4456.685
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T19-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-07T19:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4455.792, planned_rr=2.0, touch=2026-01-07T19:30:00Z, outcome=sl_first",
      "entry": 4455.792,
      "stop": 4454.9,
      "target": 4457.577,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-07T19:30:00Z",
      "outcome_time": "2026-01-07T19:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T19-00-00Z_long_bpr_rebalance",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4455.7925,
          "stop": 4454.9,
          "planned_rr": 2.0,
          "bpr_low": 4454.9,
          "bpr_high": 4456.685
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T19-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-07T19:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4455.792, planned_rr=2.0, touch=2026-01-07T19:30:00Z, outcome=sl_first",
      "entry": 4455.792,
      "stop": 4454.9,
      "target": 4457.577,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-07T19:30:00Z",
      "outcome_time": "2026-01-07T19:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T19-15-00Z_long_bpr_rebalance",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4455.7925,
          "stop": 4454.9,
          "planned_rr": 2.0,
          "bpr_low": 4454.9,
          "bpr_high": 4456.685
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T19-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-07T19:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4453.725, planned_rr=2.0, touch=2026-01-07T19:30:00Z, outcome=sl_first",
      "entry": 4453.725,
      "stop": 4445.545,
      "target": 4470.085,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-07T19:30:00Z",
      "outcome_time": "2026-01-08T01:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T19-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4453.725,
          "stop": 4445.545,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4450.645,
              "high": 4456.805,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4461.27,
              "high": 4461.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T19-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-07T19:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4455.792, planned_rr=2.0, touch=2026-01-07T19:35:00Z, outcome=sl_first",
      "entry": 4455.792,
      "stop": 4454.9,
      "target": 4457.577,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-07T19:35:00Z",
      "outcome_time": "2026-01-07T19:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T19-30-00Z_long_bpr_rebalance",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4455.7925,
          "stop": 4454.9,
          "planned_rr": 2.0,
          "bpr_low": 4454.9,
          "bpr_high": 4456.685
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T19-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-07T19:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4455.792, planned_rr=2.0, touch=2026-01-07T19:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4455.792,
      "stop": 4454.9,
      "target": 4457.577,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-07T19:50:00Z",
      "outcome_time": "2026-01-07T19:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T19-45-00Z_long_bpr_rebalance",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4455.7925,
          "stop": 4454.9,
          "planned_rr": 2.0,
          "bpr_low": 4454.9,
          "bpr_high": 4456.685
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T20-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-07T20:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4455.792, planned_rr=2.0, touch=2026-01-07T20:05:00Z, outcome=tp_first",
      "entry": 4455.792,
      "stop": 4454.9,
      "target": 4457.577,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-07T20:05:00Z",
      "outcome_time": "2026-01-07T20:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T20-00-00Z_long_ifvg_continuation",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4455.7925,
          "stop": 4454.9,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4454.9,
              "high": 4456.685,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T20-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-07T20:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4455.792, planned_rr=2.0, touch=2026-01-07T20:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4455.792,
      "stop": 4454.9,
      "target": 4457.577,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-07T20:55:00Z",
      "outcome_time": "2026-01-07T20:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T20-15-00Z_long_bpr_rebalance",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4455.7925,
          "stop": 4454.9,
          "planned_rr": 2.0,
          "bpr_low": 4454.9,
          "bpr_high": 4456.685
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T20-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-07T20:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4455.792, planned_rr=2.0, touch=2026-01-07T20:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4455.792,
      "stop": 4454.9,
      "target": 4457.577,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-07T20:55:00Z",
      "outcome_time": "2026-01-07T20:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T20-15-00Z_long_ifvg_continuation",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4455.7925,
          "stop": 4454.9,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4454.9,
              "high": 4456.685,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T20-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-07T20:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4455.792, planned_rr=2.0, touch=2026-01-07T20:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4455.792,
      "stop": 4454.9,
      "target": 4457.577,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-07T20:55:00Z",
      "outcome_time": "2026-01-07T20:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T20-30-00Z_long_bpr_rebalance",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4455.7925,
          "stop": 4454.9,
          "planned_rr": 2.0,
          "bpr_low": 4454.9,
          "bpr_high": 4456.685
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T20-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-07T20:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4455.792, planned_rr=2.0, touch=2026-01-07T20:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4455.792,
      "stop": 4454.9,
      "target": 4457.577,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-07T20:55:00Z",
      "outcome_time": "2026-01-07T20:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T20-45-00Z_long_bpr_rebalance",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4455.7925,
          "stop": 4454.9,
          "planned_rr": 2.0,
          "bpr_low": 4454.9,
          "bpr_high": 4456.685
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T21-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-07T21:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4455.792, planned_rr=2.0, touch=2026-01-07T21:50:00Z, outcome=sl_first",
      "entry": 4455.792,
      "stop": 4454.9,
      "target": 4457.577,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-07T21:50:00Z",
      "outcome_time": "2026-01-07T21:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T21-00-00Z_long_bpr_rebalance",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T21:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4455.7925,
          "stop": 4454.9,
          "planned_rr": 2.0,
          "bpr_low": 4454.9,
          "bpr_high": 4456.685
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T21-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-07T21:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4456.568, planned_rr=2.0, touch=2026-01-07T21:55:00Z, outcome=sl_first",
      "entry": 4456.568,
      "stop": 4449.72,
      "target": 4470.262,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-07T21:55:00Z",
      "outcome_time": "2026-01-08T00:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T21-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T21:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4456.5675,
          "stop": 4449.72,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4454.615,
              "high": 4458.52,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T21-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-07T21:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4455.792, planned_rr=2.0, touch=2026-01-07T21:50:00Z, outcome=sl_first",
      "entry": 4455.792,
      "stop": 4454.9,
      "target": 4457.577,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-07T21:50:00Z",
      "outcome_time": "2026-01-07T21:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T21-00-00Z_long_ifvg_continuation",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T21:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4455.7925,
          "stop": 4454.9,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4454.9,
              "high": 4456.685,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T21-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-07T21:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4455.792, planned_rr=2.0, touch=2026-01-07T21:50:00Z, outcome=sl_first",
      "entry": 4455.792,
      "stop": 4454.9,
      "target": 4457.577,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-07T21:50:00Z",
      "outcome_time": "2026-01-07T21:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T21-15-00Z_long_bpr_rebalance",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T21:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4455.7925,
          "stop": 4454.9,
          "planned_rr": 2.0,
          "bpr_low": 4454.9,
          "bpr_high": 4456.685
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T21-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-07T21:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4455.792, planned_rr=2.0, touch=2026-01-07T21:50:00Z, outcome=sl_first",
      "entry": 4455.792,
      "stop": 4454.9,
      "target": 4457.577,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-07T21:50:00Z",
      "outcome_time": "2026-01-07T21:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T21-15-00Z_long_ifvg_continuation",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T21:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4455.7925,
          "stop": 4454.9,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4454.9,
              "high": 4456.685,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T21-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-07T21:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4455.792, planned_rr=2.0, touch=2026-01-07T21:50:00Z, outcome=sl_first",
      "entry": 4455.792,
      "stop": 4454.9,
      "target": 4457.577,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-07T21:50:00Z",
      "outcome_time": "2026-01-07T21:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T21-30-00Z_long_bpr_rebalance",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T21:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4455.7925,
          "stop": 4454.9,
          "planned_rr": 2.0,
          "bpr_low": 4454.9,
          "bpr_high": 4456.685
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T21-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-07T21:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4455.792, planned_rr=2.0, touch=2026-01-07T21:50:00Z, outcome=sl_first",
      "entry": 4455.792,
      "stop": 4454.9,
      "target": 4457.577,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-07T21:50:00Z",
      "outcome_time": "2026-01-07T21:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T21-30-00Z_long_ifvg_continuation",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T21:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4455.7925,
          "stop": 4454.9,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4454.9,
              "high": 4456.685,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T21-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-07T21:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4455.792, planned_rr=2.0, touch=2026-01-07T21:50:00Z, outcome=sl_first",
      "entry": 4455.792,
      "stop": 4454.9,
      "target": 4457.577,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-07T21:50:00Z",
      "outcome_time": "2026-01-07T21:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T21-45-00Z_long_bpr_rebalance",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T21:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4455.7925,
          "stop": 4454.9,
          "planned_rr": 2.0,
          "bpr_low": 4454.9,
          "bpr_high": 4456.685
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T21-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-07T21:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4455.792, planned_rr=2.0, touch=2026-01-07T21:50:00Z, outcome=sl_first",
      "entry": 4455.792,
      "stop": 4454.9,
      "target": 4457.577,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-07T21:50:00Z",
      "outcome_time": "2026-01-07T21:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T21-45-00Z_long_ifvg_continuation",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T21:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4455.7925,
          "stop": 4454.9,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4454.9,
              "high": 4456.685,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T23-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-07T23:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4455.792, planned_rr=2.0, touch=2026-01-08T00:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4455.792,
      "stop": 4454.9,
      "target": 4457.577,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-08T00:25:00Z",
      "outcome_time": "2026-01-08T00:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T23-00-00Z_long_bpr_rebalance",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4455.7925,
          "stop": 4454.9,
          "planned_rr": 2.0,
          "bpr_low": 4454.9,
          "bpr_high": 4456.685
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T23-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-07T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4455.792, planned_rr=2.0, touch=2026-01-08T00:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4455.792,
      "stop": 4454.9,
      "target": 4457.577,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-08T00:25:00Z",
      "outcome_time": "2026-01-08T00:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T23-00-00Z_long_ifvg_continuation",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4455.7925,
          "stop": 4454.9,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4454.9,
              "high": 4456.685,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T23-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-07T23:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4455.792, planned_rr=2.0, touch=2026-01-08T00:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4455.792,
      "stop": 4454.9,
      "target": 4457.577,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-08T00:25:00Z",
      "outcome_time": "2026-01-08T00:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T23-15-00Z_long_bpr_rebalance",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4455.7925,
          "stop": 4454.9,
          "planned_rr": 2.0,
          "bpr_low": 4454.9,
          "bpr_high": 4456.685
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T23-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-07T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4455.792, planned_rr=2.0, touch=2026-01-08T00:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4455.792,
      "stop": 4454.9,
      "target": 4457.577,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-08T00:25:00Z",
      "outcome_time": "2026-01-08T00:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T23-15-00Z_long_ifvg_continuation",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4455.7925,
          "stop": 4454.9,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4454.9,
              "high": 4456.685,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T23-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-07T23:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4455.792, planned_rr=2.0, touch=2026-01-08T00:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4455.792,
      "stop": 4454.9,
      "target": 4457.577,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-08T00:25:00Z",
      "outcome_time": "2026-01-08T00:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T23-30-00Z_long_bpr_rebalance",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4455.7925,
          "stop": 4454.9,
          "planned_rr": 2.0,
          "bpr_low": 4454.9,
          "bpr_high": 4456.685
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T23-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-07T23:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4455.792, planned_rr=2.0, touch=2026-01-08T00:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4455.792,
      "stop": 4454.9,
      "target": 4457.577,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-08T00:25:00Z",
      "outcome_time": "2026-01-08T00:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T23-30-00Z_long_ifvg_continuation",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4455.7925,
          "stop": 4454.9,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4454.9,
              "high": 4456.685,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T23-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-07T23:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4455.792, planned_rr=2.0, touch=2026-01-08T00:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4455.792,
      "stop": 4454.9,
      "target": 4457.577,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-08T00:25:00Z",
      "outcome_time": "2026-01-08T00:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T23-45-00Z_long_bpr_rebalance",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4455.7925,
          "stop": 4454.9,
          "planned_rr": 2.0,
          "bpr_low": 4454.9,
          "bpr_high": 4456.685
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-07T23-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-07T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4455.792, planned_rr=2.0, touch=2026-01-08T00:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4455.792,
      "stop": 4454.9,
      "target": 4457.577,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-08T00:25:00Z",
      "outcome_time": "2026-01-08T00:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-07T23-45-00Z_long_ifvg_continuation",
        "date": "2026-01-07",
        "timestamp": "2026-01-07T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4455.7925,
          "stop": 4454.9,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4454.9,
              "high": 4456.685,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4500.56,
            "PDL": 4423.385,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T00-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-08T00:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4455.792, planned_rr=2.0, touch=2026-01-08T00:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4455.792,
      "stop": 4454.9,
      "target": 4457.577,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-08T00:25:00Z",
      "outcome_time": "2026-01-08T00:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T00-00-00Z_long_bpr_rebalance",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4455.7925,
          "stop": 4454.9,
          "planned_rr": 2.0,
          "bpr_low": 4454.9,
          "bpr_high": 4456.685
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T00-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-08T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4455.792, planned_rr=2.0, touch=2026-01-08T00:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4455.792,
      "stop": 4454.9,
      "target": 4457.577,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-08T00:25:00Z",
      "outcome_time": "2026-01-08T00:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T00-00-00Z_long_ifvg_continuation",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4455.7925,
          "stop": 4454.9,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4454.9,
              "high": 4456.685,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T00-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-08T00:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4455.792, planned_rr=2.0, touch=2026-01-08T00:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4455.792,
      "stop": 4454.9,
      "target": 4457.577,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-08T00:25:00Z",
      "outcome_time": "2026-01-08T00:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T00-15-00Z_long_bpr_rebalance",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4455.7925,
          "stop": 4454.9,
          "planned_rr": 2.0,
          "bpr_low": 4454.9,
          "bpr_high": 4456.685
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T00-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-08T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4455.792, planned_rr=2.0, touch=2026-01-08T00:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4455.792,
      "stop": 4454.9,
      "target": 4457.577,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-08T00:25:00Z",
      "outcome_time": "2026-01-08T00:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T00-15-00Z_long_ifvg_continuation",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4455.7925,
          "stop": 4454.9,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4454.9,
              "high": 4456.685,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T00-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-08T00:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4455.792, planned_rr=2.0, touch=2026-01-08T00:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4455.792,
      "stop": 4454.9,
      "target": 4457.577,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-08T00:35:00Z",
      "outcome_time": "2026-01-08T00:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T00-30-00Z_long_bpr_rebalance",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4455.7925,
          "stop": 4454.9,
          "planned_rr": 2.0,
          "bpr_low": 4454.9,
          "bpr_high": 4456.685
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T00-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-08T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4455.792, planned_rr=2.0, touch=2026-01-08T00:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4455.792,
      "stop": 4454.9,
      "target": 4457.577,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-08T00:35:00Z",
      "outcome_time": "2026-01-08T00:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T00-30-00Z_long_ifvg_continuation",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4455.7925,
          "stop": 4454.9,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4454.9,
              "high": 4456.685,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T00-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-08T00:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4455.792, planned_rr=2.0, touch=2026-01-08T01:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4455.792,
      "stop": 4454.9,
      "target": 4457.577,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-08T01:05:00Z",
      "outcome_time": "2026-01-08T01:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T00-45-00Z_long_bpr_rebalance",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4455.7925,
          "stop": 4454.9,
          "planned_rr": 2.0,
          "bpr_low": 4454.9,
          "bpr_high": 4456.685
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T00-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-08T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4455.792, planned_rr=2.0, touch=2026-01-08T01:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4455.792,
      "stop": 4454.9,
      "target": 4457.577,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-08T01:05:00Z",
      "outcome_time": "2026-01-08T01:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T00-45-00Z_long_ifvg_continuation",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4455.7925,
          "stop": 4454.9,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4454.9,
              "high": 4456.685,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T00-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-08T00:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4450.25, planned_rr=2.0, touch=2026-01-08T00:50:00Z, outcome=sl_first",
      "entry": 4450.25,
      "stop": 4446.825,
      "target": 4457.1,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-08T00:50:00Z",
      "outcome_time": "2026-01-08T00:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T00-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4450.25,
          "stop": 4446.825,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-08T01:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4450.376, planned_rr=3.0, touch=2026-01-08T01:40:00Z, outcome=sl_first",
      "entry": 4450.376,
      "stop": 4444.22,
      "target": 4468.844,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-08T01:40:00Z",
      "outcome_time": "2026-01-08T01:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4450.376,
          "stop": 4444.22,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T01-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-08T01:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4455.792, planned_rr=2.0, touch=2026-01-08T01:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4455.792,
      "stop": 4454.9,
      "target": 4457.577,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-08T01:05:00Z",
      "outcome_time": "2026-01-08T01:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T01-00-00Z_long_bpr_rebalance",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4455.7925,
          "stop": 4454.9,
          "planned_rr": 2.0,
          "bpr_low": 4454.9,
          "bpr_high": 4456.685
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T01-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-08T01:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4456.568, planned_rr=2.0, touch=2026-01-08T01:05:00Z, outcome=sl_first",
      "entry": 4456.568,
      "stop": 4444.22,
      "target": 4481.262,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-08T01:05:00Z",
      "outcome_time": "2026-01-08T01:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T01-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4456.5675,
          "stop": 4444.22,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4454.615,
              "high": 4458.52,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4452.515,
              "high": 4454.495,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T01-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-08T01:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4457.375, planned_rr=2.0, touch=2026-01-08T01:05:00Z, outcome=sl_first",
      "entry": 4457.375,
      "stop": 4444.22,
      "target": 4483.685,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-08T01:05:00Z",
      "outcome_time": "2026-01-08T01:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T01-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4457.375,
          "stop": 4444.22,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T01-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-08T01:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4448.999, planned_rr=2.5, touch=2026-01-08T01:40:00Z, outcome=sl_first",
      "entry": 4448.999,
      "stop": 4444.22,
      "target": 4460.946,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-08T01:40:00Z",
      "outcome_time": "2026-01-08T01:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T01-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4448.999,
          "stop": 4444.22,
          "planned_rr": 2.5,
          "ote62": 4450.376,
          "ote79": 4447.622
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T01-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-08T01:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4455.792, planned_rr=2.0, touch=2026-01-08T01:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4455.792,
      "stop": 4454.9,
      "target": 4457.577,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-08T01:25:00Z",
      "outcome_time": "2026-01-08T01:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T01-15-00Z_long_bpr_rebalance",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4455.7925,
          "stop": 4454.9,
          "planned_rr": 2.0,
          "bpr_low": 4454.9,
          "bpr_high": 4456.685
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T01-45-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-08T01:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4456.568, planned_rr=2.0, touch=2026-01-08T15:50:00Z, outcome=unresolved",
      "entry": 4456.568,
      "stop": 4441.935,
      "target": 4485.832,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-08T15:50:00Z",
      "outcome_time": null,
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T01-45-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4456.5675,
          "stop": 4441.935,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4454.615,
              "high": 4458.52,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4452.515,
              "high": 4454.495,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T01-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-08T01:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4448.4, planned_rr=2.0, touch=2026-01-08T01:55:00Z, outcome=sl_first",
      "entry": 4448.4,
      "stop": 4441.935,
      "target": 4461.33,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-08T01:55:00Z",
      "outcome_time": "2026-01-08T01:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T01-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4448.4,
          "stop": 4441.935,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T02-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-08T02:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4453.505, planned_rr=2.0, touch=2026-01-08T15:15:00Z, outcome=unresolved",
      "entry": 4453.505,
      "stop": 4433.735,
      "target": 4493.045,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-08T15:15:00Z",
      "outcome_time": null,
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T02-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4453.505,
          "stop": 4433.735,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4452.515,
              "high": 4454.495,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T04-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-08T04:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4453.22, planned_rr=2.0, touch=2026-01-08T15:15:00Z, outcome=sl_first",
      "entry": 4453.22,
      "stop": 4452.515,
      "target": 4454.63,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-08T15:15:00Z",
      "outcome_time": "2026-01-08T15:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T04-00-00Z_long_bpr_rebalance",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4453.22,
          "stop": 4452.515,
          "planned_rr": 2.0,
          "bpr_low": 4452.515,
          "bpr_high": 4453.925
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T04-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-08T04:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4453.505, planned_rr=2.0, touch=2026-01-08T15:15:00Z, outcome=sl_first",
      "entry": 4453.505,
      "stop": 4452.515,
      "target": 4455.485,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-08T15:15:00Z",
      "outcome_time": "2026-01-08T15:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T04-15-00Z_long_bpr_rebalance",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4453.505,
          "stop": 4452.515,
          "planned_rr": 2.0,
          "bpr_low": 4452.515,
          "bpr_high": 4454.495
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T04-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-08T04:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4453.505, planned_rr=2.0, touch=2026-01-08T15:15:00Z, outcome=sl_first",
      "entry": 4453.505,
      "stop": 4452.515,
      "target": 4455.485,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-08T15:15:00Z",
      "outcome_time": "2026-01-08T15:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T04-30-00Z_long_bpr_rebalance",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4453.505,
          "stop": 4452.515,
          "planned_rr": 2.0,
          "bpr_low": 4452.515,
          "bpr_high": 4454.495
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T05-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-08T05:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4426.19, planned_rr=2.0, touch=2026-01-08T05:20:00Z, outcome=sl_first",
      "entry": 4426.19,
      "stop": 4422.755,
      "target": 4433.06,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-08T05:20:00Z",
      "outcome_time": "2026-01-08T05:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T05-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4426.19,
          "stop": 4422.755,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T05-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-08T05:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4419.525, planned_rr=2.5, touch=2026-01-08T05:50:00Z, outcome=tp_first",
      "entry": 4419.525,
      "stop": 4415.935,
      "target": 4428.501,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-08T05:50:00Z",
      "outcome_time": "2026-01-08T06:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T05-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4419.52515,
          "stop": 4415.935,
          "planned_rr": 2.5,
          "ote62": 4420.5596000000005,
          "ote79": 4418.4907
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T06-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-08T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4434.943, planned_rr=2.0, touch=2026-01-08T06:30:00Z, outcome=sl_first",
      "entry": 4434.943,
      "stop": 4433.345,
      "target": 4438.137,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-08T06:30:00Z",
      "outcome_time": "2026-01-08T06:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T06-15-00Z_long_ifvg_continuation",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4434.9425,
          "stop": 4433.345,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4433.345,
              "high": 4436.54,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T06-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-08T06:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4421.511, planned_rr=2.5, touch=2026-01-08T06:20:00Z, outcome=tp_first",
      "entry": 4421.511,
      "stop": 4418.595,
      "target": 4428.801,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-08T06:20:00Z",
      "outcome_time": "2026-01-08T06:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T06-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4421.511075,
          "stop": 4418.595,
          "planned_rr": 2.5,
          "ote62": 4422.3513,
          "ote79": 4420.67085
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T06-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-08T06:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4430.681, planned_rr=3.0, touch=2026-01-08T06:45:00Z, outcome=sl_first",
      "entry": 4430.681,
      "stop": 4426.305,
      "target": 4443.808,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-08T06:45:00Z",
      "outcome_time": "2026-01-08T08:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T06-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4430.6807,
          "stop": 4426.305,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T06-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-08T06:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4434.943, planned_rr=2.0, touch=2026-01-08T06:35:00Z, outcome=sl_first",
      "entry": 4434.943,
      "stop": 4433.345,
      "target": 4438.137,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-08T06:35:00Z",
      "outcome_time": "2026-01-08T06:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T06-30-00Z_long_ifvg_continuation",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4434.9425,
          "stop": 4433.345,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4433.345,
              "high": 4436.54,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T06-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-08T06:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4429.702, planned_rr=2.5, touch=2026-01-08T07:45:00Z, outcome=sl_first",
      "entry": 4429.702,
      "stop": 4426.305,
      "target": 4438.194,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-08T07:45:00Z",
      "outcome_time": "2026-01-08T08:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T06-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4429.701924999999,
          "stop": 4426.305,
          "planned_rr": 2.5,
          "ote62": 4430.6807,
          "ote79": 4428.72315
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T06-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-08T06:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4434.943, planned_rr=2.0, touch=2026-01-08T06:50:00Z, outcome=sl_first",
      "entry": 4434.943,
      "stop": 4433.345,
      "target": 4438.137,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-08T06:50:00Z",
      "outcome_time": "2026-01-08T06:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T06-45-00Z_long_ifvg_continuation",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4434.9425,
          "stop": 4433.345,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4433.345,
              "high": 4436.54,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T07-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-08T07:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4434.943, planned_rr=2.0, touch=2026-01-08T07:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4434.943,
      "stop": 4433.345,
      "target": 4438.137,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-08T07:05:00Z",
      "outcome_time": "2026-01-08T07:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T07-00-00Z_long_ifvg_continuation",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4434.9425,
          "stop": 4433.345,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4433.345,
              "high": 4436.54,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T08-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-08T08:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4430.035, planned_rr=2.0, touch=2026-01-08T08:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4430.035,
      "stop": 4429.835,
      "target": 4430.435,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-08T08:05:00Z",
      "outcome_time": "2026-01-08T08:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T08-00-00Z_long_ifvg_continuation",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4430.035,
          "stop": 4429.835,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4429.835,
              "high": 4430.235,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T08-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-08T08:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4429.983, planned_rr=2.0, touch=2026-01-08T08:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4429.983,
      "stop": 4429.835,
      "target": 4430.278,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-08T08:20:00Z",
      "outcome_time": "2026-01-08T08:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T08-15-00Z_long_bpr_rebalance",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4429.9825,
          "stop": 4429.835,
          "planned_rr": 2.0,
          "bpr_low": 4429.835,
          "bpr_high": 4430.13
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T08-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-08T08:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4429.305, planned_rr=2.0, touch=2026-01-08T08:20:00Z, outcome=sl_first",
      "entry": 4429.305,
      "stop": 4425.52,
      "target": 4436.875,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-08T08:20:00Z",
      "outcome_time": "2026-01-08T08:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T08-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4429.305,
          "stop": 4425.52,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4428.48,
              "high": 4430.13,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4428.73,
              "high": 4430.525,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T08-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-08T08:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4430.035, planned_rr=2.0, touch=2026-01-08T08:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4430.035,
      "stop": 4429.835,
      "target": 4430.435,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-08T08:20:00Z",
      "outcome_time": "2026-01-08T08:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T08-15-00Z_long_ifvg_continuation",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4430.035,
          "stop": 4429.835,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4429.835,
              "high": 4430.235,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T08-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-08T08:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4426.945, planned_rr=2.0, touch=2026-01-08T08:25:00Z, outcome=tp_first",
      "entry": 4426.945,
      "stop": 4425.52,
      "target": 4429.795,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-08T08:25:00Z",
      "outcome_time": "2026-01-08T08:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T08-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4426.945,
          "stop": 4425.52,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T08-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-08T08:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4429.983, planned_rr=2.0, touch=2026-01-08T08:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4429.983,
      "stop": 4429.835,
      "target": 4430.278,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-08T08:55:00Z",
      "outcome_time": "2026-01-08T08:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T08-30-00Z_long_bpr_rebalance",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4429.9825,
          "stop": 4429.835,
          "planned_rr": 2.0,
          "bpr_low": 4429.835,
          "bpr_high": 4430.13
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T08-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-08T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4430.035, planned_rr=2.0, touch=2026-01-08T08:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4430.035,
      "stop": 4429.835,
      "target": 4430.435,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-08T08:55:00Z",
      "outcome_time": "2026-01-08T08:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T08-30-00Z_long_ifvg_continuation",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4430.035,
          "stop": 4429.835,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4429.835,
              "high": 4430.235,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T08-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-08T08:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4425.651, planned_rr=3.0, touch=2026-01-08T08:50:00Z, outcome=sl_first",
      "entry": 4425.651,
      "stop": 4421.08,
      "target": 4439.366,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-08T08:50:00Z",
      "outcome_time": "2026-01-08T12:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T08-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4425.6514,
          "stop": 4421.08,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T08-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-08T08:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4429.898, planned_rr=2.0, touch=2026-01-08T08:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4429.898,
      "stop": 4429.74,
      "target": 4430.213,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-08T08:55:00Z",
      "outcome_time": "2026-01-08T08:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T08-45-00Z_long_bpr_rebalance",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4429.8975,
          "stop": 4429.74,
          "planned_rr": 2.0,
          "bpr_low": 4429.74,
          "bpr_high": 4430.055
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T08-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-08T08:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4428.253, planned_rr=2.0, touch=2026-01-08T08:50:00Z, outcome=sl_first",
      "entry": 4428.253,
      "stop": 4425.52,
      "target": 4433.718,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-08T08:50:00Z",
      "outcome_time": "2026-01-08T08:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T08-45-00Z_long_ifvg_continuation",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4428.2525000000005,
          "stop": 4425.52,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4425.52,
              "high": 4430.985,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T08-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-08T08:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4424.629, planned_rr=2.5, touch=2026-01-08T08:50:00Z, outcome=tp_first",
      "entry": 4424.629,
      "stop": 4421.08,
      "target": 4433.501,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-08T08:50:00Z",
      "outcome_time": "2026-01-08T09:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T08-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4424.628849999999,
          "stop": 4421.08,
          "planned_rr": 2.5,
          "ote62": 4425.6514,
          "ote79": 4423.6062999999995
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T09-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-08T09:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4429.898, planned_rr=2.0, touch=2026-01-08T09:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4429.898,
      "stop": 4429.74,
      "target": 4430.213,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-08T09:15:00Z",
      "outcome_time": "2026-01-08T09:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T09-00-00Z_long_bpr_rebalance",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4429.8975,
          "stop": 4429.74,
          "planned_rr": 2.0,
          "bpr_low": 4429.74,
          "bpr_high": 4430.055
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T09-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-08T09:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4428.253, planned_rr=2.0, touch=2026-01-08T09:15:00Z, outcome=tp_first",
      "entry": 4428.253,
      "stop": 4425.52,
      "target": 4433.718,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-08T09:15:00Z",
      "outcome_time": "2026-01-08T09:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T09-00-00Z_long_ifvg_continuation",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4428.2525000000005,
          "stop": 4425.52,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4425.52,
              "high": 4430.985,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T09-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-08T09:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4429.898, planned_rr=2.0, touch=2026-01-08T09:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4429.898,
      "stop": 4429.74,
      "target": 4430.213,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-08T09:25:00Z",
      "outcome_time": "2026-01-08T09:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T09-15-00Z_long_bpr_rebalance",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4429.8975,
          "stop": 4429.74,
          "planned_rr": 2.0,
          "bpr_low": 4429.74,
          "bpr_high": 4430.055
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T09-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-08T09:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4428.253, planned_rr=2.0, touch=2026-01-08T09:20:00Z, outcome=tp_first",
      "entry": 4428.253,
      "stop": 4425.52,
      "target": 4433.718,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-08T09:20:00Z",
      "outcome_time": "2026-01-08T09:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T09-15-00Z_long_ifvg_continuation",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4428.2525000000005,
          "stop": 4425.52,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4425.52,
              "high": 4430.985,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T09-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-08T09:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4429.898, planned_rr=2.0, touch=2026-01-08T09:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4429.898,
      "stop": 4429.74,
      "target": 4430.213,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-08T09:45:00Z",
      "outcome_time": "2026-01-08T09:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T09-30-00Z_long_bpr_rebalance",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4429.8975,
          "stop": 4429.74,
          "planned_rr": 2.0,
          "bpr_low": 4429.74,
          "bpr_high": 4430.055
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T09-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-08T09:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4428.253, planned_rr=2.0, touch=2026-01-08T10:05:00Z, outcome=sl_first",
      "entry": 4428.253,
      "stop": 4425.52,
      "target": 4433.718,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-08T10:05:00Z",
      "outcome_time": "2026-01-08T10:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T09-30-00Z_long_ifvg_continuation",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4428.2525000000005,
          "stop": 4425.52,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4425.52,
              "high": 4430.985,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T09-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-08T09:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4429.898, planned_rr=2.0, touch=2026-01-08T10:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4429.898,
      "stop": 4429.74,
      "target": 4430.213,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-08T10:05:00Z",
      "outcome_time": "2026-01-08T10:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T09-45-00Z_long_bpr_rebalance",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4429.8975,
          "stop": 4429.74,
          "planned_rr": 2.0,
          "bpr_low": 4429.74,
          "bpr_high": 4430.055
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T09-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-08T09:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4428.253, planned_rr=2.0, touch=2026-01-08T10:05:00Z, outcome=sl_first",
      "entry": 4428.253,
      "stop": 4425.52,
      "target": 4433.718,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-08T10:05:00Z",
      "outcome_time": "2026-01-08T10:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T09-45-00Z_long_ifvg_continuation",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4428.2525000000005,
          "stop": 4425.52,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4425.52,
              "high": 4430.985,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T10-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-08T10:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4429.898, planned_rr=2.0, touch=2026-01-08T10:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4429.898,
      "stop": 4429.74,
      "target": 4430.213,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-08T10:05:00Z",
      "outcome_time": "2026-01-08T10:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T10-00-00Z_long_bpr_rebalance",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4429.8975,
          "stop": 4429.74,
          "planned_rr": 2.0,
          "bpr_low": 4429.74,
          "bpr_high": 4430.055
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T10-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-08T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4428.253, planned_rr=2.0, touch=2026-01-08T10:05:00Z, outcome=sl_first",
      "entry": 4428.253,
      "stop": 4425.52,
      "target": 4433.718,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-08T10:05:00Z",
      "outcome_time": "2026-01-08T10:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T10-00-00Z_long_ifvg_continuation",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4428.2525000000005,
          "stop": 4425.52,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4425.52,
              "high": 4430.985,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T10-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-08T10:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4429.898, planned_rr=2.0, touch=2026-01-08T10:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4429.898,
      "stop": 4429.74,
      "target": 4430.213,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-08T10:30:00Z",
      "outcome_time": "2026-01-08T10:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T10-15-00Z_long_bpr_rebalance",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4429.8975,
          "stop": 4429.74,
          "planned_rr": 2.0,
          "bpr_low": 4429.74,
          "bpr_high": 4430.055
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T10-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-08T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4428.253, planned_rr=2.0, touch=2026-01-08T10:30:00Z, outcome=sl_first",
      "entry": 4428.253,
      "stop": 4425.52,
      "target": 4433.718,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-08T10:30:00Z",
      "outcome_time": "2026-01-08T10:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T10-15-00Z_long_ifvg_continuation",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4428.2525000000005,
          "stop": 4425.52,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4425.52,
              "high": 4430.985,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T10-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-08T10:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4429.425, planned_rr=2.0, touch=2026-01-08T11:05:00Z, outcome=sl_first",
      "entry": 4429.425,
      "stop": 4423.815,
      "target": 4440.645,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-08T11:05:00Z",
      "outcome_time": "2026-01-08T11:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T10-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4429.424999999999,
          "stop": 4423.815,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4428.73,
              "high": 4430.525,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T10-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-08T10:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4428.079, planned_rr=3.0, touch=2026-01-08T11:10:00Z, outcome=sl_first",
      "entry": 4428.079,
      "stop": 4423.815,
      "target": 4440.869,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-08T11:10:00Z",
      "outcome_time": "2026-01-08T11:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T10-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4428.0786,
          "stop": 4423.815,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T10-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-08T10:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4429.898, planned_rr=2.0, touch=2026-01-08T11:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4429.898,
      "stop": 4429.74,
      "target": 4430.213,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-08T11:05:00Z",
      "outcome_time": "2026-01-08T11:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T10-30-00Z_long_bpr_rebalance",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4429.8975,
          "stop": 4429.74,
          "planned_rr": 2.0,
          "bpr_low": 4429.74,
          "bpr_high": 4430.055
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T10-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-08T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4428.253, planned_rr=2.0, touch=2026-01-08T11:10:00Z, outcome=sl_first",
      "entry": 4428.253,
      "stop": 4425.52,
      "target": 4433.718,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-08T11:10:00Z",
      "outcome_time": "2026-01-08T11:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T10-30-00Z_long_ifvg_continuation",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4428.2525000000005,
          "stop": 4425.52,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4425.52,
              "high": 4430.985,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T10-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-08T10:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4427.125, planned_rr=2.5, touch=2026-01-08T11:15:00Z, outcome=sl_first",
      "entry": 4427.125,
      "stop": 4423.815,
      "target": 4435.4,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-08T11:15:00Z",
      "outcome_time": "2026-01-08T11:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T10-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4427.1249,
          "stop": 4423.815,
          "planned_rr": 2.5,
          "ote62": 4428.0786,
          "ote79": 4426.1712
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T10-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-08T10:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4429.898, planned_rr=2.0, touch=2026-01-08T11:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4429.898,
      "stop": 4429.74,
      "target": 4430.213,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-08T11:05:00Z",
      "outcome_time": "2026-01-08T11:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T10-45-00Z_long_bpr_rebalance",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4429.8975,
          "stop": 4429.74,
          "planned_rr": 2.0,
          "bpr_low": 4429.74,
          "bpr_high": 4430.055
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T11-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-08T11:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4429.898, planned_rr=2.0, touch=2026-01-08T11:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4429.898,
      "stop": 4429.74,
      "target": 4430.213,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-08T11:05:00Z",
      "outcome_time": "2026-01-08T11:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T11-00-00Z_long_bpr_rebalance",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4429.8975,
          "stop": 4429.74,
          "planned_rr": 2.0,
          "bpr_low": 4429.74,
          "bpr_high": 4430.055
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T11-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-08T11:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4429.898, planned_rr=2.0, touch=2026-01-08T12:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4429.898,
      "stop": 4429.74,
      "target": 4430.213,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-08T12:40:00Z",
      "outcome_time": "2026-01-08T12:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T11-15-00Z_long_bpr_rebalance",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4429.8975,
          "stop": 4429.74,
          "planned_rr": 2.0,
          "bpr_low": 4429.74,
          "bpr_high": 4430.055
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T11-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-08T11:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4429.898, planned_rr=2.0, touch=2026-01-08T12:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4429.898,
      "stop": 4429.74,
      "target": 4430.213,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-08T12:40:00Z",
      "outcome_time": "2026-01-08T12:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T11-30-00Z_long_bpr_rebalance",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4429.8975,
          "stop": 4429.74,
          "planned_rr": 2.0,
          "bpr_low": 4429.74,
          "bpr_high": 4430.055
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T11-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-08T11:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4429.898, planned_rr=2.0, touch=2026-01-08T12:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4429.898,
      "stop": 4429.74,
      "target": 4430.213,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-08T12:40:00Z",
      "outcome_time": "2026-01-08T12:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T11-45-00Z_long_bpr_rebalance",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4429.8975,
          "stop": 4429.74,
          "planned_rr": 2.0,
          "bpr_low": 4429.74,
          "bpr_high": 4430.055
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T12-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-08T12:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4429.898, planned_rr=2.0, touch=2026-01-08T12:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4429.898,
      "stop": 4429.74,
      "target": 4430.213,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-08T12:40:00Z",
      "outcome_time": "2026-01-08T12:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T12-00-00Z_long_bpr_rebalance",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4429.8975,
          "stop": 4429.74,
          "planned_rr": 2.0,
          "bpr_low": 4429.74,
          "bpr_high": 4430.055
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T12-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-08T12:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4429.898, planned_rr=2.0, touch=2026-01-08T12:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4429.898,
      "stop": 4429.74,
      "target": 4430.213,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-08T12:40:00Z",
      "outcome_time": "2026-01-08T12:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T12-15-00Z_long_bpr_rebalance",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4429.8975,
          "stop": 4429.74,
          "planned_rr": 2.0,
          "bpr_low": 4429.74,
          "bpr_high": 4430.055
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T12-15-00Z_long_breaker_continuation",
      "timestamp": "2026-01-08T12:15:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4429.627, planned_rr=2.0, touch=2026-01-08T12:40:00Z, outcome=tp_first",
      "entry": 4429.627,
      "stop": 4407.835,
      "target": 4473.212,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-08T12:40:00Z",
      "outcome_time": "2026-01-08T20:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T12-15-00Z_long_breaker_continuation",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4429.6275,
          "stop": 4407.835,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4428.73,
              "high": 4430.525,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4422.525,
              "high": 4426.285,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T12-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-08T12:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4429.627, planned_rr=2.0, touch=2026-01-08T12:40:00Z, outcome=tp_first",
      "entry": 4429.627,
      "stop": 4407.835,
      "target": 4473.212,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-08T12:40:00Z",
      "outcome_time": "2026-01-08T20:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T12-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4429.6275,
          "stop": 4407.835,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4428.73,
              "high": 4430.525,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4422.525,
              "high": 4426.285,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T12-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-08T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4429.898, planned_rr=2.0, touch=2026-01-08T12:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4429.898,
      "stop": 4429.74,
      "target": 4430.213,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-08T12:40:00Z",
      "outcome_time": "2026-01-08T12:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T12-15-00Z_long_ifvg_continuation",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4429.8975,
          "stop": 4429.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4429.74,
              "high": 4430.055,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T12-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-08T12:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4420.685, planned_rr=2.0, touch=2026-01-08T12:25:00Z, outcome=tp_first",
      "entry": 4420.685,
      "stop": 4407.835,
      "target": 4446.385,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-08T12:25:00Z",
      "outcome_time": "2026-01-08T15:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T12-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4420.685,
          "stop": 4407.835,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T12-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-08T12:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4425.865, planned_rr=2.0, touch=2026-01-08T12:35:00Z, outcome=sl_first",
      "entry": 4425.865,
      "stop": 4420.29,
      "target": 4437.015,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-08T12:35:00Z",
      "outcome_time": "2026-01-08T13:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T12-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4425.865,
          "stop": 4420.29,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4422.525,
              "high": 4426.285,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 4417.405,
              "high": 4429.865,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T12-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-08T12:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4424.527, planned_rr=3.0, touch=2026-01-08T12:35:00Z, outcome=sl_first",
      "entry": 4424.527,
      "stop": 4420.29,
      "target": 4437.238,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-08T12:35:00Z",
      "outcome_time": "2026-01-08T13:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T12-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4424.527,
          "stop": 4420.29,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4422.525,
              "high": 4426.285,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 4417.405,
              "high": 4429.865,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T12-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-08T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4429.898, planned_rr=2.0, touch=2026-01-08T12:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4429.898,
      "stop": 4429.74,
      "target": 4430.213,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-08T12:40:00Z",
      "outcome_time": "2026-01-08T12:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T12-30-00Z_long_ifvg_continuation",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4429.8975,
          "stop": 4429.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4429.74,
              "high": 4430.055,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T12-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-08T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4424.013, planned_rr=2.0, touch=2026-01-08T12:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4424.013,
      "stop": 4423.185,
      "target": 4425.668,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-08T12:35:00Z",
      "outcome_time": "2026-01-08T12:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T12-30-00Z_long_ifvg_continuation",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4424.012500000001,
          "stop": 4423.185,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4423.185,
              "high": 4424.84,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T12-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-08T12:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4423.579, planned_rr=2.5, touch=2026-01-08T12:35:00Z, outcome=sl_first",
      "entry": 4423.579,
      "stop": 4420.29,
      "target": 4431.802,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-08T12:35:00Z",
      "outcome_time": "2026-01-08T13:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T12-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4423.57925,
          "stop": 4420.29,
          "planned_rr": 2.5,
          "ote62": 4424.527,
          "ote79": 4422.6314999999995
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T12-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-08T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4429.898, planned_rr=2.0, touch=2026-01-08T12:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4429.898,
      "stop": 4429.74,
      "target": 4430.213,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-08T12:50:00Z",
      "outcome_time": "2026-01-08T12:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T12-45-00Z_long_ifvg_continuation",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4429.8975,
          "stop": 4429.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4429.74,
              "high": 4430.055,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T12-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-08T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4424.013, planned_rr=2.0, touch=2026-01-08T13:00:00Z, outcome=tp_first",
      "entry": 4424.013,
      "stop": 4423.185,
      "target": 4425.668,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-08T13:00:00Z",
      "outcome_time": "2026-01-08T13:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T12-45-00Z_long_ifvg_continuation",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4424.012500000001,
          "stop": 4423.185,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4423.185,
              "high": 4424.84,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T13-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-08T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4429.898, planned_rr=2.0, touch=2026-01-08T13:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4429.898,
      "stop": 4429.74,
      "target": 4430.213,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-08T13:20:00Z",
      "outcome_time": "2026-01-08T13:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T13-00-00Z_long_ifvg_continuation",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4429.8975,
          "stop": 4429.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4429.74,
              "high": 4430.055,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T13-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-08T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4424.013, planned_rr=2.0, touch=2026-01-08T13:05:00Z, outcome=sl_first",
      "entry": 4424.013,
      "stop": 4423.185,
      "target": 4425.668,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-08T13:05:00Z",
      "outcome_time": "2026-01-08T13:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T13-00-00Z_long_ifvg_continuation",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4424.012500000001,
          "stop": 4423.185,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4423.185,
              "high": 4424.84,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T13-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-08T13:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4428.36, planned_rr=2.0, touch=2026-01-08T13:20:00Z, outcome=sl_first",
      "entry": 4428.36,
      "stop": 4420.515,
      "target": 4444.05,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-08T13:20:00Z",
      "outcome_time": "2026-01-08T14:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T13-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4428.360000000001,
          "stop": 4420.515,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4417.405,
              "high": 4429.865,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T13-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-08T13:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4426.477, planned_rr=3.0, touch=2026-01-08T13:20:00Z, outcome=sl_first",
      "entry": 4426.477,
      "stop": 4420.515,
      "target": 4444.364,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-08T13:20:00Z",
      "outcome_time": "2026-01-08T14:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T13-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4426.4772,
          "stop": 4420.515,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4417.405,
              "high": 4429.865,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T13-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-08T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4429.898, planned_rr=2.0, touch=2026-01-08T13:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4429.898,
      "stop": 4429.74,
      "target": 4430.213,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-08T13:20:00Z",
      "outcome_time": "2026-01-08T13:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T13-15-00Z_long_ifvg_continuation",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4429.8975,
          "stop": 4429.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4429.74,
              "high": 4430.055,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T13-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-08T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4424.013, planned_rr=2.0, touch=2026-01-08T13:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4424.013,
      "stop": 4423.185,
      "target": 4425.668,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-08T13:55:00Z",
      "outcome_time": "2026-01-08T13:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T13-15-00Z_long_ifvg_continuation",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4424.012500000001,
          "stop": 4423.185,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4423.185,
              "high": 4424.84,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T13-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-08T13:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4425.144, planned_rr=2.5, touch=2026-01-08T13:50:00Z, outcome=sl_first",
      "entry": 4425.144,
      "stop": 4420.515,
      "target": 4436.715,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-08T13:50:00Z",
      "outcome_time": "2026-01-08T14:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T13-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4425.143550000001,
          "stop": 4420.515,
          "planned_rr": 2.5,
          "ote62": 4426.4772,
          "ote79": 4423.8099
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T13-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-08T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4424.013, planned_rr=2.0, touch=2026-01-08T13:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4424.013,
      "stop": 4423.185,
      "target": 4425.668,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-08T13:55:00Z",
      "outcome_time": "2026-01-08T13:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T13-30-00Z_long_ifvg_continuation",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4424.012500000001,
          "stop": 4423.185,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4423.185,
              "high": 4424.84,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T13-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-08T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4429.898, planned_rr=2.0, touch=2026-01-08T13:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4429.898,
      "stop": 4429.74,
      "target": 4430.213,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-08T13:50:00Z",
      "outcome_time": "2026-01-08T13:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T13-45-00Z_long_ifvg_continuation",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4429.8975,
          "stop": 4429.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4429.74,
              "high": 4430.055,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T13-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-08T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4424.013, planned_rr=2.0, touch=2026-01-08T13:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4424.013,
      "stop": 4423.185,
      "target": 4425.668,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-08T13:55:00Z",
      "outcome_time": "2026-01-08T13:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T13-45-00Z_long_ifvg_continuation",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4424.012500000001,
          "stop": 4423.185,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4423.185,
              "high": 4424.84,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T14-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-08T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4429.898, planned_rr=2.0, touch=2026-01-08T14:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4429.898,
      "stop": 4429.74,
      "target": 4430.213,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-08T14:25:00Z",
      "outcome_time": "2026-01-08T14:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T14-00-00Z_long_ifvg_continuation",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4429.8975,
          "stop": 4429.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4429.74,
              "high": 4430.055,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T14-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-08T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4424.013, planned_rr=2.0, touch=2026-01-08T14:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4424.013,
      "stop": 4423.185,
      "target": 4425.668,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-08T14:05:00Z",
      "outcome_time": "2026-01-08T14:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T14-00-00Z_long_ifvg_continuation",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4424.012500000001,
          "stop": 4423.185,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4423.185,
              "high": 4424.84,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T14-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-08T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4429.898, planned_rr=2.0, touch=2026-01-08T14:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4429.898,
      "stop": 4429.74,
      "target": 4430.213,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-08T14:25:00Z",
      "outcome_time": "2026-01-08T14:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T14-15-00Z_long_ifvg_continuation",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4429.8975,
          "stop": 4429.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4429.74,
              "high": 4430.055,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T14-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-08T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4424.013, planned_rr=2.0, touch=2026-01-08T14:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4424.013,
      "stop": 4423.185,
      "target": 4425.668,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-08T14:20:00Z",
      "outcome_time": "2026-01-08T14:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T14-15-00Z_long_ifvg_continuation",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4424.012500000001,
          "stop": 4423.185,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4423.185,
              "high": 4424.84,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T14-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-08T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4429.898, planned_rr=2.0, touch=2026-01-08T14:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4429.898,
      "stop": 4429.74,
      "target": 4430.213,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-08T14:35:00Z",
      "outcome_time": "2026-01-08T14:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T14-30-00Z_long_ifvg_continuation",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4429.8975,
          "stop": 4429.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4429.74,
              "high": 4430.055,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T14-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-08T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4424.013,
      "stop": 4423.185,
      "target": 4425.668,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-08T14-30-00Z_long_ifvg_continuation",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4424.012500000001,
          "stop": 4423.185,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4423.185,
              "high": 4424.84,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T14-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-08T14:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4431.079, planned_rr=3.0, touch=2026-01-08T15:00:00Z, outcome=tp_first",
      "entry": 4431.079,
      "stop": 4425.9,
      "target": 4446.618,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-01-08T15:00:00Z",
      "outcome_time": "2026-01-08T15:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T14-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4431.0794,
          "stop": 4425.9,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T14-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-08T14:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4424.013,
      "stop": 4423.185,
      "target": 4425.668,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-08T14-45-00Z_long_bpr_rebalance",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4424.012500000001,
          "stop": 4423.185,
          "planned_rr": 2.0,
          "bpr_low": 4423.185,
          "bpr_high": 4424.84
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T14-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-08T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4424.013,
      "stop": 4423.185,
      "target": 4425.668,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-08T14-45-00Z_long_ifvg_continuation",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4424.012500000001,
          "stop": 4423.185,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4423.185,
              "high": 4424.84,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T14-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-08T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4426.565,
      "stop": 4424.84,
      "target": 4430.015,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-08T14-45-00Z_long_ifvg_continuation",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4426.5650000000005,
          "stop": 4424.84,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4424.84,
              "high": 4428.29,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T14-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-08T14:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4429.921, planned_rr=2.5, touch=2026-01-08T15:00:00Z, outcome=tp_first",
      "entry": 4429.921,
      "stop": 4425.9,
      "target": 4439.973,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-08T15:00:00Z",
      "outcome_time": "2026-01-08T15:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T14-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4429.9208499999995,
          "stop": 4425.9,
          "planned_rr": 2.5,
          "ote62": 4431.0794,
          "ote79": 4428.762299999999
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T15-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-08T15:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4424.013,
      "stop": 4423.185,
      "target": 4425.668,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-08T15-00-00Z_long_bpr_rebalance",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4424.012500000001,
          "stop": 4423.185,
          "planned_rr": 2.0,
          "bpr_low": 4423.185,
          "bpr_high": 4424.84
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T15-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-08T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4424.013,
      "stop": 4423.185,
      "target": 4425.668,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-08T15-00-00Z_long_ifvg_continuation",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4424.012500000001,
          "stop": 4423.185,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4423.185,
              "high": 4424.84,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T15-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-08T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4426.565,
      "stop": 4424.84,
      "target": 4430.015,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-08T15-00-00Z_long_ifvg_continuation",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4426.5650000000005,
          "stop": 4424.84,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4424.84,
              "high": 4428.29,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T15-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-08T15:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4424.013,
      "stop": 4423.185,
      "target": 4425.668,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-08T15-15-00Z_long_bpr_rebalance",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4424.012500000001,
          "stop": 4423.185,
          "planned_rr": 2.0,
          "bpr_low": 4423.185,
          "bpr_high": 4424.84
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T15-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-08T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4424.013,
      "stop": 4423.185,
      "target": 4425.668,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-08T15-15-00Z_long_ifvg_continuation",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4424.012500000001,
          "stop": 4423.185,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4423.185,
              "high": 4424.84,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T15-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-08T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4426.565,
      "stop": 4424.84,
      "target": 4430.015,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-08T15-15-00Z_long_ifvg_continuation",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4426.5650000000005,
          "stop": 4424.84,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4424.84,
              "high": 4428.29,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T18-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-08T18:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-01-08T18-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4441.42,
          "stop": 4448.065,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4439.53,
              "high": 4443.31,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4455.29,
              "high": 4457.83,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T18-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-08T18:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4452.32, planned_rr=2.0, touch=2026-01-08T18:40:00Z, outcome=sl_first",
      "entry": 4452.32,
      "stop": 4448.065,
      "target": 4460.83,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-08T18:40:00Z",
      "outcome_time": "2026-01-08T19:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T18-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4452.32,
          "stop": 4448.065,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T18-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-08T18:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4457.238, planned_rr=2.0, touch=2026-01-08T20:00:00Z, outcome=sl_first",
      "entry": 4457.238,
      "stop": 4456.645,
      "target": 4458.422,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-08T20:00:00Z",
      "outcome_time": "2026-01-08T20:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T18-45-00Z_long_bpr_rebalance",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4457.2375,
          "stop": 4456.645,
          "planned_rr": 2.0,
          "bpr_low": 4456.645,
          "bpr_high": 4457.83
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T19-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-08T19:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4457.238, planned_rr=2.0, touch=2026-01-08T20:00:00Z, outcome=sl_first",
      "entry": 4457.238,
      "stop": 4456.645,
      "target": 4458.422,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-08T20:00:00Z",
      "outcome_time": "2026-01-08T20:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T19-00-00Z_long_bpr_rebalance",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4457.2375,
          "stop": 4456.645,
          "planned_rr": 2.0,
          "bpr_low": 4456.645,
          "bpr_high": 4457.83
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T19-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-08T19:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4457.238, planned_rr=2.0, touch=2026-01-08T20:00:00Z, outcome=sl_first",
      "entry": 4457.238,
      "stop": 4456.645,
      "target": 4458.422,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-08T20:00:00Z",
      "outcome_time": "2026-01-08T20:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T19-15-00Z_long_bpr_rebalance",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4457.2375,
          "stop": 4456.645,
          "planned_rr": 2.0,
          "bpr_low": 4456.645,
          "bpr_high": 4457.83
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T19-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-08T19:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4456.56, planned_rr=2.0, touch=2026-01-08T20:00:00Z, outcome=tp_first",
      "entry": 4456.56,
      "stop": 4444.715,
      "target": 4480.25,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-08T20:00:00Z",
      "outcome_time": "2026-01-09T12:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T19-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4456.5599999999995,
          "stop": 4444.715,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4455.29,
              "high": 4457.83,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4453.0,
              "high": 4457.53,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T19-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-08T19:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4457.92, planned_rr=2.0, touch=2026-01-08T20:00:00Z, outcome=sl_first",
      "entry": 4457.92,
      "stop": 4456.645,
      "target": 4460.47,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-08T20:00:00Z",
      "outcome_time": "2026-01-08T20:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T19-15-00Z_long_ifvg_continuation",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4457.92,
          "stop": 4456.645,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4456.645,
              "high": 4459.195,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T19-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-08T19:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4457.238, planned_rr=2.0, touch=2026-01-08T20:00:00Z, outcome=sl_first",
      "entry": 4457.238,
      "stop": 4456.645,
      "target": 4458.422,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-08T20:00:00Z",
      "outcome_time": "2026-01-08T20:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T19-30-00Z_long_bpr_rebalance",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4457.2375,
          "stop": 4456.645,
          "planned_rr": 2.0,
          "bpr_low": 4456.645,
          "bpr_high": 4457.83
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T19-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-08T19:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4457.92, planned_rr=2.0, touch=2026-01-08T20:00:00Z, outcome=sl_first",
      "entry": 4457.92,
      "stop": 4456.645,
      "target": 4460.47,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-08T20:00:00Z",
      "outcome_time": "2026-01-08T20:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T19-30-00Z_long_ifvg_continuation",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4457.92,
          "stop": 4456.645,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4456.645,
              "high": 4459.195,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T19-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-08T19:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4457.238, planned_rr=2.0, touch=2026-01-08T20:00:00Z, outcome=sl_first",
      "entry": 4457.238,
      "stop": 4456.645,
      "target": 4458.422,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-08T20:00:00Z",
      "outcome_time": "2026-01-08T20:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T19-45-00Z_long_bpr_rebalance",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4457.2375,
          "stop": 4456.645,
          "planned_rr": 2.0,
          "bpr_low": 4456.645,
          "bpr_high": 4457.83
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T19-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-08T19:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4457.92, planned_rr=2.0, touch=2026-01-08T20:00:00Z, outcome=sl_first",
      "entry": 4457.92,
      "stop": 4456.645,
      "target": 4460.47,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-08T20:00:00Z",
      "outcome_time": "2026-01-08T20:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T19-45-00Z_long_ifvg_continuation",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4457.92,
          "stop": 4456.645,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4456.645,
              "high": 4459.195,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T20-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-08T20:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4457.238, planned_rr=2.0, touch=2026-01-08T20:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4457.238,
      "stop": 4456.645,
      "target": 4458.422,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-08T20:05:00Z",
      "outcome_time": "2026-01-08T20:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T20-00-00Z_long_bpr_rebalance",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4457.2375,
          "stop": 4456.645,
          "planned_rr": 2.0,
          "bpr_low": 4456.645,
          "bpr_high": 4457.83
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T20-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-08T20:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4457.92, planned_rr=2.0, touch=2026-01-08T20:05:00Z, outcome=sl_first",
      "entry": 4457.92,
      "stop": 4456.645,
      "target": 4460.47,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-08T20:05:00Z",
      "outcome_time": "2026-01-08T20:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T20-00-00Z_long_ifvg_continuation",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4457.92,
          "stop": 4456.645,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4456.645,
              "high": 4459.195,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T20-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-08T20:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4457.087, planned_rr=2.0, touch=2026-01-09T01:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4457.087,
      "stop": 4456.645,
      "target": 4457.972,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-09T01:05:00Z",
      "outcome_time": "2026-01-09T01:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T20-15-00Z_long_bpr_rebalance",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4457.0875,
          "stop": 4456.645,
          "planned_rr": 2.0,
          "bpr_low": 4456.645,
          "bpr_high": 4457.53
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T20-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-08T20:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4457.92, planned_rr=2.0, touch=2026-01-09T01:05:00Z, outcome=sl_first",
      "entry": 4457.92,
      "stop": 4456.645,
      "target": 4460.47,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-09T01:05:00Z",
      "outcome_time": "2026-01-09T01:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T20-15-00Z_long_ifvg_continuation",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4457.92,
          "stop": 4456.645,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4456.645,
              "high": 4459.195,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T20-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-08T20:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4457.087, planned_rr=2.0, touch=2026-01-09T01:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4457.087,
      "stop": 4456.645,
      "target": 4457.972,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-09T01:05:00Z",
      "outcome_time": "2026-01-09T01:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T20-30-00Z_long_bpr_rebalance",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4457.0875,
          "stop": 4456.645,
          "planned_rr": 2.0,
          "bpr_low": 4456.645,
          "bpr_high": 4457.53
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T20-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-08T20:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4457.92, planned_rr=2.0, touch=2026-01-09T01:05:00Z, outcome=sl_first",
      "entry": 4457.92,
      "stop": 4456.645,
      "target": 4460.47,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-09T01:05:00Z",
      "outcome_time": "2026-01-09T01:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T20-30-00Z_long_ifvg_continuation",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4457.92,
          "stop": 4456.645,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4456.645,
              "high": 4459.195,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T20-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-08T20:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4457.087, planned_rr=2.0, touch=2026-01-09T01:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4457.087,
      "stop": 4456.645,
      "target": 4457.972,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-09T01:05:00Z",
      "outcome_time": "2026-01-09T01:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T20-45-00Z_long_bpr_rebalance",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4457.0875,
          "stop": 4456.645,
          "planned_rr": 2.0,
          "bpr_low": 4456.645,
          "bpr_high": 4457.53
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T20-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-08T20:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4457.92, planned_rr=2.0, touch=2026-01-09T01:05:00Z, outcome=sl_first",
      "entry": 4457.92,
      "stop": 4456.645,
      "target": 4460.47,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-09T01:05:00Z",
      "outcome_time": "2026-01-09T01:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T20-45-00Z_long_ifvg_continuation",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4457.92,
          "stop": 4456.645,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4456.645,
              "high": 4459.195,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T21-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-08T21:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4457.087, planned_rr=2.0, touch=2026-01-09T01:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4457.087,
      "stop": 4456.645,
      "target": 4457.972,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-09T01:05:00Z",
      "outcome_time": "2026-01-09T01:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T21-00-00Z_long_bpr_rebalance",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T21:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4457.0875,
          "stop": 4456.645,
          "planned_rr": 2.0,
          "bpr_low": 4456.645,
          "bpr_high": 4457.53
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T21-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-08T21:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4457.92, planned_rr=2.0, touch=2026-01-09T01:05:00Z, outcome=sl_first",
      "entry": 4457.92,
      "stop": 4456.645,
      "target": 4460.47,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-09T01:05:00Z",
      "outcome_time": "2026-01-09T01:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T21-00-00Z_long_ifvg_continuation",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T21:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4457.92,
          "stop": 4456.645,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4456.645,
              "high": 4459.195,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T21-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-08T21:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4457.087, planned_rr=2.0, touch=2026-01-09T01:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4457.087,
      "stop": 4456.645,
      "target": 4457.972,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-09T01:05:00Z",
      "outcome_time": "2026-01-09T01:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T21-15-00Z_long_bpr_rebalance",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T21:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4457.0875,
          "stop": 4456.645,
          "planned_rr": 2.0,
          "bpr_low": 4456.645,
          "bpr_high": 4457.53
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T21-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-08T21:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4457.92, planned_rr=2.0, touch=2026-01-09T01:05:00Z, outcome=sl_first",
      "entry": 4457.92,
      "stop": 4456.645,
      "target": 4460.47,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-09T01:05:00Z",
      "outcome_time": "2026-01-09T01:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T21-15-00Z_long_ifvg_continuation",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T21:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4457.92,
          "stop": 4456.645,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4456.645,
              "high": 4459.195,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T21-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-08T21:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4457.087, planned_rr=2.0, touch=2026-01-09T01:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4457.087,
      "stop": 4456.645,
      "target": 4457.972,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-09T01:05:00Z",
      "outcome_time": "2026-01-09T01:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T21-30-00Z_long_bpr_rebalance",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T21:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4457.0875,
          "stop": 4456.645,
          "planned_rr": 2.0,
          "bpr_low": 4456.645,
          "bpr_high": 4457.53
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-08T21-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-08T21:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4457.92, planned_rr=2.0, touch=2026-01-09T01:05:00Z, outcome=sl_first",
      "entry": 4457.92,
      "stop": 4456.645,
      "target": 4460.47,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-09T01:05:00Z",
      "outcome_time": "2026-01-09T01:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-08T21-30-00Z_long_ifvg_continuation",
        "date": "2026-01-08",
        "timestamp": "2026-01-08T21:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4457.92,
          "stop": 4456.645,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4456.645,
              "high": 4459.195,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4479.71,
            "PDL": 4407.835,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T00-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-09T00:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4469.392, planned_rr=2.0, touch=2026-01-09T01:55:00Z, outcome=sl_first",
      "entry": 4469.392,
      "stop": 4468.82,
      "target": 4470.538,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-09T01:55:00Z",
      "outcome_time": "2026-01-09T01:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T00-45-00Z_long_bpr_rebalance",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4469.3925,
          "stop": 4468.82,
          "planned_rr": 2.0,
          "bpr_low": 4468.82,
          "bpr_high": 4469.965
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T01-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-09T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4470.253, planned_rr=2.0, touch=2026-01-09T02:00:00Z, outcome=tp_first",
      "entry": 4470.253,
      "stop": 4468.82,
      "target": 4473.118,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-09T02:00:00Z",
      "outcome_time": "2026-01-09T02:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T01-00-00Z_long_ifvg_continuation",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4470.2525000000005,
          "stop": 4468.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4468.82,
              "high": 4471.685,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T01-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-09T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4466.368, planned_rr=2.0, touch=2026-01-09T01:50:00Z, outcome=sl_first",
      "entry": 4466.368,
      "stop": 4463.915,
      "target": 4471.273,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-09T01:50:00Z",
      "outcome_time": "2026-01-09T01:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T01-00-00Z_long_ifvg_continuation",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4466.3675,
          "stop": 4463.915,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4463.915,
              "high": 4468.82,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T01-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-09T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4470.253, planned_rr=2.0, touch=2026-01-09T02:00:00Z, outcome=tp_first",
      "entry": 4470.253,
      "stop": 4468.82,
      "target": 4473.118,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-09T02:00:00Z",
      "outcome_time": "2026-01-09T02:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T01-15-00Z_long_ifvg_continuation",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4470.2525000000005,
          "stop": 4468.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4468.82,
              "high": 4471.685,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T01-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-09T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4466.368, planned_rr=2.0, touch=2026-01-09T01:50:00Z, outcome=sl_first",
      "entry": 4466.368,
      "stop": 4463.915,
      "target": 4471.273,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-09T01:50:00Z",
      "outcome_time": "2026-01-09T01:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T01-15-00Z_long_ifvg_continuation",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4466.3675,
          "stop": 4463.915,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4463.915,
              "high": 4468.82,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T01-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-09T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4470.253, planned_rr=2.0, touch=2026-01-09T02:00:00Z, outcome=tp_first",
      "entry": 4470.253,
      "stop": 4468.82,
      "target": 4473.118,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-09T02:00:00Z",
      "outcome_time": "2026-01-09T02:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T01-30-00Z_long_ifvg_continuation",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4470.2525000000005,
          "stop": 4468.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4468.82,
              "high": 4471.685,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T01-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-09T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4466.368, planned_rr=2.0, touch=2026-01-09T01:50:00Z, outcome=sl_first",
      "entry": 4466.368,
      "stop": 4463.915,
      "target": 4471.273,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-09T01:50:00Z",
      "outcome_time": "2026-01-09T01:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T01-30-00Z_long_ifvg_continuation",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4466.3675,
          "stop": 4463.915,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4463.915,
              "high": 4468.82,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T01-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-09T01:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4466.31, planned_rr=2.0, touch=2026-01-09T01:50:00Z, outcome=sl_first",
      "entry": 4466.31,
      "stop": 4462.555,
      "target": 4473.82,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-09T01:50:00Z",
      "outcome_time": "2026-01-09T01:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T01-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4466.3099999999995,
          "stop": 4462.555,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4463.61,
              "high": 4468.95,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T01-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-09T01:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4465.409, planned_rr=3.0, touch=2026-01-09T01:50:00Z, outcome=sl_first",
      "entry": 4465.409,
      "stop": 4462.555,
      "target": 4473.97,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-09T01:50:00Z",
      "outcome_time": "2026-01-09T01:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T01-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4465.4088,
          "stop": 4462.555,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4463.61,
              "high": 4468.95,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T01-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-09T01:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4470.253, planned_rr=2.0, touch=2026-01-09T02:00:00Z, outcome=tp_first",
      "entry": 4470.253,
      "stop": 4468.82,
      "target": 4473.118,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-09T02:00:00Z",
      "outcome_time": "2026-01-09T02:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T01-45-00Z_long_ifvg_continuation",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4470.2525000000005,
          "stop": 4468.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4468.82,
              "high": 4471.685,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T01-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-09T01:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4466.368, planned_rr=2.0, touch=2026-01-09T01:50:00Z, outcome=sl_first",
      "entry": 4466.368,
      "stop": 4463.915,
      "target": 4471.273,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-09T01:50:00Z",
      "outcome_time": "2026-01-09T01:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T01-45-00Z_long_ifvg_continuation",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4466.3675,
          "stop": 4463.915,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4463.915,
              "high": 4468.82,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T01-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-09T01:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4464.77, planned_rr=2.5, touch=2026-01-09T01:50:00Z, outcome=sl_first",
      "entry": 4464.77,
      "stop": 4462.555,
      "target": 4470.309,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-09T01:50:00Z",
      "outcome_time": "2026-01-09T01:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T01-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4464.77045,
          "stop": 4462.555,
          "planned_rr": 2.5,
          "ote62": 4465.4088,
          "ote79": 4464.1321
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T02-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-09T02:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4470.253, planned_rr=2.0, touch=2026-01-09T02:15:00Z, outcome=tp_first",
      "entry": 4470.253,
      "stop": 4468.82,
      "target": 4473.118,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-09T02:15:00Z",
      "outcome_time": "2026-01-09T02:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T02-00-00Z_long_ifvg_continuation",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4470.2525000000005,
          "stop": 4468.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4468.82,
              "high": 4471.685,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T02-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-09T02:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4466.368, planned_rr=2.0, touch=2026-01-09T02:50:00Z, outcome=tp_first",
      "entry": 4466.368,
      "stop": 4463.915,
      "target": 4471.273,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-09T02:50:00Z",
      "outcome_time": "2026-01-09T02:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T02-00-00Z_long_ifvg_continuation",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4466.3675,
          "stop": 4463.915,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4463.915,
              "high": 4468.82,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T02-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-09T02:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4470.253, planned_rr=2.0, touch=2026-01-09T02:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4470.253,
      "stop": 4468.82,
      "target": 4473.118,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-09T02:30:00Z",
      "outcome_time": "2026-01-09T02:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T02-15-00Z_long_ifvg_continuation",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4470.2525000000005,
          "stop": 4468.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4468.82,
              "high": 4471.685,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T02-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-09T02:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4466.368, planned_rr=2.0, touch=2026-01-09T02:50:00Z, outcome=tp_first",
      "entry": 4466.368,
      "stop": 4463.915,
      "target": 4471.273,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-09T02:50:00Z",
      "outcome_time": "2026-01-09T02:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T02-15-00Z_long_ifvg_continuation",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4466.3675,
          "stop": 4463.915,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4463.915,
              "high": 4468.82,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T02-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-09T02:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4466.368, planned_rr=2.0, touch=2026-01-09T02:50:00Z, outcome=tp_first",
      "entry": 4466.368,
      "stop": 4463.915,
      "target": 4471.273,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-09T02:50:00Z",
      "outcome_time": "2026-01-09T02:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T02-30-00Z_long_ifvg_continuation",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4466.3675,
          "stop": 4463.915,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4463.915,
              "high": 4468.82,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T03-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-09T03:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4463.575, planned_rr=2.0, touch=2026-01-09T03:20:00Z, outcome=sl_first",
      "entry": 4463.575,
      "stop": 4461.135,
      "target": 4468.455,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-09T03:20:00Z",
      "outcome_time": "2026-01-09T03:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T03-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4463.575,
          "stop": 4461.135,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T03-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-09T03:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4462.06, planned_rr=2.0, touch=2026-01-09T04:15:00Z, outcome=tp_first",
      "entry": 4462.06,
      "stop": 4460.49,
      "target": 4465.2,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-09T04:15:00Z",
      "outcome_time": "2026-01-09T04:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T03-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4462.0599999999995,
          "stop": 4460.49,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4461.565,
              "high": 4462.555,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4463.61,
              "high": 4468.95,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T03-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-09T03:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4463.895, planned_rr=2.0, touch=2026-01-09T03:35:00Z, outcome=sl_first",
      "entry": 4463.895,
      "stop": 4460.49,
      "target": 4470.705,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-09T03:35:00Z",
      "outcome_time": "2026-01-09T05:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T03-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4463.895,
          "stop": 4460.49,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T05-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-09T05:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4466.28, planned_rr=2.0, touch=2026-01-09T05:30:00Z, outcome=tp_first",
      "entry": 4466.28,
      "stop": 4458.295,
      "target": 4482.25,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-09T05:30:00Z",
      "outcome_time": "2026-01-09T13:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T05-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4466.28,
          "stop": 4458.295,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4463.61,
              "high": 4468.95,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4465.075,
              "high": 4465.685,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T05-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-09T05:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4465.075, planned_rr=2.0, touch=2026-01-09T05:25:00Z, outcome=tp_first",
      "entry": 4465.075,
      "stop": 4458.295,
      "target": 4478.635,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-09T05:25:00Z",
      "outcome_time": "2026-01-09T12:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T05-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4465.075,
          "stop": 4458.295,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T06-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-09T06:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4469.96, planned_rr=2.0, touch=2026-01-09T06:25:00Z, outcome=tp_first",
      "entry": 4469.96,
      "stop": 4466.205,
      "target": 4477.47,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-09T06:25:00Z",
      "outcome_time": "2026-01-09T06:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T06-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4469.96,
          "stop": 4466.205,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4466.1,
              "high": 4471.04,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T06-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-09T06:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4469.059, planned_rr=3.0, touch=2026-01-09T06:20:00Z, outcome=sl_first",
      "entry": 4469.059,
      "stop": 4466.205,
      "target": 4477.62,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-09T06:20:00Z",
      "outcome_time": "2026-01-09T08:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T06-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4469.0588,
          "stop": 4466.205,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4466.1,
              "high": 4471.04,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T06-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-09T06:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4468.42, planned_rr=2.5, touch=2026-01-09T06:20:00Z, outcome=tp_first",
      "entry": 4468.42,
      "stop": 4466.205,
      "target": 4473.959,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-09T06:20:00Z",
      "outcome_time": "2026-01-09T06:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T06-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4468.42045,
          "stop": 4466.205,
          "planned_rr": 2.5,
          "ote62": 4469.0588,
          "ote79": 4467.7821
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T08-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-09T08:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4471.727, planned_rr=2.0, touch=2026-01-09T08:05:00Z, outcome=sl_first",
      "entry": 4471.727,
      "stop": 4466.405,
      "target": 4482.373,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-09T08:05:00Z",
      "outcome_time": "2026-01-09T08:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T08-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4471.7275,
          "stop": 4466.405,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4471.04,
              "high": 4472.92,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4468.885,
              "high": 4473.24,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T08-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-09T08:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4470.45, planned_rr=3.0, touch=2026-01-09T08:05:00Z, outcome=sl_first",
      "entry": 4470.45,
      "stop": 4466.405,
      "target": 4482.585,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-09T08:05:00Z",
      "outcome_time": "2026-01-09T08:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T08-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4470.4501,
          "stop": 4466.405,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4466.1,
              "high": 4471.04,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4468.885,
              "high": 4473.24,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T08-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-09T08:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-01-09T08-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4465.38,
          "stop": 4466.405,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4465.075,
              "high": 4465.685,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4471.04,
              "high": 4472.92,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T08-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-09T08:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4474.325, planned_rr=2.0, touch=2026-01-09T08:05:00Z, outcome=sl_first",
      "entry": 4474.325,
      "stop": 4466.405,
      "target": 4490.165,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-09T08:05:00Z",
      "outcome_time": "2026-01-09T08:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T08-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4474.325,
          "stop": 4466.405,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T08-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-09T08:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4469.545, planned_rr=2.5, touch=2026-01-09T08:05:00Z, outcome=sl_first",
      "entry": 4469.545,
      "stop": 4466.405,
      "target": 4477.396,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-09T08:05:00Z",
      "outcome_time": "2026-01-09T08:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T08-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4469.545275,
          "stop": 4466.405,
          "planned_rr": 2.5,
          "ote62": 4470.4501,
          "ote79": 4468.64045
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T08-45-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-09T08:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4465.38, planned_rr=2.0, touch=2026-01-09T08:50:00Z, outcome=sl_first",
      "entry": 4465.38,
      "stop": 4464.2,
      "target": 4467.74,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-09T08:50:00Z",
      "outcome_time": "2026-01-09T08:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T08-45-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4465.38,
          "stop": 4464.2,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4465.075,
              "high": 4465.685,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4471.04,
              "high": 4472.92,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T08-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-09T08:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4468.715, planned_rr=2.0, touch=2026-01-09T08:55:00Z, outcome=tp_first",
      "entry": 4468.715,
      "stop": 4464.2,
      "target": 4477.745,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-09T08:55:00Z",
      "outcome_time": "2026-01-09T12:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T08-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4468.715,
          "stop": 4464.2,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T09-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-09T09:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4471.852, planned_rr=2.0, touch=2026-01-09T09:05:00Z, outcome=sl_first",
      "entry": 4471.852,
      "stop": 4468.525,
      "target": 4478.508,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-09T09:05:00Z",
      "outcome_time": "2026-01-09T10:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T09-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4471.8525,
          "stop": 4468.525,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4471.04,
              "high": 4472.92,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4468.885,
              "high": 4473.24,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T09-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-09T09:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4471.054, planned_rr=3.0, touch=2026-01-09T09:05:00Z, outcome=sl_first",
      "entry": 4471.054,
      "stop": 4468.525,
      "target": 4478.641,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-09T09:05:00Z",
      "outcome_time": "2026-01-09T10:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T09-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4471.0539,
          "stop": 4468.525,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4471.04,
              "high": 4472.92,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4468.885,
              "high": 4473.24,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T09-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-09T09:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4470.488, planned_rr=2.5, touch=2026-01-09T09:05:00Z, outcome=tp_first",
      "entry": 4470.488,
      "stop": 4468.525,
      "target": 4475.396,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-09T09:05:00Z",
      "outcome_time": "2026-01-09T09:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T09-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4470.488224999999,
          "stop": 4468.525,
          "planned_rr": 2.5,
          "ote62": 4471.0539,
          "ote79": 4469.922549999999
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T09-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-09T09:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4471.685, planned_rr=2.0, touch=2026-01-09T09:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4471.685,
      "stop": 4471.04,
      "target": 4472.975,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-09T09:50:00Z",
      "outcome_time": "2026-01-09T09:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T09-15-00Z_long_bpr_rebalance",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4471.6849999999995,
          "stop": 4471.04,
          "planned_rr": 2.0,
          "bpr_low": 4471.04,
          "bpr_high": 4472.33
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T09-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-09T09:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4471.685, planned_rr=2.0, touch=2026-01-09T09:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4471.685,
      "stop": 4471.04,
      "target": 4472.975,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-09T09:50:00Z",
      "outcome_time": "2026-01-09T09:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T09-30-00Z_long_bpr_rebalance",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4471.6849999999995,
          "stop": 4471.04,
          "planned_rr": 2.0,
          "bpr_low": 4471.04,
          "bpr_high": 4472.33
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T09-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-09T09:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4471.685, planned_rr=2.0, touch=2026-01-09T09:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4471.685,
      "stop": 4471.04,
      "target": 4472.975,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-09T09:50:00Z",
      "outcome_time": "2026-01-09T09:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T09-45-00Z_long_bpr_rebalance",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4471.6849999999995,
          "stop": 4471.04,
          "planned_rr": 2.0,
          "bpr_low": 4471.04,
          "bpr_high": 4472.33
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T10-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-09T10:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4470.608, planned_rr=2.0, touch=2026-01-09T10:05:00Z, outcome=tp_first",
      "entry": 4470.608,
      "stop": 4468.885,
      "target": 4474.052,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-09T10:05:00Z",
      "outcome_time": "2026-01-09T10:10:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T10-00-00Z_long_bpr_rebalance",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4470.6075,
          "stop": 4468.885,
          "planned_rr": 2.0,
          "bpr_low": 4468.885,
          "bpr_high": 4472.33
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T10-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-09T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4470.608, planned_rr=2.0, touch=2026-01-09T10:05:00Z, outcome=tp_first",
      "entry": 4470.608,
      "stop": 4468.885,
      "target": 4474.052,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-09T10:05:00Z",
      "outcome_time": "2026-01-09T10:10:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T10-00-00Z_long_ifvg_continuation",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4470.6075,
          "stop": 4468.885,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4468.885,
              "high": 4472.33,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T10-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-09T10:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4470.608, planned_rr=2.0, touch=2026-01-09T10:25:00Z, outcome=sl_first",
      "entry": 4470.608,
      "stop": 4468.885,
      "target": 4474.052,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-09T10:25:00Z",
      "outcome_time": "2026-01-09T10:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T10-15-00Z_long_bpr_rebalance",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4470.6075,
          "stop": 4468.885,
          "planned_rr": 2.0,
          "bpr_low": 4468.885,
          "bpr_high": 4472.33
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T10-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-09T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4470.608, planned_rr=2.0, touch=2026-01-09T10:25:00Z, outcome=sl_first",
      "entry": 4470.608,
      "stop": 4468.885,
      "target": 4474.052,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-09T10:25:00Z",
      "outcome_time": "2026-01-09T10:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T10-15-00Z_long_ifvg_continuation",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4470.6075,
          "stop": 4468.885,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4468.885,
              "high": 4472.33,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T10-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-09T10:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4470.608, planned_rr=2.0, touch=2026-01-09T10:35:00Z, outcome=sl_first",
      "entry": 4470.608,
      "stop": 4468.885,
      "target": 4474.052,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-09T10:35:00Z",
      "outcome_time": "2026-01-09T10:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T10-30-00Z_long_bpr_rebalance",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4470.6075,
          "stop": 4468.885,
          "planned_rr": 2.0,
          "bpr_low": 4468.885,
          "bpr_high": 4472.33
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T10-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-09T10:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4471.062, planned_rr=2.0, touch=2026-01-09T10:35:00Z, outcome=sl_first",
      "entry": 4471.062,
      "stop": 4468.285,
      "target": 4476.618,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-09T10:35:00Z",
      "outcome_time": "2026-01-09T10:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T10-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4471.0625,
          "stop": 4468.285,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4468.885,
              "high": 4473.24,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4472.02,
              "high": 4472.175,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T10-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-09T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4470.608, planned_rr=2.0, touch=2026-01-09T10:35:00Z, outcome=sl_first",
      "entry": 4470.608,
      "stop": 4468.885,
      "target": 4474.052,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-09T10:35:00Z",
      "outcome_time": "2026-01-09T10:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T10-30-00Z_long_ifvg_continuation",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4470.6075,
          "stop": 4468.885,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4468.885,
              "high": 4472.33,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T10-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-09T10:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4470.032, planned_rr=2.0, touch=2026-01-09T10:50:00Z, outcome=tp_first",
      "entry": 4470.032,
      "stop": 4467.12,
      "target": 4475.857,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-09T10:50:00Z",
      "outcome_time": "2026-01-09T11:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T10-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4470.032499999999,
          "stop": 4467.12,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4468.885,
              "high": 4473.24,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 4469.315,
              "high": 4472.02,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T10-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-09T10:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4469.333, planned_rr=3.0, touch=2026-01-09T10:50:00Z, outcome=tp_first",
      "entry": 4469.333,
      "stop": 4467.12,
      "target": 4475.974,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-01-09T10:50:00Z",
      "outcome_time": "2026-01-09T11:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T10-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4469.3335,
          "stop": 4467.12,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4468.885,
              "high": 4473.24,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 4469.315,
              "high": 4472.02,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T10-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-09T10:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4470.608, planned_rr=2.0, touch=2026-01-09T10:50:00Z, outcome=sl_first",
      "entry": 4470.608,
      "stop": 4468.885,
      "target": 4474.052,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-09T10:50:00Z",
      "outcome_time": "2026-01-09T10:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T10-45-00Z_long_bpr_rebalance",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4470.6075,
          "stop": 4468.885,
          "planned_rr": 2.0,
          "bpr_low": 4468.885,
          "bpr_high": 4472.33
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T10-45-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-09T10:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4471.062, planned_rr=2.0, touch=2026-01-09T10:50:00Z, outcome=tp_first",
      "entry": 4471.062,
      "stop": 4467.12,
      "target": 4478.948,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-09T10:50:00Z",
      "outcome_time": "2026-01-09T12:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T10-45-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4471.0625,
          "stop": 4467.12,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4468.885,
              "high": 4473.24,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4472.02,
              "high": 4472.175,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T10-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-09T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4470.608, planned_rr=2.0, touch=2026-01-09T10:50:00Z, outcome=sl_first",
      "entry": 4470.608,
      "stop": 4468.885,
      "target": 4474.052,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-09T10:50:00Z",
      "outcome_time": "2026-01-09T10:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T10-45-00Z_long_ifvg_continuation",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4470.6075,
          "stop": 4468.885,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4468.885,
              "high": 4472.33,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T10-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-09T10:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4468.838, planned_rr=2.5, touch=2026-01-09T10:50:00Z, outcome=tp_first",
      "entry": 4468.838,
      "stop": 4467.12,
      "target": 4473.134,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-09T10:50:00Z",
      "outcome_time": "2026-01-09T11:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T10-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4468.838374999999,
          "stop": 4467.12,
          "planned_rr": 2.5,
          "ote62": 4469.3335,
          "ote79": 4468.34325
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T11-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-09T11:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4470.608, planned_rr=2.0, touch=2026-01-09T11:05:00Z, outcome=tp_first",
      "entry": 4470.608,
      "stop": 4468.885,
      "target": 4474.052,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-09T11:05:00Z",
      "outcome_time": "2026-01-09T11:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T11-00-00Z_long_bpr_rebalance",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4470.6075,
          "stop": 4468.885,
          "planned_rr": 2.0,
          "bpr_low": 4468.885,
          "bpr_high": 4472.33
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T11-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-09T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4470.608, planned_rr=2.0, touch=2026-01-09T11:05:00Z, outcome=tp_first",
      "entry": 4470.608,
      "stop": 4468.885,
      "target": 4474.052,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-09T11:05:00Z",
      "outcome_time": "2026-01-09T11:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T11-00-00Z_long_ifvg_continuation",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4470.6075,
          "stop": 4468.885,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4468.885,
              "high": 4472.33,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T11-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-09T11:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4470.608, planned_rr=2.0, touch=2026-01-09T11:25:00Z, outcome=sl_first",
      "entry": 4470.608,
      "stop": 4468.885,
      "target": 4474.052,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-09T11:25:00Z",
      "outcome_time": "2026-01-09T11:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T11-15-00Z_long_bpr_rebalance",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4470.6075,
          "stop": 4468.885,
          "planned_rr": 2.0,
          "bpr_low": 4468.885,
          "bpr_high": 4472.33
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T11-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-09T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4470.608, planned_rr=2.0, touch=2026-01-09T11:25:00Z, outcome=sl_first",
      "entry": 4470.608,
      "stop": 4468.885,
      "target": 4474.052,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-09T11:25:00Z",
      "outcome_time": "2026-01-09T11:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T11-15-00Z_long_ifvg_continuation",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4470.6075,
          "stop": 4468.885,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4468.885,
              "high": 4472.33,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T11-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-09T11:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4470.608, planned_rr=2.0, touch=2026-01-09T11:35:00Z, outcome=sl_first",
      "entry": 4470.608,
      "stop": 4468.885,
      "target": 4474.052,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-09T11:35:00Z",
      "outcome_time": "2026-01-09T11:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T11-30-00Z_long_bpr_rebalance",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4470.6075,
          "stop": 4468.885,
          "planned_rr": 2.0,
          "bpr_low": 4468.885,
          "bpr_high": 4472.33
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T11-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-09T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4470.608, planned_rr=2.0, touch=2026-01-09T11:35:00Z, outcome=sl_first",
      "entry": 4470.608,
      "stop": 4468.885,
      "target": 4474.052,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-09T11:35:00Z",
      "outcome_time": "2026-01-09T11:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T11-30-00Z_long_ifvg_continuation",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4470.6075,
          "stop": 4468.885,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4468.885,
              "high": 4472.33,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T11-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-09T11:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4472.585, planned_rr=2.0, touch=2026-01-09T11:50:00Z, outcome=tp_first",
      "entry": 4472.585,
      "stop": 4468.775,
      "target": 4480.205,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-09T11:50:00Z",
      "outcome_time": "2026-01-09T12:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T11-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4472.585,
          "stop": 4468.775,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4468.885,
              "high": 4473.24,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T11-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-09T11:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4471.671, planned_rr=3.0, touch=2026-01-09T11:50:00Z, outcome=tp_first",
      "entry": 4471.671,
      "stop": 4468.775,
      "target": 4480.357,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-01-09T11:50:00Z",
      "outcome_time": "2026-01-09T12:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T11-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4471.6706,
          "stop": 4468.775,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4468.885,
              "high": 4473.24,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 4469.315,
              "high": 4472.02,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T11-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-09T11:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4470.608, planned_rr=2.0, touch=2026-01-09T12:20:00Z, outcome=sl_first",
      "entry": 4470.608,
      "stop": 4468.885,
      "target": 4474.052,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-09T12:20:00Z",
      "outcome_time": "2026-01-09T12:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T11-45-00Z_long_bpr_rebalance",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4470.6075,
          "stop": 4468.885,
          "planned_rr": 2.0,
          "bpr_low": 4468.885,
          "bpr_high": 4472.33
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T11-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-09T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4470.608, planned_rr=2.0, touch=2026-01-09T12:20:00Z, outcome=sl_first",
      "entry": 4470.608,
      "stop": 4468.885,
      "target": 4474.052,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-09T12:20:00Z",
      "outcome_time": "2026-01-09T12:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T11-45-00Z_long_ifvg_continuation",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4470.6075,
          "stop": 4468.885,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4468.885,
              "high": 4472.33,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T11-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-09T11:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4471.023, planned_rr=2.5, touch=2026-01-09T12:20:00Z, outcome=sl_first",
      "entry": 4471.023,
      "stop": 4468.775,
      "target": 4476.643,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-09T12:20:00Z",
      "outcome_time": "2026-01-09T12:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T11-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4471.0229,
          "stop": 4468.775,
          "planned_rr": 2.5,
          "ote62": 4471.6706,
          "ote79": 4470.3751999999995
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T12-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-09T12:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4470.608, planned_rr=2.0, touch=2026-01-09T12:20:00Z, outcome=sl_first",
      "entry": 4470.608,
      "stop": 4468.885,
      "target": 4474.052,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-09T12:20:00Z",
      "outcome_time": "2026-01-09T12:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T12-00-00Z_long_bpr_rebalance",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4470.6075,
          "stop": 4468.885,
          "planned_rr": 2.0,
          "bpr_low": 4468.885,
          "bpr_high": 4472.33
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T12-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-09T12:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4470.53, planned_rr=2.0, touch=2026-01-09T12:20:00Z, outcome=sl_first",
      "entry": 4470.53,
      "stop": 4468.885,
      "target": 4473.82,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-09T12:20:00Z",
      "outcome_time": "2026-01-09T12:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T12-15-00Z_long_bpr_rebalance",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4470.530000000001,
          "stop": 4468.885,
          "planned_rr": 2.0,
          "bpr_low": 4468.885,
          "bpr_high": 4472.175
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T12-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-09T12:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4470.53, planned_rr=2.0, touch=2026-01-09T13:05:00Z, outcome=tp_first",
      "entry": 4470.53,
      "stop": 4468.885,
      "target": 4473.82,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-09T13:05:00Z",
      "outcome_time": "2026-01-09T13:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T12-30-00Z_long_bpr_rebalance",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4470.530000000001,
          "stop": 4468.885,
          "planned_rr": 2.0,
          "bpr_low": 4468.885,
          "bpr_high": 4472.175
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T12-30-00Z_long_breaker_continuation",
      "timestamp": "2026-01-09T12:30:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4471.062, planned_rr=2.0, touch=2026-01-09T13:05:00Z, outcome=sl_first",
      "entry": 4471.062,
      "stop": 4461.045,
      "target": 4491.097,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-09T13:05:00Z",
      "outcome_time": "2026-01-09T13:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T12-30-00Z_long_breaker_continuation",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4471.0625,
          "stop": 4461.045,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4468.885,
              "high": 4473.24,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4472.02,
              "high": 4472.175,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T12-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-09T12:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4472.097, planned_rr=2.0, touch=2026-01-09T13:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4472.097,
      "stop": 4472.02,
      "target": 4472.252,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-09T13:05:00Z",
      "outcome_time": "2026-01-09T13:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T12-45-00Z_long_bpr_rebalance",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4472.0975,
          "stop": 4472.02,
          "planned_rr": 2.0,
          "bpr_low": 4472.02,
          "bpr_high": 4472.175
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T13-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-09T13:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4472.097, planned_rr=2.0, touch=2026-01-09T13:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4472.097,
      "stop": 4472.02,
      "target": 4472.252,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-09T13:05:00Z",
      "outcome_time": "2026-01-09T13:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T13-00-00Z_long_bpr_rebalance",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4472.0975,
          "stop": 4472.02,
          "planned_rr": 2.0,
          "bpr_low": 4472.02,
          "bpr_high": 4472.175
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T13-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-09T13:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4466.932, planned_rr=3.0, touch=2026-01-09T13:20:00Z, outcome=sl_first",
      "entry": 4466.932,
      "stop": 4462.03,
      "target": 4481.638,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-09T13:20:00Z",
      "outcome_time": "2026-01-09T13:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T13-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4466.932,
          "stop": 4462.03,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T13-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-09T13:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4472.097, planned_rr=2.0, touch=2026-01-09T13:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4472.097,
      "stop": 4472.02,
      "target": 4472.252,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-09T13:20:00Z",
      "outcome_time": "2026-01-09T13:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T13-15-00Z_long_bpr_rebalance",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4472.0975,
          "stop": 4472.02,
          "planned_rr": 2.0,
          "bpr_low": 4472.02,
          "bpr_high": 4472.175
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T13-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-09T13:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4465.835, planned_rr=2.5, touch=2026-01-09T13:20:00Z, outcome=sl_first",
      "entry": 4465.835,
      "stop": 4462.03,
      "target": 4475.349,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-09T13:20:00Z",
      "outcome_time": "2026-01-09T13:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T13-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4465.835499999999,
          "stop": 4462.03,
          "planned_rr": 2.5,
          "ote62": 4466.932,
          "ote79": 4464.739
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T13-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-09T13:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4472.097,
      "stop": 4472.02,
      "target": 4472.252,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-09T13-30-00Z_long_bpr_rebalance",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4472.0975,
          "stop": 4472.02,
          "planned_rr": 2.0,
          "bpr_low": 4472.02,
          "bpr_high": 4472.175
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T13-30-00Z_long_breaker_continuation",
      "timestamp": "2026-01-09T13:30:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4472.097,
      "stop": 4458.935,
      "target": 4498.422,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-09T13-30-00Z_long_breaker_continuation",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4472.0975,
          "stop": 4458.935,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4472.02,
              "high": 4472.175,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 4469.315,
              "high": 4472.02,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T13-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-09T13:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4472.097,
      "stop": 4458.935,
      "target": 4498.422,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-09T13-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4472.0975,
          "stop": 4458.935,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4472.02,
              "high": 4472.175,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 4469.315,
              "high": 4472.02,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T13-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-09T13:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4487.06, planned_rr=2.0, touch=2026-01-09T13:35:00Z, outcome=tp_first",
      "entry": 4487.06,
      "stop": 4458.935,
      "target": 4543.31,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-09T13:35:00Z",
      "outcome_time": "2026-01-11T23:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T13-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4487.06,
          "stop": 4458.935,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T13-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-09T13:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4472.097,
      "stop": 4472.02,
      "target": 4472.252,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-09T13-45-00Z_long_bpr_rebalance",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4472.0975,
          "stop": 4472.02,
          "planned_rr": 2.0,
          "bpr_low": 4472.02,
          "bpr_high": 4472.175
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T14-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-09T14:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4472.097,
      "stop": 4472.02,
      "target": 4472.252,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-09T14-00-00Z_long_bpr_rebalance",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4472.0975,
          "stop": 4472.02,
          "planned_rr": 2.0,
          "bpr_low": 4472.02,
          "bpr_high": 4472.175
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T14-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-09T14:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4485.31, planned_rr=2.5, touch=2026-01-09T14:05:00Z, outcome=sl_first",
      "entry": 4485.31,
      "stop": 4480.54,
      "target": 4497.236,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-09T14:05:00Z",
      "outcome_time": "2026-01-09T14:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T14-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4485.310149999999,
          "stop": 4480.54,
          "planned_rr": 2.5,
          "ote62": 4486.6846,
          "ote79": 4483.9357
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T14-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-09T14:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4472.097,
      "stop": 4472.02,
      "target": 4472.252,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-09T14-15-00Z_long_bpr_rebalance",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4472.0975,
          "stop": 4472.02,
          "planned_rr": 2.0,
          "bpr_low": 4472.02,
          "bpr_high": 4472.175
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T14-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-09T14:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4487.461, planned_rr=2.5, touch=2026-01-09T14:20:00Z, outcome=sl_first",
      "entry": 4487.461,
      "stop": 4483.855,
      "target": 4496.477,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-09T14:20:00Z",
      "outcome_time": "2026-01-09T14:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T14-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4487.461375,
          "stop": 4483.855,
          "planned_rr": 2.5,
          "ote62": 4488.5005,
          "ote79": 4486.42225
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T14-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-09T14:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4472.097,
      "stop": 4472.02,
      "target": 4472.252,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-09T14-30-00Z_long_bpr_rebalance",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4472.0975,
          "stop": 4472.02,
          "planned_rr": 2.0,
          "bpr_low": 4472.02,
          "bpr_high": 4472.175
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T14-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-09T14:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4472.097,
      "stop": 4472.02,
      "target": 4472.252,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-09T14-45-00Z_long_bpr_rebalance",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4472.0975,
          "stop": 4472.02,
          "planned_rr": 2.0,
          "bpr_low": 4472.02,
          "bpr_high": 4472.175
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T15-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-09T15:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4472.097,
      "stop": 4472.02,
      "target": 4472.252,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-09T15-00-00Z_long_bpr_rebalance",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4472.0975,
          "stop": 4472.02,
          "planned_rr": 2.0,
          "bpr_low": 4472.02,
          "bpr_high": 4472.175
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T15-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-09T15:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4502.337, planned_rr=2.0, touch=2026-01-09T15:20:00Z, outcome=sl_first",
      "entry": 4502.337,
      "stop": 4493.48,
      "target": 4520.052,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-09T15:20:00Z",
      "outcome_time": "2026-01-09T17:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T15-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4502.3375,
          "stop": 4493.48,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4500.42,
              "high": 4505.42,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T15-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-09T15:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4500.212, planned_rr=3.0, touch=2026-01-09T15:20:00Z, outcome=sl_first",
      "entry": 4500.212,
      "stop": 4493.48,
      "target": 4520.407,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-09T15:20:00Z",
      "outcome_time": "2026-01-09T17:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T15-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4500.2117,
          "stop": 4493.48,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T15-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-09T15:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4472.097,
      "stop": 4472.02,
      "target": 4472.252,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-09T15-15-00Z_long_bpr_rebalance",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4472.0975,
          "stop": 4472.02,
          "planned_rr": 2.0,
          "bpr_low": 4472.02,
          "bpr_high": 4472.175
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T15-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-09T15:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4498.706, planned_rr=2.5, touch=2026-01-09T15:20:00Z, outcome=tp_first",
      "entry": 4498.706,
      "stop": 4493.48,
      "target": 4511.771,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-09T15:20:00Z",
      "outcome_time": "2026-01-09T15:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T15-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4498.705925,
          "stop": 4493.48,
          "planned_rr": 2.5,
          "ote62": 4500.2117,
          "ote79": 4497.20015
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T15-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-09T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4470.515,
      "stop": 4468.855,
      "target": 4473.835,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-09T15-30-00Z_long_ifvg_continuation",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4470.514999999999,
          "stop": 4468.855,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4468.855,
              "high": 4472.175,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T15-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-09T15:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4508.91, planned_rr=2.5, touch=2026-01-09T15:35:00Z, outcome=sl_first",
      "entry": 4508.91,
      "stop": 4505.42,
      "target": 4517.634,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-09T15:35:00Z",
      "outcome_time": "2026-01-09T16:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T15-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4508.90985,
          "stop": 4505.42,
          "planned_rr": 2.5,
          "ote62": 4509.9154,
          "ote79": 4507.9043
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T15-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-09T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4470.515,
      "stop": 4468.855,
      "target": 4473.835,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-09T15-45-00Z_long_ifvg_continuation",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4470.514999999999,
          "stop": 4468.855,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4468.855,
              "high": 4472.175,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T18-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-09T18:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4496.386, planned_rr=3.0, touch=2026-01-09T18:50:00Z, outcome=tp_first",
      "entry": 4496.386,
      "stop": 4491.33,
      "target": 4511.554,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-01-09T18:50:00Z",
      "outcome_time": "2026-01-11T23:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T18-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4496.3859,
          "stop": 4491.33,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T18-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-09T18:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4495.255, planned_rr=2.5, touch=2026-01-09T19:00:00Z, outcome=tp_first",
      "entry": 4495.255,
      "stop": 4491.33,
      "target": 4505.067,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-09T19:00:00Z",
      "outcome_time": "2026-01-09T20:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T18-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4495.254975,
          "stop": 4491.33,
          "planned_rr": 2.5,
          "ote62": 4496.3859,
          "ote79": 4494.12405
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T19-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-09T19:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4497.427, planned_rr=2.0, touch=2026-01-09T19:10:00Z, outcome=tp_first",
      "entry": 4497.427,
      "stop": 4493.455,
      "target": 4505.372,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-09T19:10:00Z",
      "outcome_time": "2026-01-09T20:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T19-00-00Z_long_ifvg_continuation",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4497.4275,
          "stop": 4493.455,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4493.455,
              "high": 4501.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T19-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-09T19:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4497.427, planned_rr=2.0, touch=2026-01-09T19:30:00Z, outcome=tp_first",
      "entry": 4497.427,
      "stop": 4493.455,
      "target": 4505.372,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-09T19:30:00Z",
      "outcome_time": "2026-01-09T20:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T19-15-00Z_long_ifvg_continuation",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4497.4275,
          "stop": 4493.455,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4493.455,
              "high": 4501.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T19-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-09T19:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4497.427, planned_rr=2.0, touch=2026-01-09T19:40:00Z, outcome=tp_first",
      "entry": 4497.427,
      "stop": 4493.455,
      "target": 4505.372,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-09T19:40:00Z",
      "outcome_time": "2026-01-09T20:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-09T19-30-00Z_long_ifvg_continuation",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4497.4275,
          "stop": 4493.455,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4493.455,
              "high": 4501.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T19-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-09T19:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4495.11,
      "stop": 4494.8,
      "target": 4495.73,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-09T19-45-00Z_long_bpr_rebalance",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4495.110000000001,
          "stop": 4494.8,
          "planned_rr": 2.0,
          "bpr_low": 4494.8,
          "bpr_high": 4495.42
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T19-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-09T19:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4497.427,
      "stop": 4493.455,
      "target": 4505.372,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-09T19-45-00Z_long_ifvg_continuation",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4497.4275,
          "stop": 4493.455,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4493.455,
              "high": 4501.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T20-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-09T20:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4495.11,
      "stop": 4494.8,
      "target": 4495.73,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-09T20-00-00Z_long_bpr_rebalance",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4495.110000000001,
          "stop": 4494.8,
          "planned_rr": 2.0,
          "bpr_low": 4494.8,
          "bpr_high": 4495.42
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T20-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-09T20:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4497.427,
      "stop": 4493.455,
      "target": 4505.372,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-09T20-00-00Z_long_ifvg_continuation",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4497.4275,
          "stop": 4493.455,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4493.455,
              "high": 4501.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T20-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-09T20:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4495.11,
      "stop": 4494.8,
      "target": 4495.73,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-09T20-15-00Z_long_bpr_rebalance",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4495.110000000001,
          "stop": 4494.8,
          "planned_rr": 2.0,
          "bpr_low": 4494.8,
          "bpr_high": 4495.42
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T20-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-09T20:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4497.427,
      "stop": 4493.455,
      "target": 4505.372,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-09T20-15-00Z_long_ifvg_continuation",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4497.4275,
          "stop": 4493.455,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4493.455,
              "high": 4501.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T20-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-09T20:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4495.11,
      "stop": 4494.8,
      "target": 4495.73,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-09T20-30-00Z_long_bpr_rebalance",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4495.110000000001,
          "stop": 4494.8,
          "planned_rr": 2.0,
          "bpr_low": 4494.8,
          "bpr_high": 4495.42
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T20-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-09T20:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4497.427,
      "stop": 4493.455,
      "target": 4505.372,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-09T20-30-00Z_long_ifvg_continuation",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4497.4275,
          "stop": 4493.455,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4493.455,
              "high": 4501.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T20-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-09T20:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4495.11,
      "stop": 4494.8,
      "target": 4495.73,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-09T20-45-00Z_long_bpr_rebalance",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4495.110000000001,
          "stop": 4494.8,
          "planned_rr": 2.0,
          "bpr_low": 4494.8,
          "bpr_high": 4495.42
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T20-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-09T20:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4497.427,
      "stop": 4493.455,
      "target": 4505.372,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-09T20-45-00Z_long_ifvg_continuation",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4497.4275,
          "stop": 4493.455,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4493.455,
              "high": 4501.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T21-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-09T21:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4495.11,
      "stop": 4494.8,
      "target": 4495.73,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-09T21-00-00Z_long_bpr_rebalance",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T21:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4495.110000000001,
          "stop": 4494.8,
          "planned_rr": 2.0,
          "bpr_low": 4494.8,
          "bpr_high": 4495.42
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T21-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-09T21:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4497.427,
      "stop": 4493.455,
      "target": 4505.372,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-09T21-00-00Z_long_ifvg_continuation",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T21:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4497.4275,
          "stop": 4493.455,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4493.455,
              "high": 4501.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T21-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-09T21:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4495.11,
      "stop": 4494.8,
      "target": 4495.73,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-09T21-15-00Z_long_bpr_rebalance",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T21:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4495.110000000001,
          "stop": 4494.8,
          "planned_rr": 2.0,
          "bpr_low": 4494.8,
          "bpr_high": 4495.42
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-09T21-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-09T21:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4497.427,
      "stop": 4493.455,
      "target": 4505.372,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-09T21-15-00Z_long_ifvg_continuation",
        "date": "2026-01-09",
        "timestamp": "2026-01-09T21:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4497.4275,
          "stop": 4493.455,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4493.455,
              "high": 4501.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4517.25,
            "PDL": 4452.92,
            "PWH": 4517.25,
            "PWL": 4349.355
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-12T00:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4578.347, planned_rr=2.0, touch=2026-01-12T00:35:00Z, outcome=sl_first",
      "entry": 4578.347,
      "stop": 4562.415,
      "target": 4610.212,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-12T00:35:00Z",
      "outcome_time": "2026-01-12T02:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4578.3475,
          "stop": 4562.415,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4566.145,
              "high": 4588.36,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-12T00:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4574.524, planned_rr=3.0, touch=2026-01-12T00:35:00Z, outcome=sl_first",
      "entry": 4574.524,
      "stop": 4562.415,
      "target": 4610.85,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-12T00:35:00Z",
      "outcome_time": "2026-01-12T02:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4574.5237,
          "stop": 4562.415,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4566.145,
              "high": 4588.36,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T00-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-12T00:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4571.815, planned_rr=2.5, touch=2026-01-12T01:40:00Z, outcome=sl_first",
      "entry": 4571.815,
      "stop": 4562.415,
      "target": 4595.316,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-12T01:40:00Z",
      "outcome_time": "2026-01-12T02:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T00-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4571.815175,
          "stop": 4562.415,
          "planned_rr": 2.5,
          "ote62": 4574.5237,
          "ote79": 4569.10665
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T02-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-12T02:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4570.88, planned_rr=2.0, touch=2026-01-12T02:35:00Z, outcome=tp_first",
      "entry": 4570.88,
      "stop": 4562.595,
      "target": 4587.45,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-12T02:35:00Z",
      "outcome_time": "2026-01-12T07:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T02-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4570.88,
          "stop": 4562.595,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4566.145,
              "high": 4588.36,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4570.275,
              "high": 4573.6,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T02-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-12T02:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4568.892, planned_rr=3.0, touch=2026-01-12T02:35:00Z, outcome=tp_first",
      "entry": 4568.892,
      "stop": 4562.595,
      "target": 4587.781,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-01-12T02:35:00Z",
      "outcome_time": "2026-01-12T07:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T02-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4568.8916,
          "stop": 4562.595,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4566.145,
              "high": 4588.36,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T02-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-12T02:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4567.483, planned_rr=2.5, touch=2026-01-12T02:35:00Z, outcome=tp_first",
      "entry": 4567.483,
      "stop": 4562.595,
      "target": 4579.704,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-12T02:35:00Z",
      "outcome_time": "2026-01-12T02:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T02-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4567.48315,
          "stop": 4562.595,
          "planned_rr": 2.5,
          "ote62": 4568.8916,
          "ote79": 4566.0747
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T04-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-12T04:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4575.523, planned_rr=2.0, touch=2026-01-12T05:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4575.523,
      "stop": 4574.63,
      "target": 4577.307,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-12T05:30:00Z",
      "outcome_time": "2026-01-12T05:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T04-00-00Z_long_bpr_rebalance",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4575.5225,
          "stop": 4574.63,
          "planned_rr": 2.0,
          "bpr_low": 4574.63,
          "bpr_high": 4576.415
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T04-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-12T04:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4575.523, planned_rr=2.0, touch=2026-01-12T05:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4575.523,
      "stop": 4574.63,
      "target": 4577.307,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-12T05:30:00Z",
      "outcome_time": "2026-01-12T05:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T04-30-00Z_long_ifvg_continuation",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4575.5225,
          "stop": 4574.63,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4574.63,
              "high": 4576.415,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T04-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-12T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4575.523, planned_rr=2.0, touch=2026-01-12T05:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4575.523,
      "stop": 4574.63,
      "target": 4577.307,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-12T05:30:00Z",
      "outcome_time": "2026-01-12T05:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T04-45-00Z_long_ifvg_continuation",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4575.5225,
          "stop": 4574.63,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4574.63,
              "high": 4576.415,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T05-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-12T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4575.523, planned_rr=2.0, touch=2026-01-12T05:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4575.523,
      "stop": 4574.63,
      "target": 4577.307,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-12T05:30:00Z",
      "outcome_time": "2026-01-12T05:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T05-00-00Z_long_ifvg_continuation",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4575.5225,
          "stop": 4574.63,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4574.63,
              "high": 4576.415,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T05-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-12T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4575.523, planned_rr=2.0, touch=2026-01-12T05:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4575.523,
      "stop": 4574.63,
      "target": 4577.307,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-12T05:30:00Z",
      "outcome_time": "2026-01-12T05:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T05-15-00Z_long_ifvg_continuation",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4575.5225,
          "stop": 4574.63,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4574.63,
              "high": 4576.415,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T05-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-12T05:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4576.392, planned_rr=2.0, touch=2026-01-12T05:35:00Z, outcome=tp_first",
      "entry": 4576.392,
      "stop": 4569.745,
      "target": 4589.688,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-12T05:35:00Z",
      "outcome_time": "2026-01-12T07:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T05-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4576.3925,
          "stop": 4569.745,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4574.04,
              "high": 4578.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T05-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-12T05:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4574.797, planned_rr=3.0, touch=2026-01-12T06:05:00Z, outcome=tp_first",
      "entry": 4574.797,
      "stop": 4569.745,
      "target": 4589.953,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-01-12T06:05:00Z",
      "outcome_time": "2026-01-12T08:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T05-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4574.7971,
          "stop": 4569.745,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4574.04,
              "high": 4578.9,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T05-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-12T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4575.523, planned_rr=2.0, touch=2026-01-12T05:35:00Z, outcome=tp_first",
      "entry": 4575.523,
      "stop": 4574.63,
      "target": 4577.307,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-12T05:35:00Z",
      "outcome_time": "2026-01-12T05:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T05-30-00Z_long_ifvg_continuation",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4575.5225,
          "stop": 4574.63,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4574.63,
              "high": 4576.415,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T05-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-12T05:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4573.667, planned_rr=2.5, touch=2026-01-12T06:10:00Z, outcome=tp_first",
      "entry": 4573.667,
      "stop": 4569.745,
      "target": 4583.472,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-12T06:10:00Z",
      "outcome_time": "2026-01-12T07:10:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T05-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4573.667025,
          "stop": 4569.745,
          "planned_rr": 2.5,
          "ote62": 4574.7971,
          "ote79": 4572.53695
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T05-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-12T05:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4575.523, planned_rr=2.0, touch=2026-01-12T06:05:00Z, outcome=sl_first",
      "entry": 4575.523,
      "stop": 4574.63,
      "target": 4577.307,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-12T06:05:00Z",
      "outcome_time": "2026-01-12T06:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T05-45-00Z_long_ifvg_continuation",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4575.5225,
          "stop": 4574.63,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4574.63,
              "high": 4576.415,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T06-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-12T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4575.523, planned_rr=2.0, touch=2026-01-12T06:05:00Z, outcome=sl_first",
      "entry": 4575.523,
      "stop": 4574.63,
      "target": 4577.307,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-12T06:05:00Z",
      "outcome_time": "2026-01-12T06:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T06-00-00Z_long_ifvg_continuation",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4575.5225,
          "stop": 4574.63,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4574.63,
              "high": 4576.415,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T06-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-12T06:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4575.523, planned_rr=2.0, touch=2026-01-12T06:25:00Z, outcome=sl_first",
      "entry": 4575.523,
      "stop": 4574.63,
      "target": 4577.307,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-12T06:25:00Z",
      "outcome_time": "2026-01-12T06:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T06-15-00Z_long_bpr_rebalance",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4575.5225,
          "stop": 4574.63,
          "planned_rr": 2.0,
          "bpr_low": 4574.63,
          "bpr_high": 4576.415
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T06-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-12T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4575.523, planned_rr=2.0, touch=2026-01-12T06:25:00Z, outcome=sl_first",
      "entry": 4575.523,
      "stop": 4574.63,
      "target": 4577.307,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-12T06:25:00Z",
      "outcome_time": "2026-01-12T06:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T06-15-00Z_long_ifvg_continuation",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4575.5225,
          "stop": 4574.63,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4574.63,
              "high": 4576.415,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T06-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-12T06:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4575.523, planned_rr=2.0, touch=2026-01-12T06:35:00Z, outcome=sl_first",
      "entry": 4575.523,
      "stop": 4574.63,
      "target": 4577.307,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-12T06:35:00Z",
      "outcome_time": "2026-01-12T06:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T06-30-00Z_long_bpr_rebalance",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4575.5225,
          "stop": 4574.63,
          "planned_rr": 2.0,
          "bpr_low": 4574.63,
          "bpr_high": 4576.415
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T06-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-12T06:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4575.523, planned_rr=2.0, touch=2026-01-12T06:35:00Z, outcome=sl_first",
      "entry": 4575.523,
      "stop": 4574.63,
      "target": 4577.307,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-12T06:35:00Z",
      "outcome_time": "2026-01-12T06:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T06-30-00Z_long_ifvg_continuation",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4575.5225,
          "stop": 4574.63,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4574.63,
              "high": 4576.415,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T06-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-12T06:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4575.523, planned_rr=2.0, touch=2026-01-12T06:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4575.523,
      "stop": 4574.63,
      "target": 4577.307,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-12T06:50:00Z",
      "outcome_time": "2026-01-12T06:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T06-45-00Z_long_bpr_rebalance",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4575.5225,
          "stop": 4574.63,
          "planned_rr": 2.0,
          "bpr_low": 4574.63,
          "bpr_high": 4576.415
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T06-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-12T06:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4575.523, planned_rr=2.0, touch=2026-01-12T06:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4575.523,
      "stop": 4574.63,
      "target": 4577.307,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-12T06:50:00Z",
      "outcome_time": "2026-01-12T06:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T06-45-00Z_long_ifvg_continuation",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4575.5225,
          "stop": 4574.63,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4574.63,
              "high": 4576.415,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T07-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-12T07:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4575.523, planned_rr=2.0, touch=2026-01-12T07:05:00Z, outcome=tp_first",
      "entry": 4575.523,
      "stop": 4574.63,
      "target": 4577.307,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-12T07:05:00Z",
      "outcome_time": "2026-01-12T07:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T07-00-00Z_long_bpr_rebalance",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4575.5225,
          "stop": 4574.63,
          "planned_rr": 2.0,
          "bpr_low": 4574.63,
          "bpr_high": 4576.415
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T07-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-12T07:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4575.523, planned_rr=2.0, touch=2026-01-12T07:05:00Z, outcome=tp_first",
      "entry": 4575.523,
      "stop": 4574.63,
      "target": 4577.307,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-12T07:05:00Z",
      "outcome_time": "2026-01-12T07:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T07-00-00Z_long_ifvg_continuation",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4575.5225,
          "stop": 4574.63,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4574.63,
              "high": 4576.415,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T07-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-12T07:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4577.49, planned_rr=2.0, touch=2026-01-13T01:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4577.49,
      "stop": 4576.08,
      "target": 4580.31,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-13T01:30:00Z",
      "outcome_time": "2026-01-13T01:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T07-15-00Z_long_bpr_rebalance",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4577.49,
          "stop": 4576.08,
          "planned_rr": 2.0,
          "bpr_low": 4576.08,
          "bpr_high": 4578.9
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T07-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-12T07:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4577.49, planned_rr=2.0, touch=2026-01-13T01:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4577.49,
      "stop": 4576.08,
      "target": 4580.31,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-13T01:30:00Z",
      "outcome_time": "2026-01-13T01:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T07-15-00Z_long_ifvg_continuation",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4577.49,
          "stop": 4576.08,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4576.08,
              "high": 4578.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T07-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-12T07:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4577.49, planned_rr=2.0, touch=2026-01-13T01:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4577.49,
      "stop": 4576.08,
      "target": 4580.31,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-13T01:30:00Z",
      "outcome_time": "2026-01-13T01:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T07-30-00Z_long_bpr_rebalance",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4577.49,
          "stop": 4576.08,
          "planned_rr": 2.0,
          "bpr_low": 4576.08,
          "bpr_high": 4578.9
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T07-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-12T07:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4577.49, planned_rr=2.0, touch=2026-01-13T01:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4577.49,
      "stop": 4576.08,
      "target": 4580.31,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-13T01:30:00Z",
      "outcome_time": "2026-01-13T01:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T07-30-00Z_long_ifvg_continuation",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4577.49,
          "stop": 4576.08,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4576.08,
              "high": 4578.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T07-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-12T07:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4577.49, planned_rr=2.0, touch=2026-01-13T01:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4577.49,
      "stop": 4576.08,
      "target": 4580.31,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-13T01:30:00Z",
      "outcome_time": "2026-01-13T01:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T07-45-00Z_long_bpr_rebalance",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4577.49,
          "stop": 4576.08,
          "planned_rr": 2.0,
          "bpr_low": 4576.08,
          "bpr_high": 4578.9
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T07-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-12T07:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4577.49, planned_rr=2.0, touch=2026-01-13T01:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4577.49,
      "stop": 4576.08,
      "target": 4580.31,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-13T01:30:00Z",
      "outcome_time": "2026-01-13T01:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T07-45-00Z_long_ifvg_continuation",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4577.49,
          "stop": 4576.08,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4576.08,
              "high": 4578.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T08-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-12T08:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4577.49, planned_rr=2.0, touch=2026-01-13T01:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4577.49,
      "stop": 4576.08,
      "target": 4580.31,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-13T01:30:00Z",
      "outcome_time": "2026-01-13T01:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T08-00-00Z_long_bpr_rebalance",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4577.49,
          "stop": 4576.08,
          "planned_rr": 2.0,
          "bpr_low": 4576.08,
          "bpr_high": 4578.9
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T08-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-12T08:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4577.49, planned_rr=2.0, touch=2026-01-13T01:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4577.49,
      "stop": 4576.08,
      "target": 4580.31,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-13T01:30:00Z",
      "outcome_time": "2026-01-13T01:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T08-00-00Z_long_ifvg_continuation",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4577.49,
          "stop": 4576.08,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4576.08,
              "high": 4578.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T08-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-12T08:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4577.49, planned_rr=2.0, touch=2026-01-13T01:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4577.49,
      "stop": 4576.08,
      "target": 4580.31,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-13T01:30:00Z",
      "outcome_time": "2026-01-13T01:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T08-15-00Z_long_bpr_rebalance",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4577.49,
          "stop": 4576.08,
          "planned_rr": 2.0,
          "bpr_low": 4576.08,
          "bpr_high": 4578.9
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T08-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-12T08:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4577.49, planned_rr=2.0, touch=2026-01-13T01:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4577.49,
      "stop": 4576.08,
      "target": 4580.31,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-13T01:30:00Z",
      "outcome_time": "2026-01-13T01:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T08-15-00Z_long_ifvg_continuation",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4577.49,
          "stop": 4576.08,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4576.08,
              "high": 4578.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T08-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-12T08:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4577.49, planned_rr=2.0, touch=2026-01-13T01:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4577.49,
      "stop": 4576.08,
      "target": 4580.31,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-13T01:30:00Z",
      "outcome_time": "2026-01-13T01:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T08-30-00Z_long_bpr_rebalance",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4577.49,
          "stop": 4576.08,
          "planned_rr": 2.0,
          "bpr_low": 4576.08,
          "bpr_high": 4578.9
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T08-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-12T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4577.49, planned_rr=2.0, touch=2026-01-13T01:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4577.49,
      "stop": 4576.08,
      "target": 4580.31,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-13T01:30:00Z",
      "outcome_time": "2026-01-13T01:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T08-30-00Z_long_ifvg_continuation",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4577.49,
          "stop": 4576.08,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4576.08,
              "high": 4578.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T08-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-12T08:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4591.767, planned_rr=2.0, touch=2026-01-12T09:45:00Z, outcome=sl_first",
      "entry": 4591.767,
      "stop": 4585.085,
      "target": 4605.132,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-12T09:45:00Z",
      "outcome_time": "2026-01-12T11:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T08-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4591.7675,
          "stop": 4585.085,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4589.63,
              "high": 4593.425,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T08-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-12T08:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4590.164, planned_rr=3.0, touch=2026-01-12T09:50:00Z, outcome=sl_first",
      "entry": 4590.164,
      "stop": 4585.085,
      "target": 4605.4,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-12T09:50:00Z",
      "outcome_time": "2026-01-12T11:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T08-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4590.1637,
          "stop": 4585.085,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4589.63,
              "high": 4593.425,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T08-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-12T08:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4577.49, planned_rr=2.0, touch=2026-01-13T01:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4577.49,
      "stop": 4576.08,
      "target": 4580.31,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-13T01:30:00Z",
      "outcome_time": "2026-01-13T01:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T08-45-00Z_long_bpr_rebalance",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4577.49,
          "stop": 4576.08,
          "planned_rr": 2.0,
          "bpr_low": 4576.08,
          "bpr_high": 4578.9
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T08-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-12T08:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4577.49, planned_rr=2.0, touch=2026-01-13T01:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4577.49,
      "stop": 4576.08,
      "target": 4580.31,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-13T01:30:00Z",
      "outcome_time": "2026-01-13T01:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T08-45-00Z_long_ifvg_continuation",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4577.49,
          "stop": 4576.08,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4576.08,
              "high": 4578.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T08-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-12T08:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4589.028, planned_rr=2.5, touch=2026-01-12T09:55:00Z, outcome=sl_first",
      "entry": 4589.028,
      "stop": 4585.085,
      "target": 4598.884,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-12T09:55:00Z",
      "outcome_time": "2026-01-12T11:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T08-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4589.027674999999,
          "stop": 4585.085,
          "planned_rr": 2.5,
          "ote62": 4590.1637,
          "ote79": 4587.89165
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T09-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-12T09:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4577.49, planned_rr=2.0, touch=2026-01-13T01:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4577.49,
      "stop": 4576.08,
      "target": 4580.31,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-13T01:30:00Z",
      "outcome_time": "2026-01-13T01:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T09-00-00Z_long_bpr_rebalance",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4577.49,
          "stop": 4576.08,
          "planned_rr": 2.0,
          "bpr_low": 4576.08,
          "bpr_high": 4578.9
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T09-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-12T09:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4577.49, planned_rr=2.0, touch=2026-01-13T01:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4577.49,
      "stop": 4576.08,
      "target": 4580.31,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-13T01:30:00Z",
      "outcome_time": "2026-01-13T01:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T09-00-00Z_long_ifvg_continuation",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4577.49,
          "stop": 4576.08,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4576.08,
              "high": 4578.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T09-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-12T09:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4577.49, planned_rr=2.0, touch=2026-01-13T01:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4577.49,
      "stop": 4576.08,
      "target": 4580.31,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-13T01:30:00Z",
      "outcome_time": "2026-01-13T01:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T09-15-00Z_long_ifvg_continuation",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4577.49,
          "stop": 4576.08,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4576.08,
              "high": 4578.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T09-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-12T09:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4577.49, planned_rr=2.0, touch=2026-01-13T01:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4577.49,
      "stop": 4576.08,
      "target": 4580.31,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-13T01:30:00Z",
      "outcome_time": "2026-01-13T01:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T09-30-00Z_long_ifvg_continuation",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4577.49,
          "stop": 4576.08,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4576.08,
              "high": 4578.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T09-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-12T09:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4593.61, planned_rr=2.0, touch=2026-01-12T10:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4593.61,
      "stop": 4593.565,
      "target": 4593.7,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-12T10:25:00Z",
      "outcome_time": "2026-01-12T10:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T09-45-00Z_long_ifvg_continuation",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4593.61,
          "stop": 4593.565,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4593.565,
              "high": 4593.655,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T10-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-12T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4593.61, planned_rr=2.0, touch=2026-01-12T10:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4593.61,
      "stop": 4593.565,
      "target": 4593.7,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-12T10:25:00Z",
      "outcome_time": "2026-01-12T10:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T10-00-00Z_long_ifvg_continuation",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4593.61,
          "stop": 4593.565,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4593.565,
              "high": 4593.655,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T10-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-12T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4593.61, planned_rr=2.0, touch=2026-01-12T10:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4593.61,
      "stop": 4593.565,
      "target": 4593.7,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-12T10:25:00Z",
      "outcome_time": "2026-01-12T10:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T10-15-00Z_long_ifvg_continuation",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4593.61,
          "stop": 4593.565,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4593.565,
              "high": 4593.655,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T10-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-12T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4593.61, planned_rr=2.0, touch=2026-01-12T10:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4593.61,
      "stop": 4593.565,
      "target": 4593.7,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-12T10:40:00Z",
      "outcome_time": "2026-01-12T10:40:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T10-30-00Z_long_ifvg_continuation",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4593.61,
          "stop": 4593.565,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4593.565,
              "high": 4593.655,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T11-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-12T11:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4587.391, planned_rr=3.0, touch=2026-01-12T11:35:00Z, outcome=sl_first",
      "entry": 4587.391,
      "stop": 4584.49,
      "target": 4596.095,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-12T11:35:00Z",
      "outcome_time": "2026-01-12T11:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T11-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4587.3913,
          "stop": 4584.49,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T11-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-12T11:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4586.742, planned_rr=2.5, touch=2026-01-12T11:45:00Z, outcome=sl_first",
      "entry": 4586.742,
      "stop": 4584.49,
      "target": 4592.373,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-12T11:45:00Z",
      "outcome_time": "2026-01-12T11:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T11-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4586.742325,
          "stop": 4584.49,
          "planned_rr": 2.5,
          "ote62": 4587.3913,
          "ote79": 4586.09335
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T12-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-12T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4593.61, planned_rr=2.0, touch=2026-01-12T13:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4593.61,
      "stop": 4593.565,
      "target": 4593.7,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-12T13:00:00Z",
      "outcome_time": "2026-01-12T13:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T12-00-00Z_long_ifvg_continuation",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4593.61,
          "stop": 4593.565,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4593.565,
              "high": 4593.655,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T12-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-12T12:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4591.528, planned_rr=2.0, touch=2026-01-12T13:00:00Z, outcome=tp_first",
      "entry": 4591.528,
      "stop": 4578.485,
      "target": 4617.613,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-12T13:00:00Z",
      "outcome_time": "2026-01-12T13:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T12-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4591.5275,
          "stop": 4578.485,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4589.63,
              "high": 4593.425,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4590.84,
              "high": 4604.455,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T12-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-12T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4593.61, planned_rr=2.0, touch=2026-01-12T13:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4593.61,
      "stop": 4593.565,
      "target": 4593.7,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-12T13:00:00Z",
      "outcome_time": "2026-01-12T13:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T12-15-00Z_long_ifvg_continuation",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4593.61,
          "stop": 4593.565,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4593.565,
              "high": 4593.655,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T12-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-12T12:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4593.61, planned_rr=2.0, touch=2026-01-12T13:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4593.61,
      "stop": 4593.565,
      "target": 4593.7,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-12T13:00:00Z",
      "outcome_time": "2026-01-12T13:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T12-30-00Z_long_bpr_rebalance",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4593.61,
          "stop": 4593.565,
          "planned_rr": 2.0,
          "bpr_low": 4593.565,
          "bpr_high": 4593.655
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T12-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-12T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4593.61, planned_rr=2.0, touch=2026-01-12T13:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4593.61,
      "stop": 4593.565,
      "target": 4593.7,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-12T13:00:00Z",
      "outcome_time": "2026-01-12T13:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T12-30-00Z_long_ifvg_continuation",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4593.61,
          "stop": 4593.565,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4593.565,
              "high": 4593.655,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T12-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-12T12:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4593.61, planned_rr=2.0, touch=2026-01-12T13:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4593.61,
      "stop": 4593.565,
      "target": 4593.7,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-12T13:00:00Z",
      "outcome_time": "2026-01-12T13:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T12-45-00Z_long_bpr_rebalance",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4593.61,
          "stop": 4593.565,
          "planned_rr": 2.0,
          "bpr_low": 4593.565,
          "bpr_high": 4593.655
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T12-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-12T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4593.61, planned_rr=2.0, touch=2026-01-12T13:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4593.61,
      "stop": 4593.565,
      "target": 4593.7,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-12T13:00:00Z",
      "outcome_time": "2026-01-12T13:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T12-45-00Z_long_ifvg_continuation",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4593.61,
          "stop": 4593.565,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4593.565,
              "high": 4593.655,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-12T13:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4599.108, planned_rr=2.0, touch=2026-01-12T13:05:00Z, outcome=tp_first",
      "entry": 4599.108,
      "stop": 4588.715,
      "target": 4619.892,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-12T13:05:00Z",
      "outcome_time": "2026-01-12T13:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4599.1075,
          "stop": 4588.715,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4590.84,
              "high": 4604.455,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-12T13:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4596.613, planned_rr=3.0, touch=2026-01-12T13:05:00Z, outcome=tp_first",
      "entry": 4596.613,
      "stop": 4588.715,
      "target": 4620.308,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-01-12T13:05:00Z",
      "outcome_time": "2026-01-12T13:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4596.6133,
          "stop": 4588.715,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4590.84,
              "high": 4604.455,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T13-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-12T13:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4593.61, planned_rr=2.0, touch=2026-01-12T14:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4593.61,
      "stop": 4593.565,
      "target": 4593.7,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-12T14:10:00Z",
      "outcome_time": "2026-01-12T14:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T13-00-00Z_long_bpr_rebalance",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4593.61,
          "stop": 4593.565,
          "planned_rr": 2.0,
          "bpr_low": 4593.565,
          "bpr_high": 4593.655
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T13-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-12T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4593.61, planned_rr=2.0, touch=2026-01-12T14:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4593.61,
      "stop": 4593.565,
      "target": 4593.7,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-12T14:10:00Z",
      "outcome_time": "2026-01-12T14:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T13-00-00Z_long_ifvg_continuation",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4593.61,
          "stop": 4593.565,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4593.565,
              "high": 4593.655,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T13-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-12T13:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4594.847, planned_rr=2.5, touch=2026-01-12T14:10:00Z, outcome=sl_first",
      "entry": 4594.847,
      "stop": 4588.715,
      "target": 4610.176,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-12T14:10:00Z",
      "outcome_time": "2026-01-12T14:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T13-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4594.846575,
          "stop": 4588.715,
          "planned_rr": 2.5,
          "ote62": 4596.6133,
          "ote79": 4593.07985
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T13-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-12T13:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4593.61, planned_rr=2.0, touch=2026-01-12T14:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4593.61,
      "stop": 4593.565,
      "target": 4593.7,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-12T14:10:00Z",
      "outcome_time": "2026-01-12T14:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T13-15-00Z_long_bpr_rebalance",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4593.61,
          "stop": 4593.565,
          "planned_rr": 2.0,
          "bpr_low": 4593.565,
          "bpr_high": 4593.655
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T13-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-12T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4593.61, planned_rr=2.0, touch=2026-01-12T14:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4593.61,
      "stop": 4593.565,
      "target": 4593.7,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-12T14:10:00Z",
      "outcome_time": "2026-01-12T14:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T13-15-00Z_long_ifvg_continuation",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4593.61,
          "stop": 4593.565,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4593.565,
              "high": 4593.655,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T13-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-12T13:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4602.038, planned_rr=2.0, touch=2026-01-12T14:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4602.038,
      "stop": 4599.62,
      "target": 4606.873,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-12T14:00:00Z",
      "outcome_time": "2026-01-12T14:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T13-30-00Z_long_bpr_rebalance",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4602.0375,
          "stop": 4599.62,
          "planned_rr": 2.0,
          "bpr_low": 4599.62,
          "bpr_high": 4604.455
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T13-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-12T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4603.745, planned_rr=2.0, touch=2026-01-12T14:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4603.745,
      "stop": 4599.62,
      "target": 4611.995,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-12T14:00:00Z",
      "outcome_time": "2026-01-12T14:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T13-30-00Z_long_ifvg_continuation",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4603.745,
          "stop": 4599.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4599.62,
              "high": 4607.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T13-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-12T13:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4612.624, planned_rr=3.0, touch=2026-01-12T14:00:00Z, outcome=sl_first",
      "entry": 4612.624,
      "stop": 4607.87,
      "target": 4626.885,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-12T14:00:00Z",
      "outcome_time": "2026-01-12T14:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T13-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4612.6238,
          "stop": 4607.87,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T13-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-12T13:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4602.038, planned_rr=2.0, touch=2026-01-12T14:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4602.038,
      "stop": 4599.62,
      "target": 4606.873,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-12T14:00:00Z",
      "outcome_time": "2026-01-12T14:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T13-45-00Z_long_bpr_rebalance",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4602.0375,
          "stop": 4599.62,
          "planned_rr": 2.0,
          "bpr_low": 4599.62,
          "bpr_high": 4604.455
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T13-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-12T13:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4611.56, planned_rr=2.5, touch=2026-01-12T14:00:00Z, outcome=sl_first",
      "entry": 4611.56,
      "stop": 4607.87,
      "target": 4620.787,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-12T14:00:00Z",
      "outcome_time": "2026-01-12T14:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T13-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4611.56045,
          "stop": 4607.87,
          "planned_rr": 2.5,
          "ote62": 4612.6238,
          "ote79": 4610.4971
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T14-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-12T14:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4602.038, planned_rr=2.0, touch=2026-01-12T14:05:00Z, outcome=sl_first",
      "entry": 4602.038,
      "stop": 4599.62,
      "target": 4606.873,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-12T14:05:00Z",
      "outcome_time": "2026-01-12T14:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T14-00-00Z_long_bpr_rebalance",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4602.0375,
          "stop": 4599.62,
          "planned_rr": 2.0,
          "bpr_low": 4599.62,
          "bpr_high": 4604.455
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T14-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-12T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4603.745, planned_rr=2.0, touch=2026-01-12T14:05:00Z, outcome=sl_first",
      "entry": 4603.745,
      "stop": 4599.62,
      "target": 4611.995,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-12T14:05:00Z",
      "outcome_time": "2026-01-12T14:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T14-00-00Z_long_ifvg_continuation",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4603.745,
          "stop": 4599.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4599.62,
              "high": 4607.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T14-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-12T14:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4602.038, planned_rr=2.0, touch=2026-01-12T14:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4602.038,
      "stop": 4599.62,
      "target": 4606.873,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-12T14:35:00Z",
      "outcome_time": "2026-01-12T14:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T14-15-00Z_long_bpr_rebalance",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4602.0375,
          "stop": 4599.62,
          "planned_rr": 2.0,
          "bpr_low": 4599.62,
          "bpr_high": 4604.455
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T14-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-12T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4603.745, planned_rr=2.0, touch=2026-01-12T14:35:00Z, outcome=sl_first",
      "entry": 4603.745,
      "stop": 4599.62,
      "target": 4611.995,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-12T14:35:00Z",
      "outcome_time": "2026-01-12T14:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T14-15-00Z_long_ifvg_continuation",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4603.745,
          "stop": 4599.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4599.62,
              "high": 4607.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-12T14:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4598.34, planned_rr=2.0, touch=2026-01-12T14:35:00Z, outcome=tp_first",
      "entry": 4598.34,
      "stop": 4585.15,
      "target": 4624.72,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-12T14:35:00Z",
      "outcome_time": "2026-01-12T15:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4598.34,
          "stop": 4585.15,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4590.84,
              "high": 4604.455,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T14-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-12T14:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4602.038, planned_rr=2.0, touch=2026-01-12T14:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4602.038,
      "stop": 4599.62,
      "target": 4606.873,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-12T14:35:00Z",
      "outcome_time": "2026-01-12T14:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T14-30-00Z_long_bpr_rebalance",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4602.0375,
          "stop": 4599.62,
          "planned_rr": 2.0,
          "bpr_low": 4599.62,
          "bpr_high": 4604.455
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T14-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-12T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4603.745, planned_rr=2.0, touch=2026-01-12T14:35:00Z, outcome=sl_first",
      "entry": 4603.745,
      "stop": 4599.62,
      "target": 4611.995,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-12T14:35:00Z",
      "outcome_time": "2026-01-12T14:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T14-30-00Z_long_ifvg_continuation",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4603.745,
          "stop": 4599.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4599.62,
              "high": 4607.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T14-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-12T14:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4602.038, planned_rr=2.0, touch=2026-01-12T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4602.038,
      "stop": 4599.62,
      "target": 4606.873,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-12T14:50:00Z",
      "outcome_time": "2026-01-12T14:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T14-45-00Z_long_bpr_rebalance",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4602.0375,
          "stop": 4599.62,
          "planned_rr": 2.0,
          "bpr_low": 4599.62,
          "bpr_high": 4604.455
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T14-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-12T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4603.745, planned_rr=2.0, touch=2026-01-12T14:50:00Z, outcome=sl_first",
      "entry": 4603.745,
      "stop": 4599.62,
      "target": 4611.995,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-12T14:50:00Z",
      "outcome_time": "2026-01-12T14:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T14-45-00Z_long_ifvg_continuation",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4603.745,
          "stop": 4599.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4599.62,
              "high": 4607.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T15-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-12T15:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4608.557, planned_rr=3.0, touch=2026-01-12T15:05:00Z, outcome=tp_first",
      "entry": 4608.557,
      "stop": 4601.905,
      "target": 4628.513,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-01-12T15:05:00Z",
      "outcome_time": "2026-01-12T16:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T15-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4608.5569,
          "stop": 4601.905,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4608.275,
              "high": 4610.365,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T15-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-12T15:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4602.038, planned_rr=2.0, touch=2026-01-12T18:15:00Z, outcome=tp_first",
      "entry": 4602.038,
      "stop": 4599.62,
      "target": 4606.873,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-12T18:15:00Z",
      "outcome_time": "2026-01-12T18:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T15-00-00Z_long_bpr_rebalance",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4602.0375,
          "stop": 4599.62,
          "planned_rr": 2.0,
          "bpr_low": 4599.62,
          "bpr_high": 4604.455
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T15-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-12T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4603.745, planned_rr=2.0, touch=2026-01-12T18:15:00Z, outcome=tp_first",
      "entry": 4603.745,
      "stop": 4599.62,
      "target": 4611.995,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-12T18:15:00Z",
      "outcome_time": "2026-01-12T19:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T15-00-00Z_long_ifvg_continuation",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4603.745,
          "stop": 4599.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4599.62,
              "high": 4607.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T15-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-12T15:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4607.069, planned_rr=2.5, touch=2026-01-12T15:05:00Z, outcome=tp_first",
      "entry": 4607.069,
      "stop": 4601.905,
      "target": 4619.979,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-12T15:05:00Z",
      "outcome_time": "2026-01-12T15:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T15-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4607.068975,
          "stop": 4601.905,
          "planned_rr": 2.5,
          "ote62": 4608.5569,
          "ote79": 4605.58105
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T15-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-12T15:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4602.038, planned_rr=2.0, touch=2026-01-12T18:15:00Z, outcome=tp_first",
      "entry": 4602.038,
      "stop": 4599.62,
      "target": 4606.873,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-12T18:15:00Z",
      "outcome_time": "2026-01-12T18:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T15-15-00Z_long_bpr_rebalance",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4602.0375,
          "stop": 4599.62,
          "planned_rr": 2.0,
          "bpr_low": 4599.62,
          "bpr_high": 4604.455
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T15-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-12T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4603.745, planned_rr=2.0, touch=2026-01-12T18:15:00Z, outcome=tp_first",
      "entry": 4603.745,
      "stop": 4599.62,
      "target": 4611.995,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-12T18:15:00Z",
      "outcome_time": "2026-01-12T19:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T15-15-00Z_long_ifvg_continuation",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4603.745,
          "stop": 4599.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4599.62,
              "high": 4607.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T15-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-12T15:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4602.038, planned_rr=2.0, touch=2026-01-12T18:15:00Z, outcome=tp_first",
      "entry": 4602.038,
      "stop": 4599.62,
      "target": 4606.873,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-12T18:15:00Z",
      "outcome_time": "2026-01-12T18:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T15-30-00Z_long_bpr_rebalance",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4602.0375,
          "stop": 4599.62,
          "planned_rr": 2.0,
          "bpr_low": 4599.62,
          "bpr_high": 4604.455
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T15-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-12T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4603.745, planned_rr=2.0, touch=2026-01-12T18:15:00Z, outcome=tp_first",
      "entry": 4603.745,
      "stop": 4599.62,
      "target": 4611.995,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-12T18:15:00Z",
      "outcome_time": "2026-01-12T19:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T15-30-00Z_long_ifvg_continuation",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4603.745,
          "stop": 4599.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4599.62,
              "high": 4607.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T15-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-12T15:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4602.038, planned_rr=2.0, touch=2026-01-12T18:15:00Z, outcome=tp_first",
      "entry": 4602.038,
      "stop": 4599.62,
      "target": 4606.873,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-12T18:15:00Z",
      "outcome_time": "2026-01-12T18:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T15-45-00Z_long_bpr_rebalance",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4602.0375,
          "stop": 4599.62,
          "planned_rr": 2.0,
          "bpr_low": 4599.62,
          "bpr_high": 4604.455
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T15-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-12T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4603.745, planned_rr=2.0, touch=2026-01-12T18:15:00Z, outcome=tp_first",
      "entry": 4603.745,
      "stop": 4599.62,
      "target": 4611.995,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-12T18:15:00Z",
      "outcome_time": "2026-01-12T19:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T15-45-00Z_long_ifvg_continuation",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4603.745,
          "stop": 4599.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4599.62,
              "high": 4607.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T16-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-12T16:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4602.038, planned_rr=2.0, touch=2026-01-12T18:15:00Z, outcome=tp_first",
      "entry": 4602.038,
      "stop": 4599.62,
      "target": 4606.873,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-12T18:15:00Z",
      "outcome_time": "2026-01-12T18:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T16-00-00Z_long_bpr_rebalance",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4602.0375,
          "stop": 4599.62,
          "planned_rr": 2.0,
          "bpr_low": 4599.62,
          "bpr_high": 4604.455
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T16-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-12T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4603.745, planned_rr=2.0, touch=2026-01-12T18:15:00Z, outcome=tp_first",
      "entry": 4603.745,
      "stop": 4599.62,
      "target": 4611.995,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-12T18:15:00Z",
      "outcome_time": "2026-01-12T19:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T16-00-00Z_long_ifvg_continuation",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4603.745,
          "stop": 4599.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4599.62,
              "high": 4607.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T16-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-12T16:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4602.038, planned_rr=2.0, touch=2026-01-12T18:15:00Z, outcome=tp_first",
      "entry": 4602.038,
      "stop": 4599.62,
      "target": 4606.873,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-12T18:15:00Z",
      "outcome_time": "2026-01-12T18:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T16-15-00Z_long_bpr_rebalance",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4602.0375,
          "stop": 4599.62,
          "planned_rr": 2.0,
          "bpr_low": 4599.62,
          "bpr_high": 4604.455
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T16-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-12T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4603.745, planned_rr=2.0, touch=2026-01-12T18:15:00Z, outcome=tp_first",
      "entry": 4603.745,
      "stop": 4599.62,
      "target": 4611.995,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-12T18:15:00Z",
      "outcome_time": "2026-01-12T19:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T16-15-00Z_long_ifvg_continuation",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4603.745,
          "stop": 4599.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4599.62,
              "high": 4607.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T16-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-12T16:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4602.038, planned_rr=2.0, touch=2026-01-12T18:15:00Z, outcome=tp_first",
      "entry": 4602.038,
      "stop": 4599.62,
      "target": 4606.873,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-12T18:15:00Z",
      "outcome_time": "2026-01-12T18:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T16-30-00Z_long_bpr_rebalance",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4602.0375,
          "stop": 4599.62,
          "planned_rr": 2.0,
          "bpr_low": 4599.62,
          "bpr_high": 4604.455
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T16-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-12T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4603.745, planned_rr=2.0, touch=2026-01-12T18:15:00Z, outcome=tp_first",
      "entry": 4603.745,
      "stop": 4599.62,
      "target": 4611.995,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-12T18:15:00Z",
      "outcome_time": "2026-01-12T19:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T16-30-00Z_long_ifvg_continuation",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4603.745,
          "stop": 4599.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4599.62,
              "high": 4607.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T16-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-12T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4603.745, planned_rr=2.0, touch=2026-01-12T18:15:00Z, outcome=tp_first",
      "entry": 4603.745,
      "stop": 4599.62,
      "target": 4611.995,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-12T18:15:00Z",
      "outcome_time": "2026-01-12T19:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T16-45-00Z_long_ifvg_continuation",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4603.745,
          "stop": 4599.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4599.62,
              "high": 4607.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T17-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-12T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4603.745, planned_rr=2.0, touch=2026-01-12T18:15:00Z, outcome=tp_first",
      "entry": 4603.745,
      "stop": 4599.62,
      "target": 4611.995,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-12T18:15:00Z",
      "outcome_time": "2026-01-12T19:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T17-00-00Z_long_ifvg_continuation",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4603.745,
          "stop": 4599.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4599.62,
              "high": 4607.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T17-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-12T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4603.745, planned_rr=2.0, touch=2026-01-12T18:15:00Z, outcome=tp_first",
      "entry": 4603.745,
      "stop": 4599.62,
      "target": 4611.995,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-12T18:15:00Z",
      "outcome_time": "2026-01-12T19:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T17-15-00Z_long_ifvg_continuation",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4603.745,
          "stop": 4599.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4599.62,
              "high": 4607.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T17-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-12T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4603.745, planned_rr=2.0, touch=2026-01-12T18:15:00Z, outcome=tp_first",
      "entry": 4603.745,
      "stop": 4599.62,
      "target": 4611.995,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-12T18:15:00Z",
      "outcome_time": "2026-01-12T19:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T17-30-00Z_long_ifvg_continuation",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4603.745,
          "stop": 4599.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4599.62,
              "high": 4607.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T17-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-12T17:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4609.523, planned_rr=2.0, touch=2026-01-12T18:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4609.523,
      "stop": 4608.68,
      "target": 4611.207,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-12T18:10:00Z",
      "outcome_time": "2026-01-12T18:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T17-45-00Z_long_bpr_rebalance",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4609.5225,
          "stop": 4608.68,
          "planned_rr": 2.0,
          "bpr_low": 4608.68,
          "bpr_high": 4610.365
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T18-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-12T18:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4609.523, planned_rr=2.0, touch=2026-01-12T18:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4609.523,
      "stop": 4608.68,
      "target": 4611.207,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-12T18:10:00Z",
      "outcome_time": "2026-01-12T18:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T18-00-00Z_long_bpr_rebalance",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4609.5225,
          "stop": 4608.68,
          "planned_rr": 2.0,
          "bpr_low": 4608.68,
          "bpr_high": 4610.365
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T18-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-12T18:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4609.523, planned_rr=2.0, touch=2026-01-12T18:30:00Z, outcome=sl_first",
      "entry": 4609.523,
      "stop": 4608.68,
      "target": 4611.207,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-12T18:30:00Z",
      "outcome_time": "2026-01-12T18:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T18-15-00Z_long_bpr_rebalance",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4609.5225,
          "stop": 4608.68,
          "planned_rr": 2.0,
          "bpr_low": 4608.68,
          "bpr_high": 4610.365
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T18-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-12T18:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4609.523, planned_rr=2.0, touch=2026-01-12T18:35:00Z, outcome=sl_first",
      "entry": 4609.523,
      "stop": 4608.68,
      "target": 4611.207,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-12T18:35:00Z",
      "outcome_time": "2026-01-12T18:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T18-30-00Z_long_bpr_rebalance",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4609.5225,
          "stop": 4608.68,
          "planned_rr": 2.0,
          "bpr_low": 4608.68,
          "bpr_high": 4610.365
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T18-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-12T18:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4610.948, planned_rr=2.0, touch=2026-01-12T18:55:00Z, outcome=sl_first",
      "entry": 4610.948,
      "stop": 4608.68,
      "target": 4615.483,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-12T18:55:00Z",
      "outcome_time": "2026-01-12T18:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T18-45-00Z_long_ifvg_continuation",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4610.9475,
          "stop": 4608.68,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4608.68,
              "high": 4613.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T19-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-12T19:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4610.948, planned_rr=2.0, touch=2026-01-12T19:05:00Z, outcome=tp_first",
      "entry": 4610.948,
      "stop": 4608.68,
      "target": 4615.483,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-12T19:05:00Z",
      "outcome_time": "2026-01-12T19:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T19-00-00Z_long_ifvg_continuation",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4610.9475,
          "stop": 4608.68,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4608.68,
              "high": 4613.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T19-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-12T19:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4610.948, planned_rr=2.0, touch=2026-01-12T19:50:00Z, outcome=sl_first",
      "entry": 4610.948,
      "stop": 4608.68,
      "target": 4615.483,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-12T19:50:00Z",
      "outcome_time": "2026-01-12T20:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T19-15-00Z_long_ifvg_continuation",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4610.9475,
          "stop": 4608.68,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4608.68,
              "high": 4613.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T20-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-12T20:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4602.455, planned_rr=2.0, touch=2026-01-12T20:20:00Z, outcome=sl_first",
      "entry": 4602.455,
      "stop": 4599.73,
      "target": 4607.905,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-12T20:20:00Z",
      "outcome_time": "2026-01-12T20:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T20-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4602.455,
          "stop": 4599.73,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T20-45-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-12T20:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-01-12T20-45-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4591.2225,
          "stop": 4591.66,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4590.24,
              "high": 4592.205,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T20-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-12T20:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4593.93, planned_rr=2.0, touch=2026-01-12T20:50:00Z, outcome=tp_first",
      "entry": 4593.93,
      "stop": 4591.66,
      "target": 4598.47,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-12T20:50:00Z",
      "outcome_time": "2026-01-12T20:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T20-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4593.93,
          "stop": 4591.66,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T21-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-12T21:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4591.222, planned_rr=2.0, touch=2026-01-12T21:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4591.222,
      "stop": 4590.91,
      "target": 4591.847,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-12T21:40:00Z",
      "outcome_time": "2026-01-12T21:40:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T21-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T21:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4591.2225,
          "stop": 4590.91,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4590.24,
              "high": 4592.205,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T21-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-12T21:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4592.7, planned_rr=3.0, touch=2026-01-12T21:50:00Z, outcome=sl_first",
      "entry": 4592.7,
      "stop": 4589.415,
      "target": 4602.555,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-12T21:50:00Z",
      "outcome_time": "2026-01-12T23:10:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T21-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T21:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4592.7001,
          "stop": 4589.415,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T21-45-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-12T21:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4591.222, planned_rr=2.0, touch=2026-01-12T23:10:00Z, outcome=sl_first",
      "entry": 4591.222,
      "stop": 4589.415,
      "target": 4594.837,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-12T23:10:00Z",
      "outcome_time": "2026-01-12T23:10:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T21-45-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T21:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4591.2225,
          "stop": 4589.415,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4590.24,
              "high": 4592.205,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T21-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-12T21:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4591.965, planned_rr=2.5, touch=2026-01-12T23:10:00Z, outcome=sl_first",
      "entry": 4591.965,
      "stop": 4589.415,
      "target": 4598.341,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-12T23:10:00Z",
      "outcome_time": "2026-01-12T23:10:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T21-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T21:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4591.9652750000005,
          "stop": 4589.415,
          "planned_rr": 2.5,
          "ote62": 4592.7001,
          "ote79": 4591.23045
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T23-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-12T23:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4591.444, planned_rr=3.0, touch=2026-01-12T23:50:00Z, outcome=sl_first",
      "entry": 4591.444,
      "stop": 4586.2,
      "target": 4607.176,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-12T23:50:00Z",
      "outcome_time": "2026-01-13T00:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T23-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4591.4439999999995,
          "stop": 4586.2,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4590.24,
              "high": 4592.205,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-12T23-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-12T23:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4590.271, planned_rr=2.5, touch=2026-01-12T23:50:00Z, outcome=sl_first",
      "entry": 4590.271,
      "stop": 4586.2,
      "target": 4600.448,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-12T23:50:00Z",
      "outcome_time": "2026-01-13T00:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-12T23-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-12",
        "timestamp": "2026-01-12T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4590.271,
          "stop": 4586.2,
          "planned_rr": 2.5,
          "ote62": 4591.4439999999995,
          "ote79": 4589.098
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4630.19,
            "PDL": 4521.19,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T01-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-13T01:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4591.222, planned_rr=2.0, touch=2026-01-13T01:05:00Z, outcome=sl_first",
      "entry": 4591.222,
      "stop": 4581.705,
      "target": 4610.257,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-13T01:05:00Z",
      "outcome_time": "2026-01-13T01:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T01-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4591.2225,
          "stop": 4581.705,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4590.24,
              "high": 4592.205,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4587.42,
              "high": 4589.09,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T01-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-13T01:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4592.545, planned_rr=2.0, touch=2026-01-13T01:05:00Z, outcome=sl_first",
      "entry": 4592.545,
      "stop": 4581.705,
      "target": 4614.225,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-13T01:05:00Z",
      "outcome_time": "2026-01-13T01:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T01-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4592.545,
          "stop": 4581.705,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T01-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-13T01:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4591.222, planned_rr=2.0, touch=2026-01-13T02:45:00Z, outcome=sl_first",
      "entry": 4591.222,
      "stop": 4575.585,
      "target": 4622.497,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-13T02:45:00Z",
      "outcome_time": "2026-01-13T06:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T01-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4591.2225,
          "stop": 4575.585,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4590.24,
              "high": 4592.205,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4587.42,
              "high": 4589.09,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T01-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-13T01:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4583.325, planned_rr=2.0, touch=2026-01-13T01:35:00Z, outcome=tp_first",
      "entry": 4583.325,
      "stop": 4575.585,
      "target": 4598.805,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-13T01:35:00Z",
      "outcome_time": "2026-01-13T03:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T01-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4583.325,
          "stop": 4575.585,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T01-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-13T01:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4589.097, planned_rr=2.0, touch=2026-01-13T02:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4589.097,
      "stop": 4588.78,
      "target": 4589.733,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-13T02:05:00Z",
      "outcome_time": "2026-01-13T02:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T01-45-00Z_long_ifvg_continuation",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4589.0975,
          "stop": 4588.78,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4588.78,
              "high": 4589.415,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T02-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-13T02:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4582.053, planned_rr=3.0, touch=2026-01-13T02:30:00Z, outcome=tp_first",
      "entry": 4582.053,
      "stop": 4576.75,
      "target": 4597.962,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-01-13T02:30:00Z",
      "outcome_time": "2026-01-13T03:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T02-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4582.0529,
          "stop": 4576.75,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T02-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-13T02:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4592.673, planned_rr=2.0, touch=2026-01-13T02:45:00Z, outcome=sl_first",
      "entry": 4592.673,
      "stop": 4590.91,
      "target": 4596.198,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-13T02:45:00Z",
      "outcome_time": "2026-01-13T02:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T02-00-00Z_long_ifvg_continuation",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4592.672500000001,
          "stop": 4590.91,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4590.91,
              "high": 4594.435,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T02-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-13T02:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4589.097, planned_rr=2.0, touch=2026-01-13T02:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4589.097,
      "stop": 4588.78,
      "target": 4589.733,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-13T02:05:00Z",
      "outcome_time": "2026-01-13T02:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T02-00-00Z_long_ifvg_continuation",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4589.0975,
          "stop": 4588.78,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4588.78,
              "high": 4589.415,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T02-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-13T02:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4580.867, planned_rr=2.5, touch=2026-01-13T06:30:00Z, outcome=sl_first",
      "entry": 4580.867,
      "stop": 4576.75,
      "target": 4591.159,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-13T06:30:00Z",
      "outcome_time": "2026-01-13T06:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T02-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4580.866725,
          "stop": 4576.75,
          "planned_rr": 2.5,
          "ote62": 4582.0529,
          "ote79": 4579.68055
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T02-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-13T02:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4589.097, planned_rr=2.0, touch=2026-01-13T02:30:00Z, outcome=sl_first",
      "entry": 4589.097,
      "stop": 4588.78,
      "target": 4589.733,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-13T02:30:00Z",
      "outcome_time": "2026-01-13T02:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T02-15-00Z_long_ifvg_continuation",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4589.0975,
          "stop": 4588.78,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4588.78,
              "high": 4589.415,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T02-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-13T02:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4589.097, planned_rr=2.0, touch=2026-01-13T02:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4589.097,
      "stop": 4588.78,
      "target": 4589.733,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-13T02:40:00Z",
      "outcome_time": "2026-01-13T02:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T02-30-00Z_long_ifvg_continuation",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4589.0975,
          "stop": 4588.78,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4588.78,
              "high": 4589.415,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T02-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-13T02:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4588.83, planned_rr=2.0, touch=2026-01-13T05:30:00Z, outcome=sl_first",
      "entry": 4588.83,
      "stop": 4581.705,
      "target": 4603.08,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-13T05:30:00Z",
      "outcome_time": "2026-01-13T06:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T02-45-00Z_long_ifvg_continuation",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4588.83,
          "stop": 4581.705,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4581.705,
              "high": 4595.955,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T03-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-13T03:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4588.83, planned_rr=2.0, touch=2026-01-13T05:30:00Z, outcome=sl_first",
      "entry": 4588.83,
      "stop": 4581.705,
      "target": 4603.08,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-13T05:30:00Z",
      "outcome_time": "2026-01-13T06:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T03-00-00Z_long_ifvg_continuation",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4588.83,
          "stop": 4581.705,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4581.705,
              "high": 4595.955,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T03-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-13T03:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4588.83, planned_rr=2.0, touch=2026-01-13T05:30:00Z, outcome=sl_first",
      "entry": 4588.83,
      "stop": 4581.705,
      "target": 4603.08,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-13T05:30:00Z",
      "outcome_time": "2026-01-13T06:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T03-15-00Z_long_ifvg_continuation",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4588.83,
          "stop": 4581.705,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4581.705,
              "high": 4595.955,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T03-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-13T03:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4588.83, planned_rr=2.0, touch=2026-01-13T05:30:00Z, outcome=sl_first",
      "entry": 4588.83,
      "stop": 4581.705,
      "target": 4603.08,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-13T05:30:00Z",
      "outcome_time": "2026-01-13T06:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T03-30-00Z_long_ifvg_continuation",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4588.83,
          "stop": 4581.705,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4581.705,
              "high": 4595.955,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T03-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-13T03:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4588.83, planned_rr=2.0, touch=2026-01-13T05:30:00Z, outcome=sl_first",
      "entry": 4588.83,
      "stop": 4581.705,
      "target": 4603.08,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-13T05:30:00Z",
      "outcome_time": "2026-01-13T06:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T03-45-00Z_long_ifvg_continuation",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4588.83,
          "stop": 4581.705,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4581.705,
              "high": 4595.955,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T04-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-13T04:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4587.745, planned_rr=2.0, touch=2026-01-13T05:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4587.745,
      "stop": 4587.42,
      "target": 4588.395,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-13T05:30:00Z",
      "outcome_time": "2026-01-13T05:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T04-00-00Z_long_bpr_rebalance",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4587.745,
          "stop": 4587.42,
          "planned_rr": 2.0,
          "bpr_low": 4587.42,
          "bpr_high": 4588.07
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T04-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-13T04:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4588.83, planned_rr=2.0, touch=2026-01-13T05:30:00Z, outcome=sl_first",
      "entry": 4588.83,
      "stop": 4581.705,
      "target": 4603.08,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-13T05:30:00Z",
      "outcome_time": "2026-01-13T06:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T04-00-00Z_long_ifvg_continuation",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4588.83,
          "stop": 4581.705,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4581.705,
              "high": 4595.955,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T04-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-13T04:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4587.745, planned_rr=2.0, touch=2026-01-13T05:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4587.745,
      "stop": 4587.42,
      "target": 4588.395,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-13T05:30:00Z",
      "outcome_time": "2026-01-13T05:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T04-15-00Z_long_bpr_rebalance",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4587.745,
          "stop": 4587.42,
          "planned_rr": 2.0,
          "bpr_low": 4587.42,
          "bpr_high": 4588.07
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T04-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-13T04:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4588.83, planned_rr=2.0, touch=2026-01-13T05:30:00Z, outcome=sl_first",
      "entry": 4588.83,
      "stop": 4581.705,
      "target": 4603.08,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-13T05:30:00Z",
      "outcome_time": "2026-01-13T06:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T04-15-00Z_long_ifvg_continuation",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4588.83,
          "stop": 4581.705,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4581.705,
              "high": 4595.955,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T04-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-13T04:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4587.745, planned_rr=2.0, touch=2026-01-13T05:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4587.745,
      "stop": 4587.42,
      "target": 4588.395,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-13T05:30:00Z",
      "outcome_time": "2026-01-13T05:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T04-30-00Z_long_bpr_rebalance",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4587.745,
          "stop": 4587.42,
          "planned_rr": 2.0,
          "bpr_low": 4587.42,
          "bpr_high": 4588.07
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T04-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-13T04:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4588.83, planned_rr=2.0, touch=2026-01-13T05:30:00Z, outcome=sl_first",
      "entry": 4588.83,
      "stop": 4581.705,
      "target": 4603.08,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-13T05:30:00Z",
      "outcome_time": "2026-01-13T06:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T04-30-00Z_long_ifvg_continuation",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4588.83,
          "stop": 4581.705,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4581.705,
              "high": 4595.955,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T04-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-13T04:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4587.745, planned_rr=2.0, touch=2026-01-13T05:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4587.745,
      "stop": 4587.42,
      "target": 4588.395,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-13T05:30:00Z",
      "outcome_time": "2026-01-13T05:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T04-45-00Z_long_bpr_rebalance",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4587.745,
          "stop": 4587.42,
          "planned_rr": 2.0,
          "bpr_low": 4587.42,
          "bpr_high": 4588.07
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T04-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-13T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4588.83, planned_rr=2.0, touch=2026-01-13T05:30:00Z, outcome=sl_first",
      "entry": 4588.83,
      "stop": 4581.705,
      "target": 4603.08,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-13T05:30:00Z",
      "outcome_time": "2026-01-13T06:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T04-45-00Z_long_ifvg_continuation",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4588.83,
          "stop": 4581.705,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4581.705,
              "high": 4595.955,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T05-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-13T05:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4587.745, planned_rr=2.0, touch=2026-01-13T05:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4587.745,
      "stop": 4587.42,
      "target": 4588.395,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-13T05:30:00Z",
      "outcome_time": "2026-01-13T05:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T05-00-00Z_long_bpr_rebalance",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4587.745,
          "stop": 4587.42,
          "planned_rr": 2.0,
          "bpr_low": 4587.42,
          "bpr_high": 4588.07
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T05-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-13T05:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4597.955, planned_rr=2.0, touch=2026-01-13T05:20:00Z, outcome=sl_first",
      "entry": 4597.955,
      "stop": 4594.37,
      "target": 4605.125,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-13T05:20:00Z",
      "outcome_time": "2026-01-13T05:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T05-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4597.955,
          "stop": 4594.37,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4591.775,
              "high": 4598.52,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T05-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-13T05:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4597.095, planned_rr=3.0, touch=2026-01-13T05:20:00Z, outcome=sl_first",
      "entry": 4597.095,
      "stop": 4594.37,
      "target": 4605.268,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-13T05:20:00Z",
      "outcome_time": "2026-01-13T05:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T05-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4597.0946,
          "stop": 4594.37,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4591.775,
              "high": 4598.52,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T05-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-13T05:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4587.745, planned_rr=2.0, touch=2026-01-13T05:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4587.745,
      "stop": 4587.42,
      "target": 4588.395,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-13T05:30:00Z",
      "outcome_time": "2026-01-13T05:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T05-15-00Z_long_bpr_rebalance",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4587.745,
          "stop": 4587.42,
          "planned_rr": 2.0,
          "bpr_low": 4587.42,
          "bpr_high": 4588.07
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T05-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-13T05:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4596.485, planned_rr=2.5, touch=2026-01-13T05:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4596.485,
      "stop": 4594.37,
      "target": 4601.773,
      "planned_rr": 2.5,
      "r": null,
      "entry_touch_time": "2026-01-13T05:20:00Z",
      "outcome_time": "2026-01-13T05:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T05-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4596.48515,
          "stop": 4594.37,
          "planned_rr": 2.5,
          "ote62": 4597.0946,
          "ote79": 4595.8757
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T05-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-13T05:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4587.745, planned_rr=2.0, touch=2026-01-13T05:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4587.745,
      "stop": 4587.42,
      "target": 4588.395,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-13T05:35:00Z",
      "outcome_time": "2026-01-13T05:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T05-30-00Z_long_bpr_rebalance",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4587.745,
          "stop": 4587.42,
          "planned_rr": 2.0,
          "bpr_low": 4587.42,
          "bpr_high": 4588.07
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T05-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-13T05:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4587.745, planned_rr=2.0, touch=2026-01-13T06:15:00Z, outcome=tp_first",
      "entry": 4587.745,
      "stop": 4587.42,
      "target": 4588.395,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-13T06:15:00Z",
      "outcome_time": "2026-01-13T06:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T05-45-00Z_long_bpr_rebalance",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4587.745,
          "stop": 4587.42,
          "planned_rr": 2.0,
          "bpr_low": 4587.42,
          "bpr_high": 4588.07
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T06-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-13T06:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4587.745, planned_rr=2.0, touch=2026-01-13T06:15:00Z, outcome=tp_first",
      "entry": 4587.745,
      "stop": 4587.42,
      "target": 4588.395,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-13T06:15:00Z",
      "outcome_time": "2026-01-13T06:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T06-00-00Z_long_bpr_rebalance",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4587.745,
          "stop": 4587.42,
          "planned_rr": 2.0,
          "bpr_low": 4587.42,
          "bpr_high": 4588.07
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T07-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-13T07:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4587.1, planned_rr=2.0, touch=2026-01-13T07:30:00Z, outcome=sl_first",
      "entry": 4587.1,
      "stop": 4586.13,
      "target": 4589.04,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-13T07:30:00Z",
      "outcome_time": "2026-01-13T07:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T07-15-00Z_long_ifvg_continuation",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4587.1,
          "stop": 4586.13,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4586.13,
              "high": 4588.07,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T07-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-13T07:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4587.1, planned_rr=2.0, touch=2026-01-13T08:05:00Z, outcome=sl_first",
      "entry": 4587.1,
      "stop": 4586.13,
      "target": 4589.04,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-13T08:05:00Z",
      "outcome_time": "2026-01-13T08:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T07-30-00Z_long_ifvg_continuation",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4587.1,
          "stop": 4586.13,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4586.13,
              "high": 4588.07,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T07-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-13T07:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4587.1, planned_rr=2.0, touch=2026-01-13T08:05:00Z, outcome=sl_first",
      "entry": 4587.1,
      "stop": 4586.13,
      "target": 4589.04,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-13T08:05:00Z",
      "outcome_time": "2026-01-13T08:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T07-45-00Z_long_ifvg_continuation",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4587.1,
          "stop": 4586.13,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4586.13,
              "high": 4588.07,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T08-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-13T08:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4584.282, planned_rr=3.0, touch=2026-01-13T10:00:00Z, outcome=sl_first",
      "entry": 4584.282,
      "stop": 4579.705,
      "target": 4598.013,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-13T10:00:00Z",
      "outcome_time": "2026-01-13T12:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T08-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4584.2821,
          "stop": 4579.705,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4582.62,
              "high": 4584.97,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T08-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-13T08:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4587.1, planned_rr=2.0, touch=2026-01-13T08:05:00Z, outcome=sl_first",
      "entry": 4587.1,
      "stop": 4586.13,
      "target": 4589.04,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-13T08:05:00Z",
      "outcome_time": "2026-01-13T08:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T08-00-00Z_long_ifvg_continuation",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4587.1,
          "stop": 4586.13,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4586.13,
              "high": 4588.07,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T08-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-13T08:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4583.258, planned_rr=2.5, touch=2026-01-13T10:00:00Z, outcome=tp_first",
      "entry": 4583.258,
      "stop": 4579.705,
      "target": 4592.141,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-13T10:00:00Z",
      "outcome_time": "2026-01-13T11:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T08-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4583.258275,
          "stop": 4579.705,
          "planned_rr": 2.5,
          "ote62": 4584.2821,
          "ote79": 4582.23445
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T08-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-13T08:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4587.1, planned_rr=2.0, touch=2026-01-13T08:20:00Z, outcome=tp_first",
      "entry": 4587.1,
      "stop": 4586.13,
      "target": 4589.04,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-13T08:20:00Z",
      "outcome_time": "2026-01-13T08:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T08-15-00Z_long_ifvg_continuation",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4587.1,
          "stop": 4586.13,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4586.13,
              "high": 4588.07,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T08-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-13T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4587.1, planned_rr=2.0, touch=2026-01-13T09:40:00Z, outcome=tp_first",
      "entry": 4587.1,
      "stop": 4586.13,
      "target": 4589.04,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-13T09:40:00Z",
      "outcome_time": "2026-01-13T09:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T08-30-00Z_long_ifvg_continuation",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4587.1,
          "stop": 4586.13,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4586.13,
              "high": 4588.07,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T08-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-13T08:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4587.1, planned_rr=2.0, touch=2026-01-13T09:40:00Z, outcome=tp_first",
      "entry": 4587.1,
      "stop": 4586.13,
      "target": 4589.04,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-13T09:40:00Z",
      "outcome_time": "2026-01-13T09:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T08-45-00Z_long_ifvg_continuation",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4587.1,
          "stop": 4586.13,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4586.13,
              "high": 4588.07,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T09-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-13T09:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4587.1, planned_rr=2.0, touch=2026-01-13T09:40:00Z, outcome=tp_first",
      "entry": 4587.1,
      "stop": 4586.13,
      "target": 4589.04,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-13T09:40:00Z",
      "outcome_time": "2026-01-13T09:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T09-00-00Z_long_ifvg_continuation",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4587.1,
          "stop": 4586.13,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4586.13,
              "high": 4588.07,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T09-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-13T09:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4587.1, planned_rr=2.0, touch=2026-01-13T09:40:00Z, outcome=tp_first",
      "entry": 4587.1,
      "stop": 4586.13,
      "target": 4589.04,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-13T09:40:00Z",
      "outcome_time": "2026-01-13T09:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T09-15-00Z_long_ifvg_continuation",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4587.1,
          "stop": 4586.13,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4586.13,
              "high": 4588.07,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T10-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-13T10:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4584.91, planned_rr=2.0, touch=2026-01-13T10:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4584.91,
      "stop": 4584.85,
      "target": 4585.03,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-13T10:20:00Z",
      "outcome_time": "2026-01-13T10:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T10-00-00Z_long_bpr_rebalance",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4584.91,
          "stop": 4584.85,
          "planned_rr": 2.0,
          "bpr_low": 4584.85,
          "bpr_high": 4584.97
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T10-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-13T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4585.613, planned_rr=2.0, touch=2026-01-13T10:20:00Z, outcome=sl_first",
      "entry": 4585.613,
      "stop": 4584.85,
      "target": 4587.137,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-13T10:20:00Z",
      "outcome_time": "2026-01-13T10:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T10-00-00Z_long_ifvg_continuation",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4585.6125,
          "stop": 4584.85,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4584.85,
              "high": 4586.375,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T10-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-13T10:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4584.91, planned_rr=2.0, touch=2026-01-13T10:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4584.91,
      "stop": 4584.85,
      "target": 4585.03,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-13T10:20:00Z",
      "outcome_time": "2026-01-13T10:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T10-15-00Z_long_bpr_rebalance",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4584.91,
          "stop": 4584.85,
          "planned_rr": 2.0,
          "bpr_low": 4584.85,
          "bpr_high": 4584.97
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T10-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-13T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4585.613, planned_rr=2.0, touch=2026-01-13T10:20:00Z, outcome=sl_first",
      "entry": 4585.613,
      "stop": 4584.85,
      "target": 4587.137,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-13T10:20:00Z",
      "outcome_time": "2026-01-13T10:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T10-15-00Z_long_ifvg_continuation",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4585.6125,
          "stop": 4584.85,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4584.85,
              "high": 4586.375,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T10-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-13T10:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4584.91, planned_rr=2.0, touch=2026-01-13T10:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4584.91,
      "stop": 4584.85,
      "target": 4585.03,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-13T10:35:00Z",
      "outcome_time": "2026-01-13T10:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T10-30-00Z_long_bpr_rebalance",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4584.91,
          "stop": 4584.85,
          "planned_rr": 2.0,
          "bpr_low": 4584.85,
          "bpr_high": 4584.97
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T10-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-13T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4585.613, planned_rr=2.0, touch=2026-01-13T10:40:00Z, outcome=tp_first",
      "entry": 4585.613,
      "stop": 4584.85,
      "target": 4587.137,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-13T10:40:00Z",
      "outcome_time": "2026-01-13T10:40:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T10-30-00Z_long_ifvg_continuation",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4585.6125,
          "stop": 4584.85,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4584.85,
              "high": 4586.375,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T10-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-13T10:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4584.91, planned_rr=2.0, touch=2026-01-13T10:50:00Z, outcome=tp_first",
      "entry": 4584.91,
      "stop": 4584.85,
      "target": 4585.03,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-13T10:50:00Z",
      "outcome_time": "2026-01-13T10:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T10-45-00Z_long_bpr_rebalance",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4584.91,
          "stop": 4584.85,
          "planned_rr": 2.0,
          "bpr_low": 4584.85,
          "bpr_high": 4584.97
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T10-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-13T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4585.613, planned_rr=2.0, touch=2026-01-13T10:50:00Z, outcome=tp_first",
      "entry": 4585.613,
      "stop": 4584.85,
      "target": 4587.137,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-13T10:50:00Z",
      "outcome_time": "2026-01-13T10:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T10-45-00Z_long_ifvg_continuation",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4585.6125,
          "stop": 4584.85,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4584.85,
              "high": 4586.375,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T11-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-13T11:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4584.91, planned_rr=2.0, touch=2026-01-13T11:10:00Z, outcome=tp_first",
      "entry": 4584.91,
      "stop": 4584.85,
      "target": 4585.03,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-13T11:10:00Z",
      "outcome_time": "2026-01-13T11:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T11-00-00Z_long_bpr_rebalance",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4584.91,
          "stop": 4584.85,
          "planned_rr": 2.0,
          "bpr_low": 4584.85,
          "bpr_high": 4584.97
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T11-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-13T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4585.613, planned_rr=2.0, touch=2026-01-13T11:10:00Z, outcome=sl_first",
      "entry": 4585.613,
      "stop": 4584.85,
      "target": 4587.137,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-13T11:10:00Z",
      "outcome_time": "2026-01-13T11:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T11-00-00Z_long_ifvg_continuation",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4585.6125,
          "stop": 4584.85,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4584.85,
              "high": 4586.375,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T11-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-13T11:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4584.91, planned_rr=2.0, touch=2026-01-13T11:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4584.91,
      "stop": 4584.85,
      "target": 4585.03,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-13T11:20:00Z",
      "outcome_time": "2026-01-13T11:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T11-15-00Z_long_bpr_rebalance",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4584.91,
          "stop": 4584.85,
          "planned_rr": 2.0,
          "bpr_low": 4584.85,
          "bpr_high": 4584.97
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T11-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-13T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4585.613, planned_rr=2.0, touch=2026-01-13T11:20:00Z, outcome=sl_first",
      "entry": 4585.613,
      "stop": 4584.85,
      "target": 4587.137,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-13T11:20:00Z",
      "outcome_time": "2026-01-13T11:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T11-15-00Z_long_ifvg_continuation",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4585.6125,
          "stop": 4584.85,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4584.85,
              "high": 4586.375,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T11-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-13T11:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4584.91, planned_rr=2.0, touch=2026-01-13T12:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4584.91,
      "stop": 4584.85,
      "target": 4585.03,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-13T12:05:00Z",
      "outcome_time": "2026-01-13T12:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T11-30-00Z_long_bpr_rebalance",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4584.91,
          "stop": 4584.85,
          "planned_rr": 2.0,
          "bpr_low": 4584.85,
          "bpr_high": 4584.97
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T11-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-13T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4585.613, planned_rr=2.0, touch=2026-01-13T11:35:00Z, outcome=tp_first",
      "entry": 4585.613,
      "stop": 4584.85,
      "target": 4587.137,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-13T11:35:00Z",
      "outcome_time": "2026-01-13T11:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T11-30-00Z_long_ifvg_continuation",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4585.6125,
          "stop": 4584.85,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4584.85,
              "high": 4586.375,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T11-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-13T11:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4585.208, planned_rr=2.0, touch=2026-01-13T12:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4585.208,
      "stop": 4584.85,
      "target": 4585.923,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-13T12:05:00Z",
      "outcome_time": "2026-01-13T12:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T11-45-00Z_long_bpr_rebalance",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4585.2075,
          "stop": 4584.85,
          "planned_rr": 2.0,
          "bpr_low": 4584.85,
          "bpr_high": 4585.565
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T11-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-13T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4585.613, planned_rr=2.0, touch=2026-01-13T12:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4585.613,
      "stop": 4584.85,
      "target": 4587.137,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-13T12:05:00Z",
      "outcome_time": "2026-01-13T12:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T11-45-00Z_long_ifvg_continuation",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4585.6125,
          "stop": 4584.85,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4584.85,
              "high": 4586.375,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T12-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-13T12:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4585.208, planned_rr=2.0, touch=2026-01-13T12:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4585.208,
      "stop": 4584.85,
      "target": 4585.923,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-13T12:05:00Z",
      "outcome_time": "2026-01-13T12:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T12-00-00Z_long_bpr_rebalance",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4585.2075,
          "stop": 4584.85,
          "planned_rr": 2.0,
          "bpr_low": 4584.85,
          "bpr_high": 4585.565
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T12-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-13T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4585.613, planned_rr=2.0, touch=2026-01-13T12:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4585.613,
      "stop": 4584.85,
      "target": 4587.137,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-13T12:05:00Z",
      "outcome_time": "2026-01-13T12:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T12-00-00Z_long_ifvg_continuation",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4585.6125,
          "stop": 4584.85,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4584.85,
              "high": 4586.375,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T12-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-13T12:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4585.208, planned_rr=2.0, touch=2026-01-13T12:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4585.208,
      "stop": 4584.85,
      "target": 4585.923,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-13T12:40:00Z",
      "outcome_time": "2026-01-13T12:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T12-15-00Z_long_bpr_rebalance",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4585.2075,
          "stop": 4584.85,
          "planned_rr": 2.0,
          "bpr_low": 4584.85,
          "bpr_high": 4585.565
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T12-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-13T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4585.613, planned_rr=2.0, touch=2026-01-13T12:40:00Z, outcome=sl_first",
      "entry": 4585.613,
      "stop": 4584.85,
      "target": 4587.137,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-13T12:40:00Z",
      "outcome_time": "2026-01-13T12:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T12-15-00Z_long_ifvg_continuation",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4585.6125,
          "stop": 4584.85,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4584.85,
              "high": 4586.375,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T12-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-13T12:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4585.208, planned_rr=2.0, touch=2026-01-13T12:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4585.208,
      "stop": 4584.85,
      "target": 4585.923,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-13T12:40:00Z",
      "outcome_time": "2026-01-13T12:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T12-30-00Z_long_bpr_rebalance",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4585.2075,
          "stop": 4584.85,
          "planned_rr": 2.0,
          "bpr_low": 4584.85,
          "bpr_high": 4585.565
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T12-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-13T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4585.613, planned_rr=2.0, touch=2026-01-13T12:40:00Z, outcome=sl_first",
      "entry": 4585.613,
      "stop": 4584.85,
      "target": 4587.137,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-13T12:40:00Z",
      "outcome_time": "2026-01-13T12:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T12-30-00Z_long_ifvg_continuation",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4585.6125,
          "stop": 4584.85,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4584.85,
              "high": 4586.375,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T12-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-13T12:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4585.208, planned_rr=2.0, touch=2026-01-13T18:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4585.208,
      "stop": 4584.85,
      "target": 4585.923,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-13T18:15:00Z",
      "outcome_time": "2026-01-13T18:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T12-45-00Z_long_bpr_rebalance",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4585.2075,
          "stop": 4584.85,
          "planned_rr": 2.0,
          "bpr_low": 4584.85,
          "bpr_high": 4585.565
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T12-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-13T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4585.613, planned_rr=2.0, touch=2026-01-13T18:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4585.613,
      "stop": 4584.85,
      "target": 4587.137,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-13T18:15:00Z",
      "outcome_time": "2026-01-13T18:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T12-45-00Z_long_ifvg_continuation",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4585.6125,
          "stop": 4584.85,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4584.85,
              "high": 4586.375,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T13-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-13T13:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4585.208, planned_rr=2.0, touch=2026-01-13T18:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4585.208,
      "stop": 4584.85,
      "target": 4585.923,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-13T18:15:00Z",
      "outcome_time": "2026-01-13T18:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T13-00-00Z_long_bpr_rebalance",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4585.2075,
          "stop": 4584.85,
          "planned_rr": 2.0,
          "bpr_low": 4584.85,
          "bpr_high": 4585.565
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T13-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-13T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4585.613, planned_rr=2.0, touch=2026-01-13T18:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4585.613,
      "stop": 4584.85,
      "target": 4587.137,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-13T18:15:00Z",
      "outcome_time": "2026-01-13T18:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T13-00-00Z_long_ifvg_continuation",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4585.6125,
          "stop": 4584.85,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4584.85,
              "high": 4586.375,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T13-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-13T13:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4585.208, planned_rr=2.0, touch=2026-01-13T18:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4585.208,
      "stop": 4584.85,
      "target": 4585.923,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-13T18:15:00Z",
      "outcome_time": "2026-01-13T18:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T13-15-00Z_long_bpr_rebalance",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4585.2075,
          "stop": 4584.85,
          "planned_rr": 2.0,
          "bpr_low": 4584.85,
          "bpr_high": 4585.565
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T13-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-13T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4585.613, planned_rr=2.0, touch=2026-01-13T18:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4585.613,
      "stop": 4584.85,
      "target": 4587.137,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-13T18:15:00Z",
      "outcome_time": "2026-01-13T18:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T13-15-00Z_long_ifvg_continuation",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4585.6125,
          "stop": 4584.85,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4584.85,
              "high": 4586.375,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T13-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-13T13:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4608.403, planned_rr=3.0, touch=2026-01-13T13:55:00Z, outcome=tp_first",
      "entry": 4608.403,
      "stop": 4600.925,
      "target": 4630.839,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-01-13T13:55:00Z",
      "outcome_time": "2026-01-13T14:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T13-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4608.4034,
          "stop": 4600.925,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T13-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-13T13:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4585.208, planned_rr=2.0, touch=2026-01-13T18:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4585.208,
      "stop": 4584.85,
      "target": 4585.923,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-13T18:15:00Z",
      "outcome_time": "2026-01-13T18:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T13-30-00Z_long_bpr_rebalance",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4585.2075,
          "stop": 4584.85,
          "planned_rr": 2.0,
          "bpr_low": 4584.85,
          "bpr_high": 4585.565
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T13-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-13T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4585.613, planned_rr=2.0, touch=2026-01-13T18:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4585.613,
      "stop": 4584.85,
      "target": 4587.137,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-13T18:15:00Z",
      "outcome_time": "2026-01-13T18:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T13-30-00Z_long_ifvg_continuation",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4585.6125,
          "stop": 4584.85,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4584.85,
              "high": 4586.375,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T13-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-13T13:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4606.731, planned_rr=2.5, touch=2026-01-13T15:15:00Z, outcome=tp_first",
      "entry": 4606.731,
      "stop": 4600.925,
      "target": 4621.245,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-13T15:15:00Z",
      "outcome_time": "2026-01-13T15:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T13-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4606.730600000001,
          "stop": 4600.925,
          "planned_rr": 2.5,
          "ote62": 4608.4034,
          "ote79": 4605.0578000000005
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T13-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-13T13:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4585.208, planned_rr=2.0, touch=2026-01-13T18:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4585.208,
      "stop": 4584.85,
      "target": 4585.923,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-13T18:15:00Z",
      "outcome_time": "2026-01-13T18:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T13-45-00Z_long_bpr_rebalance",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4585.2075,
          "stop": 4584.85,
          "planned_rr": 2.0,
          "bpr_low": 4584.85,
          "bpr_high": 4585.565
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T13-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-13T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4585.613, planned_rr=2.0, touch=2026-01-13T18:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4585.613,
      "stop": 4584.85,
      "target": 4587.137,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-13T18:15:00Z",
      "outcome_time": "2026-01-13T18:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T13-45-00Z_long_ifvg_continuation",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4585.6125,
          "stop": 4584.85,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4584.85,
              "high": 4586.375,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T14-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-13T14:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4585.208, planned_rr=2.0, touch=2026-01-13T18:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4585.208,
      "stop": 4584.85,
      "target": 4585.923,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-13T18:15:00Z",
      "outcome_time": "2026-01-13T18:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T14-00-00Z_long_bpr_rebalance",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4585.2075,
          "stop": 4584.85,
          "planned_rr": 2.0,
          "bpr_low": 4584.85,
          "bpr_high": 4585.565
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T14-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-13T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4585.613, planned_rr=2.0, touch=2026-01-13T18:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4585.613,
      "stop": 4584.85,
      "target": 4587.137,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-13T18:15:00Z",
      "outcome_time": "2026-01-13T18:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T14-00-00Z_long_ifvg_continuation",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4585.6125,
          "stop": 4584.85,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4584.85,
              "high": 4586.375,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T14-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-13T14:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4612.109, planned_rr=2.5, touch=2026-01-13T14:05:00Z, outcome=tp_first",
      "entry": 4612.109,
      "stop": 4609.155,
      "target": 4619.495,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-13T14:05:00Z",
      "outcome_time": "2026-01-13T14:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T14-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4612.109425,
          "stop": 4609.155,
          "planned_rr": 2.5,
          "ote62": 4612.9607,
          "ote79": 4611.25815
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T14-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-13T14:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4585.208, planned_rr=2.0, touch=2026-01-13T18:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4585.208,
      "stop": 4584.85,
      "target": 4585.923,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-13T18:15:00Z",
      "outcome_time": "2026-01-13T18:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T14-15-00Z_long_bpr_rebalance",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4585.2075,
          "stop": 4584.85,
          "planned_rr": 2.0,
          "bpr_low": 4584.85,
          "bpr_high": 4585.565
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T14-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-13T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4585.613, planned_rr=2.0, touch=2026-01-13T18:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4585.613,
      "stop": 4584.85,
      "target": 4587.137,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-13T18:15:00Z",
      "outcome_time": "2026-01-13T18:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T14-15-00Z_long_ifvg_continuation",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4585.6125,
          "stop": 4584.85,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4584.85,
              "high": 4586.375,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-13T14:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4618.977, planned_rr=2.0, touch=2026-01-13T14:35:00Z, outcome=tp_first",
      "entry": 4618.977,
      "stop": 4611.8,
      "target": 4633.332,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-13T14:35:00Z",
      "outcome_time": "2026-01-13T14:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4618.9775,
          "stop": 4611.8,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4614.62,
              "high": 4623.805,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-13T14:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4617.255, planned_rr=3.0, touch=2026-01-13T14:35:00Z, outcome=tp_first",
      "entry": 4617.255,
      "stop": 4611.8,
      "target": 4633.62,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-01-13T14:35:00Z",
      "outcome_time": "2026-01-13T14:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4617.2549,
          "stop": 4611.8,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4614.62,
              "high": 4623.805,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T14-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-13T14:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4585.208, planned_rr=2.0, touch=2026-01-13T18:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4585.208,
      "stop": 4584.85,
      "target": 4585.923,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-13T18:15:00Z",
      "outcome_time": "2026-01-13T18:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T14-30-00Z_long_bpr_rebalance",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4585.2075,
          "stop": 4584.85,
          "planned_rr": 2.0,
          "bpr_low": 4584.85,
          "bpr_high": 4585.565
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T14-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-13T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4585.613, planned_rr=2.0, touch=2026-01-13T18:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4585.613,
      "stop": 4584.85,
      "target": 4587.137,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-13T18:15:00Z",
      "outcome_time": "2026-01-13T18:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T14-30-00Z_long_ifvg_continuation",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4585.6125,
          "stop": 4584.85,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4584.85,
              "high": 4586.375,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T14-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-13T14:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4616.035, planned_rr=2.5, touch=2026-01-13T14:35:00Z, outcome=tp_first",
      "entry": 4616.035,
      "stop": 4611.8,
      "target": 4626.622,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-13T14:35:00Z",
      "outcome_time": "2026-01-13T14:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T14-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4616.0347249999995,
          "stop": 4611.8,
          "planned_rr": 2.5,
          "ote62": 4617.2549,
          "ote79": 4614.81455
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T14-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-13T14:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4585.208, planned_rr=2.0, touch=2026-01-13T18:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4585.208,
      "stop": 4584.85,
      "target": 4585.923,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-13T18:15:00Z",
      "outcome_time": "2026-01-13T18:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T14-45-00Z_long_bpr_rebalance",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4585.2075,
          "stop": 4584.85,
          "planned_rr": 2.0,
          "bpr_low": 4584.85,
          "bpr_high": 4585.565
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T14-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-13T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4585.613, planned_rr=2.0, touch=2026-01-13T18:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4585.613,
      "stop": 4584.85,
      "target": 4587.137,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-13T18:15:00Z",
      "outcome_time": "2026-01-13T18:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T14-45-00Z_long_ifvg_continuation",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4585.6125,
          "stop": 4584.85,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4584.85,
              "high": 4586.375,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T15-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-13T15:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4585.208, planned_rr=2.0, touch=2026-01-13T18:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4585.208,
      "stop": 4584.85,
      "target": 4585.923,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-13T18:15:00Z",
      "outcome_time": "2026-01-13T18:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T15-00-00Z_long_bpr_rebalance",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4585.2075,
          "stop": 4584.85,
          "planned_rr": 2.0,
          "bpr_low": 4584.85,
          "bpr_high": 4585.565
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T15-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-13T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4585.613, planned_rr=2.0, touch=2026-01-13T18:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4585.613,
      "stop": 4584.85,
      "target": 4587.137,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-13T18:15:00Z",
      "outcome_time": "2026-01-13T18:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T15-00-00Z_long_ifvg_continuation",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4585.6125,
          "stop": 4584.85,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4584.85,
              "high": 4586.375,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T15-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-13T15:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4585.208, planned_rr=2.0, touch=2026-01-13T18:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4585.208,
      "stop": 4584.85,
      "target": 4585.923,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-13T18:15:00Z",
      "outcome_time": "2026-01-13T18:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T15-15-00Z_long_bpr_rebalance",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4585.2075,
          "stop": 4584.85,
          "planned_rr": 2.0,
          "bpr_low": 4584.85,
          "bpr_high": 4585.565
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T15-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-13T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4585.613, planned_rr=2.0, touch=2026-01-13T18:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4585.613,
      "stop": 4584.85,
      "target": 4587.137,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-13T18:15:00Z",
      "outcome_time": "2026-01-13T18:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T15-15-00Z_long_ifvg_continuation",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4585.6125,
          "stop": 4584.85,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4584.85,
              "high": 4586.375,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T15-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-13T15:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4585.208, planned_rr=2.0, touch=2026-01-13T18:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4585.208,
      "stop": 4584.85,
      "target": 4585.923,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-13T18:15:00Z",
      "outcome_time": "2026-01-13T18:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T15-30-00Z_long_bpr_rebalance",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4585.2075,
          "stop": 4584.85,
          "planned_rr": 2.0,
          "bpr_low": 4584.85,
          "bpr_high": 4585.565
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T15-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-13T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4585.613, planned_rr=2.0, touch=2026-01-13T18:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4585.613,
      "stop": 4584.85,
      "target": 4587.137,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-13T18:15:00Z",
      "outcome_time": "2026-01-13T18:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T15-30-00Z_long_ifvg_continuation",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4585.6125,
          "stop": 4584.85,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4584.85,
              "high": 4586.375,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T16-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-13T16:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4603.188, planned_rr=2.0, touch=2026-01-13T16:35:00Z, outcome=tp_first",
      "entry": 4603.188,
      "stop": 4596.85,
      "target": 4615.862,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-13T16:35:00Z",
      "outcome_time": "2026-01-13T17:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T16-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4603.1875,
          "stop": 4596.85,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4599.505,
              "high": 4606.545,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T16-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-13T16:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4601.667, planned_rr=3.0, touch=2026-01-13T16:35:00Z, outcome=sl_first",
      "entry": 4601.667,
      "stop": 4596.85,
      "target": 4616.116,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-13T16:35:00Z",
      "outcome_time": "2026-01-13T17:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T16-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4601.6665,
          "stop": 4596.85,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4599.505,
              "high": 4606.545,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T16-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-13T16:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4597.448, planned_rr=2.0, touch=2026-01-13T17:50:00Z, outcome=tp_first",
      "entry": 4597.448,
      "stop": 4595.39,
      "target": 4601.562,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-13T17:50:00Z",
      "outcome_time": "2026-01-13T17:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T16-30-00Z_long_bpr_rebalance",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4597.4475,
          "stop": 4595.39,
          "planned_rr": 2.0,
          "bpr_low": 4595.39,
          "bpr_high": 4599.505
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T16-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-13T16:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4600.589, planned_rr=2.5, touch=2026-01-13T17:50:00Z, outcome=sl_first",
      "entry": 4600.589,
      "stop": 4596.85,
      "target": 4609.937,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-13T17:50:00Z",
      "outcome_time": "2026-01-13T17:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T16-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4600.589125,
          "stop": 4596.85,
          "planned_rr": 2.5,
          "ote62": 4601.6665,
          "ote79": 4599.511750000001
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T17-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-13T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4598.825, planned_rr=2.0, touch=2026-01-13T17:50:00Z, outcome=sl_first",
      "entry": 4598.825,
      "stop": 4594.505,
      "target": 4607.465,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-13T17:50:00Z",
      "outcome_time": "2026-01-13T17:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T17-15-00Z_long_ifvg_continuation",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4598.825000000001,
          "stop": 4594.505,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4594.505,
              "high": 4603.145,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T18-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-13T18:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4619.212, planned_rr=2.0, touch=2026-01-14T01:50:00Z, outcome=unresolved",
      "entry": 4619.212,
      "stop": 4585.805,
      "target": 4686.027,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-14T01:50:00Z",
      "outcome_time": null,
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T18-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4619.2125,
          "stop": 4585.805,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4614.62,
              "high": 4623.805,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T18-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-13T18:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4594.475, planned_rr=2.0, touch=2026-01-13T18:05:00Z, outcome=sl_first",
      "entry": 4594.475,
      "stop": 4585.805,
      "target": 4611.815,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-13T18:05:00Z",
      "outcome_time": "2026-01-13T18:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T18-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4594.475,
          "stop": 4585.805,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-13T18-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-13T18:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4591.885, planned_rr=2.0, touch=2026-01-13T18:25:00Z, outcome=sl_first",
      "entry": 4591.885,
      "stop": 4581.175,
      "target": 4613.305,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-13T18:25:00Z",
      "outcome_time": "2026-01-13T20:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-13T18-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-13",
        "timestamp": "2026-01-13T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4591.885,
          "stop": 4581.175,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4634.89,
            "PDL": 4569.47,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-14T03-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-14T03:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4620.34, planned_rr=2.0, touch=2026-01-14T05:55:00Z, outcome=tp_first",
      "entry": 4620.34,
      "stop": 4614.99,
      "target": 4631.04,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-14T05:55:00Z",
      "outcome_time": "2026-01-14T05:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-14T03-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-14",
        "timestamp": "2026-01-14T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4620.34,
          "stop": 4614.99,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4613.51,
              "high": 4621.77,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4642.97,
            "PDL": 4591.495,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-14T03-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-14T03:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4619.056, planned_rr=3.0, touch=2026-01-14T05:55:00Z, outcome=tp_first",
      "entry": 4619.056,
      "stop": 4614.99,
      "target": 4631.254,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-01-14T05:55:00Z",
      "outcome_time": "2026-01-14T05:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-14T03-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-14",
        "timestamp": "2026-01-14T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4619.056,
          "stop": 4614.99,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4613.51,
              "high": 4621.77,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4642.97,
            "PDL": 4591.495,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-14T03-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-14T03:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4618.146, planned_rr=2.5, touch=2026-01-14T05:55:00Z, outcome=tp_first",
      "entry": 4618.146,
      "stop": 4614.99,
      "target": 4626.038,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-14T05:55:00Z",
      "outcome_time": "2026-01-14T05:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-14T03-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-14",
        "timestamp": "2026-01-14T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4618.1465,
          "stop": 4614.99,
          "planned_rr": 2.5,
          "ote62": 4619.056,
          "ote79": 4617.237
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4642.97,
            "PDL": 4591.495,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-14T05-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-14T05:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4633.343, planned_rr=3.0, touch=2026-01-14T05:10:00Z, outcome=sl_first",
      "entry": 4633.343,
      "stop": 4629.435,
      "target": 4645.068,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-14T05:10:00Z",
      "outcome_time": "2026-01-14T05:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-14T05-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-14",
        "timestamp": "2026-01-14T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4633.3433,
          "stop": 4629.435,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4642.97,
            "PDL": 4591.495,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-14T05-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-14T05:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4632.469, planned_rr=2.5, touch=2026-01-14T05:15:00Z, outcome=sl_first",
      "entry": 4632.469,
      "stop": 4629.435,
      "target": 4640.054,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-14T05:15:00Z",
      "outcome_time": "2026-01-14T05:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-14T05-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-14",
        "timestamp": "2026-01-14T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4632.469075000001,
          "stop": 4629.435,
          "planned_rr": 2.5,
          "ote62": 4633.3433,
          "ote79": 4631.59485
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4642.97,
            "PDL": 4591.495,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-14T06-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-14T06:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4626.91, planned_rr=2.0, touch=2026-01-14T06:05:00Z, outcome=sl_first",
      "entry": 4626.91,
      "stop": 4618.575,
      "target": 4643.58,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-14T06:05:00Z",
      "outcome_time": "2026-01-14T14:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-14T06-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-14",
        "timestamp": "2026-01-14T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4626.91,
          "stop": 4618.575,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4625.69,
              "high": 4626.96,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4642.97,
            "PDL": 4591.495,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-14T06-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-14T06:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4624.91, planned_rr=3.0, touch=2026-01-14T06:05:00Z, outcome=sl_first",
      "entry": 4624.91,
      "stop": 4618.575,
      "target": 4643.913,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-14T06:05:00Z",
      "outcome_time": "2026-01-14T14:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-14T06-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-14",
        "timestamp": "2026-01-14T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4624.9096,
          "stop": 4618.575,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4642.97,
            "PDL": 4591.495,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-14T06-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-14T06:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4623.493, planned_rr=2.5, touch=2026-01-14T06:05:00Z, outcome=tp_first",
      "entry": 4623.493,
      "stop": 4618.575,
      "target": 4635.787,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-14T06:05:00Z",
      "outcome_time": "2026-01-14T06:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-14T06-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-14",
        "timestamp": "2026-01-14T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4623.49265,
          "stop": 4618.575,
          "planned_rr": 2.5,
          "ote62": 4624.9096,
          "ote79": 4622.075699999999
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4642.97,
            "PDL": 4591.495,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-14T06-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-14T06:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4633.203, planned_rr=3.0, touch=2026-01-14T06:50:00Z, outcome=sl_first",
      "entry": 4633.203,
      "stop": 4630.655,
      "target": 4640.847,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-14T06:50:00Z",
      "outcome_time": "2026-01-14T08:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-14T06-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-14",
        "timestamp": "2026-01-14T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4633.202899999999,
          "stop": 4630.655,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4642.97,
            "PDL": 4591.495,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-14T06-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-14T06:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4632.633, planned_rr=2.5, touch=2026-01-14T06:50:00Z, outcome=tp_first",
      "entry": 4632.633,
      "stop": 4630.655,
      "target": 4637.578,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-14T06:50:00Z",
      "outcome_time": "2026-01-14T07:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-14T06-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-14",
        "timestamp": "2026-01-14T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4632.6329749999995,
          "stop": 4630.655,
          "planned_rr": 2.5,
          "ote62": 4633.202899999999,
          "ote79": 4632.06305
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4642.97,
            "PDL": 4591.495,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-14T08-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-14T08:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4625.26, planned_rr=2.0, touch=2026-01-14T08:20:00Z, outcome=sl_first",
      "entry": 4625.26,
      "stop": 4621.65,
      "target": 4632.48,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-14T08:20:00Z",
      "outcome_time": "2026-01-14T08:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-14T08-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-14",
        "timestamp": "2026-01-14T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4625.26,
          "stop": 4621.65,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4642.97,
            "PDL": 4591.495,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-14T08-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-14T08:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4627.773, planned_rr=3.0, touch=2026-01-14T09:40:00Z, outcome=tp_first",
      "entry": 4627.773,
      "stop": 4624.67,
      "target": 4637.081,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-01-14T09:40:00Z",
      "outcome_time": "2026-01-14T10:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-14T08-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-14",
        "timestamp": "2026-01-14T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4627.7727,
          "stop": 4624.67,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4642.97,
            "PDL": 4591.495,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-14T08-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-14T08:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4627.079, planned_rr=2.5, touch=2026-01-14T11:50:00Z, outcome=tp_first",
      "entry": 4627.079,
      "stop": 4624.67,
      "target": 4633.1,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-14T11:50:00Z",
      "outcome_time": "2026-01-14T12:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-14T08-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-14",
        "timestamp": "2026-01-14T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4627.078675000001,
          "stop": 4624.67,
          "planned_rr": 2.5,
          "ote62": 4627.7727,
          "ote79": 4626.38465
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4642.97,
            "PDL": 4591.495,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-14T11-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-14T11:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4630.273, planned_rr=2.0, touch=2026-01-14T11:35:00Z, outcome=sl_first",
      "entry": 4630.273,
      "stop": 4627.415,
      "target": 4635.988,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-14T11:35:00Z",
      "outcome_time": "2026-01-14T11:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-01-14T11-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-14",
        "timestamp": "2026-01-14T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4630.2725,
          "stop": 4627.415,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4628.88,
              "high": 4631.665,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4631.64,
              "high": 4634.085,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4642.97,
            "PDL": 4591.495,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-14T11-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-14T11:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4630.825, planned_rr=2.0, touch=2026-01-14T11:35:00Z, outcome=sl_first",
      "entry": 4630.825,
      "stop": 4627.415,
      "target": 4637.645,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-14T11:35:00Z",
      "outcome_time": "2026-01-14T11:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-14T11-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-14",
        "timestamp": "2026-01-14T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4630.825,
          "stop": 4627.415,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4642.97,
            "PDL": 4591.495,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-14T11-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-14T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4634.118, planned_rr=2.0, touch=2026-01-14T12:00:00Z, outcome=sl_first",
      "entry": 4634.118,
      "stop": 4631.825,
      "target": 4638.703,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-14T12:00:00Z",
      "outcome_time": "2026-01-14T12:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-14T11-45-00Z_long_ifvg_continuation",
        "date": "2026-01-14",
        "timestamp": "2026-01-14T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4634.1175,
          "stop": 4631.825,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4631.825,
              "high": 4636.41,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4642.97,
            "PDL": 4591.495,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-14T11-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-14T11:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4630.415, planned_rr=2.0, touch=2026-01-14T11:50:00Z, outcome=sl_first",
      "entry": 4630.415,
      "stop": 4626.175,
      "target": 4638.895,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-14T11:50:00Z",
      "outcome_time": "2026-01-14T11:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-14T11-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-14",
        "timestamp": "2026-01-14T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4630.415,
          "stop": 4626.175,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4642.97,
            "PDL": 4591.495,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-14T12-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-14T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4634.118, planned_rr=2.0, touch=2026-01-14T12:15:00Z, outcome=tp_first",
      "entry": 4634.118,
      "stop": 4631.825,
      "target": 4638.703,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-14T12:15:00Z",
      "outcome_time": "2026-01-14T12:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-14T12-00-00Z_long_ifvg_continuation",
        "date": "2026-01-14",
        "timestamp": "2026-01-14T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4634.1175,
          "stop": 4631.825,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4631.825,
              "high": 4636.41,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4642.97,
            "PDL": 4591.495,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-14T12-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-14T12:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4632.955, planned_rr=2.0, touch=2026-01-14T13:00:00Z, outcome=tp_first",
      "entry": 4632.955,
      "stop": 4631.825,
      "target": 4635.215,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-14T13:00:00Z",
      "outcome_time": "2026-01-14T13:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-14T12-15-00Z_long_bpr_rebalance",
        "date": "2026-01-14",
        "timestamp": "2026-01-14T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4632.955,
          "stop": 4631.825,
          "planned_rr": 2.0,
          "bpr_low": 4631.825,
          "bpr_high": 4634.085
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4642.97,
            "PDL": 4591.495,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-14T12-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-14T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4634.118, planned_rr=2.0, touch=2026-01-14T12:40:00Z, outcome=tp_first",
      "entry": 4634.118,
      "stop": 4631.825,
      "target": 4638.703,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-14T12:40:00Z",
      "outcome_time": "2026-01-14T12:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-14T12-15-00Z_long_ifvg_continuation",
        "date": "2026-01-14",
        "timestamp": "2026-01-14T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4634.1175,
          "stop": 4631.825,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4631.825,
              "high": 4636.41,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4642.97,
            "PDL": 4591.495,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-14T12-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-14T12:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4632.955, planned_rr=2.0, touch=2026-01-14T13:00:00Z, outcome=tp_first",
      "entry": 4632.955,
      "stop": 4631.825,
      "target": 4635.215,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-14T13:00:00Z",
      "outcome_time": "2026-01-14T13:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-14T12-30-00Z_long_bpr_rebalance",
        "date": "2026-01-14",
        "timestamp": "2026-01-14T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4632.955,
          "stop": 4631.825,
          "planned_rr": 2.0,
          "bpr_low": 4631.825,
          "bpr_high": 4634.085
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4642.97,
            "PDL": 4591.495,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-14T12-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-14T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4634.118, planned_rr=2.0, touch=2026-01-14T12:40:00Z, outcome=tp_first",
      "entry": 4634.118,
      "stop": 4631.825,
      "target": 4638.703,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-14T12:40:00Z",
      "outcome_time": "2026-01-14T12:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-14T12-30-00Z_long_ifvg_continuation",
        "date": "2026-01-14",
        "timestamp": "2026-01-14T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4634.1175,
          "stop": 4631.825,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4631.825,
              "high": 4636.41,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4642.97,
            "PDL": 4591.495,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-14T12-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-14T12:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4632.955, planned_rr=2.0, touch=2026-01-14T13:00:00Z, outcome=tp_first",
      "entry": 4632.955,
      "stop": 4631.825,
      "target": 4635.215,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-14T13:00:00Z",
      "outcome_time": "2026-01-14T13:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-14T12-45-00Z_long_bpr_rebalance",
        "date": "2026-01-14",
        "timestamp": "2026-01-14T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4632.955,
          "stop": 4631.825,
          "planned_rr": 2.0,
          "bpr_low": 4631.825,
          "bpr_high": 4634.085
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4642.97,
            "PDL": 4591.495,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-14T12-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-14T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4634.118, planned_rr=2.0, touch=2026-01-14T13:00:00Z, outcome=tp_first",
      "entry": 4634.118,
      "stop": 4631.825,
      "target": 4638.703,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-14T13:00:00Z",
      "outcome_time": "2026-01-14T13:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-14T12-45-00Z_long_ifvg_continuation",
        "date": "2026-01-14",
        "timestamp": "2026-01-14T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4634.1175,
          "stop": 4631.825,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4631.825,
              "high": 4636.41,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4642.97,
            "PDL": 4591.495,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-14T13-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-14T13:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4632.955, planned_rr=2.0, touch=2026-01-14T13:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4632.955,
      "stop": 4631.825,
      "target": 4635.215,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-14T13:05:00Z",
      "outcome_time": "2026-01-14T13:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-14T13-00-00Z_long_bpr_rebalance",
        "date": "2026-01-14",
        "timestamp": "2026-01-14T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4632.955,
          "stop": 4631.825,
          "planned_rr": 2.0,
          "bpr_low": 4631.825,
          "bpr_high": 4634.085
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4642.97,
            "PDL": 4591.495,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-14T13-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-14T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4634.118, planned_rr=2.0, touch=2026-01-14T13:05:00Z, outcome=sl_first",
      "entry": 4634.118,
      "stop": 4631.825,
      "target": 4638.703,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-14T13:05:00Z",
      "outcome_time": "2026-01-14T13:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-14T13-00-00Z_long_ifvg_continuation",
        "date": "2026-01-14",
        "timestamp": "2026-01-14T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4634.1175,
          "stop": 4631.825,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4631.825,
              "high": 4636.41,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4642.97,
            "PDL": 4591.495,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-14T13-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-14T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4626.007, planned_rr=2.0, touch=2026-01-14T13:30:00Z, outcome=tp_first",
      "entry": 4626.007,
      "stop": 4620.8,
      "target": 4636.422,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-14T13:30:00Z",
      "outcome_time": "2026-01-14T13:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-14T13-15-00Z_long_ifvg_continuation",
        "date": "2026-01-14",
        "timestamp": "2026-01-14T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4626.0075,
          "stop": 4620.8,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4620.8,
              "high": 4631.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4642.97,
            "PDL": 4591.495,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-14T13-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-14T13:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4632.863, planned_rr=2.0, touch=2026-01-14T13:35:00Z, outcome=sl_first",
      "entry": 4632.863,
      "stop": 4624.305,
      "target": 4649.977,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-14T13:35:00Z",
      "outcome_time": "2026-01-14T14:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-01-14T13-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-14",
        "timestamp": "2026-01-14T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4632.8625,
          "stop": 4624.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4631.64,
              "high": 4634.085,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4642.97,
            "PDL": 4591.495,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-14T13-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-14T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4626.007, planned_rr=2.0, touch=2026-01-14T13:35:00Z, outcome=tp_first",
      "entry": 4626.007,
      "stop": 4620.8,
      "target": 4636.422,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-14T13:35:00Z",
      "outcome_time": "2026-01-14T13:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-14T13-30-00Z_long_ifvg_continuation",
        "date": "2026-01-14",
        "timestamp": "2026-01-14T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4626.0075,
          "stop": 4620.8,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4620.8,
              "high": 4631.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4642.97,
            "PDL": 4591.495,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-14T13-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-14T13:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4636.96, planned_rr=2.0, touch=2026-01-14T13:40:00Z, outcome=sl_first",
      "entry": 4636.96,
      "stop": 4624.305,
      "target": 4662.27,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-14T13:40:00Z",
      "outcome_time": "2026-01-14T14:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-14T13-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-14",
        "timestamp": "2026-01-14T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4636.96,
          "stop": 4624.305,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4642.97,
            "PDL": 4591.495,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-14T13-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-14T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4626.007, planned_rr=2.0, touch=2026-01-14T14:35:00Z, outcome=sl_first",
      "entry": 4626.007,
      "stop": 4620.8,
      "target": 4636.422,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-14T14:35:00Z",
      "outcome_time": "2026-01-14T14:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-14T13-45-00Z_long_ifvg_continuation",
        "date": "2026-01-14",
        "timestamp": "2026-01-14T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4626.0075,
          "stop": 4620.8,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4620.8,
              "high": 4631.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4642.97,
            "PDL": 4591.495,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-14T14-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-14T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4626.007, planned_rr=2.0, touch=2026-01-14T14:35:00Z, outcome=sl_first",
      "entry": 4626.007,
      "stop": 4620.8,
      "target": 4636.422,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-14T14:35:00Z",
      "outcome_time": "2026-01-14T14:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-14T14-00-00Z_long_ifvg_continuation",
        "date": "2026-01-14",
        "timestamp": "2026-01-14T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4626.0075,
          "stop": 4620.8,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4620.8,
              "high": 4631.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4642.97,
            "PDL": 4591.495,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-14T14-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-14T14:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4617.52, planned_rr=2.0, touch=2026-01-14T14:50:00Z, outcome=sl_first",
      "entry": 4617.52,
      "stop": 4607.02,
      "target": 4638.52,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-14T14:50:00Z",
      "outcome_time": "2026-01-14T14:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-14T14-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-14",
        "timestamp": "2026-01-14T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4617.52,
          "stop": 4607.02,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4642.97,
            "PDL": 4591.495,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-14T15-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-14T15:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4616.16, planned_rr=2.0, touch=2026-01-14T15:10:00Z, outcome=sl_first",
      "entry": 4616.16,
      "stop": 4599.5,
      "target": 4649.48,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-14T15:10:00Z",
      "outcome_time": "2026-01-15T01:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-14T15-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-14",
        "timestamp": "2026-01-14T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4616.16,
          "stop": 4599.5,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4642.97,
            "PDL": 4591.495,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-14T15-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-14T15:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4613.968, planned_rr=3.0, touch=2026-01-14T15:50:00Z, outcome=sl_first",
      "entry": 4613.968,
      "stop": 4610.59,
      "target": 4624.103,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-14T15:50:00Z",
      "outcome_time": "2026-01-14T15:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-14T15-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-14",
        "timestamp": "2026-01-14T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4613.9682,
          "stop": 4610.59,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4642.97,
            "PDL": 4591.495,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-14T15-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-14T15:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4613.213, planned_rr=2.5, touch=2026-01-14T15:50:00Z, outcome=sl_first",
      "entry": 4613.213,
      "stop": 4610.59,
      "target": 4619.769,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-14T15:50:00Z",
      "outcome_time": "2026-01-14T15:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-14T15-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-14",
        "timestamp": "2026-01-14T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4613.21255,
          "stop": 4610.59,
          "planned_rr": 2.5,
          "ote62": 4613.9682,
          "ote79": 4612.4569
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4642.97,
            "PDL": 4591.495,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-14T16-45-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-14T16:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4612.557, planned_rr=2.0, touch=2026-01-14T16:50:00Z, outcome=sl_first",
      "entry": 4612.557,
      "stop": 4608.755,
      "target": 4620.162,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-14T16:50:00Z",
      "outcome_time": "2026-01-14T16:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-01-14T16-45-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-14",
        "timestamp": "2026-01-14T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4612.5575,
          "stop": 4608.755,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4612.21,
              "high": 4612.905,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4616.725,
              "high": 4622.56,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4642.97,
            "PDL": 4591.495,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-14T16-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-14T16:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4617.14, planned_rr=2.0, touch=2026-01-14T16:55:00Z, outcome=sl_first",
      "entry": 4617.14,
      "stop": 4608.755,
      "target": 4633.91,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-14T16:55:00Z",
      "outcome_time": "2026-01-14T16:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-14T16-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-14",
        "timestamp": "2026-01-14T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4617.14,
          "stop": 4608.755,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4642.97,
            "PDL": 4591.495,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-14T17-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-14T17:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4611.515, planned_rr=2.0, touch=2026-01-14T17:20:00Z, outcome=sl_first",
      "entry": 4611.515,
      "stop": 4605.555,
      "target": 4623.435,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-14T17:20:00Z",
      "outcome_time": "2026-01-14T17:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-14T17-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-14",
        "timestamp": "2026-01-14T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4611.515,
          "stop": 4605.555,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4642.97,
            "PDL": 4591.495,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-14T17-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-14T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4626.007, planned_rr=2.0, touch=2026-01-14T18:15:00Z, outcome=tp_first",
      "entry": 4626.007,
      "stop": 4620.8,
      "target": 4636.422,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-14T18:15:00Z",
      "outcome_time": "2026-01-14T18:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-14T17-30-00Z_long_ifvg_continuation",
        "date": "2026-01-14",
        "timestamp": "2026-01-14T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4626.0075,
          "stop": 4620.8,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4620.8,
              "high": 4631.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4642.97,
            "PDL": 4591.495,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-14T17-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-14T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4626.007, planned_rr=2.0, touch=2026-01-14T18:15:00Z, outcome=tp_first",
      "entry": 4626.007,
      "stop": 4620.8,
      "target": 4636.422,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-14T18:15:00Z",
      "outcome_time": "2026-01-14T18:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-14T17-45-00Z_long_ifvg_continuation",
        "date": "2026-01-14",
        "timestamp": "2026-01-14T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4626.0075,
          "stop": 4620.8,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4620.8,
              "high": 4631.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4642.97,
            "PDL": 4591.495,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-14T18-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-14T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4626.007, planned_rr=2.0, touch=2026-01-14T18:15:00Z, outcome=tp_first",
      "entry": 4626.007,
      "stop": 4620.8,
      "target": 4636.422,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-14T18:15:00Z",
      "outcome_time": "2026-01-14T18:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-14T18-00-00Z_long_ifvg_continuation",
        "date": "2026-01-14",
        "timestamp": "2026-01-14T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4626.0075,
          "stop": 4620.8,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4620.8,
              "high": 4631.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4642.97,
            "PDL": 4591.495,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-14T20-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-14T20:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4636.38, planned_rr=2.0, touch=2026-01-14T20:05:00Z, outcome=sl_first",
      "entry": 4636.38,
      "stop": 4626.17,
      "target": 4656.8,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-14T20:05:00Z",
      "outcome_time": "2026-01-14T20:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-14T20-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-14",
        "timestamp": "2026-01-14T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4636.38,
          "stop": 4626.17,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4642.97,
            "PDL": 4591.495,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-14T20-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-14T20:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4628.597, planned_rr=3.0, touch=2026-01-14T21:10:00Z, outcome=sl_first",
      "entry": 4628.597,
      "stop": 4625.825,
      "target": 4636.913,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-14T21:10:00Z",
      "outcome_time": "2026-01-14T21:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-14T20-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-14",
        "timestamp": "2026-01-14T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4628.5971,
          "stop": 4625.825,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4642.97,
            "PDL": 4591.495,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-14T20-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-14T20:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4627.977, planned_rr=2.5, touch=2026-01-14T21:10:00Z, outcome=sl_first",
      "entry": 4627.977,
      "stop": 4625.825,
      "target": 4633.357,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-14T21:10:00Z",
      "outcome_time": "2026-01-14T21:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-14T20-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-14",
        "timestamp": "2026-01-14T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4627.977025,
          "stop": 4625.825,
          "planned_rr": 2.5,
          "ote62": 4628.5971,
          "ote79": 4627.356949999999
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4642.97,
            "PDL": 4591.495,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-14T21-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-14T21:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4619.305, planned_rr=2.0, touch=2026-01-14T21:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4619.305,
      "stop": 4618.69,
      "target": 4620.535,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-14T21:40:00Z",
      "outcome_time": "2026-01-14T21:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-14T21-30-00Z_long_bpr_rebalance",
        "date": "2026-01-14",
        "timestamp": "2026-01-14T21:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4619.305,
          "stop": 4618.69,
          "planned_rr": 2.0,
          "bpr_low": 4618.69,
          "bpr_high": 4619.92
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4642.97,
            "PDL": 4591.495,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-14T21-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-14T21:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4621.135, planned_rr=2.0, touch=2026-01-14T21:35:00Z, outcome=sl_first",
      "entry": 4621.135,
      "stop": 4617.89,
      "target": 4627.625,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-14T21:35:00Z",
      "outcome_time": "2026-01-14T21:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-14T21-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-14",
        "timestamp": "2026-01-14T21:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4621.135,
          "stop": 4617.89,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4642.97,
            "PDL": 4591.495,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-14T23-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-14T23:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4606.505, planned_rr=2.0, touch=2026-01-14T23:40:00Z, outcome=sl_first",
      "entry": 4606.505,
      "stop": 4602.88,
      "target": 4613.755,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-14T23:40:00Z",
      "outcome_time": "2026-01-14T23:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-14T23-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-14",
        "timestamp": "2026-01-14T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4606.505,
          "stop": 4602.88,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4642.97,
            "PDL": 4591.495,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-14T23-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-14T23:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4610.224, planned_rr=3.0, touch=2026-01-14T23:50:00Z, outcome=sl_first",
      "entry": 4610.224,
      "stop": 4606.555,
      "target": 4621.231,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-14T23:50:00Z",
      "outcome_time": "2026-01-15T01:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-14T23-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-14",
        "timestamp": "2026-01-14T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4610.2239,
          "stop": 4606.555,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4642.97,
            "PDL": 4591.495,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-14T23-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-14T23:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4609.403, planned_rr=2.5, touch=2026-01-15T01:00:00Z, outcome=tp_first",
      "entry": 4609.403,
      "stop": 4606.555,
      "target": 4616.524,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-15T01:00:00Z",
      "outcome_time": "2026-01-15T01:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-14T23-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-14",
        "timestamp": "2026-01-14T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4609.403225,
          "stop": 4606.555,
          "planned_rr": 2.5,
          "ote62": 4610.2239,
          "ote79": 4608.58255
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4642.97,
            "PDL": 4591.495,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T01-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-15T01:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4607.297, planned_rr=2.0, touch=2026-01-15T02:05:00Z, outcome=sl_first",
      "entry": 4607.297,
      "stop": 4583.565,
      "target": 4654.762,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-15T02:05:00Z",
      "outcome_time": "2026-01-15T03:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T01-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4607.2975,
          "stop": 4583.565,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4607.23,
              "high": 4607.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T01-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-15T01:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4602.72, planned_rr=2.0, touch=2026-01-15T01:40:00Z, outcome=sl_first",
      "entry": 4602.72,
      "stop": 4583.565,
      "target": 4641.03,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-15T01:40:00Z",
      "outcome_time": "2026-01-15T03:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T01-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4602.72,
          "stop": 4583.565,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T02-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-15T02:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4604.182, planned_rr=3.0, touch=2026-01-15T02:45:00Z, outcome=sl_first",
      "entry": 4604.182,
      "stop": 4597.665,
      "target": 4623.733,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-15T02:45:00Z",
      "outcome_time": "2026-01-15T02:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T02-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4604.182,
          "stop": 4597.665,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T02-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-15T02:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4602.724, planned_rr=2.5, touch=2026-01-15T02:45:00Z, outcome=sl_first",
      "entry": 4602.724,
      "stop": 4597.665,
      "target": 4615.372,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-15T02:45:00Z",
      "outcome_time": "2026-01-15T02:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T02-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4602.724249999999,
          "stop": 4597.665,
          "planned_rr": 2.5,
          "ote62": 4604.182,
          "ote79": 4601.2665
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T03-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-15T03:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4607.297, planned_rr=2.0, touch=2026-01-15T06:10:00Z, outcome=unresolved",
      "entry": 4607.297,
      "stop": 4581.065,
      "target": 4659.762,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-15T06:10:00Z",
      "outcome_time": null,
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T03-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4607.2975,
          "stop": 4581.065,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4607.23,
              "high": 4607.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T03-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-15T03:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4596.7, planned_rr=2.0, touch=2026-01-15T03:35:00Z, outcome=unresolved",
      "entry": 4596.7,
      "stop": 4581.065,
      "target": 4627.97,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-15T03:35:00Z",
      "outcome_time": null,
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T03-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4596.7,
          "stop": 4581.065,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T03-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-15T03:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4585.935, planned_rr=2.5, touch=2026-01-15T05:15:00Z, outcome=tp_first",
      "entry": 4585.935,
      "stop": 4581.065,
      "target": 4598.112,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-15T05:15:00Z",
      "outcome_time": "2026-01-15T05:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T03-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4585.935449999999,
          "stop": 4581.065,
          "planned_rr": 2.5,
          "ote62": 4587.3387999999995,
          "ote79": 4584.532099999999
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T05-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-15T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4595.225, planned_rr=2.0, touch=2026-01-15T05:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4595.225,
      "stop": 4594.86,
      "target": 4595.955,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-15T05:50:00Z",
      "outcome_time": "2026-01-15T05:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T05-00-00Z_long_ifvg_continuation",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4595.225,
          "stop": 4594.86,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4594.86,
              "high": 4595.59,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T05-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-15T05:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4607.297, planned_rr=2.0, touch=2026-01-15T06:10:00Z, outcome=unresolved",
      "entry": 4607.297,
      "stop": 4581.095,
      "target": 4659.702,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-15T06:10:00Z",
      "outcome_time": null,
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T05-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4607.2975,
          "stop": 4581.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4607.23,
              "high": 4607.365,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4599.01,
              "high": 4603.875,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T05-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-15T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4595.225, planned_rr=2.0, touch=2026-01-15T05:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4595.225,
      "stop": 4594.86,
      "target": 4595.955,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-15T05:50:00Z",
      "outcome_time": "2026-01-15T05:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T05-15-00Z_long_ifvg_continuation",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4595.225,
          "stop": 4594.86,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4594.86,
              "high": 4595.59,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T05-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-15T05:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4593.105, planned_rr=2.0, touch=2026-01-15T05:25:00Z, outcome=tp_first",
      "entry": 4593.105,
      "stop": 4581.095,
      "target": 4617.125,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-15T05:25:00Z",
      "outcome_time": "2026-01-15T10:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T05-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4593.105,
          "stop": 4581.095,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T05-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-15T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4595.225, planned_rr=2.0, touch=2026-01-15T05:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4595.225,
      "stop": 4594.86,
      "target": 4595.955,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-15T05:50:00Z",
      "outcome_time": "2026-01-15T05:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T05-30-00Z_long_ifvg_continuation",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4595.225,
          "stop": 4594.86,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4594.86,
              "high": 4595.59,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T05-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-15T05:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4595.225, planned_rr=2.0, touch=2026-01-15T05:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4595.225,
      "stop": 4594.86,
      "target": 4595.955,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-15T05:50:00Z",
      "outcome_time": "2026-01-15T05:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T05-45-00Z_long_ifvg_continuation",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4595.225,
          "stop": 4594.86,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4594.86,
              "high": 4595.59,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T06-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-15T06:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4601.145, planned_rr=2.0, touch=2026-01-15T06:05:00Z, outcome=tp_first",
      "entry": 4601.145,
      "stop": 4593.635,
      "target": 4616.165,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-15T06:05:00Z",
      "outcome_time": "2026-01-15T10:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T06-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4601.145,
          "stop": 4593.635,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4599.01,
              "high": 4603.875,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T06-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-15T06:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4599.343, planned_rr=3.0, touch=2026-01-15T06:05:00Z, outcome=tp_first",
      "entry": 4599.343,
      "stop": 4593.635,
      "target": 4616.465,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-01-15T06:05:00Z",
      "outcome_time": "2026-01-15T10:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T06-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4599.3426,
          "stop": 4593.635,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4599.01,
              "high": 4603.875,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T06-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-15T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4595.225, planned_rr=2.0, touch=2026-01-15T13:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4595.225,
      "stop": 4594.86,
      "target": 4595.955,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-15T13:30:00Z",
      "outcome_time": "2026-01-15T13:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T06-00-00Z_long_ifvg_continuation",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4595.225,
          "stop": 4594.86,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4594.86,
              "high": 4595.59,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T06-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-15T06:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4598.066, planned_rr=2.5, touch=2026-01-15T08:00:00Z, outcome=tp_first",
      "entry": 4598.066,
      "stop": 4593.635,
      "target": 4609.143,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-15T08:00:00Z",
      "outcome_time": "2026-01-15T09:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T06-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4598.0659,
          "stop": 4593.635,
          "planned_rr": 2.5,
          "ote62": 4599.3426,
          "ote79": 4596.7892
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T06-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-15T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4595.225, planned_rr=2.0, touch=2026-01-15T13:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4595.225,
      "stop": 4594.86,
      "target": 4595.955,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-15T13:30:00Z",
      "outcome_time": "2026-01-15T13:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T06-15-00Z_long_ifvg_continuation",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4595.225,
          "stop": 4594.86,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4594.86,
              "high": 4595.59,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T06-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-15T06:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4595.225, planned_rr=2.0, touch=2026-01-15T13:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4595.225,
      "stop": 4594.86,
      "target": 4595.955,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-15T13:30:00Z",
      "outcome_time": "2026-01-15T13:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T06-30-00Z_long_ifvg_continuation",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4595.225,
          "stop": 4594.86,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4594.86,
              "high": 4595.59,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T06-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-15T06:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4606.575, planned_rr=2.0, touch=2026-01-15T07:05:00Z, outcome=tp_first",
      "entry": 4606.575,
      "stop": 4604.5,
      "target": 4610.725,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-15T07:05:00Z",
      "outcome_time": "2026-01-15T07:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T06-45-00Z_long_ifvg_continuation",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4606.575,
          "stop": 4604.5,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4604.5,
              "high": 4608.65,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T07-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-15T07:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4606.575, planned_rr=2.0, touch=2026-01-15T07:05:00Z, outcome=tp_first",
      "entry": 4606.575,
      "stop": 4604.5,
      "target": 4610.725,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-15T07:05:00Z",
      "outcome_time": "2026-01-15T07:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T07-00-00Z_long_ifvg_continuation",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4606.575,
          "stop": 4604.5,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4604.5,
              "high": 4608.65,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T07-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-15T07:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4601.8, planned_rr=2.0, touch=2026-01-15T07:50:00Z, outcome=sl_first",
      "entry": 4601.8,
      "stop": 4599.22,
      "target": 4606.96,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-15T07:50:00Z",
      "outcome_time": "2026-01-15T07:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T07-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4601.8,
          "stop": 4599.22,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T08-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-15T08:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4601.443, planned_rr=2.0, touch=2026-01-15T08:05:00Z, outcome=tp_first",
      "entry": 4601.443,
      "stop": 4597.865,
      "target": 4608.598,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-15T08:05:00Z",
      "outcome_time": "2026-01-15T09:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T08-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4601.4425,
          "stop": 4597.865,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4599.01,
              "high": 4603.875,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4605.535,
              "high": 4608.07,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T08-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-15T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4606.575, planned_rr=2.0, touch=2026-01-15T08:40:00Z, outcome=sl_first",
      "entry": 4606.575,
      "stop": 4604.5,
      "target": 4610.725,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-15T08:40:00Z",
      "outcome_time": "2026-01-15T08:40:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T08-30-00Z_long_ifvg_continuation",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4606.575,
          "stop": 4604.5,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4604.5,
              "high": 4608.65,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T08-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-15T08:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4606.575, planned_rr=2.0, touch=2026-01-15T09:35:00Z, outcome=tp_first",
      "entry": 4606.575,
      "stop": 4604.5,
      "target": 4610.725,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-15T09:35:00Z",
      "outcome_time": "2026-01-15T09:40:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T08-45-00Z_long_ifvg_continuation",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4606.575,
          "stop": 4604.5,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4604.5,
              "high": 4608.65,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T09-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-15T09:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4606.575, planned_rr=2.0, touch=2026-01-15T09:35:00Z, outcome=tp_first",
      "entry": 4606.575,
      "stop": 4604.5,
      "target": 4610.725,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-15T09:35:00Z",
      "outcome_time": "2026-01-15T09:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T09-00-00Z_long_ifvg_continuation",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4606.575,
          "stop": 4604.5,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4604.5,
              "high": 4608.65,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T09-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-15T09:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4606.575, planned_rr=2.0, touch=2026-01-15T09:35:00Z, outcome=tp_first",
      "entry": 4606.575,
      "stop": 4604.5,
      "target": 4610.725,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-15T09:35:00Z",
      "outcome_time": "2026-01-15T09:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T09-15-00Z_long_ifvg_continuation",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4606.575,
          "stop": 4604.5,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4604.5,
              "high": 4608.65,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T09-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-15T09:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4606.575, planned_rr=2.0, touch=2026-01-15T09:35:00Z, outcome=tp_first",
      "entry": 4606.575,
      "stop": 4604.5,
      "target": 4610.725,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-15T09:35:00Z",
      "outcome_time": "2026-01-15T09:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T09-30-00Z_long_ifvg_continuation",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4606.575,
          "stop": 4604.5,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4604.5,
              "high": 4608.65,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T09-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-15T09:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4606.802, planned_rr=2.0, touch=2026-01-15T13:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4606.802,
      "stop": 4605.535,
      "target": 4609.337,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-15T13:15:00Z",
      "outcome_time": "2026-01-15T13:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T09-45-00Z_long_bpr_rebalance",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4606.8025,
          "stop": 4605.535,
          "planned_rr": 2.0,
          "bpr_low": 4605.535,
          "bpr_high": 4608.07
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T09-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-15T09:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4606.575, planned_rr=2.0, touch=2026-01-15T13:15:00Z, outcome=tp_first",
      "entry": 4606.575,
      "stop": 4604.5,
      "target": 4610.725,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-15T13:15:00Z",
      "outcome_time": "2026-01-15T13:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T09-45-00Z_long_ifvg_continuation",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4606.575,
          "stop": 4604.5,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4604.5,
              "high": 4608.65,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T10-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-15T10:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4606.802, planned_rr=2.0, touch=2026-01-15T13:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4606.802,
      "stop": 4605.535,
      "target": 4609.337,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-15T13:15:00Z",
      "outcome_time": "2026-01-15T13:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T10-00-00Z_long_bpr_rebalance",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4606.8025,
          "stop": 4605.535,
          "planned_rr": 2.0,
          "bpr_low": 4605.535,
          "bpr_high": 4608.07
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T10-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-15T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4606.575, planned_rr=2.0, touch=2026-01-15T13:15:00Z, outcome=tp_first",
      "entry": 4606.575,
      "stop": 4604.5,
      "target": 4610.725,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-15T13:15:00Z",
      "outcome_time": "2026-01-15T13:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T10-00-00Z_long_ifvg_continuation",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4606.575,
          "stop": 4604.5,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4604.5,
              "high": 4608.65,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T10-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-15T10:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4606.802, planned_rr=2.0, touch=2026-01-15T13:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4606.802,
      "stop": 4605.535,
      "target": 4609.337,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-15T13:15:00Z",
      "outcome_time": "2026-01-15T13:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T10-15-00Z_long_bpr_rebalance",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4606.8025,
          "stop": 4605.535,
          "planned_rr": 2.0,
          "bpr_low": 4605.535,
          "bpr_high": 4608.07
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T10-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-15T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4606.575, planned_rr=2.0, touch=2026-01-15T13:15:00Z, outcome=tp_first",
      "entry": 4606.575,
      "stop": 4604.5,
      "target": 4610.725,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-15T13:15:00Z",
      "outcome_time": "2026-01-15T13:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T10-15-00Z_long_ifvg_continuation",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4606.575,
          "stop": 4604.5,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4604.5,
              "high": 4608.65,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T10-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-15T10:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4615.055, planned_rr=2.0, touch=2026-01-15T10:35:00Z, outcome=sl_first",
      "entry": 4615.055,
      "stop": 4610.655,
      "target": 4623.855,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-15T10:35:00Z",
      "outcome_time": "2026-01-15T13:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T10-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4615.055,
          "stop": 4610.655,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4611.28,
              "high": 4615.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T10-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-15T10:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4613.999, planned_rr=3.0, touch=2026-01-15T10:35:00Z, outcome=sl_first",
      "entry": 4613.999,
      "stop": 4610.655,
      "target": 4624.031,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-15T10:35:00Z",
      "outcome_time": "2026-01-15T13:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T10-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4613.999,
          "stop": 4610.655,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4611.28,
              "high": 4615.87,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T10-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-15T10:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4606.802, planned_rr=2.0, touch=2026-01-15T13:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4606.802,
      "stop": 4605.535,
      "target": 4609.337,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-15T13:15:00Z",
      "outcome_time": "2026-01-15T13:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T10-30-00Z_long_bpr_rebalance",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4606.8025,
          "stop": 4605.535,
          "planned_rr": 2.0,
          "bpr_low": 4605.535,
          "bpr_high": 4608.07
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T10-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-15T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4606.575, planned_rr=2.0, touch=2026-01-15T13:15:00Z, outcome=tp_first",
      "entry": 4606.575,
      "stop": 4604.5,
      "target": 4610.725,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-15T13:15:00Z",
      "outcome_time": "2026-01-15T13:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T10-30-00Z_long_ifvg_continuation",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4606.575,
          "stop": 4604.5,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4604.5,
              "high": 4608.65,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T10-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-15T10:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4613.251, planned_rr=2.5, touch=2026-01-15T12:50:00Z, outcome=sl_first",
      "entry": 4613.251,
      "stop": 4610.655,
      "target": 4619.741,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-15T12:50:00Z",
      "outcome_time": "2026-01-15T13:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T10-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4613.251,
          "stop": 4610.655,
          "planned_rr": 2.5,
          "ote62": 4613.999,
          "ote79": 4612.503
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T10-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-15T10:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4606.802, planned_rr=2.0, touch=2026-01-15T13:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4606.802,
      "stop": 4605.535,
      "target": 4609.337,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-15T13:15:00Z",
      "outcome_time": "2026-01-15T13:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T10-45-00Z_long_bpr_rebalance",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4606.8025,
          "stop": 4605.535,
          "planned_rr": 2.0,
          "bpr_low": 4605.535,
          "bpr_high": 4608.07
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T10-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-15T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4606.575, planned_rr=2.0, touch=2026-01-15T13:15:00Z, outcome=tp_first",
      "entry": 4606.575,
      "stop": 4604.5,
      "target": 4610.725,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-15T13:15:00Z",
      "outcome_time": "2026-01-15T13:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T10-45-00Z_long_ifvg_continuation",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4606.575,
          "stop": 4604.5,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4604.5,
              "high": 4608.65,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T11-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-15T11:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4606.802, planned_rr=2.0, touch=2026-01-15T13:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4606.802,
      "stop": 4605.535,
      "target": 4609.337,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-15T13:15:00Z",
      "outcome_time": "2026-01-15T13:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T11-00-00Z_long_bpr_rebalance",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4606.8025,
          "stop": 4605.535,
          "planned_rr": 2.0,
          "bpr_low": 4605.535,
          "bpr_high": 4608.07
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T11-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-15T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4606.575, planned_rr=2.0, touch=2026-01-15T13:15:00Z, outcome=tp_first",
      "entry": 4606.575,
      "stop": 4604.5,
      "target": 4610.725,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-15T13:15:00Z",
      "outcome_time": "2026-01-15T13:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T11-00-00Z_long_ifvg_continuation",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4606.575,
          "stop": 4604.5,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4604.5,
              "high": 4608.65,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T11-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-15T11:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4607.015, planned_rr=2.0, touch=2026-01-15T13:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4607.015,
      "stop": 4605.96,
      "target": 4609.125,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-15T13:15:00Z",
      "outcome_time": "2026-01-15T13:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T11-15-00Z_long_bpr_rebalance",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4607.014999999999,
          "stop": 4605.96,
          "planned_rr": 2.0,
          "bpr_low": 4605.96,
          "bpr_high": 4608.07
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T11-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-15T11:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4607.015, planned_rr=2.0, touch=2026-01-15T13:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4607.015,
      "stop": 4605.96,
      "target": 4609.125,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-15T13:15:00Z",
      "outcome_time": "2026-01-15T13:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T11-30-00Z_long_bpr_rebalance",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4607.014999999999,
          "stop": 4605.96,
          "planned_rr": 2.0,
          "bpr_low": 4605.96,
          "bpr_high": 4608.07
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T11-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-15T11:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4607.015, planned_rr=2.0, touch=2026-01-15T13:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4607.015,
      "stop": 4605.96,
      "target": 4609.125,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-15T13:15:00Z",
      "outcome_time": "2026-01-15T13:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T11-45-00Z_long_bpr_rebalance",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4607.014999999999,
          "stop": 4605.96,
          "planned_rr": 2.0,
          "bpr_low": 4605.96,
          "bpr_high": 4608.07
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T12-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-15T12:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4607.015, planned_rr=2.0, touch=2026-01-15T13:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4607.015,
      "stop": 4605.96,
      "target": 4609.125,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-15T13:15:00Z",
      "outcome_time": "2026-01-15T13:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T12-00-00Z_long_bpr_rebalance",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4607.014999999999,
          "stop": 4605.96,
          "planned_rr": 2.0,
          "bpr_low": 4605.96,
          "bpr_high": 4608.07
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T12-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-15T12:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4607.015, planned_rr=2.0, touch=2026-01-15T13:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4607.015,
      "stop": 4605.96,
      "target": 4609.125,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-15T13:15:00Z",
      "outcome_time": "2026-01-15T13:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T12-15-00Z_long_bpr_rebalance",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4607.014999999999,
          "stop": 4605.96,
          "planned_rr": 2.0,
          "bpr_low": 4605.96,
          "bpr_high": 4608.07
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T12-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-15T12:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-01-15T12-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4606.8025,
          "stop": 4614.11,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4605.535,
              "high": 4608.07,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4615.87,
              "high": 4617.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T12-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-15T12:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4616.67, planned_rr=2.0, touch=2026-01-15T12:20:00Z, outcome=sl_first",
      "entry": 4616.67,
      "stop": 4614.11,
      "target": 4621.79,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-15T12:20:00Z",
      "outcome_time": "2026-01-15T12:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T12-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4616.67,
          "stop": 4614.11,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T12-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-15T12:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4607.015, planned_rr=2.0, touch=2026-01-15T13:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4607.015,
      "stop": 4605.96,
      "target": 4609.125,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-15T13:15:00Z",
      "outcome_time": "2026-01-15T13:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T12-30-00Z_long_bpr_rebalance",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4607.014999999999,
          "stop": 4605.96,
          "planned_rr": 2.0,
          "bpr_low": 4605.96,
          "bpr_high": 4608.07
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T12-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-15T12:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4607.015, planned_rr=2.0, touch=2026-01-15T13:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4607.015,
      "stop": 4605.96,
      "target": 4609.125,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-15T13:15:00Z",
      "outcome_time": "2026-01-15T13:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T12-45-00Z_long_bpr_rebalance",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4607.014999999999,
          "stop": 4605.96,
          "planned_rr": 2.0,
          "bpr_low": 4605.96,
          "bpr_high": 4608.07
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T13-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-15T13:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4607.015, planned_rr=2.0, touch=2026-01-15T13:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4607.015,
      "stop": 4605.96,
      "target": 4609.125,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-15T13:15:00Z",
      "outcome_time": "2026-01-15T13:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T13-00-00Z_long_bpr_rebalance",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4607.014999999999,
          "stop": 4605.96,
          "planned_rr": 2.0,
          "bpr_low": 4605.96,
          "bpr_high": 4608.07
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T14-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-15T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4607.83, planned_rr=2.0, touch=2026-01-15T14:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4607.83,
      "stop": 4605.96,
      "target": 4611.57,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-15T14:30:00Z",
      "outcome_time": "2026-01-15T14:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T14-15-00Z_long_ifvg_continuation",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4607.83,
          "stop": 4605.96,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4605.96,
              "high": 4609.7,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T14-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-15T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4607.83, planned_rr=2.0, touch=2026-01-15T14:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4607.83,
      "stop": 4605.96,
      "target": 4611.57,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-15T14:35:00Z",
      "outcome_time": "2026-01-15T14:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T14-30-00Z_long_ifvg_continuation",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4607.83,
          "stop": 4605.96,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4605.96,
              "high": 4609.7,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T14-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-15T14:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4606.042, planned_rr=3.0, touch=2026-01-15T15:05:00Z, outcome=tp_first",
      "entry": 4606.042,
      "stop": 4600.41,
      "target": 4622.936,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-01-15T15:05:00Z",
      "outcome_time": "2026-01-15T16:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T14-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4606.0416,
          "stop": 4600.41,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T14-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-15T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4607.83, planned_rr=2.0, touch=2026-01-15T14:50:00Z, outcome=tp_first",
      "entry": 4607.83,
      "stop": 4605.96,
      "target": 4611.57,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-15T14:50:00Z",
      "outcome_time": "2026-01-15T14:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T14-45-00Z_long_ifvg_continuation",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4607.83,
          "stop": 4605.96,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4605.96,
              "high": 4609.7,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T14-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-15T14:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4604.782, planned_rr=2.5, touch=2026-01-15T15:05:00Z, outcome=tp_first",
      "entry": 4604.782,
      "stop": 4600.41,
      "target": 4615.712,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-15T15:05:00Z",
      "outcome_time": "2026-01-15T15:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T14-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4604.7819,
          "stop": 4600.41,
          "planned_rr": 2.5,
          "ote62": 4606.0416,
          "ote79": 4603.522199999999
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T15-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-15T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4617.08, planned_rr=2.0, touch=2026-01-15T15:15:00Z, outcome=sl_first",
      "entry": 4617.08,
      "stop": 4615.51,
      "target": 4620.22,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-15T15:15:00Z",
      "outcome_time": "2026-01-15T15:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T15-00-00Z_long_ifvg_continuation",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4617.08,
          "stop": 4615.51,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4615.51,
              "high": 4618.65,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T15-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-15T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4607.83, planned_rr=2.0, touch=2026-01-15T15:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4607.83,
      "stop": 4605.96,
      "target": 4611.57,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-15T15:05:00Z",
      "outcome_time": "2026-01-15T15:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T15-00-00Z_long_ifvg_continuation",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4607.83,
          "stop": 4605.96,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4605.96,
              "high": 4609.7,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T15-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-15T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4617.08, planned_rr=2.0, touch=2026-01-15T15:20:00Z, outcome=sl_first",
      "entry": 4617.08,
      "stop": 4615.51,
      "target": 4620.22,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-15T15:20:00Z",
      "outcome_time": "2026-01-15T15:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T15-15-00Z_long_ifvg_continuation",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4617.08,
          "stop": 4615.51,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4615.51,
              "high": 4618.65,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T15-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-15T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4607.83, planned_rr=2.0, touch=2026-01-15T16:35:00Z, outcome=tp_first",
      "entry": 4607.83,
      "stop": 4605.96,
      "target": 4611.57,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-15T16:35:00Z",
      "outcome_time": "2026-01-15T16:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T15-15-00Z_long_ifvg_continuation",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4607.83,
          "stop": 4605.96,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4605.96,
              "high": 4609.7,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T15-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-15T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4617.08, planned_rr=2.0, touch=2026-01-15T15:35:00Z, outcome=sl_first",
      "entry": 4617.08,
      "stop": 4615.51,
      "target": 4620.22,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-15T15:35:00Z",
      "outcome_time": "2026-01-15T15:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T15-30-00Z_long_ifvg_continuation",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4617.08,
          "stop": 4615.51,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4615.51,
              "high": 4618.65,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T15-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-15T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4607.83, planned_rr=2.0, touch=2026-01-15T16:35:00Z, outcome=tp_first",
      "entry": 4607.83,
      "stop": 4605.96,
      "target": 4611.57,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-15T16:35:00Z",
      "outcome_time": "2026-01-15T16:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T15-30-00Z_long_ifvg_continuation",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4607.83,
          "stop": 4605.96,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4605.96,
              "high": 4609.7,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T15-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-15T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4617.08, planned_rr=2.0, touch=2026-01-15T15:50:00Z, outcome=sl_first",
      "entry": 4617.08,
      "stop": 4615.51,
      "target": 4620.22,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-15T15:50:00Z",
      "outcome_time": "2026-01-15T15:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T15-45-00Z_long_ifvg_continuation",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4617.08,
          "stop": 4615.51,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4615.51,
              "high": 4618.65,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T15-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-15T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4607.83, planned_rr=2.0, touch=2026-01-15T16:35:00Z, outcome=tp_first",
      "entry": 4607.83,
      "stop": 4605.96,
      "target": 4611.57,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-15T16:35:00Z",
      "outcome_time": "2026-01-15T16:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T15-45-00Z_long_ifvg_continuation",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4607.83,
          "stop": 4605.96,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4605.96,
              "high": 4609.7,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T16-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-15T16:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4614.32, planned_rr=3.0, touch=2026-01-15T16:05:00Z, outcome=sl_first",
      "entry": 4614.32,
      "stop": 4608.785,
      "target": 4630.924,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-15T16:05:00Z",
      "outcome_time": "2026-01-15T16:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T16-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4614.3197,
          "stop": 4608.785,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T16-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-15T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4607.83, planned_rr=2.0, touch=2026-01-15T16:35:00Z, outcome=tp_first",
      "entry": 4607.83,
      "stop": 4605.96,
      "target": 4611.57,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-15T16:35:00Z",
      "outcome_time": "2026-01-15T16:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T16-00-00Z_long_ifvg_continuation",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4607.83,
          "stop": 4605.96,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4605.96,
              "high": 4609.7,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T16-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-15T16:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4613.082, planned_rr=2.5, touch=2026-01-15T16:05:00Z, outcome=sl_first",
      "entry": 4613.082,
      "stop": 4608.785,
      "target": 4623.823,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-15T16:05:00Z",
      "outcome_time": "2026-01-15T16:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T16-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4613.081674999999,
          "stop": 4608.785,
          "planned_rr": 2.5,
          "ote62": 4614.3197,
          "ote79": 4611.84365
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T16-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-15T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4607.83, planned_rr=2.0, touch=2026-01-15T16:35:00Z, outcome=tp_first",
      "entry": 4607.83,
      "stop": 4605.96,
      "target": 4611.57,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-15T16:35:00Z",
      "outcome_time": "2026-01-15T16:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T16-15-00Z_long_ifvg_continuation",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4607.83,
          "stop": 4605.96,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4605.96,
              "high": 4609.7,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T16-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-15T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4607.83, planned_rr=2.0, touch=2026-01-15T16:35:00Z, outcome=tp_first",
      "entry": 4607.83,
      "stop": 4605.96,
      "target": 4611.57,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-15T16:35:00Z",
      "outcome_time": "2026-01-15T16:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T16-30-00Z_long_ifvg_continuation",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4607.83,
          "stop": 4605.96,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4605.96,
              "high": 4609.7,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T16-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-15T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4598.535, planned_rr=2.0, touch=2026-01-16T00:50:00Z, outcome=sl_first",
      "entry": 4598.535,
      "stop": 4594.54,
      "target": 4606.525,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-16T00:50:00Z",
      "outcome_time": "2026-01-16T01:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T16-30-00Z_long_ifvg_continuation",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4598.535,
          "stop": 4594.54,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4594.54,
              "high": 4602.53,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T16-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-15T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4607.83, planned_rr=2.0, touch=2026-01-15T17:00:00Z, outcome=sl_first",
      "entry": 4607.83,
      "stop": 4605.96,
      "target": 4611.57,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-15T17:00:00Z",
      "outcome_time": "2026-01-15T17:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T16-45-00Z_long_ifvg_continuation",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4607.83,
          "stop": 4605.96,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4605.96,
              "high": 4609.7,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T16-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-15T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4598.535, planned_rr=2.0, touch=2026-01-16T00:50:00Z, outcome=sl_first",
      "entry": 4598.535,
      "stop": 4594.54,
      "target": 4606.525,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-16T00:50:00Z",
      "outcome_time": "2026-01-16T01:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T16-45-00Z_long_ifvg_continuation",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4598.535,
          "stop": 4594.54,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4594.54,
              "high": 4602.53,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T16-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-15T16:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4605.68, planned_rr=2.0, touch=2026-01-15T16:50:00Z, outcome=sl_first",
      "entry": 4605.68,
      "stop": 4601.21,
      "target": 4614.62,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-15T16:50:00Z",
      "outcome_time": "2026-01-15T16:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T16-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4605.68,
          "stop": 4601.21,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T17-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-15T17:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4595.507, planned_rr=2.0, touch=2026-01-16T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4595.507,
      "stop": 4594.54,
      "target": 4597.442,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-16T01:00:00Z",
      "outcome_time": "2026-01-16T01:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T17-00-00Z_long_bpr_rebalance",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4595.5075,
          "stop": 4594.54,
          "planned_rr": 2.0,
          "bpr_low": 4594.54,
          "bpr_high": 4596.475
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T17-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-15T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4598.535, planned_rr=2.0, touch=2026-01-16T00:50:00Z, outcome=sl_first",
      "entry": 4598.535,
      "stop": 4594.54,
      "target": 4606.525,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-16T00:50:00Z",
      "outcome_time": "2026-01-16T01:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T17-00-00Z_long_ifvg_continuation",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4598.535,
          "stop": 4594.54,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4594.54,
              "high": 4602.53,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T18-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-15T18:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4610.28, planned_rr=2.0, touch=2026-01-15T20:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4610.28,
      "stop": 4609.185,
      "target": 4612.47,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-15T20:05:00Z",
      "outcome_time": "2026-01-15T20:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T18-45-00Z_long_bpr_rebalance",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4610.280000000001,
          "stop": 4609.185,
          "planned_rr": 2.0,
          "bpr_low": 4609.185,
          "bpr_high": 4611.375
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T18-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-15T18:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4610.85, planned_rr=2.0, touch=2026-01-15T20:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4610.85,
      "stop": 4608.88,
      "target": 4614.79,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-15T20:05:00Z",
      "outcome_time": "2026-01-15T20:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T18-45-00Z_long_ifvg_continuation",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4610.85,
          "stop": 4608.88,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4608.88,
              "high": 4612.82,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T19-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-15T19:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4610.28, planned_rr=2.0, touch=2026-01-15T20:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4610.28,
      "stop": 4609.185,
      "target": 4612.47,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-15T20:05:00Z",
      "outcome_time": "2026-01-15T20:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T19-00-00Z_long_bpr_rebalance",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4610.280000000001,
          "stop": 4609.185,
          "planned_rr": 2.0,
          "bpr_low": 4609.185,
          "bpr_high": 4611.375
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T19-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-15T19:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4610.85, planned_rr=2.0, touch=2026-01-15T20:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4610.85,
      "stop": 4608.88,
      "target": 4614.79,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-15T20:05:00Z",
      "outcome_time": "2026-01-15T20:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T19-00-00Z_long_ifvg_continuation",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4610.85,
          "stop": 4608.88,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4608.88,
              "high": 4612.82,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T19-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-15T19:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4610.28, planned_rr=2.0, touch=2026-01-15T20:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4610.28,
      "stop": 4609.185,
      "target": 4612.47,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-15T20:05:00Z",
      "outcome_time": "2026-01-15T20:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T19-15-00Z_long_bpr_rebalance",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4610.280000000001,
          "stop": 4609.185,
          "planned_rr": 2.0,
          "bpr_low": 4609.185,
          "bpr_high": 4611.375
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T19-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-15T19:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4610.85, planned_rr=2.0, touch=2026-01-15T20:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4610.85,
      "stop": 4608.88,
      "target": 4614.79,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-15T20:05:00Z",
      "outcome_time": "2026-01-15T20:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T19-15-00Z_long_ifvg_continuation",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4610.85,
          "stop": 4608.88,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4608.88,
              "high": 4612.82,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T19-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-15T19:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4610.28, planned_rr=2.0, touch=2026-01-15T20:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4610.28,
      "stop": 4609.185,
      "target": 4612.47,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-15T20:05:00Z",
      "outcome_time": "2026-01-15T20:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T19-30-00Z_long_bpr_rebalance",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4610.280000000001,
          "stop": 4609.185,
          "planned_rr": 2.0,
          "bpr_low": 4609.185,
          "bpr_high": 4611.375
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T19-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-15T19:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4610.85, planned_rr=2.0, touch=2026-01-15T20:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4610.85,
      "stop": 4608.88,
      "target": 4614.79,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-15T20:05:00Z",
      "outcome_time": "2026-01-15T20:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T19-30-00Z_long_ifvg_continuation",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4610.85,
          "stop": 4608.88,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4608.88,
              "high": 4612.82,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T19-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-15T19:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4610.28, planned_rr=2.0, touch=2026-01-15T20:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4610.28,
      "stop": 4609.185,
      "target": 4612.47,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-15T20:05:00Z",
      "outcome_time": "2026-01-15T20:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T19-45-00Z_long_bpr_rebalance",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4610.280000000001,
          "stop": 4609.185,
          "planned_rr": 2.0,
          "bpr_low": 4609.185,
          "bpr_high": 4611.375
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T19-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-15T19:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4615.935, planned_rr=2.0, touch=2026-01-15T19:50:00Z, outcome=sl_first",
      "entry": 4615.935,
      "stop": 4612.82,
      "target": 4622.165,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-15T19:50:00Z",
      "outcome_time": "2026-01-15T19:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T19-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4615.935,
          "stop": 4612.82,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T20-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-15T20:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4610.28, planned_rr=2.0, touch=2026-01-15T20:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4610.28,
      "stop": 4609.185,
      "target": 4612.47,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-15T20:05:00Z",
      "outcome_time": "2026-01-15T20:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T20-00-00Z_long_bpr_rebalance",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4610.280000000001,
          "stop": 4609.185,
          "planned_rr": 2.0,
          "bpr_low": 4609.185,
          "bpr_high": 4611.375
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T20-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-15T20:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4610.28, planned_rr=2.0, touch=2026-01-15T21:05:00Z, outcome=sl_first",
      "entry": 4610.28,
      "stop": 4609.185,
      "target": 4612.47,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-15T21:05:00Z",
      "outcome_time": "2026-01-15T21:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T20-15-00Z_long_bpr_rebalance",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4610.280000000001,
          "stop": 4609.185,
          "planned_rr": 2.0,
          "bpr_low": 4609.185,
          "bpr_high": 4611.375
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T20-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-15T20:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4610.85, planned_rr=2.0, touch=2026-01-15T21:05:00Z, outcome=sl_first",
      "entry": 4610.85,
      "stop": 4608.88,
      "target": 4614.79,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-15T21:05:00Z",
      "outcome_time": "2026-01-15T21:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T20-15-00Z_long_ifvg_continuation",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4610.85,
          "stop": 4608.88,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4608.88,
              "high": 4612.82,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T20-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-15T20:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4605.05, planned_rr=2.0, touch=2026-01-15T20:20:00Z, outcome=tp_first",
      "entry": 4605.05,
      "stop": 4600.71,
      "target": 4613.73,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-15T20:20:00Z",
      "outcome_time": "2026-01-15T21:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T20-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4605.05,
          "stop": 4600.71,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T20-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-15T20:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4610.28, planned_rr=2.0, touch=2026-01-15T21:05:00Z, outcome=sl_first",
      "entry": 4610.28,
      "stop": 4609.185,
      "target": 4612.47,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-15T21:05:00Z",
      "outcome_time": "2026-01-15T21:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T20-30-00Z_long_bpr_rebalance",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4610.280000000001,
          "stop": 4609.185,
          "planned_rr": 2.0,
          "bpr_low": 4609.185,
          "bpr_high": 4611.375
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T20-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-15T20:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4610.85, planned_rr=2.0, touch=2026-01-15T21:05:00Z, outcome=sl_first",
      "entry": 4610.85,
      "stop": 4608.88,
      "target": 4614.79,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-15T21:05:00Z",
      "outcome_time": "2026-01-15T21:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T20-30-00Z_long_ifvg_continuation",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4610.85,
          "stop": 4608.88,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4608.88,
              "high": 4612.82,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T20-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-15T20:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4610.28, planned_rr=2.0, touch=2026-01-15T21:05:00Z, outcome=sl_first",
      "entry": 4610.28,
      "stop": 4609.185,
      "target": 4612.47,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-15T21:05:00Z",
      "outcome_time": "2026-01-15T21:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T20-45-00Z_long_bpr_rebalance",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4610.280000000001,
          "stop": 4609.185,
          "planned_rr": 2.0,
          "bpr_low": 4609.185,
          "bpr_high": 4611.375
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T20-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-15T20:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4610.85, planned_rr=2.0, touch=2026-01-15T21:05:00Z, outcome=sl_first",
      "entry": 4610.85,
      "stop": 4608.88,
      "target": 4614.79,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-15T21:05:00Z",
      "outcome_time": "2026-01-15T21:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T20-45-00Z_long_ifvg_continuation",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4610.85,
          "stop": 4608.88,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4608.88,
              "high": 4612.82,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T21-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-15T21:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4607.441, planned_rr=3.0, touch=2026-01-15T23:30:00Z, outcome=sl_first",
      "entry": 4607.441,
      "stop": 4604.5,
      "target": 4616.265,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-15T23:30:00Z",
      "outcome_time": "2026-01-16T00:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T21-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T21:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4607.4412,
          "stop": 4604.5,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T21-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-15T21:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4610.28, planned_rr=2.0, touch=2026-01-15T21:05:00Z, outcome=sl_first",
      "entry": 4610.28,
      "stop": 4609.185,
      "target": 4612.47,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-15T21:05:00Z",
      "outcome_time": "2026-01-15T21:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T21-00-00Z_long_bpr_rebalance",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T21:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4610.280000000001,
          "stop": 4609.185,
          "planned_rr": 2.0,
          "bpr_low": 4609.185,
          "bpr_high": 4611.375
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T21-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-15T21:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4610.85, planned_rr=2.0, touch=2026-01-15T21:05:00Z, outcome=sl_first",
      "entry": 4610.85,
      "stop": 4608.88,
      "target": 4614.79,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-15T21:05:00Z",
      "outcome_time": "2026-01-15T21:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T21-00-00Z_long_ifvg_continuation",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T21:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4610.85,
          "stop": 4608.88,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4608.88,
              "high": 4612.82,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T21-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-15T21:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4606.783, planned_rr=2.5, touch=2026-01-15T23:45:00Z, outcome=sl_first",
      "entry": 4606.783,
      "stop": 4604.5,
      "target": 4612.492,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-15T23:45:00Z",
      "outcome_time": "2026-01-16T00:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T21-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T21:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4606.7833,
          "stop": 4604.5,
          "planned_rr": 2.5,
          "ote62": 4607.4412,
          "ote79": 4606.1254
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T21-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-15T21:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4610.28, planned_rr=2.0, touch=2026-01-15T23:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4610.28,
      "stop": 4609.185,
      "target": 4612.47,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-15T23:25:00Z",
      "outcome_time": "2026-01-15T23:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T21-15-00Z_long_bpr_rebalance",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T21:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4610.280000000001,
          "stop": 4609.185,
          "planned_rr": 2.0,
          "bpr_low": 4609.185,
          "bpr_high": 4611.375
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T21-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-15T21:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4610.85, planned_rr=2.0, touch=2026-01-15T23:25:00Z, outcome=sl_first",
      "entry": 4610.85,
      "stop": 4608.88,
      "target": 4614.79,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-15T23:25:00Z",
      "outcome_time": "2026-01-15T23:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T21-15-00Z_long_ifvg_continuation",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T21:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4610.85,
          "stop": 4608.88,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4608.88,
              "high": 4612.82,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T21-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-15T21:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4610.28, planned_rr=2.0, touch=2026-01-15T23:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4610.28,
      "stop": 4609.185,
      "target": 4612.47,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-15T23:25:00Z",
      "outcome_time": "2026-01-15T23:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T21-30-00Z_long_bpr_rebalance",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T21:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4610.280000000001,
          "stop": 4609.185,
          "planned_rr": 2.0,
          "bpr_low": 4609.185,
          "bpr_high": 4611.375
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T21-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-15T21:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4610.85, planned_rr=2.0, touch=2026-01-15T23:25:00Z, outcome=sl_first",
      "entry": 4610.85,
      "stop": 4608.88,
      "target": 4614.79,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-15T23:25:00Z",
      "outcome_time": "2026-01-15T23:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T21-30-00Z_long_ifvg_continuation",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T21:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4610.85,
          "stop": 4608.88,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4608.88,
              "high": 4612.82,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T21-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-15T21:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4610.28, planned_rr=2.0, touch=2026-01-15T23:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4610.28,
      "stop": 4609.185,
      "target": 4612.47,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-15T23:25:00Z",
      "outcome_time": "2026-01-15T23:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T21-45-00Z_long_bpr_rebalance",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T21:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4610.280000000001,
          "stop": 4609.185,
          "planned_rr": 2.0,
          "bpr_low": 4609.185,
          "bpr_high": 4611.375
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T21-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-15T21:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4610.85, planned_rr=2.0, touch=2026-01-15T23:25:00Z, outcome=sl_first",
      "entry": 4610.85,
      "stop": 4608.88,
      "target": 4614.79,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-15T23:25:00Z",
      "outcome_time": "2026-01-15T23:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T21-45-00Z_long_ifvg_continuation",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T21:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4610.85,
          "stop": 4608.88,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4608.88,
              "high": 4612.82,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T23-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-15T23:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4610.28, planned_rr=2.0, touch=2026-01-15T23:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4610.28,
      "stop": 4609.185,
      "target": 4612.47,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-15T23:25:00Z",
      "outcome_time": "2026-01-15T23:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T23-00-00Z_long_bpr_rebalance",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4610.280000000001,
          "stop": 4609.185,
          "planned_rr": 2.0,
          "bpr_low": 4609.185,
          "bpr_high": 4611.375
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T23-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-15T23:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4610.28, planned_rr=2.0, touch=2026-01-15T23:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4610.28,
      "stop": 4609.185,
      "target": 4612.47,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-15T23:25:00Z",
      "outcome_time": "2026-01-15T23:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T23-15-00Z_long_bpr_rebalance",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4610.280000000001,
          "stop": 4609.185,
          "planned_rr": 2.0,
          "bpr_low": 4609.185,
          "bpr_high": 4611.375
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T23-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-15T23:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4610.28, planned_rr=2.0, touch=2026-01-15T23:35:00Z, outcome=sl_first",
      "entry": 4610.28,
      "stop": 4609.185,
      "target": 4612.47,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-15T23:35:00Z",
      "outcome_time": "2026-01-15T23:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T23-30-00Z_long_bpr_rebalance",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4610.280000000001,
          "stop": 4609.185,
          "planned_rr": 2.0,
          "bpr_low": 4609.185,
          "bpr_high": 4611.375
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T23-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-15T23:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4610.28, planned_rr=2.0, touch=2026-01-15T23:55:00Z, outcome=sl_first",
      "entry": 4610.28,
      "stop": 4609.185,
      "target": 4612.47,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-15T23:55:00Z",
      "outcome_time": "2026-01-15T23:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T23-45-00Z_long_bpr_rebalance",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4610.280000000001,
          "stop": 4609.185,
          "planned_rr": 2.0,
          "bpr_low": 4609.185,
          "bpr_high": 4611.375
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T23-45-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-15T23:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4610.28, planned_rr=2.0, touch=2026-01-15T23:55:00Z, outcome=sl_first",
      "entry": 4610.28,
      "stop": 4606.41,
      "target": 4618.02,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-15T23:55:00Z",
      "outcome_time": "2026-01-16T00:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T23-45-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4610.280000000001,
          "stop": 4606.41,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4609.185,
              "high": 4611.375,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-15T23-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-15T23:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4610.365, planned_rr=2.0, touch=2026-01-15T23:55:00Z, outcome=sl_first",
      "entry": 4610.365,
      "stop": 4606.41,
      "target": 4618.275,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-15T23:55:00Z",
      "outcome_time": "2026-01-16T00:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-15T23-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-15",
        "timestamp": "2026-01-15T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4610.365,
          "stop": 4606.41,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4625.015,
            "PDL": 4581.065,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T00-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-16T00:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4610.28, planned_rr=2.0, touch=2026-01-16T00:20:00Z, outcome=sl_first",
      "entry": 4610.28,
      "stop": 4609.185,
      "target": 4612.47,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-16T00:20:00Z",
      "outcome_time": "2026-01-16T00:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T00-00-00Z_long_bpr_rebalance",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4610.280000000001,
          "stop": 4609.185,
          "planned_rr": 2.0,
          "bpr_low": 4609.185,
          "bpr_high": 4611.375
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T00-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-16T00:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4610.28, planned_rr=2.0, touch=2026-01-16T00:20:00Z, outcome=sl_first",
      "entry": 4610.28,
      "stop": 4609.185,
      "target": 4612.47,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-16T00:20:00Z",
      "outcome_time": "2026-01-16T00:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T00-15-00Z_long_bpr_rebalance",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4610.280000000001,
          "stop": 4609.185,
          "planned_rr": 2.0,
          "bpr_low": 4609.185,
          "bpr_high": 4611.375
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T00-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-16T00:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4610.28, planned_rr=2.0, touch=2026-01-16T05:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4610.28,
      "stop": 4609.185,
      "target": 4612.47,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-16T05:45:00Z",
      "outcome_time": "2026-01-16T05:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T00-30-00Z_long_bpr_rebalance",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4610.280000000001,
          "stop": 4609.185,
          "planned_rr": 2.0,
          "bpr_low": 4609.185,
          "bpr_high": 4611.375
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T00-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-16T00:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4611.233, planned_rr=2.0, touch=2026-01-16T05:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4611.233,
      "stop": 4611.09,
      "target": 4611.517,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-16T05:45:00Z",
      "outcome_time": "2026-01-16T05:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T00-45-00Z_long_bpr_rebalance",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4611.2325,
          "stop": 4611.09,
          "planned_rr": 2.0,
          "bpr_low": 4611.09,
          "bpr_high": 4611.375
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T01-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-16T01:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4611.233, planned_rr=2.0, touch=2026-01-16T05:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4611.233,
      "stop": 4611.09,
      "target": 4611.517,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-16T05:45:00Z",
      "outcome_time": "2026-01-16T05:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T01-00-00Z_long_bpr_rebalance",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4611.2325,
          "stop": 4611.09,
          "planned_rr": 2.0,
          "bpr_low": 4611.09,
          "bpr_high": 4611.375
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T01-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-16T01:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4610.28, planned_rr=2.0, touch=2026-01-16T05:45:00Z, outcome=sl_first",
      "entry": 4610.28,
      "stop": 4593.78,
      "target": 4643.28,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-16T05:45:00Z",
      "outcome_time": "2026-01-16T13:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T01-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4610.280000000001,
          "stop": 4593.78,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4609.185,
              "high": 4611.375,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T01-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-16T01:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4603.845, planned_rr=2.0, touch=2026-01-16T01:05:00Z, outcome=sl_first",
      "entry": 4603.845,
      "stop": 4593.78,
      "target": 4623.975,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-16T01:05:00Z",
      "outcome_time": "2026-01-16T02:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T01-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4603.845,
          "stop": 4593.78,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T01-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-16T01:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4611.233, planned_rr=2.0, touch=2026-01-16T05:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4611.233,
      "stop": 4611.09,
      "target": 4611.517,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-16T05:45:00Z",
      "outcome_time": "2026-01-16T05:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T01-15-00Z_long_bpr_rebalance",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4611.2325,
          "stop": 4611.09,
          "planned_rr": 2.0,
          "bpr_low": 4611.09,
          "bpr_high": 4611.375
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T01-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-16T01:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4611.233, planned_rr=2.0, touch=2026-01-16T05:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4611.233,
      "stop": 4611.09,
      "target": 4611.517,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-16T05:45:00Z",
      "outcome_time": "2026-01-16T05:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T01-30-00Z_long_bpr_rebalance",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4611.2325,
          "stop": 4611.09,
          "planned_rr": 2.0,
          "bpr_low": 4611.09,
          "bpr_high": 4611.375
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T05-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-16T05:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4597.897, planned_rr=3.0, touch=2026-01-16T05:20:00Z, outcome=tp_first",
      "entry": 4597.897,
      "stop": 4595.53,
      "target": 4605.0,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-01-16T05:20:00Z",
      "outcome_time": "2026-01-16T05:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T05-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4597.8974,
          "stop": 4595.53,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4597.565,
              "high": 4598.245,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T05-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-16T05:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4597.368, planned_rr=2.5, touch=2026-01-16T05:30:00Z, outcome=tp_first",
      "entry": 4597.368,
      "stop": 4595.53,
      "target": 4601.962,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-16T05:30:00Z",
      "outcome_time": "2026-01-16T05:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T05-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4597.36785,
          "stop": 4595.53,
          "planned_rr": 2.5,
          "ote62": 4597.8974,
          "ote79": 4596.838299999999
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T05-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-16T05:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4601.805, planned_rr=2.0, touch=2026-01-16T05:35:00Z, outcome=tp_first",
      "entry": 4601.805,
      "stop": 4596.55,
      "target": 4612.315,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-16T05:35:00Z",
      "outcome_time": "2026-01-16T05:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T05-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4601.805,
          "stop": 4596.55,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4601.76,
              "high": 4606.72,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4599.315,
              "high": 4604.97,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T05-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-16T05:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4600.544, planned_rr=3.0, touch=2026-01-16T05:35:00Z, outcome=tp_first",
      "entry": 4600.544,
      "stop": 4596.55,
      "target": 4612.525,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-01-16T05:35:00Z",
      "outcome_time": "2026-01-16T05:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T05-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4600.5438,
          "stop": 4596.55,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4599.315,
              "high": 4604.97,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T05-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-16T05:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4599.65, planned_rr=2.5, touch=2026-01-16T05:35:00Z, outcome=tp_first",
      "entry": 4599.65,
      "stop": 4596.55,
      "target": 4607.402,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-16T05:35:00Z",
      "outcome_time": "2026-01-16T05:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T05-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4599.65045,
          "stop": 4596.55,
          "planned_rr": 2.5,
          "ote62": 4600.5438,
          "ote79": 4598.7571
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T05-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-16T05:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4610.366, planned_rr=3.0, touch=2026-01-16T06:00:00Z, outcome=sl_first",
      "entry": 4610.366,
      "stop": 4606.72,
      "target": 4621.304,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-16T06:00:00Z",
      "outcome_time": "2026-01-16T06:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T05-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4610.3661,
          "stop": 4606.72,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T05-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-16T05:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4609.551, planned_rr=2.5, touch=2026-01-16T06:00:00Z, outcome=sl_first",
      "entry": 4609.551,
      "stop": 4606.72,
      "target": 4616.627,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-16T06:00:00Z",
      "outcome_time": "2026-01-16T06:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T05-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4609.550525000001,
          "stop": 4606.72,
          "planned_rr": 2.5,
          "ote62": 4610.3661,
          "ote79": 4608.73495
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T06-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-16T06:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4609.25, planned_rr=3.0, touch=2026-01-16T06:05:00Z, outcome=tp_first",
      "entry": 4609.25,
      "stop": 4612.41,
      "target": 4599.771,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-01-16T06:05:00Z",
      "outcome_time": "2026-01-16T06:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T06-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4609.2503,
          "stop": 4612.41,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T06-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-01-16T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4597.905, planned_rr=2.0, touch=2026-01-16T06:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4597.905,
      "stop": 4598.245,
      "target": 4597.225,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-16T06:40:00Z",
      "outcome_time": "2026-01-16T06:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T06-00-00Z_short_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4597.905,
          "stop": 4598.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4597.565,
              "high": 4598.245,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T06-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-01-16T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4604.24, planned_rr=2.0, touch=2026-01-16T06:10:00Z, outcome=sl_first",
      "entry": 4604.24,
      "stop": 4606.72,
      "target": 4599.28,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-16T06:10:00Z",
      "outcome_time": "2026-01-16T06:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T06-00-00Z_short_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4604.24,
          "stop": 4606.72,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4601.76,
              "high": 4606.72,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T06-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-01-16T06:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4609.957, planned_rr=2.5, touch=2026-01-16T07:10:00Z, outcome=tp_first",
      "entry": 4609.957,
      "stop": 4612.41,
      "target": 4603.825,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-16T07:10:00Z",
      "outcome_time": "2026-01-16T07:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T06-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4609.957075,
          "stop": 4612.41,
          "planned_rr": 2.5,
          "ote62": 4609.2503,
          "ote79": 4610.66385
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T06-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-01-16T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4597.905, planned_rr=2.0, touch=2026-01-16T06:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4597.905,
      "stop": 4598.245,
      "target": 4597.225,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-16T06:40:00Z",
      "outcome_time": "2026-01-16T06:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T06-15-00Z_short_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4597.905,
          "stop": 4598.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4597.565,
              "high": 4598.245,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T06-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-01-16T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4604.24, planned_rr=2.0, touch=2026-01-16T06:30:00Z, outcome=sl_first",
      "entry": 4604.24,
      "stop": 4606.72,
      "target": 4599.28,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-16T06:30:00Z",
      "outcome_time": "2026-01-16T06:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T06-15-00Z_short_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4604.24,
          "stop": 4606.72,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4601.76,
              "high": 4606.72,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T06-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-16T06:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4601.913, planned_rr=2.0, touch=2026-01-16T06:40:00Z, outcome=sl_first",
      "entry": 4601.913,
      "stop": 4608.145,
      "target": 4589.448,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-16T06:40:00Z",
      "outcome_time": "2026-01-16T07:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T06-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4601.9125,
          "stop": 4608.145,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4599.315,
              "high": 4603.615,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T06-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-16T06:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4603.408, planned_rr=3.0, touch=2026-01-16T06:40:00Z, outcome=sl_first",
      "entry": 4603.408,
      "stop": 4608.145,
      "target": 4589.198,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-16T06:40:00Z",
      "outcome_time": "2026-01-16T07:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T06-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4603.4083,
          "stop": 4608.145,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4599.315,
              "high": 4603.615,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T06-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-01-16T06:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4604.24, planned_rr=2.0, touch=2026-01-16T06:35:00Z, outcome=sl_first",
      "entry": 4604.24,
      "stop": 4606.72,
      "target": 4599.28,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-16T06:35:00Z",
      "outcome_time": "2026-01-16T06:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T06-30-00Z_short_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4604.24,
          "stop": 4606.72,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4601.76,
              "high": 4606.72,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T06-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-01-16T06:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4604.468, planned_rr=2.5, touch=2026-01-16T06:35:00Z, outcome=tp_first",
      "entry": 4604.468,
      "stop": 4608.145,
      "target": 4595.275,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-16T06:35:00Z",
      "outcome_time": "2026-01-16T06:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T06-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4604.467825,
          "stop": 4608.145,
          "planned_rr": 2.5,
          "ote62": 4603.4083,
          "ote79": 4605.52735
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T06-45-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-16T06:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4597.905, planned_rr=2.0, touch=2026-01-16T06:50:00Z, outcome=tp_first",
      "entry": 4597.905,
      "stop": 4594.095,
      "target": 4605.525,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-16T06:50:00Z",
      "outcome_time": "2026-01-16T07:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T06-45-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4597.905,
          "stop": 4594.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4597.565,
              "high": 4598.245,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4601.76,
              "high": 4606.72,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T06-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-16T06:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4598.245, planned_rr=2.0, touch=2026-01-16T06:50:00Z, outcome=tp_first",
      "entry": 4598.245,
      "stop": 4594.095,
      "target": 4606.545,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-16T06:50:00Z",
      "outcome_time": "2026-01-16T07:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T06-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4598.245,
          "stop": 4594.095,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T07-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-16T07:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4604.585, planned_rr=2.0, touch=2026-01-16T07:05:00Z, outcome=sl_first",
      "entry": 4604.585,
      "stop": 4596.925,
      "target": 4619.905,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-16T07:05:00Z",
      "outcome_time": "2026-01-16T13:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T07-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4604.585,
          "stop": 4596.925,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4601.76,
              "high": 4606.72,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4599.315,
              "high": 4604.97,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T07-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-16T07:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4602.747, planned_rr=3.0, touch=2026-01-16T07:05:00Z, outcome=sl_first",
      "entry": 4602.747,
      "stop": 4596.925,
      "target": 4620.211,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-16T07:05:00Z",
      "outcome_time": "2026-01-16T13:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T07-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4602.7466,
          "stop": 4596.925,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4601.76,
              "high": 4606.72,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4599.315,
              "high": 4604.97,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T07-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-16T07:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4601.444, planned_rr=2.5, touch=2026-01-16T07:05:00Z, outcome=tp_first",
      "entry": 4601.444,
      "stop": 4596.925,
      "target": 4612.743,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-16T07:05:00Z",
      "outcome_time": "2026-01-16T11:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T07-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4601.4444,
          "stop": 4596.925,
          "planned_rr": 2.5,
          "ote62": 4602.7466,
          "ote79": 4600.1422
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T07-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-16T07:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4602.688, planned_rr=2.0, touch=2026-01-16T08:40:00Z, outcome=tp_first",
      "entry": 4602.688,
      "stop": 4601.76,
      "target": 4604.542,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-16T08:40:00Z",
      "outcome_time": "2026-01-16T08:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T07-45-00Z_long_bpr_rebalance",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4602.6875,
          "stop": 4601.76,
          "planned_rr": 2.0,
          "bpr_low": 4601.76,
          "bpr_high": 4603.615
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T07-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-16T07:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4601.465, planned_rr=2.0, touch=2026-01-16T08:45:00Z, outcome=tp_first",
      "entry": 4601.465,
      "stop": 4599.315,
      "target": 4605.765,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-16T08:45:00Z",
      "outcome_time": "2026-01-16T08:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T07-45-00Z_long_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4601.465,
          "stop": 4599.315,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4599.315,
              "high": 4603.615,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T08-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-16T08:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4602.688, planned_rr=2.0, touch=2026-01-16T08:40:00Z, outcome=tp_first",
      "entry": 4602.688,
      "stop": 4601.76,
      "target": 4604.542,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-16T08:40:00Z",
      "outcome_time": "2026-01-16T08:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T08-00-00Z_long_bpr_rebalance",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4602.6875,
          "stop": 4601.76,
          "planned_rr": 2.0,
          "bpr_low": 4601.76,
          "bpr_high": 4603.615
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T08-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-16T08:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4601.465, planned_rr=2.0, touch=2026-01-16T08:45:00Z, outcome=tp_first",
      "entry": 4601.465,
      "stop": 4599.315,
      "target": 4605.765,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-16T08:45:00Z",
      "outcome_time": "2026-01-16T08:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T08-00-00Z_long_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4601.465,
          "stop": 4599.315,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4599.315,
              "high": 4603.615,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T08-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-16T08:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4602.688, planned_rr=2.0, touch=2026-01-16T08:40:00Z, outcome=tp_first",
      "entry": 4602.688,
      "stop": 4601.76,
      "target": 4604.542,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-16T08:40:00Z",
      "outcome_time": "2026-01-16T08:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T08-15-00Z_long_bpr_rebalance",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4602.6875,
          "stop": 4601.76,
          "planned_rr": 2.0,
          "bpr_low": 4601.76,
          "bpr_high": 4603.615
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T08-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-16T08:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4601.465, planned_rr=2.0, touch=2026-01-16T08:45:00Z, outcome=tp_first",
      "entry": 4601.465,
      "stop": 4599.315,
      "target": 4605.765,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-16T08:45:00Z",
      "outcome_time": "2026-01-16T08:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T08-15-00Z_long_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4601.465,
          "stop": 4599.315,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4599.315,
              "high": 4603.615,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T08-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-01-16T08:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4604.24, planned_rr=2.0, touch=2026-01-16T08:35:00Z, outcome=sl_first",
      "entry": 4604.24,
      "stop": 4606.72,
      "target": 4599.28,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-16T08:35:00Z",
      "outcome_time": "2026-01-16T08:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T08-15-00Z_short_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4604.24,
          "stop": 4606.72,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4601.76,
              "high": 4606.72,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T08-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-16T08:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4605.625, planned_rr=2.0, touch=2026-01-16T08:35:00Z, outcome=sl_first",
      "entry": 4605.625,
      "stop": 4609.27,
      "target": 4598.335,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-16T08:35:00Z",
      "outcome_time": "2026-01-16T10:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T08-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4605.625,
          "stop": 4609.27,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4602.27,
              "high": 4608.695,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T08-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-16T08:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4606.5, planned_rr=3.0, touch=2026-01-16T08:35:00Z, outcome=sl_first",
      "entry": 4606.5,
      "stop": 4609.27,
      "target": 4598.189,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-16T08:35:00Z",
      "outcome_time": "2026-01-16T10:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T08-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4606.4998000000005,
          "stop": 4609.27,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4602.27,
              "high": 4608.695,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T08-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-16T08:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4602.688, planned_rr=2.0, touch=2026-01-16T08:40:00Z, outcome=tp_first",
      "entry": 4602.688,
      "stop": 4601.76,
      "target": 4604.542,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-16T08:40:00Z",
      "outcome_time": "2026-01-16T08:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T08-30-00Z_long_bpr_rebalance",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4602.6875,
          "stop": 4601.76,
          "planned_rr": 2.0,
          "bpr_low": 4601.76,
          "bpr_high": 4603.615
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T08-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-16T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4601.465, planned_rr=2.0, touch=2026-01-16T08:45:00Z, outcome=tp_first",
      "entry": 4601.465,
      "stop": 4599.315,
      "target": 4605.765,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-16T08:45:00Z",
      "outcome_time": "2026-01-16T08:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T08-30-00Z_long_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4601.465,
          "stop": 4599.315,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4599.315,
              "high": 4603.615,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T08-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-01-16T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4604.24, planned_rr=2.0, touch=2026-01-16T08:35:00Z, outcome=sl_first",
      "entry": 4604.24,
      "stop": 4606.72,
      "target": 4599.28,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-16T08:35:00Z",
      "outcome_time": "2026-01-16T08:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T08-30-00Z_short_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4604.24,
          "stop": 4606.72,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4601.76,
              "high": 4606.72,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T08-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-01-16T08:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4607.119, planned_rr=2.5, touch=2026-01-16T08:50:00Z, outcome=tp_first",
      "entry": 4607.119,
      "stop": 4609.27,
      "target": 4601.743,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-16T08:50:00Z",
      "outcome_time": "2026-01-16T09:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T08-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4607.11945,
          "stop": 4609.27,
          "planned_rr": 2.5,
          "ote62": 4606.4998000000005,
          "ote79": 4607.739100000001
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T08-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-16T08:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4602.688, planned_rr=2.0, touch=2026-01-16T08:50:00Z, outcome=tp_first",
      "entry": 4602.688,
      "stop": 4601.76,
      "target": 4604.542,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-16T08:50:00Z",
      "outcome_time": "2026-01-16T08:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T08-45-00Z_long_bpr_rebalance",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4602.6875,
          "stop": 4601.76,
          "planned_rr": 2.0,
          "bpr_low": 4601.76,
          "bpr_high": 4603.615
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T08-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-16T08:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4601.465, planned_rr=2.0, touch=2026-01-16T09:20:00Z, outcome=sl_first",
      "entry": 4601.465,
      "stop": 4599.315,
      "target": 4605.765,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-16T09:20:00Z",
      "outcome_time": "2026-01-16T09:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T08-45-00Z_long_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4601.465,
          "stop": 4599.315,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4599.315,
              "high": 4603.615,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T08-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-01-16T08:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4604.24, planned_rr=2.0, touch=2026-01-16T08:50:00Z, outcome=sl_first",
      "entry": 4604.24,
      "stop": 4606.72,
      "target": 4599.28,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-16T08:50:00Z",
      "outcome_time": "2026-01-16T08:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T08-45-00Z_short_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4604.24,
          "stop": 4606.72,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4601.76,
              "high": 4606.72,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T09-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-16T09:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4602.688, planned_rr=2.0, touch=2026-01-16T09:15:00Z, outcome=tp_first",
      "entry": 4602.688,
      "stop": 4601.76,
      "target": 4604.542,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-16T09:15:00Z",
      "outcome_time": "2026-01-16T09:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T09-00-00Z_long_bpr_rebalance",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4602.6875,
          "stop": 4601.76,
          "planned_rr": 2.0,
          "bpr_low": 4601.76,
          "bpr_high": 4603.615
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T09-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-16T09:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4601.465, planned_rr=2.0, touch=2026-01-16T09:20:00Z, outcome=sl_first",
      "entry": 4601.465,
      "stop": 4599.315,
      "target": 4605.765,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-16T09:20:00Z",
      "outcome_time": "2026-01-16T09:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T09-00-00Z_long_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4601.465,
          "stop": 4599.315,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4599.315,
              "high": 4603.615,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T09-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-01-16T09:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4604.24, planned_rr=2.0, touch=2026-01-16T09:15:00Z, outcome=tp_first",
      "entry": 4604.24,
      "stop": 4606.72,
      "target": 4599.28,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-16T09:15:00Z",
      "outcome_time": "2026-01-16T09:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T09-00-00Z_short_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4604.24,
          "stop": 4606.72,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4601.76,
              "high": 4606.72,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T09-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-16T09:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4601.465, planned_rr=2.0, touch=2026-01-16T09:20:00Z, outcome=sl_first",
      "entry": 4601.465,
      "stop": 4599.315,
      "target": 4605.765,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-16T09:20:00Z",
      "outcome_time": "2026-01-16T09:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T09-15-00Z_long_bpr_rebalance",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4601.465,
          "stop": 4599.315,
          "planned_rr": 2.0,
          "bpr_low": 4599.315,
          "bpr_high": 4603.615
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T09-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-16T09:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4601.465, planned_rr=2.0, touch=2026-01-16T09:20:00Z, outcome=sl_first",
      "entry": 4601.465,
      "stop": 4599.315,
      "target": 4605.765,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-16T09:20:00Z",
      "outcome_time": "2026-01-16T09:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T09-15-00Z_long_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4601.465,
          "stop": 4599.315,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4599.315,
              "high": 4603.615,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T09-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-16T09:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4601.465, planned_rr=2.0, touch=2026-01-16T09:40:00Z, outcome=tp_first",
      "entry": 4601.465,
      "stop": 4599.315,
      "target": 4605.765,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-16T09:40:00Z",
      "outcome_time": "2026-01-16T10:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T09-30-00Z_long_bpr_rebalance",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4601.465,
          "stop": 4599.315,
          "planned_rr": 2.0,
          "bpr_low": 4599.315,
          "bpr_high": 4603.615
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T09-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-16T09:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4602.142, planned_rr=2.0, touch=2026-01-16T09:40:00Z, outcome=tp_first",
      "entry": 4602.142,
      "stop": 4598.925,
      "target": 4608.577,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-16T09:40:00Z",
      "outcome_time": "2026-01-16T10:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T09-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4602.1425,
          "stop": 4598.925,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4599.315,
              "high": 4604.97,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4603.55,
              "high": 4606.915,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T09-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-16T09:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4601.465, planned_rr=2.0, touch=2026-01-16T09:40:00Z, outcome=tp_first",
      "entry": 4601.465,
      "stop": 4599.315,
      "target": 4605.765,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-16T09:40:00Z",
      "outcome_time": "2026-01-16T10:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T09-30-00Z_long_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4601.465,
          "stop": 4599.315,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4599.315,
              "high": 4603.615,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T09-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-16T09:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4601.465, planned_rr=2.0, touch=2026-01-16T09:50:00Z, outcome=tp_first",
      "entry": 4601.465,
      "stop": 4599.315,
      "target": 4605.765,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-16T09:50:00Z",
      "outcome_time": "2026-01-16T10:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T09-45-00Z_long_bpr_rebalance",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4601.465,
          "stop": 4599.315,
          "planned_rr": 2.0,
          "bpr_low": 4599.315,
          "bpr_high": 4603.615
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T09-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-16T09:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4601.465, planned_rr=2.0, touch=2026-01-16T09:50:00Z, outcome=tp_first",
      "entry": 4601.465,
      "stop": 4599.315,
      "target": 4605.765,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-16T09:50:00Z",
      "outcome_time": "2026-01-16T10:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T09-45-00Z_long_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4601.465,
          "stop": 4599.315,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4599.315,
              "high": 4603.615,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T10-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-16T10:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4604.278, planned_rr=2.0, touch=2026-01-16T10:05:00Z, outcome=sl_first",
      "entry": 4604.278,
      "stop": 4600.585,
      "target": 4611.663,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-16T10:05:00Z",
      "outcome_time": "2026-01-16T10:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T10-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4604.2775,
          "stop": 4600.585,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4599.315,
              "high": 4604.97,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4603.55,
              "high": 4606.915,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T10-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-16T10:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4603.391, planned_rr=3.0, touch=2026-01-16T10:05:00Z, outcome=sl_first",
      "entry": 4603.391,
      "stop": 4600.585,
      "target": 4611.81,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-16T10:05:00Z",
      "outcome_time": "2026-01-16T10:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T10-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4603.3913,
          "stop": 4600.585,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4599.315,
              "high": 4604.97,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T10-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-16T10:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4601.465, planned_rr=2.0, touch=2026-01-16T10:55:00Z, outcome=sl_first",
      "entry": 4601.465,
      "stop": 4599.315,
      "target": 4605.765,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-16T10:55:00Z",
      "outcome_time": "2026-01-16T11:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T10-00-00Z_long_bpr_rebalance",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4601.465,
          "stop": 4599.315,
          "planned_rr": 2.0,
          "bpr_low": 4599.315,
          "bpr_high": 4603.615
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T10-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-16T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4601.465, planned_rr=2.0, touch=2026-01-16T10:55:00Z, outcome=sl_first",
      "entry": 4601.465,
      "stop": 4599.315,
      "target": 4605.765,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-16T10:55:00Z",
      "outcome_time": "2026-01-16T11:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T10-00-00Z_long_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4601.465,
          "stop": 4599.315,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4599.315,
              "high": 4603.615,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T10-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-16T10:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4602.764, planned_rr=2.5, touch=2026-01-16T10:55:00Z, outcome=sl_first",
      "entry": 4602.764,
      "stop": 4600.585,
      "target": 4608.21,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-16T10:55:00Z",
      "outcome_time": "2026-01-16T10:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T10-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4602.763575,
          "stop": 4600.585,
          "planned_rr": 2.5,
          "ote62": 4603.3913,
          "ote79": 4602.13585
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T10-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-16T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4605.483, planned_rr=2.0, touch=2026-01-16T10:50:00Z, outcome=sl_first",
      "entry": 4605.483,
      "stop": 4602.27,
      "target": 4611.907,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-16T10:50:00Z",
      "outcome_time": "2026-01-16T10:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T10-15-00Z_long_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4605.4825,
          "stop": 4602.27,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4602.27,
              "high": 4608.695,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T10-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-01-16T10:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4607.545, planned_rr=2.0, touch=2026-01-16T10:25:00Z, outcome=sl_first",
      "entry": 4607.545,
      "stop": 4611.215,
      "target": 4600.205,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-16T10:25:00Z",
      "outcome_time": "2026-01-16T10:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T10-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4607.545,
          "stop": 4611.215,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T10-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-16T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4605.483, planned_rr=2.0, touch=2026-01-16T10:50:00Z, outcome=sl_first",
      "entry": 4605.483,
      "stop": 4602.27,
      "target": 4611.907,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-16T10:50:00Z",
      "outcome_time": "2026-01-16T10:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T10-30-00Z_long_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4605.4825,
          "stop": 4602.27,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4602.27,
              "high": 4608.695,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T10-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-16T10:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4604.26, planned_rr=2.0, touch=2026-01-16T10:50:00Z, outcome=sl_first",
      "entry": 4604.26,
      "stop": 4608.73,
      "target": 4595.32,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-16T10:50:00Z",
      "outcome_time": "2026-01-16T11:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T10-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4604.26,
          "stop": 4608.73,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4602.27,
              "high": 4608.695,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T10-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-16T10:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4605.333, planned_rr=3.0, touch=2026-01-16T10:50:00Z, outcome=sl_first",
      "entry": 4605.333,
      "stop": 4608.73,
      "target": 4595.141,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-16T10:50:00Z",
      "outcome_time": "2026-01-16T11:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T10-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4605.3328,
          "stop": 4608.73,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4602.27,
              "high": 4608.695,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T10-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-16T10:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4606.837, planned_rr=2.0, touch=2026-01-16T10:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4606.837,
      "stop": 4606.78,
      "target": 4606.952,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-16T10:50:00Z",
      "outcome_time": "2026-01-16T10:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T10-45-00Z_long_bpr_rebalance",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4606.8375,
          "stop": 4606.78,
          "planned_rr": 2.0,
          "bpr_low": 4606.78,
          "bpr_high": 4606.895
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T10-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-16T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4605.483, planned_rr=2.0, touch=2026-01-16T10:50:00Z, outcome=sl_first",
      "entry": 4605.483,
      "stop": 4602.27,
      "target": 4611.907,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-16T10:50:00Z",
      "outcome_time": "2026-01-16T10:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T10-45-00Z_long_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4605.4825,
          "stop": 4602.27,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4602.27,
              "high": 4608.695,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T10-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-01-16T10:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4606.093, planned_rr=2.5, touch=2026-01-16T10:50:00Z, outcome=tp_first",
      "entry": 4606.093,
      "stop": 4608.73,
      "target": 4599.499,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-16T10:50:00Z",
      "outcome_time": "2026-01-16T11:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T10-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4606.092699999999,
          "stop": 4608.73,
          "planned_rr": 2.5,
          "ote62": 4605.3328,
          "ote79": 4606.852599999999
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T11-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-16T11:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4601.708, planned_rr=3.0, touch=2026-01-16T11:05:00Z, outcome=tp_first",
      "entry": 4601.708,
      "stop": 4598.6,
      "target": 4611.034,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-01-16T11:05:00Z",
      "outcome_time": "2026-01-16T11:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T11-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4601.7084,
          "stop": 4598.6,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T11-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-16T11:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4606.837, planned_rr=2.0, touch=2026-01-16T11:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4606.837,
      "stop": 4606.78,
      "target": 4606.952,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-16T11:15:00Z",
      "outcome_time": "2026-01-16T11:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T11-00-00Z_long_bpr_rebalance",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4606.8375,
          "stop": 4606.78,
          "planned_rr": 2.0,
          "bpr_low": 4606.78,
          "bpr_high": 4606.895
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T11-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-16T11:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4605.233, planned_rr=2.0, touch=2026-01-16T11:10:00Z, outcome=sl_first",
      "entry": 4605.233,
      "stop": 4598.6,
      "target": 4618.497,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-16T11:10:00Z",
      "outcome_time": "2026-01-16T12:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T11-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4605.2325,
          "stop": 4598.6,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4603.55,
              "high": 4606.915,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4606.78,
              "high": 4609.705,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T11-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-16T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4605.483, planned_rr=2.0, touch=2026-01-16T11:10:00Z, outcome=sl_first",
      "entry": 4605.483,
      "stop": 4602.27,
      "target": 4611.907,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-16T11:10:00Z",
      "outcome_time": "2026-01-16T11:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T11-00-00Z_long_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4605.4825,
          "stop": 4602.27,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4602.27,
              "high": 4608.695,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T11-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-16T11:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4606.555, planned_rr=2.0, touch=2026-01-16T11:10:00Z, outcome=sl_first",
      "entry": 4606.555,
      "stop": 4598.6,
      "target": 4622.465,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-16T11:10:00Z",
      "outcome_time": "2026-01-16T12:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T11-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4606.555,
          "stop": 4598.6,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T11-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-16T11:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4601.013, planned_rr=2.5, touch=2026-01-16T11:05:00Z, outcome=tp_first",
      "entry": 4601.013,
      "stop": 4598.6,
      "target": 4607.046,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-16T11:05:00Z",
      "outcome_time": "2026-01-16T11:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T11-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4601.0131,
          "stop": 4598.6,
          "planned_rr": 2.5,
          "ote62": 4601.7084,
          "ote79": 4600.3178
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T11-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-16T11:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4606.837, planned_rr=2.0, touch=2026-01-16T12:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4606.837,
      "stop": 4606.78,
      "target": 4606.952,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-16T12:20:00Z",
      "outcome_time": "2026-01-16T12:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T11-15-00Z_long_bpr_rebalance",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4606.8375,
          "stop": 4606.78,
          "planned_rr": 2.0,
          "bpr_low": 4606.78,
          "bpr_high": 4606.895
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T11-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-16T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4605.483, planned_rr=2.0, touch=2026-01-16T12:20:00Z, outcome=tp_first",
      "entry": 4605.483,
      "stop": 4602.27,
      "target": 4611.907,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-16T12:20:00Z",
      "outcome_time": "2026-01-16T12:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T11-15-00Z_long_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4605.4825,
          "stop": 4602.27,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4602.27,
              "high": 4608.695,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T11-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-16T11:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4606.837, planned_rr=2.0, touch=2026-01-16T12:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4606.837,
      "stop": 4606.78,
      "target": 4606.952,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-16T12:20:00Z",
      "outcome_time": "2026-01-16T12:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T11-30-00Z_long_bpr_rebalance",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4606.8375,
          "stop": 4606.78,
          "planned_rr": 2.0,
          "bpr_low": 4606.78,
          "bpr_high": 4606.895
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T11-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-16T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4605.483, planned_rr=2.0, touch=2026-01-16T12:20:00Z, outcome=tp_first",
      "entry": 4605.483,
      "stop": 4602.27,
      "target": 4611.907,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-16T12:20:00Z",
      "outcome_time": "2026-01-16T12:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T11-30-00Z_long_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4605.4825,
          "stop": 4602.27,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4602.27,
              "high": 4608.695,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T11-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-01-16T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4605.233, planned_rr=2.0, touch=2026-01-16T12:20:00Z, outcome=sl_first",
      "entry": 4605.233,
      "stop": 4606.915,
      "target": 4601.868,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-16T12:20:00Z",
      "outcome_time": "2026-01-16T12:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T11-30-00Z_short_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4605.2325,
          "stop": 4606.915,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4603.55,
              "high": 4606.915,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T11-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-16T11:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4606.837, planned_rr=2.0, touch=2026-01-16T12:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4606.837,
      "stop": 4606.78,
      "target": 4606.952,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-16T12:20:00Z",
      "outcome_time": "2026-01-16T12:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T11-45-00Z_long_bpr_rebalance",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4606.8375,
          "stop": 4606.78,
          "planned_rr": 2.0,
          "bpr_low": 4606.78,
          "bpr_high": 4606.895
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T11-45-00Z_short_breaker_continuation",
      "timestamp": "2026-01-16T11:45:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4605.483, planned_rr=2.0, touch=2026-01-16T12:20:00Z, outcome=tp_first",
      "entry": 4605.483,
      "stop": 4616.33,
      "target": 4583.788,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-16T12:20:00Z",
      "outcome_time": "2026-01-16T13:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T11-45-00Z_short_breaker_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4605.4825,
          "stop": 4616.33,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4602.27,
              "high": 4608.695,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4606.78,
              "high": 4606.895,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T11-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-01-16T11:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4605.483, planned_rr=2.0, touch=2026-01-16T12:20:00Z, outcome=tp_first",
      "entry": 4605.483,
      "stop": 4616.33,
      "target": 4583.788,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-16T12:20:00Z",
      "outcome_time": "2026-01-16T13:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T11-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4605.4825,
          "stop": 4616.33,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4602.27,
              "high": 4608.695,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4606.78,
              "high": 4606.895,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T11-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-16T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4605.483, planned_rr=2.0, touch=2026-01-16T12:20:00Z, outcome=tp_first",
      "entry": 4605.483,
      "stop": 4602.27,
      "target": 4611.907,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-16T12:20:00Z",
      "outcome_time": "2026-01-16T12:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T11-45-00Z_long_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4605.4825,
          "stop": 4602.27,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4602.27,
              "high": 4608.695,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T11-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-01-16T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4605.233, planned_rr=2.0, touch=2026-01-16T12:20:00Z, outcome=sl_first",
      "entry": 4605.233,
      "stop": 4606.915,
      "target": 4601.868,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-16T12:20:00Z",
      "outcome_time": "2026-01-16T12:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T11-45-00Z_short_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4605.2325,
          "stop": 4606.915,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4603.55,
              "high": 4606.915,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T11-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-01-16T11:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4612.605, planned_rr=2.0, touch=2026-01-16T11:55:00Z, outcome=tp_first",
      "entry": 4612.605,
      "stop": 4616.33,
      "target": 4605.155,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-16T11:55:00Z",
      "outcome_time": "2026-01-16T12:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T11-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4612.605,
          "stop": 4616.33,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T12-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-16T12:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4606.837, planned_rr=2.0, touch=2026-01-16T12:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4606.837,
      "stop": 4606.78,
      "target": 4606.952,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-16T12:20:00Z",
      "outcome_time": "2026-01-16T12:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T12-00-00Z_long_bpr_rebalance",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4606.8375,
          "stop": 4606.78,
          "planned_rr": 2.0,
          "bpr_low": 4606.78,
          "bpr_high": 4606.895
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T12-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-01-16T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4605.233, planned_rr=2.0, touch=2026-01-16T12:20:00Z, outcome=sl_first",
      "entry": 4605.233,
      "stop": 4606.915,
      "target": 4601.868,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-16T12:20:00Z",
      "outcome_time": "2026-01-16T12:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T12-00-00Z_short_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4605.2325,
          "stop": 4606.915,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4603.55,
              "high": 4606.915,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T12-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-16T12:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4606.837, planned_rr=2.0, touch=2026-01-16T12:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4606.837,
      "stop": 4606.78,
      "target": 4606.952,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-16T12:20:00Z",
      "outcome_time": "2026-01-16T12:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T12-15-00Z_long_bpr_rebalance",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4606.8375,
          "stop": 4606.78,
          "planned_rr": 2.0,
          "bpr_low": 4606.78,
          "bpr_high": 4606.895
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T12-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-01-16T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4605.233, planned_rr=2.0, touch=2026-01-16T12:20:00Z, outcome=sl_first",
      "entry": 4605.233,
      "stop": 4606.915,
      "target": 4601.868,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-16T12:20:00Z",
      "outcome_time": "2026-01-16T12:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T12-15-00Z_short_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4605.2325,
          "stop": 4606.915,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4603.55,
              "high": 4606.915,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T12-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-16T12:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4606.837, planned_rr=2.0, touch=2026-01-16T14:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4606.837,
      "stop": 4606.78,
      "target": 4606.952,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-16T14:05:00Z",
      "outcome_time": "2026-01-16T14:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T12-30-00Z_long_bpr_rebalance",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4606.8375,
          "stop": 4606.78,
          "planned_rr": 2.0,
          "bpr_low": 4606.78,
          "bpr_high": 4606.895
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T12-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-01-16T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4605.233, planned_rr=2.0, touch=2026-01-16T12:40:00Z, outcome=tp_first",
      "entry": 4605.233,
      "stop": 4606.915,
      "target": 4601.868,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-16T12:40:00Z",
      "outcome_time": "2026-01-16T12:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T12-30-00Z_short_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4605.2325,
          "stop": 4606.915,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4603.55,
              "high": 4606.915,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T12-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-16T12:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4606.837, planned_rr=2.0, touch=2026-01-16T14:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4606.837,
      "stop": 4606.78,
      "target": 4606.952,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-16T14:05:00Z",
      "outcome_time": "2026-01-16T14:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T12-45-00Z_long_bpr_rebalance",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4606.8375,
          "stop": 4606.78,
          "planned_rr": 2.0,
          "bpr_low": 4606.78,
          "bpr_high": 4606.895
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T12-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-01-16T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4605.233, planned_rr=2.0, touch=2026-01-16T13:00:00Z, outcome=tp_first",
      "entry": 4605.233,
      "stop": 4606.915,
      "target": 4601.868,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-16T13:00:00Z",
      "outcome_time": "2026-01-16T13:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T12-45-00Z_short_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4605.2325,
          "stop": 4606.915,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4603.55,
              "high": 4606.915,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-16T13:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4600.165, planned_rr=2.0, touch=2026-01-16T13:05:00Z, outcome=tp_first",
      "entry": 4600.165,
      "stop": 4605.77,
      "target": 4588.955,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-16T13:05:00Z",
      "outcome_time": "2026-01-16T13:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4600.165000000001,
          "stop": 4605.77,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4570.575,
              "high": 4607.46,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-16T13:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4601.51, planned_rr=3.0, touch=2026-01-16T13:05:00Z, outcome=tp_first",
      "entry": 4601.51,
      "stop": 4605.77,
      "target": 4588.731,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-01-16T13:05:00Z",
      "outcome_time": "2026-01-16T13:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4601.510200000001,
          "stop": 4605.77,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4570.575,
              "high": 4607.46,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T13-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-16T13:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4606.837, planned_rr=2.0, touch=2026-01-16T14:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4606.837,
      "stop": 4606.78,
      "target": 4606.952,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-16T14:05:00Z",
      "outcome_time": "2026-01-16T14:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T13-00-00Z_long_bpr_rebalance",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4606.8375,
          "stop": 4606.78,
          "planned_rr": 2.0,
          "bpr_low": 4606.78,
          "bpr_high": 4606.895
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T13-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-16T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4606.837, planned_rr=2.0, touch=2026-01-16T14:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4606.837,
      "stop": 4606.78,
      "target": 4606.952,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-16T14:05:00Z",
      "outcome_time": "2026-01-16T14:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T13-00-00Z_long_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4606.8375,
          "stop": 4606.78,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4606.78,
              "high": 4606.895,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T13-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-01-16T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4605.233, planned_rr=2.0, touch=2026-01-16T14:05:00Z, outcome=sl_first",
      "entry": 4605.233,
      "stop": 4606.915,
      "target": 4601.868,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-16T14:05:00Z",
      "outcome_time": "2026-01-16T14:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T13-00-00Z_short_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4605.2325,
          "stop": 4606.915,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4603.55,
              "high": 4606.915,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T13-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-01-16T13:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4602.463, planned_rr=2.5, touch=2026-01-16T13:05:00Z, outcome=tp_first",
      "entry": 4602.463,
      "stop": 4605.77,
      "target": 4594.196,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-16T13:05:00Z",
      "outcome_time": "2026-01-16T13:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T13-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4602.46305,
          "stop": 4605.77,
          "planned_rr": 2.5,
          "ote62": 4601.510200000001,
          "ote79": 4603.415900000001
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T13-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-16T13:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4590.2, planned_rr=2.0, touch=2026-01-16T13:20:00Z, outcome=sl_first",
      "entry": 4590.2,
      "stop": 4597.73,
      "target": 4575.14,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-16T13:20:00Z",
      "outcome_time": "2026-01-16T13:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T13-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4590.2,
          "stop": 4597.73,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4570.575,
              "high": 4607.46,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T13-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-16T13:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4592.007, planned_rr=3.0, touch=2026-01-16T13:20:00Z, outcome=sl_first",
      "entry": 4592.007,
      "stop": 4597.73,
      "target": 4574.839,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-16T13:20:00Z",
      "outcome_time": "2026-01-16T13:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T13-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4592.0072,
          "stop": 4597.73,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4570.575,
              "high": 4607.46,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T13-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-16T13:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4606.837, planned_rr=2.0, touch=2026-01-16T14:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4606.837,
      "stop": 4606.78,
      "target": 4606.952,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-16T14:05:00Z",
      "outcome_time": "2026-01-16T14:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T13-15-00Z_long_bpr_rebalance",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4606.8375,
          "stop": 4606.78,
          "planned_rr": 2.0,
          "bpr_low": 4606.78,
          "bpr_high": 4606.895
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T13-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-16T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4606.837, planned_rr=2.0, touch=2026-01-16T14:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4606.837,
      "stop": 4606.78,
      "target": 4606.952,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-16T14:05:00Z",
      "outcome_time": "2026-01-16T14:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T13-15-00Z_long_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4606.8375,
          "stop": 4606.78,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4606.78,
              "high": 4606.895,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T13-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-01-16T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4605.233, planned_rr=2.0, touch=2026-01-16T14:05:00Z, outcome=sl_first",
      "entry": 4605.233,
      "stop": 4606.915,
      "target": 4601.868,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-16T14:05:00Z",
      "outcome_time": "2026-01-16T14:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T13-15-00Z_short_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4605.2325,
          "stop": 4606.915,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4603.55,
              "high": 4606.915,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T13-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-01-16T13:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4593.287, planned_rr=2.5, touch=2026-01-16T13:20:00Z, outcome=sl_first",
      "entry": 4593.287,
      "stop": 4597.73,
      "target": 4582.181,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-16T13:20:00Z",
      "outcome_time": "2026-01-16T13:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T13-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4593.2873,
          "stop": 4597.73,
          "planned_rr": 2.5,
          "ote62": 4592.0072,
          "ote79": 4594.5674
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T13-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-16T13:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4606.837, planned_rr=2.0, touch=2026-01-16T14:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4606.837,
      "stop": 4606.78,
      "target": 4606.952,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-16T14:05:00Z",
      "outcome_time": "2026-01-16T14:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T13-30-00Z_long_bpr_rebalance",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4606.8375,
          "stop": 4606.78,
          "planned_rr": 2.0,
          "bpr_low": 4606.78,
          "bpr_high": 4606.895
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T13-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-16T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4606.837, planned_rr=2.0, touch=2026-01-16T14:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4606.837,
      "stop": 4606.78,
      "target": 4606.952,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-16T14:05:00Z",
      "outcome_time": "2026-01-16T14:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T13-30-00Z_long_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4606.8375,
          "stop": 4606.78,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4606.78,
              "high": 4606.895,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T13-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-01-16T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4605.233, planned_rr=2.0, touch=2026-01-16T14:05:00Z, outcome=sl_first",
      "entry": 4605.233,
      "stop": 4606.915,
      "target": 4601.868,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-16T14:05:00Z",
      "outcome_time": "2026-01-16T14:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T13-30-00Z_short_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4605.2325,
          "stop": 4606.915,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4603.55,
              "high": 4606.915,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T13-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-16T13:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4589.975, planned_rr=2.5, touch=2026-01-16T15:20:00Z, outcome=tp_first",
      "entry": 4589.975,
      "stop": 4585.15,
      "target": 4602.037,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-16T15:20:00Z",
      "outcome_time": "2026-01-16T15:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T13-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4589.974725,
          "stop": 4585.15,
          "planned_rr": 2.5,
          "ote62": 4591.3649,
          "ote79": 4588.58455
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T13-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-16T13:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4606.837, planned_rr=2.0, touch=2026-01-16T14:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4606.837,
      "stop": 4606.78,
      "target": 4606.952,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-16T14:05:00Z",
      "outcome_time": "2026-01-16T14:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T13-45-00Z_long_bpr_rebalance",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4606.8375,
          "stop": 4606.78,
          "planned_rr": 2.0,
          "bpr_low": 4606.78,
          "bpr_high": 4606.895
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T13-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-16T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4606.837, planned_rr=2.0, touch=2026-01-16T14:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4606.837,
      "stop": 4606.78,
      "target": 4606.952,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-16T14:05:00Z",
      "outcome_time": "2026-01-16T14:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T13-45-00Z_long_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4606.8375,
          "stop": 4606.78,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4606.78,
              "high": 4606.895,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T13-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-01-16T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4608.243, planned_rr=2.0, touch=2026-01-16T14:10:00Z, outcome=tp_first",
      "entry": 4608.243,
      "stop": 4609.705,
      "target": 4605.318,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-16T14:10:00Z",
      "outcome_time": "2026-01-16T14:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T13-45-00Z_short_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4608.2425,
          "stop": 4609.705,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4606.78,
              "high": 4609.705,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T14-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-16T14:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4606.837, planned_rr=2.0, touch=2026-01-16T14:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4606.837,
      "stop": 4606.78,
      "target": 4606.952,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-16T14:05:00Z",
      "outcome_time": "2026-01-16T14:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T14-00-00Z_long_bpr_rebalance",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4606.8375,
          "stop": 4606.78,
          "planned_rr": 2.0,
          "bpr_low": 4606.78,
          "bpr_high": 4606.895
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T14-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-16T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4606.837, planned_rr=2.0, touch=2026-01-16T14:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4606.837,
      "stop": 4606.78,
      "target": 4606.952,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-16T14:05:00Z",
      "outcome_time": "2026-01-16T14:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T14-00-00Z_long_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4606.8375,
          "stop": 4606.78,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4606.78,
              "high": 4606.895,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T14-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-01-16T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4608.243, planned_rr=2.0, touch=2026-01-16T14:10:00Z, outcome=tp_first",
      "entry": 4608.243,
      "stop": 4609.705,
      "target": 4605.318,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-16T14:10:00Z",
      "outcome_time": "2026-01-16T14:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T14-00-00Z_short_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4608.2425,
          "stop": 4609.705,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4606.78,
              "high": 4609.705,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T14-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-16T14:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4603.938, planned_rr=2.0, touch=2026-01-16T14:20:00Z, outcome=sl_first",
      "entry": 4603.938,
      "stop": 4609.495,
      "target": 4592.823,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-16T14:20:00Z",
      "outcome_time": "2026-01-16T14:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T14-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4603.9375,
          "stop": 4609.495,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4570.575,
              "high": 4607.46,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T14-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-16T14:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4605.271, planned_rr=3.0, touch=2026-01-16T14:20:00Z, outcome=sl_first",
      "entry": 4605.271,
      "stop": 4609.495,
      "target": 4592.6,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-16T14:20:00Z",
      "outcome_time": "2026-01-16T14:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T14-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4605.2713,
          "stop": 4609.495,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4570.575,
              "high": 4607.46,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T14-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-16T14:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4606.837, planned_rr=2.0, touch=2026-01-16T14:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4606.837,
      "stop": 4606.78,
      "target": 4606.952,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-16T14:30:00Z",
      "outcome_time": "2026-01-16T14:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T14-15-00Z_long_bpr_rebalance",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4606.8375,
          "stop": 4606.78,
          "planned_rr": 2.0,
          "bpr_low": 4606.78,
          "bpr_high": 4606.895
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T14-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-01-16T14:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4606.837, planned_rr=2.0, touch=2026-01-16T14:30:00Z, outcome=tp_first",
      "entry": 4606.837,
      "stop": 4609.495,
      "target": 4601.522,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-16T14:30:00Z",
      "outcome_time": "2026-01-16T14:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T14-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4606.8375,
          "stop": 4609.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4606.78,
              "high": 4606.895,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4606.815,
              "high": 4609.34,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T14-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-16T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4606.837, planned_rr=2.0, touch=2026-01-16T14:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4606.837,
      "stop": 4606.78,
      "target": 4606.952,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-16T14:30:00Z",
      "outcome_time": "2026-01-16T14:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T14-15-00Z_long_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4606.8375,
          "stop": 4606.78,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4606.78,
              "high": 4606.895,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T14-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-01-16T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4608.243, planned_rr=2.0, touch=2026-01-16T14:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4608.243,
      "stop": 4609.705,
      "target": 4605.318,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-16T14:35:00Z",
      "outcome_time": "2026-01-16T14:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T14-15-00Z_short_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4608.2425,
          "stop": 4609.705,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4606.78,
              "high": 4609.705,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T14-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-01-16T14:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4599.08, planned_rr=2.0, touch=2026-01-16T14:25:00Z, outcome=sl_first",
      "entry": 4599.08,
      "stop": 4609.495,
      "target": 4578.25,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-16T14:25:00Z",
      "outcome_time": "2026-01-16T14:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T14-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4599.08,
          "stop": 4609.495,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T14-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-01-16T14:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4606.216, planned_rr=2.5, touch=2026-01-16T14:30:00Z, outcome=tp_first",
      "entry": 4606.216,
      "stop": 4609.495,
      "target": 4598.019,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-16T14:30:00Z",
      "outcome_time": "2026-01-16T14:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T14-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4606.216075,
          "stop": 4609.495,
          "planned_rr": 2.5,
          "ote62": 4605.2713,
          "ote79": 4607.16085
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-16T14:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4602.063, planned_rr=3.0, touch=2026-01-16T15:15:00Z, outcome=sl_first",
      "entry": 4602.063,
      "stop": 4596.135,
      "target": 4619.847,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-16T15:15:00Z",
      "outcome_time": "2026-01-16T15:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4602.063,
          "stop": 4596.135,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T14-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-16T14:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4608.077, planned_rr=2.0, touch=2026-01-16T14:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4608.077,
      "stop": 4606.815,
      "target": 4610.602,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-16T14:35:00Z",
      "outcome_time": "2026-01-16T14:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T14-30-00Z_long_bpr_rebalance",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4608.077499999999,
          "stop": 4606.815,
          "planned_rr": 2.0,
          "bpr_low": 4606.815,
          "bpr_high": 4609.34
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T14-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-16T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4608.077, planned_rr=2.0, touch=2026-01-16T14:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4608.077,
      "stop": 4606.815,
      "target": 4610.602,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-16T14:35:00Z",
      "outcome_time": "2026-01-16T14:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T14-30-00Z_long_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4608.077499999999,
          "stop": 4606.815,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4606.815,
              "high": 4609.34,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T14-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-01-16T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4608.243, planned_rr=2.0, touch=2026-01-16T14:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4608.243,
      "stop": 4609.705,
      "target": 4605.318,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-16T14:35:00Z",
      "outcome_time": "2026-01-16T14:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T14-30-00Z_short_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4608.2425,
          "stop": 4609.705,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4606.78,
              "high": 4609.705,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T14-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-01-16T14:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4608.93, planned_rr=2.0, touch=2026-01-16T14:35:00Z, outcome=sl_first",
      "entry": 4608.93,
      "stop": 4611.735,
      "target": 4603.32,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-16T14:35:00Z",
      "outcome_time": "2026-01-16T14:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T14-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4608.93,
          "stop": 4611.735,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T14-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-16T14:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4600.737, planned_rr=2.5, touch=2026-01-16T15:20:00Z, outcome=sl_first",
      "entry": 4600.737,
      "stop": 4596.135,
      "target": 4612.242,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-16T15:20:00Z",
      "outcome_time": "2026-01-16T15:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T14-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4600.737,
          "stop": 4596.135,
          "planned_rr": 2.5,
          "ote62": 4602.063,
          "ote79": 4599.411
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T14-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-16T14:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4608.077, planned_rr=2.0, touch=2026-01-16T14:55:00Z, outcome=tp_first",
      "entry": 4608.077,
      "stop": 4606.815,
      "target": 4610.602,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-16T14:55:00Z",
      "outcome_time": "2026-01-16T14:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T14-45-00Z_long_bpr_rebalance",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4608.077499999999,
          "stop": 4606.815,
          "planned_rr": 2.0,
          "bpr_low": 4606.815,
          "bpr_high": 4609.34
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T14-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-01-16T14:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4608.077, planned_rr=2.0, touch=2026-01-16T14:55:00Z, outcome=sl_first",
      "entry": 4608.077,
      "stop": 4614.83,
      "target": 4594.572,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-16T14:55:00Z",
      "outcome_time": "2026-01-16T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T14-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4608.077499999999,
          "stop": 4614.83,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4606.815,
              "high": 4609.34,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4570.575,
              "high": 4607.46,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T14-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-16T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4608.077, planned_rr=2.0, touch=2026-01-16T14:55:00Z, outcome=tp_first",
      "entry": 4608.077,
      "stop": 4606.815,
      "target": 4610.602,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-16T14:55:00Z",
      "outcome_time": "2026-01-16T14:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T14-45-00Z_long_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4608.077499999999,
          "stop": 4606.815,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4606.815,
              "high": 4609.34,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T14-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-01-16T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4608.243, planned_rr=2.0, touch=2026-01-16T14:55:00Z, outcome=sl_first",
      "entry": 4608.243,
      "stop": 4609.705,
      "target": 4605.318,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-16T14:55:00Z",
      "outcome_time": "2026-01-16T14:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T14-45-00Z_short_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4608.2425,
          "stop": 4609.705,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4606.78,
              "high": 4609.705,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T14-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-01-16T14:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4607.725, planned_rr=2.0, touch=2026-01-16T14:55:00Z, outcome=sl_first",
      "entry": 4607.725,
      "stop": 4614.83,
      "target": 4593.515,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-16T14:55:00Z",
      "outcome_time": "2026-01-16T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T14-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4607.725,
          "stop": 4614.83,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T15-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-16T15:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4613.925, planned_rr=2.0, touch=2026-01-16T15:15:00Z, outcome=sl_first",
      "entry": 4613.925,
      "stop": 4607.46,
      "target": 4626.855,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-16T15:15:00Z",
      "outcome_time": "2026-01-16T15:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T15-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4613.925,
          "stop": 4607.46,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4607.31,
              "high": 4614.83,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T15-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-16T15:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4612.373, planned_rr=3.0, touch=2026-01-16T15:15:00Z, outcome=sl_first",
      "entry": 4612.373,
      "stop": 4607.46,
      "target": 4627.114,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-16T15:15:00Z",
      "outcome_time": "2026-01-16T15:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T15-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4612.3734,
          "stop": 4607.46,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4607.31,
              "high": 4614.83,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T15-00-00Z_short_breaker_continuation",
      "timestamp": "2026-01-16T15:00:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4608.077, planned_rr=2.0, touch=2026-01-16T15:15:00Z, outcome=tp_first",
      "entry": 4608.077,
      "stop": 4620.39,
      "target": 4583.452,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-16T15:15:00Z",
      "outcome_time": "2026-01-16T15:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T15-00-00Z_short_breaker_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4608.077499999999,
          "stop": 4620.39,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4606.815,
              "high": 4609.34,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4570.575,
              "high": 4607.46,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T15-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-01-16T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4611.07, planned_rr=2.0, touch=2026-01-16T15:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4611.07,
      "stop": 4614.83,
      "target": 4603.55,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-16T15:15:00Z",
      "outcome_time": "2026-01-16T15:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T15-00-00Z_short_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4611.07,
          "stop": 4614.83,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4607.31,
              "high": 4614.83,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T15-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-16T15:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4611.274, planned_rr=2.5, touch=2026-01-16T15:15:00Z, outcome=sl_first",
      "entry": 4611.274,
      "stop": 4607.46,
      "target": 4620.81,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-16T15:15:00Z",
      "outcome_time": "2026-01-16T15:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T15-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4611.27435,
          "stop": 4607.46,
          "planned_rr": 2.5,
          "ote62": 4612.3734,
          "ote79": 4610.1753
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T15-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-16T15:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4591.163, planned_rr=2.0, touch=2026-01-16T15:20:00Z, outcome=tp_first",
      "entry": 4591.163,
      "stop": 4617.75,
      "target": 4537.988,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-16T15:20:00Z",
      "outcome_time": "2026-01-16T15:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T15-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4591.1625,
          "stop": 4617.75,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4570.575,
              "high": 4607.46,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T15-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-16T15:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4597.543, planned_rr=3.0, touch=2026-01-16T15:20:00Z, outcome=tp_first",
      "entry": 4597.543,
      "stop": 4617.75,
      "target": 4536.924,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-01-16T15:20:00Z",
      "outcome_time": "2026-01-16T15:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T15-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4597.5435,
          "stop": 4617.75,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4570.575,
              "high": 4607.46,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T15-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-01-16T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4611.07, planned_rr=2.0, touch=2026-01-16T15:20:00Z, outcome=tp_first",
      "entry": 4611.07,
      "stop": 4614.83,
      "target": 4603.55,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-16T15:20:00Z",
      "outcome_time": "2026-01-16T15:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T15-15-00Z_short_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4611.07,
          "stop": 4614.83,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4607.31,
              "high": 4614.83,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T15-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-01-16T15:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4602.063, planned_rr=2.5, touch=2026-01-16T15:20:00Z, outcome=tp_first",
      "entry": 4602.063,
      "stop": 4617.75,
      "target": 4562.847,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-16T15:20:00Z",
      "outcome_time": "2026-01-16T15:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T15-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4602.063375,
          "stop": 4617.75,
          "planned_rr": 2.5,
          "ote62": 4597.5435,
          "ote79": 4606.58325
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T15-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-01-16T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4611.07,
      "stop": 4614.83,
      "target": 4603.55,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-16T15-30-00Z_short_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4611.07,
          "stop": 4614.83,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4607.31,
              "high": 4614.83,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T15-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-01-16T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4611.07,
      "stop": 4614.83,
      "target": 4603.55,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-16T15-45-00Z_short_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4611.07,
          "stop": 4614.83,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4607.31,
              "high": 4614.83,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T16-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-16T16:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4580.63, planned_rr=2.0, touch=2026-01-16T16:05:00Z, outcome=tp_first",
      "entry": 4580.63,
      "stop": 4567.795,
      "target": 4606.3,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-16T16:05:00Z",
      "outcome_time": "2026-01-18T23:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T16-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4580.63,
          "stop": 4567.795,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4575.66,
              "high": 4584.415,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T16-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-16T16:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4577.55, planned_rr=3.0, touch=2026-01-16T17:25:00Z, outcome=tp_first",
      "entry": 4577.55,
      "stop": 4567.795,
      "target": 4606.813,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-01-16T17:25:00Z",
      "outcome_time": "2026-01-18T23:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T16-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4577.5496,
          "stop": 4567.795,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4575.66,
              "high": 4584.415,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T16-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-16T16:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4580.038, planned_rr=2.0, touch=2026-01-16T16:05:00Z, outcome=tp_first",
      "entry": 4580.038,
      "stop": 4575.66,
      "target": 4588.793,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-16T16:05:00Z",
      "outcome_time": "2026-01-16T16:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T16-00-00Z_long_bpr_rebalance",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4580.0375,
          "stop": 4575.66,
          "planned_rr": 2.0,
          "bpr_low": 4575.66,
          "bpr_high": 4584.415
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T16-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-01-16T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4611.07,
      "stop": 4614.83,
      "target": 4603.55,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-16T16-00-00Z_short_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4611.07,
          "stop": 4614.83,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4607.31,
              "high": 4614.83,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T16-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-16T16:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4575.368,
      "stop": 4567.795,
      "target": 4594.299,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-16T16-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4575.36765,
          "stop": 4567.795,
          "planned_rr": 2.5,
          "ote62": 4577.5496,
          "ote79": 4573.1857
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T16-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-16T16:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4580.038, planned_rr=2.0, touch=2026-01-16T17:20:00Z, outcome=tp_first",
      "entry": 4580.038,
      "stop": 4575.66,
      "target": 4588.793,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-16T17:20:00Z",
      "outcome_time": "2026-01-16T18:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T16-15-00Z_long_bpr_rebalance",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4580.0375,
          "stop": 4575.66,
          "planned_rr": 2.0,
          "bpr_low": 4575.66,
          "bpr_high": 4584.415
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T16-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-01-16T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4611.07,
      "stop": 4614.83,
      "target": 4603.55,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-16T16-15-00Z_short_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4611.07,
          "stop": 4614.83,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4607.31,
              "high": 4614.83,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T16-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-16T16:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4580.038, planned_rr=2.0, touch=2026-01-16T17:20:00Z, outcome=tp_first",
      "entry": 4580.038,
      "stop": 4575.66,
      "target": 4588.793,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-16T17:20:00Z",
      "outcome_time": "2026-01-16T18:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T16-30-00Z_long_bpr_rebalance",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4580.0375,
          "stop": 4575.66,
          "planned_rr": 2.0,
          "bpr_low": 4575.66,
          "bpr_high": 4584.415
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T16-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-01-16T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4611.07,
      "stop": 4614.83,
      "target": 4603.55,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-16T16-30-00Z_short_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4611.07,
          "stop": 4614.83,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4607.31,
              "high": 4614.83,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T16-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-16T16:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4580.038, planned_rr=2.0, touch=2026-01-16T17:20:00Z, outcome=tp_first",
      "entry": 4580.038,
      "stop": 4575.66,
      "target": 4588.793,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-16T17:20:00Z",
      "outcome_time": "2026-01-16T18:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T16-45-00Z_long_bpr_rebalance",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4580.0375,
          "stop": 4575.66,
          "planned_rr": 2.0,
          "bpr_low": 4575.66,
          "bpr_high": 4584.415
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T16-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-01-16T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4611.07,
      "stop": 4614.83,
      "target": 4603.55,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-16T16-45-00Z_short_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4611.07,
          "stop": 4614.83,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4607.31,
              "high": 4614.83,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T17-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-16T17:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4580.038, planned_rr=2.0, touch=2026-01-16T17:20:00Z, outcome=tp_first",
      "entry": 4580.038,
      "stop": 4575.66,
      "target": 4588.793,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-16T17:20:00Z",
      "outcome_time": "2026-01-16T18:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T17-00-00Z_long_bpr_rebalance",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4580.0375,
          "stop": 4575.66,
          "planned_rr": 2.0,
          "bpr_low": 4575.66,
          "bpr_high": 4584.415
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T17-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-01-16T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4611.07,
      "stop": 4614.83,
      "target": 4603.55,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-16T17-00-00Z_short_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4611.07,
          "stop": 4614.83,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4607.31,
              "high": 4614.83,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T17-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-16T17:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4580.038, planned_rr=2.0, touch=2026-01-16T17:20:00Z, outcome=tp_first",
      "entry": 4580.038,
      "stop": 4575.66,
      "target": 4588.793,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-16T17:20:00Z",
      "outcome_time": "2026-01-16T18:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T17-15-00Z_long_bpr_rebalance",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4580.0375,
          "stop": 4575.66,
          "planned_rr": 2.0,
          "bpr_low": 4575.66,
          "bpr_high": 4584.415
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T17-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-01-16T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4611.07,
      "stop": 4614.83,
      "target": 4603.55,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-16T17-15-00Z_short_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4611.07,
          "stop": 4614.83,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4607.31,
              "high": 4614.83,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T17-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-16T17:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4580.038, planned_rr=2.0, touch=2026-01-16T17:45:00Z, outcome=tp_first",
      "entry": 4580.038,
      "stop": 4575.66,
      "target": 4588.793,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-16T17:45:00Z",
      "outcome_time": "2026-01-16T18:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T17-30-00Z_long_bpr_rebalance",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4580.0375,
          "stop": 4575.66,
          "planned_rr": 2.0,
          "bpr_low": 4575.66,
          "bpr_high": 4584.415
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T17-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-01-16T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4611.07,
      "stop": 4614.83,
      "target": 4603.55,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-16T17-30-00Z_short_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4611.07,
          "stop": 4614.83,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4607.31,
              "high": 4614.83,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T17-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-16T17:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4580.038, planned_rr=2.0, touch=2026-01-16T18:00:00Z, outcome=tp_first",
      "entry": 4580.038,
      "stop": 4575.66,
      "target": 4588.793,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-16T18:00:00Z",
      "outcome_time": "2026-01-16T18:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T17-45-00Z_long_bpr_rebalance",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4580.0375,
          "stop": 4575.66,
          "planned_rr": 2.0,
          "bpr_low": 4575.66,
          "bpr_high": 4584.415
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T17-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-01-16T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4611.07,
      "stop": 4614.83,
      "target": 4603.55,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-16T17-45-00Z_short_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4611.07,
          "stop": 4614.83,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4607.31,
              "high": 4614.83,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T18-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-16T18:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4580.038,
      "stop": 4575.66,
      "target": 4588.793,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-16T18-00-00Z_long_bpr_rebalance",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4580.0375,
          "stop": 4575.66,
          "planned_rr": 2.0,
          "bpr_low": 4575.66,
          "bpr_high": 4584.415
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T18-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-16T18:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4580.038,
      "stop": 4575.66,
      "target": 4588.793,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-16T18-15-00Z_long_bpr_rebalance",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4580.0375,
          "stop": 4575.66,
          "planned_rr": 2.0,
          "bpr_low": 4575.66,
          "bpr_high": 4584.415
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T18-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-16T18:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4580.038,
      "stop": 4575.66,
      "target": 4588.793,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-16T18-30-00Z_long_bpr_rebalance",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4580.0375,
          "stop": 4575.66,
          "planned_rr": 2.0,
          "bpr_low": 4575.66,
          "bpr_high": 4584.415
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T18-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-16T18:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4580.038,
      "stop": 4575.66,
      "target": 4588.793,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-16T18-45-00Z_long_bpr_rebalance",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4580.0375,
          "stop": 4575.66,
          "planned_rr": 2.0,
          "bpr_low": 4575.66,
          "bpr_high": 4584.415
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T19-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-16T19:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4588.503, planned_rr=2.0, touch=2026-01-16T19:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4588.503,
      "stop": 4588.325,
      "target": 4588.858,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-16T19:35:00Z",
      "outcome_time": "2026-01-16T19:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T19-00-00Z_long_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4588.5025000000005,
          "stop": 4588.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4588.325,
              "high": 4588.68,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T19-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-16T19:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4588.503, planned_rr=2.0, touch=2026-01-16T19:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4588.503,
      "stop": 4588.325,
      "target": 4588.858,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-16T19:35:00Z",
      "outcome_time": "2026-01-16T19:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T19-15-00Z_long_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4588.5025000000005,
          "stop": 4588.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4588.325,
              "high": 4588.68,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T19-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-16T19:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4588.503, planned_rr=2.0, touch=2026-01-16T19:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4588.503,
      "stop": 4588.325,
      "target": 4588.858,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-16T19:35:00Z",
      "outcome_time": "2026-01-16T19:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T19-30-00Z_long_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4588.5025000000005,
          "stop": 4588.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4588.325,
              "high": 4588.68,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T19-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-16T19:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4588.365, planned_rr=2.0, touch=2026-01-16T20:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4588.365,
      "stop": 4588.325,
      "target": 4588.445,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-16T20:25:00Z",
      "outcome_time": "2026-01-16T20:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T19-45-00Z_long_bpr_rebalance",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4588.365,
          "stop": 4588.325,
          "planned_rr": 2.0,
          "bpr_low": 4588.325,
          "bpr_high": 4588.405
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T19-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-16T19:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4588.503, planned_rr=2.0, touch=2026-01-16T19:50:00Z, outcome=tp_first",
      "entry": 4588.503,
      "stop": 4588.325,
      "target": 4588.858,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-16T19:50:00Z",
      "outcome_time": "2026-01-16T19:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T19-45-00Z_long_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4588.5025000000005,
          "stop": 4588.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4588.325,
              "high": 4588.68,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T20-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-16T20:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4588.365, planned_rr=2.0, touch=2026-01-16T20:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4588.365,
      "stop": 4588.325,
      "target": 4588.445,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-16T20:25:00Z",
      "outcome_time": "2026-01-16T20:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T20-00-00Z_long_bpr_rebalance",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4588.365,
          "stop": 4588.325,
          "planned_rr": 2.0,
          "bpr_low": 4588.325,
          "bpr_high": 4588.405
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T20-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-16T20:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4588.365, planned_rr=2.0, touch=2026-01-16T20:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4588.365,
      "stop": 4588.325,
      "target": 4588.445,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-16T20:25:00Z",
      "outcome_time": "2026-01-16T20:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T20-15-00Z_long_bpr_rebalance",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4588.365,
          "stop": 4588.325,
          "planned_rr": 2.0,
          "bpr_low": 4588.325,
          "bpr_high": 4588.405
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T20-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-16T20:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4588.503, planned_rr=2.0, touch=2026-01-16T20:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4588.503,
      "stop": 4588.325,
      "target": 4588.858,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-16T20:25:00Z",
      "outcome_time": "2026-01-16T20:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T20-15-00Z_long_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4588.5025000000005,
          "stop": 4588.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4588.325,
              "high": 4588.68,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T20-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-16T20:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4588.365, planned_rr=2.0, touch=2026-01-16T20:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4588.365,
      "stop": 4588.325,
      "target": 4588.445,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-16T20:50:00Z",
      "outcome_time": "2026-01-16T20:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T20-30-00Z_long_bpr_rebalance",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4588.365,
          "stop": 4588.325,
          "planned_rr": 2.0,
          "bpr_low": 4588.325,
          "bpr_high": 4588.405
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T20-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-16T20:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4588.503, planned_rr=2.0, touch=2026-01-16T20:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4588.503,
      "stop": 4588.325,
      "target": 4588.858,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-16T20:50:00Z",
      "outcome_time": "2026-01-16T20:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T20-30-00Z_long_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4588.5025000000005,
          "stop": 4588.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4588.325,
              "high": 4588.68,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T20-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-16T20:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4588.365, planned_rr=2.0, touch=2026-01-16T20:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4588.365,
      "stop": 4588.325,
      "target": 4588.445,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-16T20:50:00Z",
      "outcome_time": "2026-01-16T20:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T20-45-00Z_long_bpr_rebalance",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4588.365,
          "stop": 4588.325,
          "planned_rr": 2.0,
          "bpr_low": 4588.325,
          "bpr_high": 4588.405
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T20-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-16T20:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4588.503, planned_rr=2.0, touch=2026-01-16T20:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4588.503,
      "stop": 4588.325,
      "target": 4588.858,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-16T20:50:00Z",
      "outcome_time": "2026-01-16T20:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T20-45-00Z_long_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4588.5025000000005,
          "stop": 4588.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4588.325,
              "high": 4588.68,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T21-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-16T21:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4588.365, planned_rr=2.0, touch=2026-01-16T21:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4588.365,
      "stop": 4588.325,
      "target": 4588.445,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-16T21:15:00Z",
      "outcome_time": "2026-01-16T21:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T21-00-00Z_long_bpr_rebalance",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T21:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4588.365,
          "stop": 4588.325,
          "planned_rr": 2.0,
          "bpr_low": 4588.325,
          "bpr_high": 4588.405
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T21-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-16T21:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4588.503, planned_rr=2.0, touch=2026-01-16T21:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4588.503,
      "stop": 4588.325,
      "target": 4588.858,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-16T21:15:00Z",
      "outcome_time": "2026-01-16T21:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-16T21-00-00Z_long_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T21:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4588.5025000000005,
          "stop": 4588.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4588.325,
              "high": 4588.68,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T21-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-16T21:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4588.365,
      "stop": 4588.325,
      "target": 4588.445,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-16T21-15-00Z_long_bpr_rebalance",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T21:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4588.365,
          "stop": 4588.325,
          "planned_rr": 2.0,
          "bpr_low": 4588.325,
          "bpr_high": 4588.405
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T21-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-16T21:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4588.503,
      "stop": 4588.325,
      "target": 4588.858,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-16T21-15-00Z_long_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T21:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4588.5025000000005,
          "stop": 4588.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4588.325,
              "high": 4588.68,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T21-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-16T21:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4588.365,
      "stop": 4588.325,
      "target": 4588.445,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-16T21-30-00Z_long_bpr_rebalance",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T21:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4588.365,
          "stop": 4588.325,
          "planned_rr": 2.0,
          "bpr_low": 4588.325,
          "bpr_high": 4588.405
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T21-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-16T21:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4588.503,
      "stop": 4588.325,
      "target": 4588.858,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-16T21-30-00Z_long_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T21:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4588.5025000000005,
          "stop": 4588.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4588.325,
              "high": 4588.68,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T21-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-16T21:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4588.365,
      "stop": 4588.325,
      "target": 4588.445,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-16T21-45-00Z_long_bpr_rebalance",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T21:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4588.365,
          "stop": 4588.325,
          "planned_rr": 2.0,
          "bpr_low": 4588.325,
          "bpr_high": 4588.405
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-16T21-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-16T21:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4588.503,
      "stop": 4588.325,
      "target": 4588.858,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-16T21-45-00Z_long_ifvg_continuation",
        "date": "2026-01-16",
        "timestamp": "2026-01-16T21:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4588.5025000000005,
          "stop": 4588.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4588.325,
              "high": 4588.68,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-18T23-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-18T23:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4588.365,
      "stop": 4588.325,
      "target": 4588.445,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-18T23-00-00Z_long_bpr_rebalance",
        "date": "2026-01-18",
        "timestamp": "2026-01-18T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4588.365,
          "stop": 4588.325,
          "planned_rr": 2.0,
          "bpr_low": 4588.325,
          "bpr_high": 4588.405
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-18T23-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-18T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4588.503,
      "stop": 4588.325,
      "target": 4588.858,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-18T23-00-00Z_long_ifvg_continuation",
        "date": "2026-01-18",
        "timestamp": "2026-01-18T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4588.5025000000005,
          "stop": 4588.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4588.325,
              "high": 4588.68,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-18T23-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-18T23:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4588.365,
      "stop": 4588.325,
      "target": 4588.445,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-18T23-15-00Z_long_bpr_rebalance",
        "date": "2026-01-18",
        "timestamp": "2026-01-18T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4588.365,
          "stop": 4588.325,
          "planned_rr": 2.0,
          "bpr_low": 4588.325,
          "bpr_high": 4588.405
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-18T23-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-18T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4588.503,
      "stop": 4588.325,
      "target": 4588.858,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-18T23-15-00Z_long_ifvg_continuation",
        "date": "2026-01-18",
        "timestamp": "2026-01-18T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4588.5025000000005,
          "stop": 4588.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4588.325,
              "high": 4588.68,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-18T23-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-18T23:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4662.709, planned_rr=2.5, touch=2026-01-18T23:20:00Z, outcome=tp_first",
      "entry": 4662.709,
      "stop": 4653.7,
      "target": 4685.233,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-18T23:20:00Z",
      "outcome_time": "2026-01-18T23:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-18T23-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-18",
        "timestamp": "2026-01-18T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4662.7093,
          "stop": 4653.7,
          "planned_rr": 2.5,
          "ote62": 4665.3052,
          "ote79": 4660.1134
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4620.975,
            "PDL": 4536.49,
            "PWH": 4642.97,
            "PWL": 4521.19
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-19T00-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-19T00:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4666.061, planned_rr=2.5, touch=2026-01-19T00:20:00Z, outcome=tp_first",
      "entry": 4666.061,
      "stop": 4660.89,
      "target": 4678.99,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-19T00:20:00Z",
      "outcome_time": "2026-01-19T00:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-19T00-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-19",
        "timestamp": "2026-01-19T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4666.06135,
          "stop": 4660.89,
          "planned_rr": 2.5,
          "ote62": 4667.5514,
          "ote79": 4664.5713000000005
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4690.94,
            "PDL": 4646.135,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-19T01-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-19T01:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4662.26, planned_rr=2.0, touch=2026-01-19T01:20:00Z, outcome=sl_first",
      "entry": 4662.26,
      "stop": 4656.575,
      "target": 4673.63,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-19T01:20:00Z",
      "outcome_time": "2026-01-19T01:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-19T01-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-19",
        "timestamp": "2026-01-19T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4662.26,
          "stop": 4656.575,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4690.94,
            "PDL": 4646.135,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-19T01-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-19T01:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-01-19T01-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-19",
        "timestamp": "2026-01-19T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4589.2625,
          "stop": 4656.19,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4586.735,
              "high": 4591.79,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4596.685,
              "high": 4653.7,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4690.94,
            "PDL": 4646.135,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-19T01-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-19T01:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4662.58, planned_rr=2.0, touch=2026-01-19T01:35:00Z, outcome=sl_first",
      "entry": 4662.58,
      "stop": 4656.19,
      "target": 4675.36,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-19T01:35:00Z",
      "outcome_time": "2026-01-19T01:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-19T01-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-19",
        "timestamp": "2026-01-19T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4662.58,
          "stop": 4656.19,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4690.94,
            "PDL": 4646.135,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-19T02-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-19T02:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-01-19T02-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-19",
        "timestamp": "2026-01-19T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4625.1925,
          "stop": 4653.225,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4596.685,
              "high": 4653.7,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4661.84,
              "high": 4663.73,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4690.94,
            "PDL": 4646.135,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-19T02-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-19T02:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4659.22, planned_rr=2.0, touch=2026-01-19T02:05:00Z, outcome=tp_first",
      "entry": 4659.22,
      "stop": 4653.225,
      "target": 4671.21,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-19T02:05:00Z",
      "outcome_time": "2026-01-19T05:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-19T02-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-19",
        "timestamp": "2026-01-19T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4659.22,
          "stop": 4653.225,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4690.94,
            "PDL": 4646.135,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-19T05-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-19T05:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4668.142, planned_rr=2.0, touch=2026-01-19T05:50:00Z, outcome=tp_first",
      "entry": 4668.142,
      "stop": 4664.245,
      "target": 4675.938,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-19T05:50:00Z",
      "outcome_time": "2026-01-19T06:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-19T05-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-19",
        "timestamp": "2026-01-19T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4668.1425,
          "stop": 4664.245,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4666.15,
              "high": 4668.945,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4690.94,
            "PDL": 4646.135,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-19T05-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-19T05:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4667.207, planned_rr=3.0, touch=2026-01-19T05:50:00Z, outcome=tp_first",
      "entry": 4667.207,
      "stop": 4664.245,
      "target": 4676.093,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-01-19T05:50:00Z",
      "outcome_time": "2026-01-19T06:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-19T05-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-19",
        "timestamp": "2026-01-19T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4667.2071,
          "stop": 4664.245,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4666.15,
              "high": 4668.945,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4666.49,
              "high": 4667.22,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4690.94,
            "PDL": 4646.135,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-19T05-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-19T05:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4671.335, planned_rr=2.0, touch=2026-01-19T05:55:00Z, outcome=sl_first",
      "entry": 4671.335,
      "stop": 4670.205,
      "target": 4673.595,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-19T05:55:00Z",
      "outcome_time": "2026-01-19T05:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-19T05-45-00Z_long_ifvg_continuation",
        "date": "2026-01-19",
        "timestamp": "2026-01-19T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4671.335,
          "stop": 4670.205,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4670.205,
              "high": 4672.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4690.94,
            "PDL": 4646.135,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-19T05-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-19T05:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4666.545, planned_rr=2.5, touch=2026-01-19T05:50:00Z, outcome=tp_first",
      "entry": 4666.545,
      "stop": 4664.245,
      "target": 4672.293,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-19T05:50:00Z",
      "outcome_time": "2026-01-19T06:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-19T05-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-19",
        "timestamp": "2026-01-19T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4666.544524999999,
          "stop": 4664.245,
          "planned_rr": 2.5,
          "ote62": 4667.2071,
          "ote79": 4665.88195
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4690.94,
            "PDL": 4646.135,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-19T06-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-19T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4671.335, planned_rr=2.0, touch=2026-01-19T06:20:00Z, outcome=sl_first",
      "entry": 4671.335,
      "stop": 4670.205,
      "target": 4673.595,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-19T06:20:00Z",
      "outcome_time": "2026-01-19T06:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-19T06-00-00Z_long_ifvg_continuation",
        "date": "2026-01-19",
        "timestamp": "2026-01-19T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4671.335,
          "stop": 4670.205,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4670.205,
              "high": 4672.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4690.94,
            "PDL": 4646.135,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-19T06-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-19T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4671.335, planned_rr=2.0, touch=2026-01-19T06:20:00Z, outcome=sl_first",
      "entry": 4671.335,
      "stop": 4670.205,
      "target": 4673.595,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-19T06:20:00Z",
      "outcome_time": "2026-01-19T06:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-19T06-15-00Z_long_ifvg_continuation",
        "date": "2026-01-19",
        "timestamp": "2026-01-19T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4671.335,
          "stop": 4670.205,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4670.205,
              "high": 4672.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4690.94,
            "PDL": 4646.135,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-19T06-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-19T06:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4671.335, planned_rr=2.0, touch=2026-01-19T07:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4671.335,
      "stop": 4670.205,
      "target": 4673.595,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-19T07:10:00Z",
      "outcome_time": "2026-01-19T07:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-19T06-30-00Z_long_ifvg_continuation",
        "date": "2026-01-19",
        "timestamp": "2026-01-19T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4671.335,
          "stop": 4670.205,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4670.205,
              "high": 4672.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4690.94,
            "PDL": 4646.135,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-19T06-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-19T06:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4674.99, planned_rr=3.0, touch=2026-01-19T06:50:00Z, outcome=sl_first",
      "entry": 4674.99,
      "stop": 4672.465,
      "target": 4682.565,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-19T06:50:00Z",
      "outcome_time": "2026-01-19T07:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-19T06-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-19",
        "timestamp": "2026-01-19T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4674.9901,
          "stop": 4672.465,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4690.94,
            "PDL": 4646.135,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-19T06-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-19T06:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4674.425, planned_rr=2.5, touch=2026-01-19T06:50:00Z, outcome=sl_first",
      "entry": 4674.425,
      "stop": 4672.465,
      "target": 4679.326,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-19T06:50:00Z",
      "outcome_time": "2026-01-19T07:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-19T06-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-19",
        "timestamp": "2026-01-19T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4674.425275,
          "stop": 4672.465,
          "planned_rr": 2.5,
          "ote62": 4674.9901,
          "ote79": 4673.86045
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4690.94,
            "PDL": 4646.135,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-19T07-45-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-19T07:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4667.547, planned_rr=2.0, touch=2026-01-19T08:00:00Z, outcome=sl_first",
      "entry": 4667.547,
      "stop": 4661.935,
      "target": 4678.772,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-19T08:00:00Z",
      "outcome_time": "2026-01-19T08:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-01-19T07-45-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-19",
        "timestamp": "2026-01-19T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4667.5475,
          "stop": 4661.935,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4666.15,
              "high": 4668.945,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4666.49,
              "high": 4667.22,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4690.94,
            "PDL": 4646.135,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-19T07-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-19T07:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4665.155, planned_rr=2.0, touch=2026-01-19T07:50:00Z, outcome=sl_first",
      "entry": 4665.155,
      "stop": 4661.935,
      "target": 4671.595,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-19T07:50:00Z",
      "outcome_time": "2026-01-19T07:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-19T07-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-19",
        "timestamp": "2026-01-19T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4665.155,
          "stop": 4661.935,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4690.94,
            "PDL": 4646.135,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-19T09-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-19T09:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4666.9, planned_rr=2.0, touch=2026-01-19T09:05:00Z, outcome=sl_first",
      "entry": 4666.9,
      "stop": 4662.055,
      "target": 4676.59,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-19T09:05:00Z",
      "outcome_time": "2026-01-19T10:40:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-19T09-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-19",
        "timestamp": "2026-01-19T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4666.9,
          "stop": 4662.055,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4666.49,
              "high": 4667.22,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4690.94,
            "PDL": 4646.135,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-19T09-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-19T09:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4665.737, planned_rr=3.0, touch=2026-01-19T09:05:00Z, outcome=sl_first",
      "entry": 4665.737,
      "stop": 4662.055,
      "target": 4676.784,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-19T09:05:00Z",
      "outcome_time": "2026-01-19T10:40:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-19T09-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-19",
        "timestamp": "2026-01-19T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4665.7372000000005,
          "stop": 4662.055,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4690.94,
            "PDL": 4646.135,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-19T09-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-19T09:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4664.914, planned_rr=2.5, touch=2026-01-19T09:05:00Z, outcome=tp_first",
      "entry": 4664.914,
      "stop": 4662.055,
      "target": 4672.06,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-19T09:05:00Z",
      "outcome_time": "2026-01-19T09:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-19T09-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-19",
        "timestamp": "2026-01-19T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4664.91355,
          "stop": 4662.055,
          "planned_rr": 2.5,
          "ote62": 4665.7372000000005,
          "ote79": 4664.0899
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4690.94,
            "PDL": 4646.135,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-19T11-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-19T11:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4664.935, planned_rr=2.0, touch=2026-01-19T11:35:00Z, outcome=sl_first",
      "entry": 4664.935,
      "stop": 4660.1,
      "target": 4674.605,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-19T11:35:00Z",
      "outcome_time": "2026-01-19T11:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-19T11-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-19",
        "timestamp": "2026-01-19T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4664.935,
          "stop": 4660.1,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4690.94,
            "PDL": 4646.135,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-19T11-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-19T11:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4660.695, planned_rr=2.0, touch=2026-01-19T11:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4660.695,
      "stop": 4659.73,
      "target": 4662.625,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-19T11:55:00Z",
      "outcome_time": "2026-01-19T11:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-19T11-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-19",
        "timestamp": "2026-01-19T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4660.695,
          "stop": 4659.73,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4690.94,
            "PDL": 4646.135,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-19T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-19T12:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4662.566, planned_rr=3.0, touch=2026-01-19T14:05:00Z, outcome=tp_first",
      "entry": 4662.566,
      "stop": 4660.185,
      "target": 4669.708,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-01-19T14:05:00Z",
      "outcome_time": "2026-01-19T14:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-19T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-19",
        "timestamp": "2026-01-19T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4662.5657,
          "stop": 4660.185,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4690.94,
            "PDL": 4646.135,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-19T12-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-19T12:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4662.033, planned_rr=2.5, touch=2026-01-19T14:10:00Z, outcome=tp_first",
      "entry": 4662.033,
      "stop": 4660.185,
      "target": 4666.654,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-19T14:10:00Z",
      "outcome_time": "2026-01-19T14:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-19T12-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-19",
        "timestamp": "2026-01-19T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4662.0331750000005,
          "stop": 4660.185,
          "planned_rr": 2.5,
          "ote62": 4662.5657,
          "ote79": 4661.50065
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4690.94,
            "PDL": 4646.135,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-19T12-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-19T12:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4669.065, planned_rr=2.0, touch=2026-01-19T12:50:00Z, outcome=sl_first",
      "entry": 4669.065,
      "stop": 4665.845,
      "target": 4675.505,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-19T12:50:00Z",
      "outcome_time": "2026-01-19T13:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-19T12-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-19",
        "timestamp": "2026-01-19T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4669.0650000000005,
          "stop": 4665.845,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4666.45,
              "high": 4670.075,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4690.94,
            "PDL": 4646.135,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-19T12-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-19T12:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4668.292, planned_rr=3.0, touch=2026-01-19T12:50:00Z, outcome=sl_first",
      "entry": 4668.292,
      "stop": 4665.845,
      "target": 4675.634,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-19T12:50:00Z",
      "outcome_time": "2026-01-19T13:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-19T12-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-19",
        "timestamp": "2026-01-19T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4668.2922,
          "stop": 4665.845,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4666.45,
              "high": 4670.075,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4690.94,
            "PDL": 4646.135,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-19T12-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-19T12:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4667.745, planned_rr=2.5, touch=2026-01-19T13:40:00Z, outcome=sl_first",
      "entry": 4667.745,
      "stop": 4665.845,
      "target": 4672.494,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-19T13:40:00Z",
      "outcome_time": "2026-01-19T13:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-19T12-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-19",
        "timestamp": "2026-01-19T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4667.7448,
          "stop": 4665.845,
          "planned_rr": 2.5,
          "ote62": 4668.2922,
          "ote79": 4667.1974
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4690.94,
            "PDL": 4646.135,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-19T15-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-19T15:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4673.005, planned_rr=2.0, touch=2026-01-19T15:50:00Z, outcome=sl_first",
      "entry": 4673.005,
      "stop": 4669.73,
      "target": 4679.555,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-19T15:50:00Z",
      "outcome_time": "2026-01-19T17:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-19T15-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-19",
        "timestamp": "2026-01-19T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4673.004999999999,
          "stop": 4669.73,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4671.485,
              "high": 4674.275,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4690.94,
            "PDL": 4646.135,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-19T15-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-19T15:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4672.219, planned_rr=3.0, touch=2026-01-19T15:50:00Z, outcome=sl_first",
      "entry": 4672.219,
      "stop": 4669.73,
      "target": 4679.686,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-19T15:50:00Z",
      "outcome_time": "2026-01-19T17:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-19T15-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-19",
        "timestamp": "2026-01-19T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4672.219,
          "stop": 4669.73,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4671.485,
              "high": 4674.275,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4690.94,
            "PDL": 4646.135,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-19T15-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-19T15:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4671.662, planned_rr=2.5, touch=2026-01-19T15:50:00Z, outcome=sl_first",
      "entry": 4671.662,
      "stop": 4669.73,
      "target": 4676.493,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-19T15:50:00Z",
      "outcome_time": "2026-01-19T17:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-19T15-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-19",
        "timestamp": "2026-01-19T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4671.662249999999,
          "stop": 4669.73,
          "planned_rr": 2.5,
          "ote62": 4672.219,
          "ote79": 4671.1055
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4690.94,
            "PDL": 4646.135,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-19T17-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-19T17:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4669.323, planned_rr=2.0, touch=2026-01-19T17:25:00Z, outcome=tp_first",
      "entry": 4669.323,
      "stop": 4669.17,
      "target": 4669.628,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-19T17:25:00Z",
      "outcome_time": "2026-01-19T17:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-01-19T17-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-19",
        "timestamp": "2026-01-19T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4669.3225,
          "stop": 4669.17,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4668.915,
              "high": 4669.73,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4671.485,
              "high": 4674.275,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4690.94,
            "PDL": 4646.135,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-19T17-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-19T17:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4670.945, planned_rr=2.0, touch=2026-01-19T17:25:00Z, outcome=tp_first",
      "entry": 4670.945,
      "stop": 4669.17,
      "target": 4674.495,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-19T17:25:00Z",
      "outcome_time": "2026-01-19T17:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-19T17-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-19",
        "timestamp": "2026-01-19T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4670.945,
          "stop": 4669.17,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4690.94,
            "PDL": 4646.135,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-19T17-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-19T17:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4673.685, planned_rr=2.0, touch=2026-01-19T17:40:00Z, outcome=tp_first",
      "entry": 4673.685,
      "stop": 4670.99,
      "target": 4679.075,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-19T17:40:00Z",
      "outcome_time": "2026-01-19T18:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-19T17-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-19",
        "timestamp": "2026-01-19T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4673.6849999999995,
          "stop": 4670.99,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4671.485,
              "high": 4674.275,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4690.94,
            "PDL": 4646.135,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-19T17-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-19T17:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4673.038, planned_rr=3.0, touch=2026-01-19T17:35:00Z, outcome=tp_first",
      "entry": 4673.038,
      "stop": 4670.99,
      "target": 4679.183,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-01-19T17:35:00Z",
      "outcome_time": "2026-01-19T18:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-19T17-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-19",
        "timestamp": "2026-01-19T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4673.0382,
          "stop": 4670.99,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4671.485,
              "high": 4674.275,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4690.94,
            "PDL": 4646.135,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-19T17-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-19T17:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4672.58, planned_rr=2.5, touch=2026-01-19T17:35:00Z, outcome=tp_first",
      "entry": 4672.58,
      "stop": 4670.99,
      "target": 4676.555,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-19T17:35:00Z",
      "outcome_time": "2026-01-19T17:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-19T17-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-19",
        "timestamp": "2026-01-19T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4672.5800500000005,
          "stop": 4670.99,
          "planned_rr": 2.5,
          "ote62": 4673.0382,
          "ote79": 4672.1219
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4690.94,
            "PDL": 4646.135,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-19T18-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-19T18:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4677.178, planned_rr=3.0, touch=2026-01-19T18:20:00Z, outcome=sl_first",
      "entry": 4677.178,
      "stop": 4675.2,
      "target": 4683.112,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-19T18:20:00Z",
      "outcome_time": "2026-01-19T18:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-19T18-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-19",
        "timestamp": "2026-01-19T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4677.1779,
          "stop": 4675.2,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4690.94,
            "PDL": 4646.135,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-19T18-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-19T18:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4676.735, planned_rr=2.5, touch=2026-01-19T18:20:00Z, outcome=sl_first",
      "entry": 4676.735,
      "stop": 4675.2,
      "target": 4680.574,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-19T18:20:00Z",
      "outcome_time": "2026-01-19T18:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-19T18-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-19",
        "timestamp": "2026-01-19T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4676.7354749999995,
          "stop": 4675.2,
          "planned_rr": 2.5,
          "ote62": 4677.1779,
          "ote79": 4676.29305
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4690.94,
            "PDL": 4646.135,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-19T19-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-19T19:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4673.415, planned_rr=2.0, touch=2026-01-20T01:05:00Z, outcome=sl_first",
      "entry": 4673.415,
      "stop": 4672.555,
      "target": 4675.135,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-20T01:05:00Z",
      "outcome_time": "2026-01-20T01:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-19T19-15-00Z_long_bpr_rebalance",
        "date": "2026-01-19",
        "timestamp": "2026-01-19T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4673.415,
          "stop": 4672.555,
          "planned_rr": 2.0,
          "bpr_low": 4672.555,
          "bpr_high": 4674.275
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4690.94,
            "PDL": 4646.135,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-19T23-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-19T23:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4673.415, planned_rr=2.0, touch=2026-01-20T01:05:00Z, outcome=sl_first",
      "entry": 4673.415,
      "stop": 4672.555,
      "target": 4675.135,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-20T01:05:00Z",
      "outcome_time": "2026-01-20T01:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-19T23-00-00Z_long_bpr_rebalance",
        "date": "2026-01-19",
        "timestamp": "2026-01-19T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4673.415,
          "stop": 4672.555,
          "planned_rr": 2.0,
          "bpr_low": 4672.555,
          "bpr_high": 4674.275
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4690.94,
            "PDL": 4646.135,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-19T23-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-19T23:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4673.415, planned_rr=2.0, touch=2026-01-20T01:05:00Z, outcome=sl_first",
      "entry": 4673.415,
      "stop": 4672.555,
      "target": 4675.135,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-20T01:05:00Z",
      "outcome_time": "2026-01-20T01:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-19T23-15-00Z_long_bpr_rebalance",
        "date": "2026-01-19",
        "timestamp": "2026-01-19T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4673.415,
          "stop": 4672.555,
          "planned_rr": 2.0,
          "bpr_low": 4672.555,
          "bpr_high": 4674.275
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4690.94,
            "PDL": 4646.135,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-19T23-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-19T23:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4673.415, planned_rr=2.0, touch=2026-01-20T01:05:00Z, outcome=sl_first",
      "entry": 4673.415,
      "stop": 4672.555,
      "target": 4675.135,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-20T01:05:00Z",
      "outcome_time": "2026-01-20T01:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-19T23-30-00Z_long_bpr_rebalance",
        "date": "2026-01-19",
        "timestamp": "2026-01-19T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4673.415,
          "stop": 4672.555,
          "planned_rr": 2.0,
          "bpr_low": 4672.555,
          "bpr_high": 4674.275
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4690.94,
            "PDL": 4646.135,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-19T23-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-19T23:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4673.415, planned_rr=2.0, touch=2026-01-20T01:05:00Z, outcome=sl_first",
      "entry": 4673.415,
      "stop": 4672.555,
      "target": 4675.135,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-20T01:05:00Z",
      "outcome_time": "2026-01-20T01:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-19T23-45-00Z_long_bpr_rebalance",
        "date": "2026-01-19",
        "timestamp": "2026-01-19T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4673.415,
          "stop": 4672.555,
          "planned_rr": 2.0,
          "bpr_low": 4672.555,
          "bpr_high": 4674.275
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4690.94,
            "PDL": 4646.135,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T00-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-20T00:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4673.415, planned_rr=2.0, touch=2026-01-20T01:05:00Z, outcome=sl_first",
      "entry": 4673.415,
      "stop": 4672.555,
      "target": 4675.135,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-20T01:05:00Z",
      "outcome_time": "2026-01-20T01:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T00-00-00Z_long_bpr_rebalance",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4673.415,
          "stop": 4672.555,
          "planned_rr": 2.0,
          "bpr_low": 4672.555,
          "bpr_high": 4674.275
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T00-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-20T00:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4672.88, planned_rr=2.0, touch=2026-01-20T01:05:00Z, outcome=tp_first",
      "entry": 4672.88,
      "stop": 4664.1,
      "target": 4690.44,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-20T01:05:00Z",
      "outcome_time": "2026-01-20T04:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T00-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4672.879999999999,
          "stop": 4664.1,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4671.485,
              "high": 4674.275,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4664.19,
              "high": 4666.155,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T00-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-20T00:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4667.91, planned_rr=2.0, touch=2026-01-20T00:10:00Z, outcome=sl_first",
      "entry": 4667.91,
      "stop": 4664.1,
      "target": 4675.53,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-20T00:10:00Z",
      "outcome_time": "2026-01-20T00:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T00-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4667.91,
          "stop": 4664.1,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T00-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-20T00:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4673.415, planned_rr=2.0, touch=2026-01-20T01:05:00Z, outcome=sl_first",
      "entry": 4673.415,
      "stop": 4672.555,
      "target": 4675.135,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-20T01:05:00Z",
      "outcome_time": "2026-01-20T01:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T00-15-00Z_long_bpr_rebalance",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4673.415,
          "stop": 4672.555,
          "planned_rr": 2.0,
          "bpr_low": 4672.555,
          "bpr_high": 4674.275
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-20T00:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4662.997, planned_rr=2.0, touch=2026-01-20T00:35:00Z, outcome=tp_first",
      "entry": 4662.997,
      "stop": 4659.59,
      "target": 4669.812,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-20T00:35:00Z",
      "outcome_time": "2026-01-20T01:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4662.9974999999995,
          "stop": 4659.59,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4660.38,
              "high": 4664.19,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-20T00:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4662.18, planned_rr=3.0, touch=2026-01-20T00:35:00Z, outcome=tp_first",
      "entry": 4662.18,
      "stop": 4659.59,
      "target": 4669.949,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-01-20T00:35:00Z",
      "outcome_time": "2026-01-20T01:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4662.1797,
          "stop": 4659.59,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4660.38,
              "high": 4664.19,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T00-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-20T00:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4673.415, planned_rr=2.0, touch=2026-01-20T01:05:00Z, outcome=sl_first",
      "entry": 4673.415,
      "stop": 4672.555,
      "target": 4675.135,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-20T01:05:00Z",
      "outcome_time": "2026-01-20T01:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T00-30-00Z_long_bpr_rebalance",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4673.415,
          "stop": 4672.555,
          "planned_rr": 2.0,
          "bpr_low": 4672.555,
          "bpr_high": 4674.275
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T00-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-20T00:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4661.6, planned_rr=2.5, touch=2026-01-20T00:40:00Z, outcome=tp_first",
      "entry": 4661.6,
      "stop": 4659.59,
      "target": 4666.626,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-20T00:40:00Z",
      "outcome_time": "2026-01-20T01:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T00-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4661.6004250000005,
          "stop": 4659.59,
          "planned_rr": 2.5,
          "ote62": 4662.1797,
          "ote79": 4661.0211500000005
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T00-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-20T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4669.773, planned_rr=2.0, touch=2026-01-20T01:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4669.773,
      "stop": 4667.835,
      "target": 4673.648,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-20T01:05:00Z",
      "outcome_time": "2026-01-20T01:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T00-45-00Z_long_ifvg_continuation",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4669.7725,
          "stop": 4667.835,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4667.835,
              "high": 4671.71,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T01-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-20T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4669.773, planned_rr=2.0, touch=2026-01-20T01:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4669.773,
      "stop": 4667.835,
      "target": 4673.648,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-20T01:05:00Z",
      "outcome_time": "2026-01-20T01:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T01-00-00Z_long_ifvg_continuation",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4669.7725,
          "stop": 4667.835,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4667.835,
              "high": 4671.71,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T01-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-20T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4669.773, planned_rr=2.0, touch=2026-01-20T01:20:00Z, outcome=sl_first",
      "entry": 4669.773,
      "stop": 4667.835,
      "target": 4673.648,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-20T01:20:00Z",
      "outcome_time": "2026-01-20T01:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T01-15-00Z_long_ifvg_continuation",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4669.7725,
          "stop": 4667.835,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4667.835,
              "high": 4671.71,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T01-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-20T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4669.773, planned_rr=2.0, touch=2026-01-20T01:55:00Z, outcome=sl_first",
      "entry": 4669.773,
      "stop": 4667.835,
      "target": 4673.648,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-20T01:55:00Z",
      "outcome_time": "2026-01-20T01:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T01-30-00Z_long_ifvg_continuation",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4669.7725,
          "stop": 4667.835,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4667.835,
              "high": 4671.71,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T01-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-20T01:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4669.773, planned_rr=2.0, touch=2026-01-20T01:55:00Z, outcome=sl_first",
      "entry": 4669.773,
      "stop": 4667.835,
      "target": 4673.648,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-20T01:55:00Z",
      "outcome_time": "2026-01-20T01:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T01-45-00Z_long_ifvg_continuation",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4669.7725,
          "stop": 4667.835,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4667.835,
              "high": 4671.71,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T02-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-20T02:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4669.773, planned_rr=2.0, touch=2026-01-20T02:05:00Z, outcome=sl_first",
      "entry": 4669.773,
      "stop": 4667.835,
      "target": 4673.648,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-20T02:05:00Z",
      "outcome_time": "2026-01-20T02:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T02-00-00Z_long_ifvg_continuation",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4669.7725,
          "stop": 4667.835,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4667.835,
              "high": 4671.71,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T02-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-20T02:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4668.786, planned_rr=3.0, touch=2026-01-20T02:20:00Z, outcome=tp_first",
      "entry": 4668.786,
      "stop": 4665.82,
      "target": 4677.684,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-01-20T02:20:00Z",
      "outcome_time": "2026-01-20T03:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T02-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4668.7859,
          "stop": 4665.82,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T02-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-20T02:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4669.773, planned_rr=2.0, touch=2026-01-20T02:25:00Z, outcome=tp_first",
      "entry": 4669.773,
      "stop": 4667.835,
      "target": 4673.648,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-20T02:25:00Z",
      "outcome_time": "2026-01-20T02:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T02-15-00Z_long_ifvg_continuation",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4669.7725,
          "stop": 4667.835,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4667.835,
              "high": 4671.71,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T02-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-20T02:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4666.083,
      "stop": 4664.1,
      "target": 4670.048,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-20T02-15-00Z_long_ifvg_continuation",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4666.0825,
          "stop": 4664.1,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4664.1,
              "high": 4668.065,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T02-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-20T02:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4668.122, planned_rr=2.5, touch=2026-01-20T02:20:00Z, outcome=tp_first",
      "entry": 4668.122,
      "stop": 4665.82,
      "target": 4673.879,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-20T02:20:00Z",
      "outcome_time": "2026-01-20T02:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T02-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4668.122475,
          "stop": 4665.82,
          "planned_rr": 2.5,
          "ote62": 4668.7859,
          "ote79": 4667.4590499999995
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T02-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-20T02:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4669.773, planned_rr=2.0, touch=2026-01-20T02:45:00Z, outcome=tp_first",
      "entry": 4669.773,
      "stop": 4667.835,
      "target": 4673.648,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-20T02:45:00Z",
      "outcome_time": "2026-01-20T02:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T02-30-00Z_long_ifvg_continuation",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4669.7725,
          "stop": 4667.835,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4667.835,
              "high": 4671.71,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T02-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-20T02:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4666.083,
      "stop": 4664.1,
      "target": 4670.048,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-20T02-30-00Z_long_ifvg_continuation",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4666.0825,
          "stop": 4664.1,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4664.1,
              "high": 4668.065,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T02-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-20T02:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4669.773, planned_rr=2.0, touch=2026-01-20T02:55:00Z, outcome=sl_first",
      "entry": 4669.773,
      "stop": 4667.835,
      "target": 4673.648,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-20T02:55:00Z",
      "outcome_time": "2026-01-20T02:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T02-45-00Z_long_ifvg_continuation",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4669.7725,
          "stop": 4667.835,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4667.835,
              "high": 4671.71,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T02-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-20T02:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4666.083,
      "stop": 4664.1,
      "target": 4670.048,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-20T02-45-00Z_long_ifvg_continuation",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4666.0825,
          "stop": 4664.1,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4664.1,
              "high": 4668.065,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T03-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-20T03:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4666.083,
      "stop": 4664.1,
      "target": 4670.048,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-20T03-00-00Z_long_ifvg_continuation",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4666.0825,
          "stop": 4664.1,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4664.1,
              "high": 4668.065,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T03-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-20T03:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4666.083,
      "stop": 4664.1,
      "target": 4670.048,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-20T03-15-00Z_long_ifvg_continuation",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4666.0825,
          "stop": 4664.1,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4664.1,
              "high": 4668.065,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T03-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-20T03:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4666.083,
      "stop": 4664.1,
      "target": 4670.048,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-20T03-30-00Z_long_ifvg_continuation",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4666.0825,
          "stop": 4664.1,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4664.1,
              "high": 4668.065,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T03-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-20T03:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4666.083,
      "stop": 4664.1,
      "target": 4670.048,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-20T03-45-00Z_long_ifvg_continuation",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4666.0825,
          "stop": 4664.1,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4664.1,
              "high": 4668.065,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T05-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-20T05:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4708.405, planned_rr=2.5, touch=2026-01-20T05:50:00Z, outcome=tp_first",
      "entry": 4708.405,
      "stop": 4704.915,
      "target": 4717.129,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-20T05:50:00Z",
      "outcome_time": "2026-01-20T06:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T05-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4708.40485,
          "stop": 4704.915,
          "planned_rr": 2.5,
          "ote62": 4709.4104,
          "ote79": 4707.3993
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T08-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-20T08:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4720.398, planned_rr=2.0, touch=2026-01-20T08:05:00Z, outcome=tp_first",
      "entry": 4720.398,
      "stop": 4715.035,
      "target": 4731.123,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-20T08:05:00Z",
      "outcome_time": "2026-01-20T08:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T08-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4720.3975,
          "stop": 4715.035,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4714.935,
              "high": 4722.845,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T08-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-20T08:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4719.11, planned_rr=3.0, touch=2026-01-20T08:05:00Z, outcome=tp_first",
      "entry": 4719.11,
      "stop": 4715.035,
      "target": 4731.337,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-01-20T08:05:00Z",
      "outcome_time": "2026-01-20T08:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T08-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4719.1105,
          "stop": 4715.035,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4714.935,
              "high": 4722.845,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T08-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-20T08:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4718.199, planned_rr=2.5, touch=2026-01-20T08:25:00Z, outcome=tp_first",
      "entry": 4718.199,
      "stop": 4715.035,
      "target": 4726.109,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-20T08:25:00Z",
      "outcome_time": "2026-01-20T08:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T08-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4718.198875,
          "stop": 4715.035,
          "planned_rr": 2.5,
          "ote62": 4719.1105,
          "ote79": 4717.28725
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T08-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-20T08:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4727.288, planned_rr=2.0, touch=2026-01-20T08:50:00Z, outcome=sl_first",
      "entry": 4727.288,
      "stop": 4722.865,
      "target": 4736.133,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-20T08:50:00Z",
      "outcome_time": "2026-01-20T09:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T08-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4727.2875,
          "stop": 4722.865,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4724.215,
              "high": 4731.795,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T08-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-20T08:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4726.226, planned_rr=3.0, touch=2026-01-20T08:50:00Z, outcome=sl_first",
      "entry": 4726.226,
      "stop": 4722.865,
      "target": 4736.309,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-20T08:50:00Z",
      "outcome_time": "2026-01-20T09:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T08-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4726.2261,
          "stop": 4722.865,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4724.215,
              "high": 4731.795,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T08-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-20T08:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4725.474, planned_rr=2.5, touch=2026-01-20T08:50:00Z, outcome=sl_first",
      "entry": 4725.474,
      "stop": 4722.865,
      "target": 4731.997,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-20T08:50:00Z",
      "outcome_time": "2026-01-20T09:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T08-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4725.4742750000005,
          "stop": 4722.865,
          "planned_rr": 2.5,
          "ote62": 4726.2261,
          "ote79": 4724.72245
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T09-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-20T09:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4727.67, planned_rr=2.0, touch=2026-01-20T09:20:00Z, outcome=sl_first",
      "entry": 4727.67,
      "stop": 4721.315,
      "target": 4740.38,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-20T09:20:00Z",
      "outcome_time": "2026-01-20T09:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T09-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4727.67,
          "stop": 4721.315,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4724.215,
              "high": 4731.795,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T09-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-20T09:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4726.145, planned_rr=3.0, touch=2026-01-20T09:20:00Z, outcome=sl_first",
      "entry": 4726.145,
      "stop": 4721.315,
      "target": 4740.634,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-20T09:20:00Z",
      "outcome_time": "2026-01-20T09:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T09-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4726.1448,
          "stop": 4721.315,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4724.215,
              "high": 4731.795,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T09-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-20T09:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4725.064, planned_rr=2.5, touch=2026-01-20T09:20:00Z, outcome=sl_first",
      "entry": 4725.064,
      "stop": 4721.315,
      "target": 4734.438,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-20T09:20:00Z",
      "outcome_time": "2026-01-20T09:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T09-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4725.06445,
          "stop": 4721.315,
          "planned_rr": 2.5,
          "ote62": 4726.1448,
          "ote79": 4723.9841
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T11-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-20T11:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4729.173, planned_rr=2.0, touch=2026-01-20T11:35:00Z, outcome=sl_first",
      "entry": 4729.173,
      "stop": 4725.87,
      "target": 4735.778,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-20T11:35:00Z",
      "outcome_time": "2026-01-20T11:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T11-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4729.172500000001,
          "stop": 4725.87,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4724.215,
              "high": 4731.795,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T11-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-20T11:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4728.38, planned_rr=3.0, touch=2026-01-20T11:35:00Z, outcome=sl_first",
      "entry": 4728.38,
      "stop": 4725.87,
      "target": 4735.91,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-20T11:35:00Z",
      "outcome_time": "2026-01-20T11:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T11-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4728.3799,
          "stop": 4725.87,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4724.215,
              "high": 4731.795,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T11-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-20T11:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4727.818, planned_rr=2.5, touch=2026-01-20T11:35:00Z, outcome=sl_first",
      "entry": 4727.818,
      "stop": 4725.87,
      "target": 4732.69,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-20T11:35:00Z",
      "outcome_time": "2026-01-20T11:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T11-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4727.818475,
          "stop": 4725.87,
          "planned_rr": 2.5,
          "ote62": 4728.3799,
          "ote79": 4727.25705
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T13-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-20T13:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4730.608, planned_rr=2.0, touch=2026-01-20T13:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4730.608,
      "stop": 4730.55,
      "target": 4730.722,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-20T13:45:00Z",
      "outcome_time": "2026-01-20T13:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T13-00-00Z_long_bpr_rebalance",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4730.6075,
          "stop": 4730.55,
          "planned_rr": 2.0,
          "bpr_low": 4730.55,
          "bpr_high": 4730.665
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T13-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-20T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4730.608, planned_rr=2.0, touch=2026-01-20T13:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4730.608,
      "stop": 4730.55,
      "target": 4730.722,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-20T13:45:00Z",
      "outcome_time": "2026-01-20T13:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T13-00-00Z_long_ifvg_continuation",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4730.6075,
          "stop": 4730.55,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4730.55,
              "high": 4730.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T13-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-20T13:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4730.608, planned_rr=2.0, touch=2026-01-20T13:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4730.608,
      "stop": 4730.55,
      "target": 4730.722,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-20T13:45:00Z",
      "outcome_time": "2026-01-20T13:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T13-15-00Z_long_bpr_rebalance",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4730.6075,
          "stop": 4730.55,
          "planned_rr": 2.0,
          "bpr_low": 4730.55,
          "bpr_high": 4730.665
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T13-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-20T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4730.608, planned_rr=2.0, touch=2026-01-20T13:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4730.608,
      "stop": 4730.55,
      "target": 4730.722,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-20T13:45:00Z",
      "outcome_time": "2026-01-20T13:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T13-15-00Z_long_ifvg_continuation",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4730.6075,
          "stop": 4730.55,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4730.55,
              "high": 4730.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T13-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-20T13:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4730.608, planned_rr=2.0, touch=2026-01-20T13:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4730.608,
      "stop": 4730.55,
      "target": 4730.722,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-20T13:45:00Z",
      "outcome_time": "2026-01-20T13:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T13-30-00Z_long_bpr_rebalance",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4730.6075,
          "stop": 4730.55,
          "planned_rr": 2.0,
          "bpr_low": 4730.55,
          "bpr_high": 4730.665
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T13-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-20T13:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4729.952, planned_rr=2.0, touch=2026-01-20T13:40:00Z, outcome=tp_first",
      "entry": 4729.952,
      "stop": 4715.035,
      "target": 4759.787,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-20T13:40:00Z",
      "outcome_time": "2026-01-20T17:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T13-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4729.952499999999,
          "stop": 4715.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4729.24,
              "high": 4730.665,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4726.405,
              "high": 4727.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T13-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-20T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4730.608, planned_rr=2.0, touch=2026-01-20T13:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4730.608,
      "stop": 4730.55,
      "target": 4730.722,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-20T13:45:00Z",
      "outcome_time": "2026-01-20T13:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T13-30-00Z_long_ifvg_continuation",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4730.6075,
          "stop": 4730.55,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4730.55,
              "high": 4730.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T13-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-20T13:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4729.92, planned_rr=2.0, touch=2026-01-20T13:40:00Z, outcome=tp_first",
      "entry": 4729.92,
      "stop": 4715.035,
      "target": 4759.69,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-20T13:40:00Z",
      "outcome_time": "2026-01-20T17:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T13-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4729.92,
          "stop": 4715.035,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T13-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-20T13:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4731.633, planned_rr=3.0, touch=2026-01-20T13:50:00Z, outcome=tp_first",
      "entry": 4731.633,
      "stop": 4727.4,
      "target": 4744.333,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-01-20T13:50:00Z",
      "outcome_time": "2026-01-20T14:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T13-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4731.6332,
          "stop": 4727.4,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4730.525,
              "high": 4732.37,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T13-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-20T13:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4730.608, planned_rr=2.0, touch=2026-01-20T13:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4730.608,
      "stop": 4730.55,
      "target": 4730.722,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-20T13:50:00Z",
      "outcome_time": "2026-01-20T13:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T13-45-00Z_long_bpr_rebalance",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4730.6075,
          "stop": 4730.55,
          "planned_rr": 2.0,
          "bpr_low": 4730.55,
          "bpr_high": 4730.665
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T13-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-20T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4730.608, planned_rr=2.0, touch=2026-01-20T13:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4730.608,
      "stop": 4730.55,
      "target": 4730.722,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-20T13:50:00Z",
      "outcome_time": "2026-01-20T13:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T13-45-00Z_long_ifvg_continuation",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4730.6075,
          "stop": 4730.55,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4730.55,
              "high": 4730.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T13-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-20T13:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4730.686, planned_rr=2.5, touch=2026-01-20T13:50:00Z, outcome=tp_first",
      "entry": 4730.686,
      "stop": 4727.4,
      "target": 4738.902,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-20T13:50:00Z",
      "outcome_time": "2026-01-20T14:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T13-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4730.686299999999,
          "stop": 4727.4,
          "planned_rr": 2.5,
          "ote62": 4731.6332,
          "ote79": 4729.7393999999995
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T14-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-20T14:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4730.608, planned_rr=2.0, touch=2026-01-20T14:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4730.608,
      "stop": 4730.55,
      "target": 4730.722,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-20T14:35:00Z",
      "outcome_time": "2026-01-20T14:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T14-00-00Z_long_bpr_rebalance",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4730.6075,
          "stop": 4730.55,
          "planned_rr": 2.0,
          "bpr_low": 4730.55,
          "bpr_high": 4730.665
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T14-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-20T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4730.608, planned_rr=2.0, touch=2026-01-20T14:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4730.608,
      "stop": 4730.55,
      "target": 4730.722,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-20T14:35:00Z",
      "outcome_time": "2026-01-20T14:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T14-00-00Z_long_ifvg_continuation",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4730.6075,
          "stop": 4730.55,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4730.55,
              "high": 4730.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T14-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-20T14:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4730.608, planned_rr=2.0, touch=2026-01-20T14:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4730.608,
      "stop": 4730.55,
      "target": 4730.722,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-20T14:35:00Z",
      "outcome_time": "2026-01-20T14:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T14-15-00Z_long_bpr_rebalance",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4730.6075,
          "stop": 4730.55,
          "planned_rr": 2.0,
          "bpr_low": 4730.55,
          "bpr_high": 4730.665
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T14-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-20T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4730.608, planned_rr=2.0, touch=2026-01-20T14:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4730.608,
      "stop": 4730.55,
      "target": 4730.722,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-20T14:35:00Z",
      "outcome_time": "2026-01-20T14:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T14-15-00Z_long_ifvg_continuation",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4730.6075,
          "stop": 4730.55,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4730.55,
              "high": 4730.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T14-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-20T14:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4743.426, planned_rr=2.5, touch=2026-01-20T14:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4743.426,
      "stop": 4740.32,
      "target": 4751.192,
      "planned_rr": 2.5,
      "r": null,
      "entry_touch_time": "2026-01-20T14:20:00Z",
      "outcome_time": "2026-01-20T14:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T14-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4743.42635,
          "stop": 4740.32,
          "planned_rr": 2.5,
          "ote62": 4744.3214,
          "ote79": 4742.5313
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T14-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-20T14:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4730.608, planned_rr=2.0, touch=2026-01-20T14:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4730.608,
      "stop": 4730.55,
      "target": 4730.722,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-20T14:35:00Z",
      "outcome_time": "2026-01-20T14:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T14-30-00Z_long_bpr_rebalance",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4730.6075,
          "stop": 4730.55,
          "planned_rr": 2.0,
          "bpr_low": 4730.55,
          "bpr_high": 4730.665
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T14-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-20T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4730.608, planned_rr=2.0, touch=2026-01-20T14:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4730.608,
      "stop": 4730.55,
      "target": 4730.722,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-20T14:35:00Z",
      "outcome_time": "2026-01-20T14:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T14-30-00Z_long_ifvg_continuation",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4730.6075,
          "stop": 4730.55,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4730.55,
              "high": 4730.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T14-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-20T14:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4730.608, planned_rr=2.0, touch=2026-01-20T15:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4730.608,
      "stop": 4730.55,
      "target": 4730.722,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-20T15:20:00Z",
      "outcome_time": "2026-01-20T15:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T14-45-00Z_long_bpr_rebalance",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4730.6075,
          "stop": 4730.55,
          "planned_rr": 2.0,
          "bpr_low": 4730.55,
          "bpr_high": 4730.665
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T14-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-20T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4730.608, planned_rr=2.0, touch=2026-01-20T15:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4730.608,
      "stop": 4730.55,
      "target": 4730.722,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-20T15:20:00Z",
      "outcome_time": "2026-01-20T15:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T14-45-00Z_long_ifvg_continuation",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4730.6075,
          "stop": 4730.55,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4730.55,
              "high": 4730.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T15-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-20T15:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4730.608, planned_rr=2.0, touch=2026-01-20T15:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4730.608,
      "stop": 4730.55,
      "target": 4730.722,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-20T15:20:00Z",
      "outcome_time": "2026-01-20T15:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T15-00-00Z_long_bpr_rebalance",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4730.6075,
          "stop": 4730.55,
          "planned_rr": 2.0,
          "bpr_low": 4730.55,
          "bpr_high": 4730.665
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T15-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-20T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4730.608, planned_rr=2.0, touch=2026-01-20T15:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4730.608,
      "stop": 4730.55,
      "target": 4730.722,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-20T15:20:00Z",
      "outcome_time": "2026-01-20T15:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T15-00-00Z_long_ifvg_continuation",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4730.6075,
          "stop": 4730.55,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4730.55,
              "high": 4730.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T15-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-20T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4730.608, planned_rr=2.0, touch=2026-01-20T15:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4730.608,
      "stop": 4730.55,
      "target": 4730.722,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-20T15:20:00Z",
      "outcome_time": "2026-01-20T15:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T15-15-00Z_long_ifvg_continuation",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4730.6075,
          "stop": 4730.55,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4730.55,
              "high": 4730.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T15-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-20T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4727.807, planned_rr=2.0, touch=2026-01-20T15:25:00Z, outcome=sl_first",
      "entry": 4727.807,
      "stop": 4726.0,
      "target": 4731.422,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-20T15:25:00Z",
      "outcome_time": "2026-01-20T15:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T15-15-00Z_long_ifvg_continuation",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4727.8075,
          "stop": 4726.0,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4726.0,
              "high": 4729.615,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T15-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-20T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4730.608, planned_rr=2.0, touch=2026-01-20T15:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4730.608,
      "stop": 4730.55,
      "target": 4730.722,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-20T15:35:00Z",
      "outcome_time": "2026-01-20T15:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T15-30-00Z_long_ifvg_continuation",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4730.6075,
          "stop": 4730.55,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4730.55,
              "high": 4730.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T15-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-20T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4727.807, planned_rr=2.0, touch=2026-01-20T15:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4727.807,
      "stop": 4726.0,
      "target": 4731.422,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-20T15:35:00Z",
      "outcome_time": "2026-01-20T15:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T15-30-00Z_long_ifvg_continuation",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4727.8075,
          "stop": 4726.0,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4726.0,
              "high": 4729.615,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T15-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-20T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4727.807,
      "stop": 4726.0,
      "target": 4731.422,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-20T15-45-00Z_long_ifvg_continuation",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4727.8075,
          "stop": 4726.0,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4726.0,
              "high": 4729.615,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T16-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-20T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4727.807,
      "stop": 4726.0,
      "target": 4731.422,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-20T16-00-00Z_long_ifvg_continuation",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4727.8075,
          "stop": 4726.0,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4726.0,
              "high": 4729.615,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T16-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-20T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4727.807,
      "stop": 4726.0,
      "target": 4731.422,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-20T16-15-00Z_long_ifvg_continuation",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4727.8075,
          "stop": 4726.0,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4726.0,
              "high": 4729.615,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T16-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-20T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4727.807,
      "stop": 4726.0,
      "target": 4731.422,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-20T16-30-00Z_long_ifvg_continuation",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4727.8075,
          "stop": 4726.0,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4726.0,
              "high": 4729.615,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T16-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-20T16:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4750.113, planned_rr=3.0, touch=2026-01-20T16:50:00Z, outcome=tp_first",
      "entry": 4750.113,
      "stop": 4745.395,
      "target": 4764.266,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-01-20T16:50:00Z",
      "outcome_time": "2026-01-20T18:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T16-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4750.112700000001,
          "stop": 4745.395,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T16-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-20T16:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4749.057, planned_rr=2.5, touch=2026-01-20T16:50:00Z, outcome=tp_first",
      "entry": 4749.057,
      "stop": 4745.395,
      "target": 4758.213,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-20T16:50:00Z",
      "outcome_time": "2026-01-20T17:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T16-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4749.057425000001,
          "stop": 4745.395,
          "planned_rr": 2.5,
          "ote62": 4750.112700000001,
          "ote79": 4748.00215
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T17-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-20T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4737.193,
      "stop": 4735.81,
      "target": 4739.957,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-20T17-15-00Z_long_ifvg_continuation",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4737.1925,
          "stop": 4735.81,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4735.81,
              "high": 4738.575,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T17-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-20T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4737.193,
      "stop": 4735.81,
      "target": 4739.957,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-20T17-30-00Z_long_ifvg_continuation",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4737.1925,
          "stop": 4735.81,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4735.81,
              "high": 4738.575,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T17-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-20T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4743.67,
      "stop": 4738.575,
      "target": 4753.86,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-20T17-30-00Z_long_ifvg_continuation",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4743.67,
          "stop": 4738.575,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4738.575,
              "high": 4748.765,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T17-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-20T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4737.193,
      "stop": 4735.81,
      "target": 4739.957,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-20T17-45-00Z_long_ifvg_continuation",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4737.1925,
          "stop": 4735.81,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4735.81,
              "high": 4738.575,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T17-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-20T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4743.67,
      "stop": 4738.575,
      "target": 4753.86,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-20T17-45-00Z_long_ifvg_continuation",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4743.67,
          "stop": 4738.575,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4738.575,
              "high": 4748.765,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T18-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-20T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4737.193,
      "stop": 4735.81,
      "target": 4739.957,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-20T18-00-00Z_long_ifvg_continuation",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4737.1925,
          "stop": 4735.81,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4735.81,
              "high": 4738.575,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T18-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-20T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4743.67,
      "stop": 4738.575,
      "target": 4753.86,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-20T18-00-00Z_long_ifvg_continuation",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4743.67,
          "stop": 4738.575,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4738.575,
              "high": 4748.765,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T18-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-20T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4737.193,
      "stop": 4735.81,
      "target": 4739.957,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-20T18-15-00Z_long_ifvg_continuation",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4737.1925,
          "stop": 4735.81,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4735.81,
              "high": 4738.575,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T18-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-20T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4743.67,
      "stop": 4738.575,
      "target": 4753.86,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-20T18-15-00Z_long_ifvg_continuation",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4743.67,
          "stop": 4738.575,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4738.575,
              "high": 4748.765,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T18-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-20T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4737.193,
      "stop": 4735.81,
      "target": 4739.957,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-20T18-30-00Z_long_ifvg_continuation",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4737.1925,
          "stop": 4735.81,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4735.81,
              "high": 4738.575,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T18-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-20T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4743.67,
      "stop": 4738.575,
      "target": 4753.86,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-20T18-30-00Z_long_ifvg_continuation",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4743.67,
          "stop": 4738.575,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4738.575,
              "high": 4748.765,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T18-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-20T18:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4737.193,
      "stop": 4735.81,
      "target": 4739.957,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-20T18-45-00Z_long_ifvg_continuation",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4737.1925,
          "stop": 4735.81,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4735.81,
              "high": 4738.575,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T18-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-20T18:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4743.67,
      "stop": 4738.575,
      "target": 4753.86,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-20T18-45-00Z_long_ifvg_continuation",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4743.67,
          "stop": 4738.575,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4738.575,
              "high": 4748.765,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T19-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-20T19:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4755.565, planned_rr=2.0, touch=2026-01-20T20:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4755.565,
      "stop": 4755.245,
      "target": 4756.205,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-20T20:15:00Z",
      "outcome_time": "2026-01-20T20:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T19-00-00Z_long_ifvg_continuation",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4755.5650000000005,
          "stop": 4755.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4755.245,
              "high": 4755.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T19-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-20T19:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4755.565, planned_rr=2.0, touch=2026-01-20T20:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4755.565,
      "stop": 4755.245,
      "target": 4756.205,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-20T20:15:00Z",
      "outcome_time": "2026-01-20T20:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T19-15-00Z_long_ifvg_continuation",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4755.5650000000005,
          "stop": 4755.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4755.245,
              "high": 4755.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T19-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-20T19:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4755.565, planned_rr=2.0, touch=2026-01-20T20:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4755.565,
      "stop": 4755.245,
      "target": 4756.205,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-20T20:15:00Z",
      "outcome_time": "2026-01-20T20:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T19-30-00Z_long_ifvg_continuation",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4755.5650000000005,
          "stop": 4755.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4755.245,
              "high": 4755.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T19-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-20T19:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4755.565, planned_rr=2.0, touch=2026-01-20T20:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4755.565,
      "stop": 4755.245,
      "target": 4756.205,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-20T20:15:00Z",
      "outcome_time": "2026-01-20T20:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T19-45-00Z_long_ifvg_continuation",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4755.5650000000005,
          "stop": 4755.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4755.245,
              "high": 4755.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T20-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-20T20:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4755.565, planned_rr=2.0, touch=2026-01-20T20:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4755.565,
      "stop": 4755.245,
      "target": 4756.205,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-20T20:15:00Z",
      "outcome_time": "2026-01-20T20:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T20-00-00Z_long_ifvg_continuation",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4755.5650000000005,
          "stop": 4755.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4755.245,
              "high": 4755.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T20-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-20T20:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4755.565, planned_rr=2.0, touch=2026-01-20T20:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4755.565,
      "stop": 4755.245,
      "target": 4756.205,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-20T20:20:00Z",
      "outcome_time": "2026-01-20T20:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T20-15-00Z_long_ifvg_continuation",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4755.5650000000005,
          "stop": 4755.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4755.245,
              "high": 4755.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T20-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-20T20:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4755.565, planned_rr=2.0, touch=2026-01-20T20:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4755.565,
      "stop": 4755.245,
      "target": 4756.205,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-20T20:55:00Z",
      "outcome_time": "2026-01-20T20:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T20-30-00Z_long_bpr_rebalance",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4755.5650000000005,
          "stop": 4755.245,
          "planned_rr": 2.0,
          "bpr_low": 4755.245,
          "bpr_high": 4755.885
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T20-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-20T20:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4755.565, planned_rr=2.0, touch=2026-01-20T20:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4755.565,
      "stop": 4755.245,
      "target": 4756.205,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-20T20:55:00Z",
      "outcome_time": "2026-01-20T20:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T20-30-00Z_long_ifvg_continuation",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4755.5650000000005,
          "stop": 4755.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4755.245,
              "high": 4755.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T20-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-20T20:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4755.565, planned_rr=2.0, touch=2026-01-20T20:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4755.565,
      "stop": 4755.245,
      "target": 4756.205,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-20T20:55:00Z",
      "outcome_time": "2026-01-20T20:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T20-45-00Z_long_bpr_rebalance",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4755.5650000000005,
          "stop": 4755.245,
          "planned_rr": 2.0,
          "bpr_low": 4755.245,
          "bpr_high": 4755.885
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T20-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-20T20:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4755.565, planned_rr=2.0, touch=2026-01-20T20:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4755.565,
      "stop": 4755.245,
      "target": 4756.205,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-20T20:55:00Z",
      "outcome_time": "2026-01-20T20:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T20-45-00Z_long_ifvg_continuation",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4755.5650000000005,
          "stop": 4755.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4755.245,
              "high": 4755.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T21-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-20T21:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4755.565, planned_rr=2.0, touch=2026-01-21T19:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4755.565,
      "stop": 4755.245,
      "target": 4756.205,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-21T19:50:00Z",
      "outcome_time": "2026-01-21T19:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T21-00-00Z_long_bpr_rebalance",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T21:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4755.5650000000005,
          "stop": 4755.245,
          "planned_rr": 2.0,
          "bpr_low": 4755.245,
          "bpr_high": 4755.885
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T21-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-20T21:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4755.565, planned_rr=2.0, touch=2026-01-21T19:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4755.565,
      "stop": 4755.245,
      "target": 4756.205,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-21T19:50:00Z",
      "outcome_time": "2026-01-21T19:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T21-00-00Z_long_ifvg_continuation",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T21:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4755.5650000000005,
          "stop": 4755.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4755.245,
              "high": 4755.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T21-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-20T21:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4755.565, planned_rr=2.0, touch=2026-01-21T19:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4755.565,
      "stop": 4755.245,
      "target": 4756.205,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-21T19:50:00Z",
      "outcome_time": "2026-01-21T19:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T21-15-00Z_long_bpr_rebalance",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T21:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4755.5650000000005,
          "stop": 4755.245,
          "planned_rr": 2.0,
          "bpr_low": 4755.245,
          "bpr_high": 4755.885
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T21-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-20T21:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4755.565, planned_rr=2.0, touch=2026-01-21T19:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4755.565,
      "stop": 4755.245,
      "target": 4756.205,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-21T19:50:00Z",
      "outcome_time": "2026-01-21T19:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T21-15-00Z_long_ifvg_continuation",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T21:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4755.5650000000005,
          "stop": 4755.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4755.245,
              "high": 4755.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T21-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-20T21:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4755.565, planned_rr=2.0, touch=2026-01-21T19:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4755.565,
      "stop": 4755.245,
      "target": 4756.205,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-21T19:50:00Z",
      "outcome_time": "2026-01-21T19:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T21-30-00Z_long_bpr_rebalance",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T21:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4755.5650000000005,
          "stop": 4755.245,
          "planned_rr": 2.0,
          "bpr_low": 4755.245,
          "bpr_high": 4755.885
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T21-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-20T21:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4755.565, planned_rr=2.0, touch=2026-01-21T19:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4755.565,
      "stop": 4755.245,
      "target": 4756.205,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-21T19:50:00Z",
      "outcome_time": "2026-01-21T19:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T21-30-00Z_long_ifvg_continuation",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T21:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4755.5650000000005,
          "stop": 4755.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4755.245,
              "high": 4755.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T21-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-20T21:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4755.565, planned_rr=2.0, touch=2026-01-21T19:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4755.565,
      "stop": 4755.245,
      "target": 4756.205,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-21T19:50:00Z",
      "outcome_time": "2026-01-21T19:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T21-45-00Z_long_bpr_rebalance",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T21:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4755.5650000000005,
          "stop": 4755.245,
          "planned_rr": 2.0,
          "bpr_low": 4755.245,
          "bpr_high": 4755.885
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T21-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-20T21:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4755.565, planned_rr=2.0, touch=2026-01-21T19:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4755.565,
      "stop": 4755.245,
      "target": 4756.205,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-21T19:50:00Z",
      "outcome_time": "2026-01-21T19:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T21-45-00Z_long_ifvg_continuation",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T21:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4755.5650000000005,
          "stop": 4755.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4755.245,
              "high": 4755.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T23-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-20T23:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4755.565, planned_rr=2.0, touch=2026-01-21T19:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4755.565,
      "stop": 4755.245,
      "target": 4756.205,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-21T19:50:00Z",
      "outcome_time": "2026-01-21T19:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T23-00-00Z_long_bpr_rebalance",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4755.5650000000005,
          "stop": 4755.245,
          "planned_rr": 2.0,
          "bpr_low": 4755.245,
          "bpr_high": 4755.885
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T23-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-20T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4755.565, planned_rr=2.0, touch=2026-01-21T19:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4755.565,
      "stop": 4755.245,
      "target": 4756.205,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-21T19:50:00Z",
      "outcome_time": "2026-01-21T19:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T23-00-00Z_long_ifvg_continuation",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4755.5650000000005,
          "stop": 4755.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4755.245,
              "high": 4755.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T23-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-20T23:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4755.565, planned_rr=2.0, touch=2026-01-21T19:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4755.565,
      "stop": 4755.245,
      "target": 4756.205,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-21T19:50:00Z",
      "outcome_time": "2026-01-21T19:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T23-15-00Z_long_bpr_rebalance",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4755.5650000000005,
          "stop": 4755.245,
          "planned_rr": 2.0,
          "bpr_low": 4755.245,
          "bpr_high": 4755.885
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T23-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-20T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4755.565, planned_rr=2.0, touch=2026-01-21T19:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4755.565,
      "stop": 4755.245,
      "target": 4756.205,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-21T19:50:00Z",
      "outcome_time": "2026-01-21T19:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T23-15-00Z_long_ifvg_continuation",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4755.5650000000005,
          "stop": 4755.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4755.245,
              "high": 4755.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T23-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-20T23:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4755.565, planned_rr=2.0, touch=2026-01-21T19:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4755.565,
      "stop": 4755.245,
      "target": 4756.205,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-21T19:50:00Z",
      "outcome_time": "2026-01-21T19:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T23-30-00Z_long_bpr_rebalance",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4755.5650000000005,
          "stop": 4755.245,
          "planned_rr": 2.0,
          "bpr_low": 4755.245,
          "bpr_high": 4755.885
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T23-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-20T23:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4755.565, planned_rr=2.0, touch=2026-01-21T19:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4755.565,
      "stop": 4755.245,
      "target": 4756.205,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-21T19:50:00Z",
      "outcome_time": "2026-01-21T19:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T23-30-00Z_long_ifvg_continuation",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4755.5650000000005,
          "stop": 4755.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4755.245,
              "high": 4755.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T23-30-00Z_long_pdh_raid_reversal",
      "timestamp": "2026-01-20T23:30:00Z",
      "strategy": "PDH Raid Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4774.13, planned_rr=2.0, touch=2026-01-20T23:40:00Z, outcome=tp_first",
      "entry": 4774.13,
      "stop": 4758.695,
      "target": 4805.0,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-20T23:40:00Z",
      "outcome_time": "2026-01-21T01:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "PDH raid and close back above.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T23-30-00Z_long_pdh_raid_reversal",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "PDH Raid Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 70,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "pdh_raid",
          "external_liquidity",
          "reversal"
        ],
        "levels": {
          "entry": 4774.13,
          "stop": 4758.695,
          "planned_rr": 2.0,
          "level": 4766.4
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "PDH raid and close back above.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T23-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-20T23:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4755.565, planned_rr=2.0, touch=2026-01-21T19:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4755.565,
      "stop": 4755.245,
      "target": 4756.205,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-21T19:50:00Z",
      "outcome_time": "2026-01-21T19:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T23-45-00Z_long_bpr_rebalance",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4755.5650000000005,
          "stop": 4755.245,
          "planned_rr": 2.0,
          "bpr_low": 4755.245,
          "bpr_high": 4755.885
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-20T23-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-20T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4755.565, planned_rr=2.0, touch=2026-01-21T19:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4755.565,
      "stop": 4755.245,
      "target": 4756.205,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-21T19:50:00Z",
      "outcome_time": "2026-01-21T19:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-20T23-45-00Z_long_ifvg_continuation",
        "date": "2026-01-20",
        "timestamp": "2026-01-20T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4755.5650000000005,
          "stop": 4755.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4755.245,
              "high": 4755.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4766.4,
            "PDL": 4659.395,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T00-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-21T00:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4755.565, planned_rr=2.0, touch=2026-01-21T19:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4755.565,
      "stop": 4755.245,
      "target": 4756.205,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-21T19:50:00Z",
      "outcome_time": "2026-01-21T19:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T00-00-00Z_long_bpr_rebalance",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4755.5650000000005,
          "stop": 4755.245,
          "planned_rr": 2.0,
          "bpr_low": 4755.245,
          "bpr_high": 4755.885
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T00-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-21T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4755.565, planned_rr=2.0, touch=2026-01-21T19:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4755.565,
      "stop": 4755.245,
      "target": 4756.205,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-21T19:50:00Z",
      "outcome_time": "2026-01-21T19:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T00-00-00Z_long_ifvg_continuation",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4755.5650000000005,
          "stop": 4755.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4755.245,
              "high": 4755.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T00-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-21T00:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4755.565, planned_rr=2.0, touch=2026-01-21T19:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4755.565,
      "stop": 4755.245,
      "target": 4756.205,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-21T19:50:00Z",
      "outcome_time": "2026-01-21T19:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T00-15-00Z_long_bpr_rebalance",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4755.5650000000005,
          "stop": 4755.245,
          "planned_rr": 2.0,
          "bpr_low": 4755.245,
          "bpr_high": 4755.885
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T00-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-21T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4755.565, planned_rr=2.0, touch=2026-01-21T19:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4755.565,
      "stop": 4755.245,
      "target": 4756.205,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-21T19:50:00Z",
      "outcome_time": "2026-01-21T19:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T00-15-00Z_long_ifvg_continuation",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4755.5650000000005,
          "stop": 4755.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4755.245,
              "high": 4755.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T00-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-21T00:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4755.565, planned_rr=2.0, touch=2026-01-21T19:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4755.565,
      "stop": 4755.245,
      "target": 4756.205,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-21T19:50:00Z",
      "outcome_time": "2026-01-21T19:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T00-30-00Z_long_bpr_rebalance",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4755.5650000000005,
          "stop": 4755.245,
          "planned_rr": 2.0,
          "bpr_low": 4755.245,
          "bpr_high": 4755.885
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T00-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-21T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4755.565, planned_rr=2.0, touch=2026-01-21T19:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4755.565,
      "stop": 4755.245,
      "target": 4756.205,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-21T19:50:00Z",
      "outcome_time": "2026-01-21T19:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T00-30-00Z_long_ifvg_continuation",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4755.5650000000005,
          "stop": 4755.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4755.245,
              "high": 4755.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T00-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-21T00:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4755.565, planned_rr=2.0, touch=2026-01-21T19:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4755.565,
      "stop": 4755.245,
      "target": 4756.205,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-21T19:50:00Z",
      "outcome_time": "2026-01-21T19:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T00-45-00Z_long_bpr_rebalance",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4755.5650000000005,
          "stop": 4755.245,
          "planned_rr": 2.0,
          "bpr_low": 4755.245,
          "bpr_high": 4755.885
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T00-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-21T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4755.565, planned_rr=2.0, touch=2026-01-21T19:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4755.565,
      "stop": 4755.245,
      "target": 4756.205,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-21T19:50:00Z",
      "outcome_time": "2026-01-21T19:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T00-45-00Z_long_ifvg_continuation",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4755.5650000000005,
          "stop": 4755.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4755.245,
              "high": 4755.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T01-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-21T01:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4826.334, planned_rr=2.5, touch=2026-01-21T01:50:00Z, outcome=sl_first",
      "entry": 4826.334,
      "stop": 4818.82,
      "target": 4845.118,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-21T01:50:00Z",
      "outcome_time": "2026-01-21T02:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T01-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4826.3336500000005,
          "stop": 4818.82,
          "planned_rr": 2.5,
          "ote62": 4828.4986,
          "ote79": 4824.1687
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T03-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-21T03:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4839.182, planned_rr=2.0, touch=2026-01-21T03:35:00Z, outcome=tp_first",
      "entry": 4839.182,
      "stop": 4831.84,
      "target": 4853.867,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-21T03:35:00Z",
      "outcome_time": "2026-01-21T04:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T03-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4839.1825,
          "stop": 4831.84,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4837.135,
              "high": 4840.075,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 4837.93,
              "high": 4846.66,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T04-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-21T04:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4857.833, planned_rr=2.0, touch=2026-01-21T04:35:00Z, outcome=tp_first",
      "entry": 4857.833,
      "stop": 4849.89,
      "target": 4873.718,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-21T04:35:00Z",
      "outcome_time": "2026-01-21T05:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T04-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4857.8325,
          "stop": 4849.89,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4854.225,
              "high": 4862.285,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T04-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-21T04:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4855.926, planned_rr=3.0, touch=2026-01-21T04:35:00Z, outcome=tp_first",
      "entry": 4855.926,
      "stop": 4849.89,
      "target": 4874.035,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-01-21T04:35:00Z",
      "outcome_time": "2026-01-21T05:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T04-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4855.9263,
          "stop": 4849.89,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4854.225,
              "high": 4862.285,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T04-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-21T04:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4854.576, planned_rr=2.5, touch=2026-01-21T04:35:00Z, outcome=tp_first",
      "entry": 4854.576,
      "stop": 4849.89,
      "target": 4866.291,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-21T04:35:00Z",
      "outcome_time": "2026-01-21T04:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T04-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4854.576075,
          "stop": 4849.89,
          "planned_rr": 2.5,
          "ote62": 4855.9263,
          "ote79": 4853.22585
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T06-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-21T06:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4877.153, planned_rr=3.0, touch=2026-01-21T06:20:00Z, outcome=sl_first",
      "entry": 4877.153,
      "stop": 4870.17,
      "target": 4898.1,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-21T06:20:00Z",
      "outcome_time": "2026-01-21T06:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T06-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4877.1525,
          "stop": 4870.17,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T06-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-21T06:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4875.591, planned_rr=2.5, touch=2026-01-21T06:20:00Z, outcome=sl_first",
      "entry": 4875.591,
      "stop": 4870.17,
      "target": 4889.142,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-21T06:20:00Z",
      "outcome_time": "2026-01-21T06:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T06-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4875.590625000001,
          "stop": 4870.17,
          "planned_rr": 2.5,
          "ote62": 4877.1525,
          "ote79": 4874.02875
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T07-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-21T07:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4841.743, planned_rr=2.0, touch=2026-01-21T07:20:00Z, outcome=sl_first",
      "entry": 4841.743,
      "stop": 4832.725,
      "target": 4859.778,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-21T07:20:00Z",
      "outcome_time": "2026-01-21T07:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T07-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4841.7425,
          "stop": 4832.725,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4837.93,
              "high": 4846.66,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T07-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-21T07:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4839.578, planned_rr=3.0, touch=2026-01-21T07:20:00Z, outcome=sl_first",
      "entry": 4839.578,
      "stop": 4832.725,
      "target": 4860.138,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-21T07:20:00Z",
      "outcome_time": "2026-01-21T07:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T07-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4839.5783,
          "stop": 4832.725,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4837.93,
              "high": 4846.66,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T07-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-21T07:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4848.275, planned_rr=2.0, touch=2026-01-21T07:25:00Z, outcome=tp_first",
      "entry": 4848.275,
      "stop": 4832.725,
      "target": 4879.375,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-21T07:25:00Z",
      "outcome_time": "2026-01-21T13:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T07-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4848.275,
          "stop": 4832.725,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4846.66,
              "high": 4849.89,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 4837.93,
              "high": 4846.66,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T07-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-21T07:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4849.64, planned_rr=2.0, touch=2026-01-21T07:25:00Z, outcome=sl_first",
      "entry": 4849.64,
      "stop": 4832.725,
      "target": 4883.47,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-21T07:25:00Z",
      "outcome_time": "2026-01-21T15:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T07-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4849.64,
          "stop": 4832.725,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T07-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-21T07:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4838.045, planned_rr=2.5, touch=2026-01-21T07:20:00Z, outcome=sl_first",
      "entry": 4838.045,
      "stop": 4832.725,
      "target": 4851.346,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-21T07:20:00Z",
      "outcome_time": "2026-01-21T07:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T07-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4838.045325,
          "stop": 4832.725,
          "planned_rr": 2.5,
          "ote62": 4839.5783,
          "ote79": 4836.51235
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T08-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-21T08:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4868.222, planned_rr=2.0, touch=2026-01-21T08:25:00Z, outcome=sl_first",
      "entry": 4868.222,
      "stop": 4866.275,
      "target": 4872.118,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-21T08:25:00Z",
      "outcome_time": "2026-01-21T08:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T08-15-00Z_long_ifvg_continuation",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4868.2225,
          "stop": 4866.275,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4866.275,
              "high": 4870.17,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T08-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-21T08:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4854.392, planned_rr=2.0, touch=2026-01-21T08:55:00Z, outcome=tp_first",
      "entry": 4854.392,
      "stop": 4849.68,
      "target": 4863.817,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-21T08:55:00Z",
      "outcome_time": "2026-01-21T09:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T08-15-00Z_long_ifvg_continuation",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4854.3925,
          "stop": 4849.68,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4849.68,
              "high": 4859.105,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T08-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-21T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4868.222, planned_rr=2.0, touch=2026-01-21T09:20:00Z, outcome=sl_first",
      "entry": 4868.222,
      "stop": 4866.275,
      "target": 4872.118,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-21T09:20:00Z",
      "outcome_time": "2026-01-21T09:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T08-30-00Z_long_ifvg_continuation",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4868.2225,
          "stop": 4866.275,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4866.275,
              "high": 4870.17,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T08-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-21T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4854.392, planned_rr=2.0, touch=2026-01-21T08:55:00Z, outcome=tp_first",
      "entry": 4854.392,
      "stop": 4849.68,
      "target": 4863.817,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-21T08:55:00Z",
      "outcome_time": "2026-01-21T09:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T08-30-00Z_long_ifvg_continuation",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4854.3925,
          "stop": 4849.68,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4849.68,
              "high": 4859.105,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T08-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-21T08:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4868.222, planned_rr=2.0, touch=2026-01-21T09:20:00Z, outcome=sl_first",
      "entry": 4868.222,
      "stop": 4866.275,
      "target": 4872.118,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-21T09:20:00Z",
      "outcome_time": "2026-01-21T09:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T08-45-00Z_long_ifvg_continuation",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4868.2225,
          "stop": 4866.275,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4866.275,
              "high": 4870.17,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T08-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-21T08:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4854.392, planned_rr=2.0, touch=2026-01-21T08:55:00Z, outcome=tp_first",
      "entry": 4854.392,
      "stop": 4849.68,
      "target": 4863.817,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-21T08:55:00Z",
      "outcome_time": "2026-01-21T09:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T08-45-00Z_long_ifvg_continuation",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4854.3925,
          "stop": 4849.68,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4849.68,
              "high": 4859.105,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T09-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-21T09:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4868.222, planned_rr=2.0, touch=2026-01-21T09:20:00Z, outcome=sl_first",
      "entry": 4868.222,
      "stop": 4866.275,
      "target": 4872.118,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-21T09:20:00Z",
      "outcome_time": "2026-01-21T09:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T09-00-00Z_long_ifvg_continuation",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4868.2225,
          "stop": 4866.275,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4866.275,
              "high": 4870.17,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T09-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-21T09:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4854.392, planned_rr=2.0, touch=2026-01-21T14:00:00Z, outcome=tp_first",
      "entry": 4854.392,
      "stop": 4849.68,
      "target": 4863.817,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-21T14:00:00Z",
      "outcome_time": "2026-01-21T14:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T09-00-00Z_long_ifvg_continuation",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4854.3925,
          "stop": 4849.68,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4849.68,
              "high": 4859.105,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T09-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-21T09:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4865.246, planned_rr=3.0, touch=2026-01-21T09:20:00Z, outcome=sl_first",
      "entry": 4865.246,
      "stop": 4858.18,
      "target": 4886.444,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-21T09:20:00Z",
      "outcome_time": "2026-01-21T11:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T09-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4865.2461,
          "stop": 4858.18,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T09-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-21T09:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4854.392, planned_rr=2.0, touch=2026-01-21T14:00:00Z, outcome=tp_first",
      "entry": 4854.392,
      "stop": 4849.68,
      "target": 4863.817,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-21T14:00:00Z",
      "outcome_time": "2026-01-21T14:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T09-15-00Z_long_ifvg_continuation",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4854.3925,
          "stop": 4849.68,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4849.68,
              "high": 4859.105,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T09-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-21T09:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4863.666, planned_rr=2.5, touch=2026-01-21T09:20:00Z, outcome=sl_first",
      "entry": 4863.666,
      "stop": 4858.18,
      "target": 4877.379,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-21T09:20:00Z",
      "outcome_time": "2026-01-21T11:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T09-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4863.665525,
          "stop": 4858.18,
          "planned_rr": 2.5,
          "ote62": 4865.2461,
          "ote79": 4862.08495
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T09-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-21T09:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4854.392, planned_rr=2.0, touch=2026-01-21T14:00:00Z, outcome=tp_first",
      "entry": 4854.392,
      "stop": 4849.68,
      "target": 4863.817,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-21T14:00:00Z",
      "outcome_time": "2026-01-21T14:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T09-30-00Z_long_ifvg_continuation",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4854.3925,
          "stop": 4849.68,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4849.68,
              "high": 4859.105,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T09-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-21T09:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4854.392, planned_rr=2.0, touch=2026-01-21T14:00:00Z, outcome=tp_first",
      "entry": 4854.392,
      "stop": 4849.68,
      "target": 4863.817,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-21T14:00:00Z",
      "outcome_time": "2026-01-21T14:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T09-45-00Z_long_ifvg_continuation",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4854.3925,
          "stop": 4849.68,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4849.68,
              "high": 4859.105,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T10-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-21T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4854.392, planned_rr=2.0, touch=2026-01-21T14:00:00Z, outcome=tp_first",
      "entry": 4854.392,
      "stop": 4849.68,
      "target": 4863.817,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-21T14:00:00Z",
      "outcome_time": "2026-01-21T14:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T10-00-00Z_long_ifvg_continuation",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4854.3925,
          "stop": 4849.68,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4849.68,
              "high": 4859.105,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T10-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-21T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4854.392, planned_rr=2.0, touch=2026-01-21T14:00:00Z, outcome=tp_first",
      "entry": 4854.392,
      "stop": 4849.68,
      "target": 4863.817,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-21T14:00:00Z",
      "outcome_time": "2026-01-21T14:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T10-15-00Z_long_ifvg_continuation",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4854.3925,
          "stop": 4849.68,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4849.68,
              "high": 4859.105,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T11-45-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-21T11:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4863.368, planned_rr=2.0, touch=2026-01-21T11:50:00Z, outcome=tp_first",
      "entry": 4863.368,
      "stop": 4855.19,
      "target": 4879.723,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-21T11:50:00Z",
      "outcome_time": "2026-01-21T13:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T11-45-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4863.3675,
          "stop": 4855.19,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4862.525,
              "high": 4864.21,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 4861.71,
              "high": 4871.57,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T11-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-21T11:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4866.785, planned_rr=2.0, touch=2026-01-21T11:55:00Z, outcome=sl_first",
      "entry": 4866.785,
      "stop": 4855.19,
      "target": 4889.975,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-21T11:55:00Z",
      "outcome_time": "2026-01-21T14:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T11-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4866.785,
          "stop": 4855.19,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T13-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-21T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4867.37, planned_rr=2.0, touch=2026-01-21T13:05:00Z, outcome=sl_first",
      "entry": 4867.37,
      "stop": 4864.695,
      "target": 4872.72,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-21T13:05:00Z",
      "outcome_time": "2026-01-21T13:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T13-00-00Z_long_ifvg_continuation",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4867.37,
          "stop": 4864.695,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4864.695,
              "high": 4870.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T13-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-21T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4867.37, planned_rr=2.0, touch=2026-01-21T13:20:00Z, outcome=sl_first",
      "entry": 4867.37,
      "stop": 4864.695,
      "target": 4872.72,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-21T13:20:00Z",
      "outcome_time": "2026-01-21T13:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T13-15-00Z_long_ifvg_continuation",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4867.37,
          "stop": 4864.695,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4864.695,
              "high": 4870.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T13-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-21T13:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4871.538, planned_rr=3.0, touch=2026-01-21T13:35:00Z, outcome=sl_first",
      "entry": 4871.538,
      "stop": 4866.87,
      "target": 4885.543,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-21T13:35:00Z",
      "outcome_time": "2026-01-21T14:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T13-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4871.5383,
          "stop": 4866.87,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4861.71,
              "high": 4871.57,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T13-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-21T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4867.37, planned_rr=2.0, touch=2026-01-21T14:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4867.37,
      "stop": 4864.695,
      "target": 4872.72,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-21T14:00:00Z",
      "outcome_time": "2026-01-21T14:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T13-30-00Z_long_ifvg_continuation",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4867.37,
          "stop": 4864.695,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4864.695,
              "high": 4870.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T13-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-21T13:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4870.494, planned_rr=2.5, touch=2026-01-21T13:50:00Z, outcome=tp_first",
      "entry": 4870.494,
      "stop": 4866.87,
      "target": 4879.554,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-21T13:50:00Z",
      "outcome_time": "2026-01-21T13:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T13-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4870.4940750000005,
          "stop": 4866.87,
          "planned_rr": 2.5,
          "ote62": 4871.5383,
          "ote79": 4869.44985
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T14-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-21T14:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4850.705, planned_rr=3.0, touch=2026-01-21T14:20:00Z, outcome=sl_first",
      "entry": 4850.705,
      "stop": 4842.13,
      "target": 4876.429,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-21T14:20:00Z",
      "outcome_time": "2026-01-21T15:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T14-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4850.7047,
          "stop": 4842.13,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T14-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-21T14:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4848.787, planned_rr=2.5, touch=2026-01-21T14:20:00Z, outcome=tp_first",
      "entry": 4848.787,
      "stop": 4842.13,
      "target": 4865.428,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-21T14:20:00Z",
      "outcome_time": "2026-01-21T14:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T14-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4848.786675,
          "stop": 4842.13,
          "planned_rr": 2.5,
          "ote62": 4850.7047,
          "ote79": 4846.86865
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T15-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-21T15:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4841.805, planned_rr=3.0, touch=2026-01-21T15:50:00Z, outcome=sl_first",
      "entry": 4841.805,
      "stop": 4833.92,
      "target": 4865.46,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-21T15:50:00Z",
      "outcome_time": "2026-01-21T16:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T15-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4841.805,
          "stop": 4833.92,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T15-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-21T15:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4840.041, planned_rr=2.5, touch=2026-01-21T15:50:00Z, outcome=tp_first",
      "entry": 4840.041,
      "stop": 4833.92,
      "target": 4855.344,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-21T15:50:00Z",
      "outcome_time": "2026-01-21T16:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T15-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4840.04125,
          "stop": 4833.92,
          "planned_rr": 2.5,
          "ote62": 4841.805,
          "ote79": 4838.2775
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T17-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-21T17:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4822.255, planned_rr=2.0, touch=2026-01-21T17:20:00Z, outcome=sl_first",
      "entry": 4822.255,
      "stop": 4814.515,
      "target": 4837.735,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-21T17:20:00Z",
      "outcome_time": "2026-01-21T17:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T17-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4822.254999999999,
          "stop": 4814.515,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4821.695,
              "high": 4822.815,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4838.865,
              "high": 4843.225,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T17-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-21T17:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4821.31, planned_rr=2.0, touch=2026-01-21T17:25:00Z, outcome=sl_first",
      "entry": 4821.31,
      "stop": 4814.515,
      "target": 4834.9,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-21T17:25:00Z",
      "outcome_time": "2026-01-21T17:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T17-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4821.31,
          "stop": 4814.515,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T17-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-21T17:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4816.045, planned_rr=3.0, touch=2026-01-21T17:50:00Z, outcome=tp_first",
      "entry": 4816.045,
      "stop": 4808.825,
      "target": 4837.705,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-01-21T17:50:00Z",
      "outcome_time": "2026-01-21T18:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T17-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4816.045,
          "stop": 4808.825,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T17-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-21T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4846.333, planned_rr=2.0, touch=2026-01-21T18:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4846.333,
      "stop": 4845.51,
      "target": 4847.978,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-21T18:55:00Z",
      "outcome_time": "2026-01-21T18:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T17-45-00Z_long_ifvg_continuation",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4846.3325,
          "stop": 4845.51,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4845.51,
              "high": 4847.155,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T17-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-21T17:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4814.43, planned_rr=2.5, touch=2026-01-21T17:50:00Z, outcome=tp_first",
      "entry": 4814.43,
      "stop": 4808.825,
      "target": 4828.443,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-21T17:50:00Z",
      "outcome_time": "2026-01-21T18:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T17-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4814.43,
          "stop": 4808.825,
          "planned_rr": 2.5,
          "ote62": 4816.045,
          "ote79": 4812.815
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T18-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-21T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4846.333, planned_rr=2.0, touch=2026-01-21T18:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4846.333,
      "stop": 4845.51,
      "target": 4847.978,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-21T18:55:00Z",
      "outcome_time": "2026-01-21T18:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T18-00-00Z_long_ifvg_continuation",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4846.3325,
          "stop": 4845.51,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4845.51,
              "high": 4847.155,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T18-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-21T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4846.333, planned_rr=2.0, touch=2026-01-21T18:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4846.333,
      "stop": 4845.51,
      "target": 4847.978,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-21T18:55:00Z",
      "outcome_time": "2026-01-21T18:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T18-15-00Z_long_ifvg_continuation",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4846.3325,
          "stop": 4845.51,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4845.51,
              "high": 4847.155,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T18-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-21T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4846.333, planned_rr=2.0, touch=2026-01-21T18:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4846.333,
      "stop": 4845.51,
      "target": 4847.978,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-21T18:55:00Z",
      "outcome_time": "2026-01-21T18:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T18-30-00Z_long_ifvg_continuation",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4846.3325,
          "stop": 4845.51,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4845.51,
              "high": 4847.155,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T18-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-21T18:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4841.648, planned_rr=3.0, touch=2026-01-21T18:50:00Z, outcome=sl_first",
      "entry": 4841.648,
      "stop": 4836.1,
      "target": 4858.292,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-21T18:50:00Z",
      "outcome_time": "2026-01-21T19:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T18-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4841.648,
          "stop": 4836.1,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4838.865,
              "high": 4843.225,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T18-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-21T18:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4846.333, planned_rr=2.0, touch=2026-01-21T18:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4846.333,
      "stop": 4845.51,
      "target": 4847.978,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-21T18:55:00Z",
      "outcome_time": "2026-01-21T18:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T18-45-00Z_long_ifvg_continuation",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4846.3325,
          "stop": 4845.51,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4845.51,
              "high": 4847.155,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T18-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-21T18:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4840.407, planned_rr=2.5, touch=2026-01-21T19:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4840.407,
      "stop": 4836.1,
      "target": 4851.174,
      "planned_rr": 2.5,
      "r": null,
      "entry_touch_time": "2026-01-21T19:25:00Z",
      "outcome_time": "2026-01-21T19:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T18-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4840.407,
          "stop": 4836.1,
          "planned_rr": 2.5,
          "ote62": 4841.648,
          "ote79": 4839.166
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T19-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-21T19:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4822.275, planned_rr=2.0, touch=2026-01-21T19:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4822.275,
      "stop": 4821.735,
      "target": 4823.355,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-21T19:25:00Z",
      "outcome_time": "2026-01-21T19:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T19-00-00Z_long_bpr_rebalance",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4822.275,
          "stop": 4821.735,
          "planned_rr": 2.0,
          "bpr_low": 4821.735,
          "bpr_high": 4822.815
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T19-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-21T19:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4822.275, planned_rr=2.0, touch=2026-01-21T19:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4822.275,
      "stop": 4821.735,
      "target": 4823.355,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-21T19:25:00Z",
      "outcome_time": "2026-01-21T19:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T19-15-00Z_long_bpr_rebalance",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4822.275,
          "stop": 4821.735,
          "planned_rr": 2.0,
          "bpr_low": 4821.735,
          "bpr_high": 4822.815
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T19-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-21T19:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4822.275, planned_rr=2.0, touch=2026-01-21T20:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4822.275,
      "stop": 4821.735,
      "target": 4823.355,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-21T20:50:00Z",
      "outcome_time": "2026-01-21T20:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T19-30-00Z_long_bpr_rebalance",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4822.275,
          "stop": 4821.735,
          "planned_rr": 2.0,
          "bpr_low": 4821.735,
          "bpr_high": 4822.815
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T19-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-21T19:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4822.275, planned_rr=2.0, touch=2026-01-21T20:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4822.275,
      "stop": 4821.735,
      "target": 4823.355,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-21T20:50:00Z",
      "outcome_time": "2026-01-21T20:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T19-45-00Z_long_bpr_rebalance",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4822.275,
          "stop": 4821.735,
          "planned_rr": 2.0,
          "bpr_low": 4821.735,
          "bpr_high": 4822.815
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T19-45-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-21T19:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4822.255, planned_rr=2.0, touch=2026-01-21T20:50:00Z, outcome=unresolved",
      "entry": 4822.255,
      "stop": 4755.075,
      "target": 4956.615,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-21T20:50:00Z",
      "outcome_time": null,
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T19-45-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4822.254999999999,
          "stop": 4755.075,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4821.695,
              "high": 4822.815,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4838.865,
              "high": 4843.225,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T19-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-21T19:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4820.488, planned_rr=2.0, touch=2026-01-21T20:40:00Z, outcome=sl_first",
      "entry": 4820.488,
      "stop": 4814.515,
      "target": 4832.432,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-21T20:40:00Z",
      "outcome_time": "2026-01-21T20:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T19-45-00Z_long_ifvg_continuation",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4820.4875,
          "stop": 4814.515,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4814.515,
              "high": 4826.46,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T19-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-21T19:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4781.57, planned_rr=2.0, touch=2026-01-21T19:55:00Z, outcome=tp_first",
      "entry": 4781.57,
      "stop": 4755.075,
      "target": 4834.56,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-21T19:55:00Z",
      "outcome_time": "2026-01-21T21:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T19-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4781.57,
          "stop": 4755.075,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T20-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-21T20:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4822.275, planned_rr=2.0, touch=2026-01-21T20:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4822.275,
      "stop": 4821.735,
      "target": 4823.355,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-21T20:50:00Z",
      "outcome_time": "2026-01-21T20:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T20-00-00Z_long_bpr_rebalance",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4822.275,
          "stop": 4821.735,
          "planned_rr": 2.0,
          "bpr_low": 4821.735,
          "bpr_high": 4822.815
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T20-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-21T20:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4820.488, planned_rr=2.0, touch=2026-01-21T20:40:00Z, outcome=sl_first",
      "entry": 4820.488,
      "stop": 4814.515,
      "target": 4832.432,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-21T20:40:00Z",
      "outcome_time": "2026-01-21T20:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T20-00-00Z_long_ifvg_continuation",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4820.4875,
          "stop": 4814.515,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4814.515,
              "high": 4826.46,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T20-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-21T20:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4822.275, planned_rr=2.0, touch=2026-01-21T20:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4822.275,
      "stop": 4821.735,
      "target": 4823.355,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-21T20:50:00Z",
      "outcome_time": "2026-01-21T20:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T20-15-00Z_long_bpr_rebalance",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4822.275,
          "stop": 4821.735,
          "planned_rr": 2.0,
          "bpr_low": 4821.735,
          "bpr_high": 4822.815
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T20-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-21T20:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4820.488, planned_rr=2.0, touch=2026-01-21T20:40:00Z, outcome=sl_first",
      "entry": 4820.488,
      "stop": 4814.515,
      "target": 4832.432,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-21T20:40:00Z",
      "outcome_time": "2026-01-21T20:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T20-15-00Z_long_ifvg_continuation",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4820.4875,
          "stop": 4814.515,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4814.515,
              "high": 4826.46,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T20-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-21T20:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4808.987, planned_rr=2.0, touch=2026-01-21T20:35:00Z, outcome=tp_first",
      "entry": 4808.987,
      "stop": 4796.49,
      "target": 4833.982,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-21T20:35:00Z",
      "outcome_time": "2026-01-21T21:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T20-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4808.987499999999,
          "stop": 4796.49,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4801.2,
              "high": 4816.34,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T20-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-21T20:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4805.988, planned_rr=3.0, touch=2026-01-21T20:35:00Z, outcome=tp_first",
      "entry": 4805.988,
      "stop": 4796.49,
      "target": 4834.482,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-01-21T20:35:00Z",
      "outcome_time": "2026-01-21T21:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T20-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4805.9881,
          "stop": 4796.49,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4801.2,
              "high": 4816.34,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T20-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-21T20:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4822.275, planned_rr=2.0, touch=2026-01-21T20:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4822.275,
      "stop": 4821.735,
      "target": 4823.355,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-21T20:50:00Z",
      "outcome_time": "2026-01-21T20:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T20-30-00Z_long_bpr_rebalance",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4822.275,
          "stop": 4821.735,
          "planned_rr": 2.0,
          "bpr_low": 4821.735,
          "bpr_high": 4822.815
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T20-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-21T20:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4820.488, planned_rr=2.0, touch=2026-01-21T20:40:00Z, outcome=sl_first",
      "entry": 4820.488,
      "stop": 4814.515,
      "target": 4832.432,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-21T20:40:00Z",
      "outcome_time": "2026-01-21T20:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T20-30-00Z_long_ifvg_continuation",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4820.4875,
          "stop": 4814.515,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4814.515,
              "high": 4826.46,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T20-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-21T20:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4803.864, planned_rr=2.5, touch=2026-01-21T20:35:00Z, outcome=tp_first",
      "entry": 4803.864,
      "stop": 4796.49,
      "target": 4822.297,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-21T20:35:00Z",
      "outcome_time": "2026-01-21T20:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T20-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4803.863525,
          "stop": 4796.49,
          "planned_rr": 2.5,
          "ote62": 4805.9881,
          "ote79": 4801.73895
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T20-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-21T20:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4822.275, planned_rr=2.0, touch=2026-01-21T20:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4822.275,
      "stop": 4821.735,
      "target": 4823.355,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-21T20:50:00Z",
      "outcome_time": "2026-01-21T20:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T20-45-00Z_long_bpr_rebalance",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4822.275,
          "stop": 4821.735,
          "planned_rr": 2.0,
          "bpr_low": 4821.735,
          "bpr_high": 4822.815
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T20-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-21T20:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4820.488, planned_rr=2.0, touch=2026-01-21T20:50:00Z, outcome=sl_first",
      "entry": 4820.488,
      "stop": 4814.515,
      "target": 4832.432,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-21T20:50:00Z",
      "outcome_time": "2026-01-21T21:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T20-45-00Z_long_ifvg_continuation",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4820.4875,
          "stop": 4814.515,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4814.515,
              "high": 4826.46,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T21-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-21T21:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4822.275, planned_rr=2.0, touch=2026-01-21T21:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4822.275,
      "stop": 4821.735,
      "target": 4823.355,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-21T21:10:00Z",
      "outcome_time": "2026-01-21T21:10:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T21-00-00Z_long_bpr_rebalance",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T21:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4822.275,
          "stop": 4821.735,
          "planned_rr": 2.0,
          "bpr_low": 4821.735,
          "bpr_high": 4822.815
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T21-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-21T21:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4820.488, planned_rr=2.0, touch=2026-01-21T21:10:00Z, outcome=tp_first",
      "entry": 4820.488,
      "stop": 4814.515,
      "target": 4832.432,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-21T21:10:00Z",
      "outcome_time": "2026-01-21T21:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T21-00-00Z_long_ifvg_continuation",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T21:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4820.4875,
          "stop": 4814.515,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4814.515,
              "high": 4826.46,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T21-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-21T21:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4822.275, planned_rr=2.0, touch=2026-01-22T06:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4822.275,
      "stop": 4821.735,
      "target": 4823.355,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-22T06:00:00Z",
      "outcome_time": "2026-01-22T06:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T21-15-00Z_long_bpr_rebalance",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T21:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4822.275,
          "stop": 4821.735,
          "planned_rr": 2.0,
          "bpr_low": 4821.735,
          "bpr_high": 4822.815
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T21-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-21T21:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4841.045, planned_rr=2.0, touch=2026-01-22T14:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4841.045,
      "stop": 4838.865,
      "target": 4845.405,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-22T14:30:00Z",
      "outcome_time": "2026-01-22T14:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T21-30-00Z_long_bpr_rebalance",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T21:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4841.045,
          "stop": 4838.865,
          "planned_rr": 2.0,
          "bpr_low": 4838.865,
          "bpr_high": 4843.225
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T21-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-21T21:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4841.045, planned_rr=2.0, touch=2026-01-22T14:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4841.045,
      "stop": 4838.865,
      "target": 4845.405,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-22T14:30:00Z",
      "outcome_time": "2026-01-22T14:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T21-45-00Z_long_bpr_rebalance",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T21:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4841.045,
          "stop": 4838.865,
          "planned_rr": 2.0,
          "bpr_low": 4838.865,
          "bpr_high": 4843.225
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T23-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-21T23:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4841.045, planned_rr=2.0, touch=2026-01-22T14:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4841.045,
      "stop": 4838.865,
      "target": 4845.405,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-22T14:30:00Z",
      "outcome_time": "2026-01-22T14:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T23-00-00Z_long_bpr_rebalance",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4841.045,
          "stop": 4838.865,
          "planned_rr": 2.0,
          "bpr_low": 4838.865,
          "bpr_high": 4843.225
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-21T23-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-21T23:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4841.045, planned_rr=2.0, touch=2026-01-22T14:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4841.045,
      "stop": 4838.865,
      "target": 4845.405,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-22T14:30:00Z",
      "outcome_time": "2026-01-22T14:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-21T23-15-00Z_long_bpr_rebalance",
        "date": "2026-01-21",
        "timestamp": "2026-01-21T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4841.045,
          "stop": 4838.865,
          "planned_rr": 2.0,
          "bpr_low": 4838.865,
          "bpr_high": 4843.225
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4888.545,
            "PDL": 4755.075,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-22T00-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-22T00:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4803.255, planned_rr=2.0, touch=2026-01-22T01:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4803.255,
      "stop": 4801.2,
      "target": 4807.365,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-22T01:20:00Z",
      "outcome_time": "2026-01-22T01:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-22T00-00-00Z_long_bpr_rebalance",
        "date": "2026-01-22",
        "timestamp": "2026-01-22T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4803.255,
          "stop": 4801.2,
          "planned_rr": 2.0,
          "bpr_low": 4801.2,
          "bpr_high": 4805.31
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4940.885,
            "PDL": 4772.27,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-22T00-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-22T00:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4801.907, planned_rr=2.0, touch=2026-01-22T01:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4801.907,
      "stop": 4801.775,
      "target": 4802.172,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-22T01:20:00Z",
      "outcome_time": "2026-01-22T01:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-22T00-15-00Z_long_bpr_rebalance",
        "date": "2026-01-22",
        "timestamp": "2026-01-22T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4801.907499999999,
          "stop": 4801.775,
          "planned_rr": 2.0,
          "bpr_low": 4801.775,
          "bpr_high": 4802.04
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4940.885,
            "PDL": 4772.27,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-22T00-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-22T00:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4801.907, planned_rr=2.0, touch=2026-01-22T01:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4801.907,
      "stop": 4801.775,
      "target": 4802.172,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-22T01:20:00Z",
      "outcome_time": "2026-01-22T01:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-22T00-30-00Z_long_bpr_rebalance",
        "date": "2026-01-22",
        "timestamp": "2026-01-22T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4801.907499999999,
          "stop": 4801.775,
          "planned_rr": 2.0,
          "bpr_low": 4801.775,
          "bpr_high": 4802.04
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4940.885,
            "PDL": 4772.27,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-22T00-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-22T00:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4801.907, planned_rr=2.0, touch=2026-01-22T01:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4801.907,
      "stop": 4801.775,
      "target": 4802.172,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-22T01:20:00Z",
      "outcome_time": "2026-01-22T01:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-22T00-45-00Z_long_bpr_rebalance",
        "date": "2026-01-22",
        "timestamp": "2026-01-22T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4801.907499999999,
          "stop": 4801.775,
          "planned_rr": 2.0,
          "bpr_low": 4801.775,
          "bpr_high": 4802.04
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4940.885,
            "PDL": 4772.27,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-22T01-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-22T01:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4801.907, planned_rr=2.0, touch=2026-01-22T01:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4801.907,
      "stop": 4801.775,
      "target": 4802.172,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-22T01:20:00Z",
      "outcome_time": "2026-01-22T01:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-22T01-00-00Z_long_bpr_rebalance",
        "date": "2026-01-22",
        "timestamp": "2026-01-22T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4801.907499999999,
          "stop": 4801.775,
          "planned_rr": 2.0,
          "bpr_low": 4801.775,
          "bpr_high": 4802.04
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4940.885,
            "PDL": 4772.27,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-22T01-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-22T01:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4791.675, planned_rr=2.0, touch=2026-01-22T01:10:00Z, outcome=tp_first",
      "entry": 4791.675,
      "stop": 4772.27,
      "target": 4830.485,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-22T01:10:00Z",
      "outcome_time": "2026-01-22T07:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-22T01-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-22",
        "timestamp": "2026-01-22T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4791.675,
          "stop": 4772.27,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4940.885,
            "PDL": 4772.27,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-22T01-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-22T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4801.907, planned_rr=2.0, touch=2026-01-22T01:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4801.907,
      "stop": 4801.775,
      "target": 4802.172,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-22T01:20:00Z",
      "outcome_time": "2026-01-22T01:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-22T01-15-00Z_long_ifvg_continuation",
        "date": "2026-01-22",
        "timestamp": "2026-01-22T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4801.907499999999,
          "stop": 4801.775,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4801.775,
              "high": 4802.04,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4940.885,
            "PDL": 4772.27,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-22T08-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-22T08:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-01-22T08-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-22",
        "timestamp": "2026-01-22T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4800.7625,
          "stop": 4822.185,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4800.615,
              "high": 4800.91,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4802.735,
              "high": 4816.49,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4940.885,
            "PDL": 4772.27,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-22T10-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-22T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4825.648, planned_rr=2.0, touch=2026-01-22T10:15:00Z, outcome=sl_first",
      "entry": 4825.648,
      "stop": 4823.265,
      "target": 4830.412,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-22T10:15:00Z",
      "outcome_time": "2026-01-22T10:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-22T10-00-00Z_long_ifvg_continuation",
        "date": "2026-01-22",
        "timestamp": "2026-01-22T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4825.6475,
          "stop": 4823.265,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4823.265,
              "high": 4828.03,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4940.885,
            "PDL": 4772.27,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-22T10-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-22T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4825.648, planned_rr=2.0, touch=2026-01-22T10:20:00Z, outcome=sl_first",
      "entry": 4825.648,
      "stop": 4823.265,
      "target": 4830.412,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-22T10:20:00Z",
      "outcome_time": "2026-01-22T10:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-22T10-15-00Z_long_ifvg_continuation",
        "date": "2026-01-22",
        "timestamp": "2026-01-22T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4825.6475,
          "stop": 4823.265,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4823.265,
              "high": 4828.03,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4940.885,
            "PDL": 4772.27,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-22T10-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-22T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4825.648, planned_rr=2.0, touch=2026-01-22T11:15:00Z, outcome=tp_first",
      "entry": 4825.648,
      "stop": 4823.265,
      "target": 4830.412,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-22T11:15:00Z",
      "outcome_time": "2026-01-22T11:40:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-22T10-30-00Z_long_ifvg_continuation",
        "date": "2026-01-22",
        "timestamp": "2026-01-22T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4825.6475,
          "stop": 4823.265,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4823.265,
              "high": 4828.03,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4940.885,
            "PDL": 4772.27,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-22T10-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-22T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4825.648, planned_rr=2.0, touch=2026-01-22T11:15:00Z, outcome=tp_first",
      "entry": 4825.648,
      "stop": 4823.265,
      "target": 4830.412,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-22T11:15:00Z",
      "outcome_time": "2026-01-22T11:40:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-22T10-45-00Z_long_ifvg_continuation",
        "date": "2026-01-22",
        "timestamp": "2026-01-22T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4825.6475,
          "stop": 4823.265,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4823.265,
              "high": 4828.03,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4940.885,
            "PDL": 4772.27,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-22T11-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-22T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4825.648, planned_rr=2.0, touch=2026-01-22T11:15:00Z, outcome=tp_first",
      "entry": 4825.648,
      "stop": 4823.265,
      "target": 4830.412,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-22T11:15:00Z",
      "outcome_time": "2026-01-22T11:40:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-22T11-00-00Z_long_ifvg_continuation",
        "date": "2026-01-22",
        "timestamp": "2026-01-22T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4825.6475,
          "stop": 4823.265,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4823.265,
              "high": 4828.03,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4940.885,
            "PDL": 4772.27,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-22T11-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-22T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4825.648, planned_rr=2.0, touch=2026-01-22T11:35:00Z, outcome=tp_first",
      "entry": 4825.648,
      "stop": 4823.265,
      "target": 4830.412,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-22T11:35:00Z",
      "outcome_time": "2026-01-22T11:40:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-22T11-15-00Z_long_ifvg_continuation",
        "date": "2026-01-22",
        "timestamp": "2026-01-22T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4825.6475,
          "stop": 4823.265,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4823.265,
              "high": 4828.03,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4940.885,
            "PDL": 4772.27,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-22T11-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-22T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4825.648, planned_rr=2.0, touch=2026-01-22T11:35:00Z, outcome=tp_first",
      "entry": 4825.648,
      "stop": 4823.265,
      "target": 4830.412,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-22T11:35:00Z",
      "outcome_time": "2026-01-22T11:40:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-22T11-30-00Z_long_ifvg_continuation",
        "date": "2026-01-22",
        "timestamp": "2026-01-22T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4825.6475,
          "stop": 4823.265,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4823.265,
              "high": 4828.03,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4940.885,
            "PDL": 4772.27,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-22T11-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-22T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4825.648, planned_rr=2.0, touch=2026-01-22T12:00:00Z, outcome=tp_first",
      "entry": 4825.648,
      "stop": 4823.265,
      "target": 4830.412,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-22T12:00:00Z",
      "outcome_time": "2026-01-22T12:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-22T11-45-00Z_long_ifvg_continuation",
        "date": "2026-01-22",
        "timestamp": "2026-01-22T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4825.6475,
          "stop": 4823.265,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4823.265,
              "high": 4828.03,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4940.885,
            "PDL": 4772.27,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-22T12-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-22T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4825.648, planned_rr=2.0, touch=2026-01-22T12:05:00Z, outcome=tp_first",
      "entry": 4825.648,
      "stop": 4823.265,
      "target": 4830.412,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-22T12:05:00Z",
      "outcome_time": "2026-01-22T12:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-22T12-00-00Z_long_ifvg_continuation",
        "date": "2026-01-22",
        "timestamp": "2026-01-22T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4825.6475,
          "stop": 4823.265,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4823.265,
              "high": 4828.03,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4940.885,
            "PDL": 4772.27,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-22T12-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-22T12:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4827.558, planned_rr=3.0, touch=2026-01-22T12:20:00Z, outcome=sl_first",
      "entry": 4827.558,
      "stop": 4824.465,
      "target": 4836.838,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-22T12:20:00Z",
      "outcome_time": "2026-01-22T12:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-22T12-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-22",
        "timestamp": "2026-01-22T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4827.5581999999995,
          "stop": 4824.465,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4940.885,
            "PDL": 4772.27,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-22T12-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-22T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4825.648, planned_rr=2.0, touch=2026-01-22T12:50:00Z, outcome=sl_first",
      "entry": 4825.648,
      "stop": 4823.265,
      "target": 4830.412,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-22T12:50:00Z",
      "outcome_time": "2026-01-22T12:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-22T12-15-00Z_long_ifvg_continuation",
        "date": "2026-01-22",
        "timestamp": "2026-01-22T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4825.6475,
          "stop": 4823.265,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4823.265,
              "high": 4828.03,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4940.885,
            "PDL": 4772.27,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-22T12-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-22T12:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4826.866, planned_rr=2.5, touch=2026-01-22T12:50:00Z, outcome=sl_first",
      "entry": 4826.866,
      "stop": 4824.465,
      "target": 4832.87,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-22T12:50:00Z",
      "outcome_time": "2026-01-22T12:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-22T12-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-22",
        "timestamp": "2026-01-22T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4826.8663,
          "stop": 4824.465,
          "planned_rr": 2.5,
          "ote62": 4827.5581999999995,
          "ote79": 4826.1744
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4940.885,
            "PDL": 4772.27,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-22T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-22T13:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4820.314, planned_rr=3.0, touch=2026-01-22T13:05:00Z, outcome=tp_first",
      "entry": 4820.314,
      "stop": 4815.805,
      "target": 4833.84,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-01-22T13:05:00Z",
      "outcome_time": "2026-01-22T13:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-22T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-22",
        "timestamp": "2026-01-22T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4820.313700000001,
          "stop": 4815.805,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4940.885,
            "PDL": 4772.27,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-22T13-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-22T13:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4832.73, planned_rr=2.0, touch=2026-01-22T13:20:00Z, outcome=sl_first",
      "entry": 4832.73,
      "stop": 4815.805,
      "target": 4866.58,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-22T13:20:00Z",
      "outcome_time": "2026-01-22T13:40:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-01-22T13-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-22",
        "timestamp": "2026-01-22T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4832.73,
          "stop": 4815.805,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4830.645,
              "high": 4834.815,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4840.8,
              "high": 4853.53,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4940.885,
            "PDL": 4772.27,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-22T13-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-22T13:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4819.305, planned_rr=2.5, touch=2026-01-22T13:30:00Z, outcome=tp_first",
      "entry": 4819.305,
      "stop": 4815.805,
      "target": 4828.056,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-22T13:30:00Z",
      "outcome_time": "2026-01-22T13:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-22T13-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-22",
        "timestamp": "2026-01-22T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4819.305175,
          "stop": 4815.805,
          "planned_rr": 2.5,
          "ote62": 4820.313700000001,
          "ote79": 4818.29665
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4940.885,
            "PDL": 4772.27,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-22T13-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-22T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4828.602, planned_rr=2.0, touch=2026-01-22T13:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4828.602,
      "stop": 4827.67,
      "target": 4830.467,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-22T13:20:00Z",
      "outcome_time": "2026-01-22T13:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-22T13-15-00Z_long_ifvg_continuation",
        "date": "2026-01-22",
        "timestamp": "2026-01-22T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4828.6025,
          "stop": 4827.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4827.67,
              "high": 4829.535,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4940.885,
            "PDL": 4772.27,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-22T13-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-22T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4824.427, planned_rr=2.0, touch=2026-01-22T13:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4824.427,
      "stop": 4822.835,
      "target": 4827.612,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-22T13:30:00Z",
      "outcome_time": "2026-01-22T13:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-22T13-15-00Z_long_ifvg_continuation",
        "date": "2026-01-22",
        "timestamp": "2026-01-22T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4824.4275,
          "stop": 4822.835,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4822.835,
              "high": 4826.02,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4940.885,
            "PDL": 4772.27,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-22T13-30-00Z_long_breaker_continuation",
      "timestamp": "2026-01-22T13:30:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4832.73, planned_rr=2.0, touch=2026-01-22T14:30:00Z, outcome=tp_first",
      "entry": 4832.73,
      "stop": 4810.895,
      "target": 4876.4,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-22T14:30:00Z",
      "outcome_time": "2026-01-22T16:10:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-22T13-30-00Z_long_breaker_continuation",
        "date": "2026-01-22",
        "timestamp": "2026-01-22T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4832.73,
          "stop": 4810.895,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4830.645,
              "high": 4834.815,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4840.8,
              "high": 4853.53,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4940.885,
            "PDL": 4772.27,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-22T13-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-22T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4828.602, planned_rr=2.0, touch=2026-01-22T14:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4828.602,
      "stop": 4827.67,
      "target": 4830.467,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-22T14:25:00Z",
      "outcome_time": "2026-01-22T14:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-22T13-30-00Z_long_ifvg_continuation",
        "date": "2026-01-22",
        "timestamp": "2026-01-22T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4828.6025,
          "stop": 4827.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4827.67,
              "high": 4829.535,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4940.885,
            "PDL": 4772.27,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-22T13-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-22T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4824.427, planned_rr=2.0, touch=2026-01-22T13:35:00Z, outcome=sl_first",
      "entry": 4824.427,
      "stop": 4822.835,
      "target": 4827.612,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-22T13:35:00Z",
      "outcome_time": "2026-01-22T13:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-22T13-30-00Z_long_ifvg_continuation",
        "date": "2026-01-22",
        "timestamp": "2026-01-22T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4824.4275,
          "stop": 4822.835,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4822.835,
              "high": 4826.02,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4940.885,
            "PDL": 4772.27,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-22T13-45-00Z_long_breaker_continuation",
      "timestamp": "2026-01-22T13:45:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4832.73, planned_rr=2.0, touch=2026-01-22T14:30:00Z, outcome=tp_first",
      "entry": 4832.73,
      "stop": 4810.74,
      "target": 4876.71,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-22T14:30:00Z",
      "outcome_time": "2026-01-22T16:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-22T13-45-00Z_long_breaker_continuation",
        "date": "2026-01-22",
        "timestamp": "2026-01-22T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4832.73,
          "stop": 4810.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4830.645,
              "high": 4834.815,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4840.8,
              "high": 4853.53,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4940.885,
            "PDL": 4772.27,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-22T13-45-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-22T13:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4832.73, planned_rr=2.0, touch=2026-01-22T14:30:00Z, outcome=tp_first",
      "entry": 4832.73,
      "stop": 4810.74,
      "target": 4876.71,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-22T14:30:00Z",
      "outcome_time": "2026-01-22T16:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-01-22T13-45-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-22",
        "timestamp": "2026-01-22T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4832.73,
          "stop": 4810.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4830.645,
              "high": 4834.815,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4840.8,
              "high": 4853.53,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4940.885,
            "PDL": 4772.27,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-22T13-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-22T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4828.602, planned_rr=2.0, touch=2026-01-22T14:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4828.602,
      "stop": 4827.67,
      "target": 4830.467,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-22T14:25:00Z",
      "outcome_time": "2026-01-22T14:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-22T13-45-00Z_long_ifvg_continuation",
        "date": "2026-01-22",
        "timestamp": "2026-01-22T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4828.6025,
          "stop": 4827.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4827.67,
              "high": 4829.535,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4940.885,
            "PDL": 4772.27,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-22T13-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-22T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4824.427, planned_rr=2.0, touch=2026-01-22T14:00:00Z, outcome=sl_first",
      "entry": 4824.427,
      "stop": 4822.835,
      "target": 4827.612,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-22T14:00:00Z",
      "outcome_time": "2026-01-22T14:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-22T13-45-00Z_long_ifvg_continuation",
        "date": "2026-01-22",
        "timestamp": "2026-01-22T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4824.4275,
          "stop": 4822.835,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4822.835,
              "high": 4826.02,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4940.885,
            "PDL": 4772.27,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-22T14-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-22T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4828.602, planned_rr=2.0, touch=2026-01-22T14:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4828.602,
      "stop": 4827.67,
      "target": 4830.467,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-22T14:25:00Z",
      "outcome_time": "2026-01-22T14:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-22T14-00-00Z_long_ifvg_continuation",
        "date": "2026-01-22",
        "timestamp": "2026-01-22T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4828.6025,
          "stop": 4827.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4827.67,
              "high": 4829.535,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4940.885,
            "PDL": 4772.27,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-22T14-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-22T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4824.427, planned_rr=2.0, touch=2026-01-22T14:05:00Z, outcome=sl_first",
      "entry": 4824.427,
      "stop": 4822.835,
      "target": 4827.612,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-22T14:05:00Z",
      "outcome_time": "2026-01-22T14:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-22T14-00-00Z_long_ifvg_continuation",
        "date": "2026-01-22",
        "timestamp": "2026-01-22T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4824.4275,
          "stop": 4822.835,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4822.835,
              "high": 4826.02,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4940.885,
            "PDL": 4772.27,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-22T14-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-22T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4828.602, planned_rr=2.0, touch=2026-01-22T14:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4828.602,
      "stop": 4827.67,
      "target": 4830.467,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-22T14:25:00Z",
      "outcome_time": "2026-01-22T14:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-22T14-15-00Z_long_ifvg_continuation",
        "date": "2026-01-22",
        "timestamp": "2026-01-22T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4828.6025,
          "stop": 4827.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4827.67,
              "high": 4829.535,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4940.885,
            "PDL": 4772.27,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-22T14-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-22T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4824.427, planned_rr=2.0, touch=2026-01-22T14:20:00Z, outcome=tp_first",
      "entry": 4824.427,
      "stop": 4822.835,
      "target": 4827.612,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-22T14:20:00Z",
      "outcome_time": "2026-01-22T14:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-22T14-15-00Z_long_ifvg_continuation",
        "date": "2026-01-22",
        "timestamp": "2026-01-22T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4824.4275,
          "stop": 4822.835,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4822.835,
              "high": 4826.02,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4940.885,
            "PDL": 4772.27,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-22T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-22T14:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4835.612, planned_rr=3.0, touch=2026-01-22T14:35:00Z, outcome=sl_first",
      "entry": 4835.612,
      "stop": 4828.115,
      "target": 4858.105,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-22T14:35:00Z",
      "outcome_time": "2026-01-22T15:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-22T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-22",
        "timestamp": "2026-01-22T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4835.6124,
          "stop": 4828.115,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4940.885,
            "PDL": 4772.27,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-22T14-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-22T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4828.602, planned_rr=2.0, touch=2026-01-22T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4828.602,
      "stop": 4827.67,
      "target": 4830.467,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-22T15:00:00Z",
      "outcome_time": "2026-01-22T15:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-22T14-30-00Z_long_ifvg_continuation",
        "date": "2026-01-22",
        "timestamp": "2026-01-22T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4828.6025,
          "stop": 4827.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4827.67,
              "high": 4829.535,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4940.885,
            "PDL": 4772.27,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-22T14-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-22T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4824.427,
      "stop": 4822.835,
      "target": 4827.612,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-22T14-30-00Z_long_ifvg_continuation",
        "date": "2026-01-22",
        "timestamp": "2026-01-22T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4824.4275,
          "stop": 4822.835,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4822.835,
              "high": 4826.02,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4940.885,
            "PDL": 4772.27,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-22T14-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-22T14:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4833.935, planned_rr=2.5, touch=2026-01-22T14:35:00Z, outcome=sl_first",
      "entry": 4833.935,
      "stop": 4828.115,
      "target": 4848.486,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-22T14:35:00Z",
      "outcome_time": "2026-01-22T15:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-22T14-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-22",
        "timestamp": "2026-01-22T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4833.93535,
          "stop": 4828.115,
          "planned_rr": 2.5,
          "ote62": 4835.6124,
          "ote79": 4832.2582999999995
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4940.885,
            "PDL": 4772.27,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-22T14-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-22T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4828.602, planned_rr=2.0, touch=2026-01-22T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4828.602,
      "stop": 4827.67,
      "target": 4830.467,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-22T15:00:00Z",
      "outcome_time": "2026-01-22T15:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-22T14-45-00Z_long_ifvg_continuation",
        "date": "2026-01-22",
        "timestamp": "2026-01-22T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4828.6025,
          "stop": 4827.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4827.67,
              "high": 4829.535,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4940.885,
            "PDL": 4772.27,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-22T14-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-22T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4824.427,
      "stop": 4822.835,
      "target": 4827.612,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-22T14-45-00Z_long_ifvg_continuation",
        "date": "2026-01-22",
        "timestamp": "2026-01-22T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4824.4275,
          "stop": 4822.835,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4822.835,
              "high": 4826.02,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4940.885,
            "PDL": 4772.27,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-22T15-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-22T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4828.602,
      "stop": 4827.67,
      "target": 4830.467,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-22T15-00-00Z_long_ifvg_continuation",
        "date": "2026-01-22",
        "timestamp": "2026-01-22T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4828.6025,
          "stop": 4827.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4827.67,
              "high": 4829.535,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4940.885,
            "PDL": 4772.27,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-22T15-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-22T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4824.427,
      "stop": 4822.835,
      "target": 4827.612,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-22T15-00-00Z_long_ifvg_continuation",
        "date": "2026-01-22",
        "timestamp": "2026-01-22T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4824.4275,
          "stop": 4822.835,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4822.835,
              "high": 4826.02,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4940.885,
            "PDL": 4772.27,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-22T15-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-22T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4828.602,
      "stop": 4827.67,
      "target": 4830.467,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-22T15-15-00Z_long_ifvg_continuation",
        "date": "2026-01-22",
        "timestamp": "2026-01-22T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4828.6025,
          "stop": 4827.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4827.67,
              "high": 4829.535,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4940.885,
            "PDL": 4772.27,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-22T15-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-22T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4824.427,
      "stop": 4822.835,
      "target": 4827.612,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-22T15-15-00Z_long_ifvg_continuation",
        "date": "2026-01-22",
        "timestamp": "2026-01-22T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4824.4275,
          "stop": 4822.835,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4822.835,
              "high": 4826.02,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4940.885,
            "PDL": 4772.27,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-22T15-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-22T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4828.602,
      "stop": 4827.67,
      "target": 4830.467,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-22T15-30-00Z_long_ifvg_continuation",
        "date": "2026-01-22",
        "timestamp": "2026-01-22T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4828.6025,
          "stop": 4827.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4827.67,
              "high": 4829.535,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4940.885,
            "PDL": 4772.27,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-22T15-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-22T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4824.427,
      "stop": 4822.835,
      "target": 4827.612,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-22T15-30-00Z_long_ifvg_continuation",
        "date": "2026-01-22",
        "timestamp": "2026-01-22T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4824.4275,
          "stop": 4822.835,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4822.835,
              "high": 4826.02,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4940.885,
            "PDL": 4772.27,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-22T15-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-22T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4828.602,
      "stop": 4827.67,
      "target": 4830.467,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-22T15-45-00Z_long_ifvg_continuation",
        "date": "2026-01-22",
        "timestamp": "2026-01-22T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4828.6025,
          "stop": 4827.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4827.67,
              "high": 4829.535,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4940.885,
            "PDL": 4772.27,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-22T15-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-22T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4824.427,
      "stop": 4822.835,
      "target": 4827.612,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-22T15-45-00Z_long_ifvg_continuation",
        "date": "2026-01-22",
        "timestamp": "2026-01-22T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4824.4275,
          "stop": 4822.835,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4822.835,
              "high": 4826.02,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4940.885,
            "PDL": 4772.27,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-22T16-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-22T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4828.602,
      "stop": 4827.67,
      "target": 4830.467,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-22T16-00-00Z_long_ifvg_continuation",
        "date": "2026-01-22",
        "timestamp": "2026-01-22T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4828.6025,
          "stop": 4827.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4827.67,
              "high": 4829.535,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4940.885,
            "PDL": 4772.27,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-22T16-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-22T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4824.427,
      "stop": 4822.835,
      "target": 4827.612,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-22T16-00-00Z_long_ifvg_continuation",
        "date": "2026-01-22",
        "timestamp": "2026-01-22T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4824.4275,
          "stop": 4822.835,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4822.835,
              "high": 4826.02,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4940.885,
            "PDL": 4772.27,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-22T16-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-22T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4828.602,
      "stop": 4827.67,
      "target": 4830.467,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-22T16-15-00Z_long_ifvg_continuation",
        "date": "2026-01-22",
        "timestamp": "2026-01-22T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4828.6025,
          "stop": 4827.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4827.67,
              "high": 4829.535,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4940.885,
            "PDL": 4772.27,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-22T16-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-22T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4824.427,
      "stop": 4822.835,
      "target": 4827.612,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-22T16-15-00Z_long_ifvg_continuation",
        "date": "2026-01-22",
        "timestamp": "2026-01-22T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4824.4275,
          "stop": 4822.835,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4822.835,
              "high": 4826.02,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4940.885,
            "PDL": 4772.27,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-22T16-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-22T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4824.427,
      "stop": 4822.835,
      "target": 4827.612,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-22T16-30-00Z_long_ifvg_continuation",
        "date": "2026-01-22",
        "timestamp": "2026-01-22T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4824.4275,
          "stop": 4822.835,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4822.835,
              "high": 4826.02,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4940.885,
            "PDL": 4772.27,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-22T16-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-22T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4830.74,
      "stop": 4826.02,
      "target": 4840.18,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-22T16-30-00Z_long_ifvg_continuation",
        "date": "2026-01-22",
        "timestamp": "2026-01-22T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4830.74,
          "stop": 4826.02,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4826.02,
              "high": 4835.46,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4940.885,
            "PDL": 4772.27,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-22T16-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-22T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4824.427,
      "stop": 4822.835,
      "target": 4827.612,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-22T16-45-00Z_long_ifvg_continuation",
        "date": "2026-01-22",
        "timestamp": "2026-01-22T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4824.4275,
          "stop": 4822.835,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4822.835,
              "high": 4826.02,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4940.885,
            "PDL": 4772.27,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-22T16-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-22T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4830.74,
      "stop": 4826.02,
      "target": 4840.18,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-22T16-45-00Z_long_ifvg_continuation",
        "date": "2026-01-22",
        "timestamp": "2026-01-22T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4830.74,
          "stop": 4826.02,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4826.02,
              "high": 4835.46,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4940.885,
            "PDL": 4772.27,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-22T17-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-22T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4824.427,
      "stop": 4822.835,
      "target": 4827.612,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-22T17-00-00Z_long_ifvg_continuation",
        "date": "2026-01-22",
        "timestamp": "2026-01-22T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4824.4275,
          "stop": 4822.835,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4822.835,
              "high": 4826.02,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4940.885,
            "PDL": 4772.27,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-22T17-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-22T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4830.74,
      "stop": 4826.02,
      "target": 4840.18,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-22T17-00-00Z_long_ifvg_continuation",
        "date": "2026-01-22",
        "timestamp": "2026-01-22T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4830.74,
          "stop": 4826.02,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4826.02,
              "high": 4835.46,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4940.885,
            "PDL": 4772.27,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-22T20-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-22T20:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4918.97, planned_rr=2.0, touch=2026-01-22T20:35:00Z, outcome=tp_first",
      "entry": 4918.97,
      "stop": 4911.505,
      "target": 4933.9,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-22T20:35:00Z",
      "outcome_time": "2026-01-22T21:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-22T20-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-22",
        "timestamp": "2026-01-22T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4918.97,
          "stop": 4911.505,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4913.665,
              "high": 4924.63,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4940.885,
            "PDL": 4772.27,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-22T20-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-22T20:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4917.178, planned_rr=3.0, touch=2026-01-22T20:55:00Z, outcome=tp_first",
      "entry": 4917.178,
      "stop": 4911.505,
      "target": 4934.199,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-01-22T20:55:00Z",
      "outcome_time": "2026-01-22T21:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-22T20-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-22",
        "timestamp": "2026-01-22T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4917.1784,
          "stop": 4911.505,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4913.665,
              "high": 4924.63,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4940.885,
            "PDL": 4772.27,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-22T20-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-22T20:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4915.909, planned_rr=2.5, touch=2026-01-22T20:55:00Z, outcome=tp_first",
      "entry": 4915.909,
      "stop": 4911.505,
      "target": 4926.92,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-22T20:55:00Z",
      "outcome_time": "2026-01-22T21:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-22T20-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-22",
        "timestamp": "2026-01-22T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4915.90935,
          "stop": 4911.505,
          "planned_rr": 2.5,
          "ote62": 4917.1784,
          "ote79": 4914.6403
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4940.885,
            "PDL": 4772.27,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-22T21-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-22T21:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4932.427, planned_rr=2.0, touch=2026-01-22T23:30:00Z, outcome=tp_first",
      "entry": 4932.427,
      "stop": 4924.175,
      "target": 4948.932,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-22T23:30:00Z",
      "outcome_time": "2026-01-22T23:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-22T21-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-22",
        "timestamp": "2026-01-22T21:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4932.4275,
          "stop": 4924.175,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4925.485,
              "high": 4935.5,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4940.885,
            "PDL": 4772.27,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-22T23-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-22T23:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4949.7, planned_rr=2.0, touch=2026-01-22T23:50:00Z, outcome=sl_first",
      "entry": 4949.7,
      "stop": 4938.73,
      "target": 4971.64,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-22T23:50:00Z",
      "outcome_time": "2026-01-23T01:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-22T23-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-22",
        "timestamp": "2026-01-22T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4949.7,
          "stop": 4938.73,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4940.415,
              "high": 4950.815,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 4947.58,
              "high": 4956.125,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4940.885,
            "PDL": 4772.27,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-22T23-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-22T23:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4947.067, planned_rr=3.0, touch=2026-01-23T01:00:00Z, outcome=sl_first",
      "entry": 4947.067,
      "stop": 4938.73,
      "target": 4972.079,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-23T01:00:00Z",
      "outcome_time": "2026-01-23T01:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-22T23-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-22",
        "timestamp": "2026-01-22T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4947.0671999999995,
          "stop": 4938.73,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4940.415,
              "high": 4950.815,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4940.885,
            "PDL": 4772.27,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-22T23-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-22T23:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4945.202, planned_rr=2.5, touch=2026-01-23T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4945.202,
      "stop": 4938.73,
      "target": 4961.383,
      "planned_rr": 2.5,
      "r": null,
      "entry_touch_time": "2026-01-23T01:00:00Z",
      "outcome_time": "2026-01-23T01:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-22T23-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-22",
        "timestamp": "2026-01-22T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4945.202299999999,
          "stop": 4938.73,
          "planned_rr": 2.5,
          "ote62": 4947.0671999999995,
          "ote79": 4943.337399999999
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4940.885,
            "PDL": 4772.27,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-22T23-45-00Z_long_pdh_raid_reversal",
      "timestamp": "2026-01-22T23:45:00Z",
      "strategy": "PDH Raid Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4959.13, planned_rr=2.0, touch=2026-01-22T23:55:00Z, outcome=sl_first",
      "entry": 4959.13,
      "stop": 4938.73,
      "target": 4999.93,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-22T23:55:00Z",
      "outcome_time": "2026-01-23T01:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "PDH raid and close back above.",
      "candidate": {
        "id": "candidate_v4_2026-01-22T23-45-00Z_long_pdh_raid_reversal",
        "date": "2026-01-22",
        "timestamp": "2026-01-22T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "PDH Raid Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 70,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "pdh_raid",
          "external_liquidity",
          "reversal"
        ],
        "levels": {
          "entry": 4959.13,
          "stop": 4938.73,
          "planned_rr": 2.0,
          "level": 4940.885
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4940.885,
            "PDL": 4772.27,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "PDH raid and close back above.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T00-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-23T00:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4955.677, planned_rr=3.0, touch=2026-01-23T00:50:00Z, outcome=sl_first",
      "entry": 4955.677,
      "stop": 4949.36,
      "target": 4974.63,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-23T00:50:00Z",
      "outcome_time": "2026-01-23T01:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-23T00-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4955.6775,
          "stop": 4949.36,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4947.58,
              "high": 4956.125,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T00-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-23T00:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4954.264, planned_rr=2.5, touch=2026-01-23T00:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4954.264,
      "stop": 4949.36,
      "target": 4966.525,
      "planned_rr": 2.5,
      "r": null,
      "entry_touch_time": "2026-01-23T00:50:00Z",
      "outcome_time": "2026-01-23T01:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-23T00-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4954.264375,
          "stop": 4949.36,
          "planned_rr": 2.5,
          "ote62": 4955.6775,
          "ote79": 4952.85125
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T03-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-23T03:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4953.36, planned_rr=2.0, touch=2026-01-23T03:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4953.36,
      "stop": 4953.345,
      "target": 4953.39,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-23T03:45:00Z",
      "outcome_time": "2026-01-23T03:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-23T03-30-00Z_long_ifvg_continuation",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4953.360000000001,
          "stop": 4953.345,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4953.345,
              "high": 4953.375,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T03-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-23T03:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4953.36, planned_rr=2.0, touch=2026-01-23T03:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4953.36,
      "stop": 4953.345,
      "target": 4953.39,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-23T03:50:00Z",
      "outcome_time": "2026-01-23T03:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-23T03-45-00Z_long_ifvg_continuation",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4953.360000000001,
          "stop": 4953.345,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4953.345,
              "high": 4953.375,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T04-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-23T04:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4953.36, planned_rr=2.0, touch=2026-01-23T04:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4953.36,
      "stop": 4953.345,
      "target": 4953.39,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-23T04:05:00Z",
      "outcome_time": "2026-01-23T04:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-23T04-00-00Z_long_ifvg_continuation",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4953.360000000001,
          "stop": 4953.345,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4953.345,
              "high": 4953.375,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T04-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-23T04:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4953.36, planned_rr=2.0, touch=2026-01-23T04:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4953.36,
      "stop": 4953.345,
      "target": 4953.39,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-23T04:30:00Z",
      "outcome_time": "2026-01-23T04:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-23T04-15-00Z_long_ifvg_continuation",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4953.360000000001,
          "stop": 4953.345,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4953.345,
              "high": 4953.375,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T04-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-23T04:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4953.36, planned_rr=2.0, touch=2026-01-23T06:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4953.36,
      "stop": 4953.345,
      "target": 4953.39,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-23T06:10:00Z",
      "outcome_time": "2026-01-23T06:10:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-23T04-30-00Z_long_ifvg_continuation",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4953.360000000001,
          "stop": 4953.345,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4953.345,
              "high": 4953.375,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T04-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-23T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4953.36, planned_rr=2.0, touch=2026-01-23T06:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4953.36,
      "stop": 4953.345,
      "target": 4953.39,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-23T06:10:00Z",
      "outcome_time": "2026-01-23T06:10:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-23T04-45-00Z_long_ifvg_continuation",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4953.360000000001,
          "stop": 4953.345,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4953.345,
              "high": 4953.375,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T05-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-23T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4953.36, planned_rr=2.0, touch=2026-01-23T06:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4953.36,
      "stop": 4953.345,
      "target": 4953.39,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-23T06:10:00Z",
      "outcome_time": "2026-01-23T06:10:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-23T05-00-00Z_long_ifvg_continuation",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4953.360000000001,
          "stop": 4953.345,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4953.345,
              "high": 4953.375,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T05-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-23T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4953.36, planned_rr=2.0, touch=2026-01-23T06:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4953.36,
      "stop": 4953.345,
      "target": 4953.39,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-23T06:10:00Z",
      "outcome_time": "2026-01-23T06:10:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-23T05-15-00Z_long_ifvg_continuation",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4953.360000000001,
          "stop": 4953.345,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4953.345,
              "high": 4953.375,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T05-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-23T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4953.36, planned_rr=2.0, touch=2026-01-23T06:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4953.36,
      "stop": 4953.345,
      "target": 4953.39,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-23T06:10:00Z",
      "outcome_time": "2026-01-23T06:10:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-23T05-30-00Z_long_ifvg_continuation",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4953.360000000001,
          "stop": 4953.345,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4953.345,
              "high": 4953.375,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T05-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-23T05:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4953.36, planned_rr=2.0, touch=2026-01-23T06:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4953.36,
      "stop": 4953.345,
      "target": 4953.39,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-23T06:10:00Z",
      "outcome_time": "2026-01-23T06:10:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-23T05-45-00Z_long_ifvg_continuation",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4953.360000000001,
          "stop": 4953.345,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4953.345,
              "high": 4953.375,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T06-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-23T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4953.36, planned_rr=2.0, touch=2026-01-23T06:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4953.36,
      "stop": 4953.345,
      "target": 4953.39,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-23T06:10:00Z",
      "outcome_time": "2026-01-23T06:10:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-23T06-00-00Z_long_ifvg_continuation",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4953.360000000001,
          "stop": 4953.345,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4953.345,
              "high": 4953.375,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T06-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-23T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4953.36, planned_rr=2.0, touch=2026-01-23T06:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4953.36,
      "stop": 4953.345,
      "target": 4953.39,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-23T06:25:00Z",
      "outcome_time": "2026-01-23T06:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-23T06-15-00Z_long_ifvg_continuation",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4953.360000000001,
          "stop": 4953.345,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4953.345,
              "high": 4953.375,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T06-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-23T06:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4953.36, planned_rr=2.0, touch=2026-01-23T06:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4953.36,
      "stop": 4953.345,
      "target": 4953.39,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-23T06:35:00Z",
      "outcome_time": "2026-01-23T06:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-23T06-30-00Z_long_ifvg_continuation",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4953.360000000001,
          "stop": 4953.345,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4953.345,
              "high": 4953.375,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T06-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-23T06:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4953.36, planned_rr=2.0, touch=2026-01-23T06:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4953.36,
      "stop": 4953.345,
      "target": 4953.39,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-23T06:50:00Z",
      "outcome_time": "2026-01-23T06:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-23T06-45-00Z_long_ifvg_continuation",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4953.360000000001,
          "stop": 4953.345,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4953.345,
              "high": 4953.375,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T08-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-23T08:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4960.355, planned_rr=2.0, touch=2026-01-23T15:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4960.355,
      "stop": 4960.265,
      "target": 4960.535,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-23T15:40:00Z",
      "outcome_time": "2026-01-23T15:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-23T08-15-00Z_long_bpr_rebalance",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4960.355,
          "stop": 4960.265,
          "planned_rr": 2.0,
          "bpr_low": 4960.265,
          "bpr_high": 4960.445
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T08-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-23T08:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4960.355, planned_rr=2.0, touch=2026-01-23T15:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4960.355,
      "stop": 4960.265,
      "target": 4960.535,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-23T15:40:00Z",
      "outcome_time": "2026-01-23T15:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-23T08-30-00Z_long_bpr_rebalance",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4960.355,
          "stop": 4960.265,
          "planned_rr": 2.0,
          "bpr_low": 4960.265,
          "bpr_high": 4960.445
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T08-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-23T08:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4915.249, planned_rr=2.5, touch=2026-01-23T08:35:00Z, outcome=sl_first",
      "entry": 4915.249,
      "stop": 4910.595,
      "target": 4926.883,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-23T08:35:00Z",
      "outcome_time": "2026-01-23T08:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-23T08-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4915.248625,
          "stop": 4910.595,
          "planned_rr": 2.5,
          "ote62": 4916.5895,
          "ote79": 4913.90775
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T08-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-23T08:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4960.355, planned_rr=2.0, touch=2026-01-23T15:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4960.355,
      "stop": 4960.265,
      "target": 4960.535,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-23T15:40:00Z",
      "outcome_time": "2026-01-23T15:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-23T08-45-00Z_long_bpr_rebalance",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4960.355,
          "stop": 4960.265,
          "planned_rr": 2.0,
          "bpr_low": 4960.265,
          "bpr_high": 4960.445
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T09-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-23T09:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4960.355, planned_rr=2.0, touch=2026-01-23T15:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4960.355,
      "stop": 4960.265,
      "target": 4960.535,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-23T15:40:00Z",
      "outcome_time": "2026-01-23T15:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-23T09-00-00Z_long_bpr_rebalance",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4960.355,
          "stop": 4960.265,
          "planned_rr": 2.0,
          "bpr_low": 4960.265,
          "bpr_high": 4960.445
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T10-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-23T10:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4927.028, planned_rr=2.0, touch=2026-01-23T10:25:00Z, outcome=sl_first",
      "entry": 4927.028,
      "stop": 4921.495,
      "target": 4938.093,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-23T10:25:00Z",
      "outcome_time": "2026-01-23T11:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-23T10-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4927.0275,
          "stop": 4921.495,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4926.44,
              "high": 4930.565,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T10-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-23T10:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4925.7, planned_rr=3.0, touch=2026-01-23T10:20:00Z, outcome=sl_first",
      "entry": 4925.7,
      "stop": 4921.495,
      "target": 4938.314,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-23T10:20:00Z",
      "outcome_time": "2026-01-23T11:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-23T10-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4925.6997,
          "stop": 4921.495,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4921.11,
              "high": 4926.44,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T10-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-23T10:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4924.759, planned_rr=2.5, touch=2026-01-23T10:20:00Z, outcome=sl_first",
      "entry": 4924.759,
      "stop": 4921.495,
      "target": 4932.92,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-23T10:20:00Z",
      "outcome_time": "2026-01-23T11:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-23T10-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4924.759175,
          "stop": 4921.495,
          "planned_rr": 2.5,
          "ote62": 4925.6997,
          "ote79": 4923.81865
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T11-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-23T11:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4928.502, planned_rr=2.0, touch=2026-01-23T12:00:00Z, outcome=sl_first",
      "entry": 4928.502,
      "stop": 4926.44,
      "target": 4932.627,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-23T12:00:00Z",
      "outcome_time": "2026-01-23T12:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-23T11-15-00Z_long_bpr_rebalance",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4928.5025,
          "stop": 4926.44,
          "planned_rr": 2.0,
          "bpr_low": 4926.44,
          "bpr_high": 4930.565
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T11-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-23T11:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4928.502, planned_rr=2.0, touch=2026-01-23T12:00:00Z, outcome=tp_first",
      "entry": 4928.502,
      "stop": 4912.07,
      "target": 4961.367,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-23T12:00:00Z",
      "outcome_time": "2026-01-23T15:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-01-23T11-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4928.5025,
          "stop": 4912.07,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4926.44,
              "high": 4930.565,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 4921.11,
              "high": 4926.44,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T11-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-23T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4923.347, planned_rr=2.0, touch=2026-01-23T11:30:00Z, outcome=sl_first",
      "entry": 4923.347,
      "stop": 4922.075,
      "target": 4925.892,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-23T11:30:00Z",
      "outcome_time": "2026-01-23T11:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-23T11-15-00Z_long_ifvg_continuation",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4923.3475,
          "stop": 4922.075,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4922.075,
              "high": 4924.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T11-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-23T11:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4920.91, planned_rr=2.0, touch=2026-01-23T11:25:00Z, outcome=tp_first",
      "entry": 4920.91,
      "stop": 4912.07,
      "target": 4938.59,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-23T11:25:00Z",
      "outcome_time": "2026-01-23T12:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-23T11-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4920.91,
          "stop": 4912.07,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T11-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-23T11:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4928.502, planned_rr=2.0, touch=2026-01-23T12:00:00Z, outcome=sl_first",
      "entry": 4928.502,
      "stop": 4926.44,
      "target": 4932.627,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-23T12:00:00Z",
      "outcome_time": "2026-01-23T12:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-23T11-30-00Z_long_bpr_rebalance",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4928.5025,
          "stop": 4926.44,
          "planned_rr": 2.0,
          "bpr_low": 4926.44,
          "bpr_high": 4930.565
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T11-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-23T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4923.347, planned_rr=2.0, touch=2026-01-23T11:35:00Z, outcome=tp_first",
      "entry": 4923.347,
      "stop": 4922.075,
      "target": 4925.892,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-23T11:35:00Z",
      "outcome_time": "2026-01-23T11:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-23T11-30-00Z_long_ifvg_continuation",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4923.3475,
          "stop": 4922.075,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4922.075,
              "high": 4924.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T11-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-23T11:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4928.502, planned_rr=2.0, touch=2026-01-23T12:00:00Z, outcome=sl_first",
      "entry": 4928.502,
      "stop": 4926.44,
      "target": 4932.627,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-23T12:00:00Z",
      "outcome_time": "2026-01-23T12:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-23T11-45-00Z_long_bpr_rebalance",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4928.5025,
          "stop": 4926.44,
          "planned_rr": 2.0,
          "bpr_low": 4926.44,
          "bpr_high": 4930.565
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T11-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-23T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4923.347, planned_rr=2.0, touch=2026-01-23T11:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4923.347,
      "stop": 4922.075,
      "target": 4925.892,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-23T11:55:00Z",
      "outcome_time": "2026-01-23T11:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-23T11-45-00Z_long_ifvg_continuation",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4923.3475,
          "stop": 4922.075,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4922.075,
              "high": 4924.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-23T12:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4926.458, planned_rr=2.0, touch=2026-01-23T13:20:00Z, outcome=tp_first",
      "entry": 4926.458,
      "stop": 4918.49,
      "target": 4942.393,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-23T13:20:00Z",
      "outcome_time": "2026-01-23T14:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-23T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4926.4575,
          "stop": 4918.49,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4926.44,
              "high": 4930.565,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-23T12:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4924.545, planned_rr=3.0, touch=2026-01-23T13:20:00Z, outcome=tp_first",
      "entry": 4924.545,
      "stop": 4918.49,
      "target": 4942.711,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-01-23T13:20:00Z",
      "outcome_time": "2026-01-23T14:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-23T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4924.5453,
          "stop": 4918.49,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4921.11,
              "high": 4926.44,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T12-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-23T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4923.347,
      "stop": 4922.075,
      "target": 4925.892,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-23T12-00-00Z_long_ifvg_continuation",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4923.3475,
          "stop": 4922.075,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4922.075,
              "high": 4924.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T12-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-23T12:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4923.191,
      "stop": 4918.49,
      "target": 4934.943,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-23T12-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4923.190825,
          "stop": 4918.49,
          "planned_rr": 2.5,
          "ote62": 4924.5453,
          "ote79": 4921.83635
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T12-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-23T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4923.347,
      "stop": 4922.075,
      "target": 4925.892,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-23T12-15-00Z_long_ifvg_continuation",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4923.3475,
          "stop": 4922.075,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4922.075,
              "high": 4924.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T12-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-23T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4923.347,
      "stop": 4922.075,
      "target": 4925.892,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-23T12-30-00Z_long_ifvg_continuation",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4923.3475,
          "stop": 4922.075,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4922.075,
              "high": 4924.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T12-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-23T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4923.347,
      "stop": 4922.075,
      "target": 4925.892,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-23T12-45-00Z_long_ifvg_continuation",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4923.3475,
          "stop": 4922.075,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4922.075,
              "high": 4924.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T13-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-23T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4923.347,
      "stop": 4922.075,
      "target": 4925.892,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-23T13-00-00Z_long_ifvg_continuation",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4923.3475,
          "stop": 4922.075,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4922.075,
              "high": 4924.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T13-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-23T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4923.347,
      "stop": 4922.075,
      "target": 4925.892,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-23T13-15-00Z_long_ifvg_continuation",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4923.3475,
          "stop": 4922.075,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4922.075,
              "high": 4924.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T13-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-23T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4923.347,
      "stop": 4922.075,
      "target": 4925.892,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-23T13-30-00Z_long_ifvg_continuation",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4923.3475,
          "stop": 4922.075,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4922.075,
              "high": 4924.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T13-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-23T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4923.347,
      "stop": 4922.075,
      "target": 4925.892,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-23T13-45-00Z_long_ifvg_continuation",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4923.3475,
          "stop": 4922.075,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4922.075,
              "high": 4924.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T14-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-23T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4923.347,
      "stop": 4922.075,
      "target": 4925.892,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-23T14-00-00Z_long_ifvg_continuation",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4923.3475,
          "stop": 4922.075,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4922.075,
              "high": 4924.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T14-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-23T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4923.347,
      "stop": 4922.075,
      "target": 4925.892,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-23T14-15-00Z_long_ifvg_continuation",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4923.3475,
          "stop": 4922.075,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4922.075,
              "high": 4924.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T14-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-23T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4923.347,
      "stop": 4922.075,
      "target": 4925.892,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-23T14-30-00Z_long_ifvg_continuation",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4923.3475,
          "stop": 4922.075,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4922.075,
              "high": 4924.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T15-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-23T15:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4947.2, planned_rr=2.0, touch=2026-01-23T15:15:00Z, outcome=tp_first",
      "entry": 4947.2,
      "stop": 4938.405,
      "target": 4964.79,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-23T15:15:00Z",
      "outcome_time": "2026-01-23T16:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-23T15-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4947.2,
          "stop": 4938.405,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4942.47,
              "high": 4954.37,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T15-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-23T15:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4945.089, planned_rr=3.0, touch=2026-01-23T15:15:00Z, outcome=tp_first",
      "entry": 4945.089,
      "stop": 4938.405,
      "target": 4965.142,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-01-23T15:15:00Z",
      "outcome_time": "2026-01-23T16:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-23T15-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4945.089199999999,
          "stop": 4938.405,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4942.47,
              "high": 4954.37,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T15-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-23T15:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4943.594, planned_rr=2.5, touch=2026-01-23T15:15:00Z, outcome=tp_first",
      "entry": 4943.594,
      "stop": 4938.405,
      "target": 4956.567,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-23T15:15:00Z",
      "outcome_time": "2026-01-23T15:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-23T15-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4943.59405,
          "stop": 4938.405,
          "planned_rr": 2.5,
          "ote62": 4945.089199999999,
          "ote79": 4942.0989
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T15-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-23T15:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4952.4, planned_rr=2.0, touch=2026-01-23T15:35:00Z, outcome=tp_first",
      "entry": 4952.4,
      "stop": 4943.745,
      "target": 4969.71,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-23T15:35:00Z",
      "outcome_time": "2026-01-23T16:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-23T15-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4952.4,
          "stop": 4943.745,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4942.47,
              "high": 4954.37,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T16-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-23T16:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4968.023, planned_rr=2.0, touch=2026-01-23T16:05:00Z, outcome=tp_first",
      "entry": 4968.023,
      "stop": 4959.155,
      "target": 4985.758,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-23T16:05:00Z",
      "outcome_time": "2026-01-23T16:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-23T16-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4968.0225,
          "stop": 4959.155,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4963.475,
              "high": 4969.495,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T16-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-23T16:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4965.894, planned_rr=3.0, touch=2026-01-23T16:05:00Z, outcome=tp_first",
      "entry": 4965.894,
      "stop": 4959.155,
      "target": 4986.112,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-01-23T16:05:00Z",
      "outcome_time": "2026-01-23T16:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-23T16-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4965.8943,
          "stop": 4959.155,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4963.475,
              "high": 4969.495,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T16-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-23T16:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4964.387, planned_rr=2.5, touch=2026-01-23T16:05:00Z, outcome=tp_first",
      "entry": 4964.387,
      "stop": 4959.155,
      "target": 4977.466,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-23T16:05:00Z",
      "outcome_time": "2026-01-23T16:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-23T16-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4964.386825,
          "stop": 4959.155,
          "planned_rr": 2.5,
          "ote62": 4965.8943,
          "ote79": 4962.87935
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T16-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-23T16:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4978.045, planned_rr=2.0, touch=2026-01-23T16:20:00Z, outcome=sl_first",
      "entry": 4978.045,
      "stop": 4969.495,
      "target": 4995.145,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-23T16:20:00Z",
      "outcome_time": "2026-01-23T17:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-23T16-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4978.045,
          "stop": 4969.495,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4976.89,
              "high": 4978.985,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T16-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-23T16:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4974.54, planned_rr=2.5, touch=2026-01-23T17:50:00Z, outcome=sl_first",
      "entry": 4974.54,
      "stop": 4969.495,
      "target": 4987.151,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-23T17:50:00Z",
      "outcome_time": "2026-01-23T17:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-23T16-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4974.539500000001,
          "stop": 4969.495,
          "planned_rr": 2.5,
          "ote62": 4975.993,
          "ote79": 4973.086
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T18-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-23T18:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4970.497, planned_rr=2.5, touch=2026-01-23T18:35:00Z, outcome=sl_first",
      "entry": 4970.497,
      "stop": 4965.355,
      "target": 4983.351,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-23T18:35:00Z",
      "outcome_time": "2026-01-23T18:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-23T18-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4970.4968499999995,
          "stop": 4965.355,
          "planned_rr": 2.5,
          "ote62": 4971.9784,
          "ote79": 4969.0153
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T18-45-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-23T18:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-01-23T18-45-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4948.42,
          "stop": 4958.345,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4942.47,
              "high": 4954.37,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4963.475,
              "high": 4969.495,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T18-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-23T18:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4966.85, planned_rr=2.0, touch=2026-01-23T18:50:00Z, outcome=tp_first",
      "entry": 4966.85,
      "stop": 4958.345,
      "target": 4983.86,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-23T18:50:00Z",
      "outcome_time": "2026-01-23T19:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-23T18-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4966.85,
          "stop": 4958.345,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T19-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-23T19:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4977.253, planned_rr=2.0, touch=2026-01-23T20:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4977.253,
      "stop": 4976.89,
      "target": 4977.978,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-23T20:05:00Z",
      "outcome_time": "2026-01-23T20:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-23T19-45-00Z_long_bpr_rebalance",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4977.2525000000005,
          "stop": 4976.89,
          "planned_rr": 2.0,
          "bpr_low": 4976.89,
          "bpr_high": 4977.615
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T20-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-23T20:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4973.672, planned_rr=2.0, touch=2026-01-23T20:05:00Z, outcome=tp_first",
      "entry": 4973.672,
      "stop": 4969.73,
      "target": 4981.557,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-23T20:05:00Z",
      "outcome_time": "2026-01-23T20:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-23T20-00-00Z_long_ifvg_continuation",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4973.6725,
          "stop": 4969.73,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4969.73,
              "high": 4977.615,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T20-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-23T20:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4973.672,
      "stop": 4969.73,
      "target": 4981.557,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-23T20-15-00Z_long_ifvg_continuation",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4973.6725,
          "stop": 4969.73,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4969.73,
              "high": 4977.615,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T20-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-23T20:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4973.672,
      "stop": 4969.73,
      "target": 4981.557,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-23T20-30-00Z_long_ifvg_continuation",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4973.6725,
          "stop": 4969.73,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4969.73,
              "high": 4977.615,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T20-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-23T20:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4973.672,
      "stop": 4969.73,
      "target": 4981.557,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-23T20-45-00Z_long_ifvg_continuation",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4973.6725,
          "stop": 4969.73,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4969.73,
              "high": 4977.615,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T21-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-23T21:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4985.247, planned_rr=2.0, touch=2026-01-23T21:05:00Z, outcome=sl_first",
      "entry": 4985.247,
      "stop": 4982.335,
      "target": 4991.072,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-23T21:05:00Z",
      "outcome_time": "2026-01-23T21:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-23T21-00-00Z_long_ifvg_continuation",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T21:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4985.2474999999995,
          "stop": 4982.335,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4982.335,
              "high": 4988.16,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T21-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-23T21:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4973.672,
      "stop": 4969.73,
      "target": 4981.557,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-23T21-00-00Z_long_ifvg_continuation",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T21:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4973.6725,
          "stop": 4969.73,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4969.73,
              "high": 4977.615,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T21-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-23T21:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4985.247, planned_rr=2.0, touch=2026-01-23T21:50:00Z, outcome=sl_first",
      "entry": 4985.247,
      "stop": 4982.335,
      "target": 4991.072,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-23T21:50:00Z",
      "outcome_time": "2026-01-23T21:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-23T21-15-00Z_long_ifvg_continuation",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T21:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4985.2474999999995,
          "stop": 4982.335,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4982.335,
              "high": 4988.16,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T21-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-23T21:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4973.672,
      "stop": 4969.73,
      "target": 4981.557,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-23T21-15-00Z_long_ifvg_continuation",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T21:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4973.6725,
          "stop": 4969.73,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4969.73,
              "high": 4977.615,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T21-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-23T21:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4973.672,
      "stop": 4969.73,
      "target": 4981.557,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-23T21-30-00Z_long_ifvg_continuation",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T21:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4973.6725,
          "stop": 4969.73,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4969.73,
              "high": 4977.615,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-23T21-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-23T21:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4973.672,
      "stop": 4969.73,
      "target": 4981.557,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-23T21-45-00Z_long_ifvg_continuation",
        "date": "2026-01-23",
        "timestamp": "2026-01-23T21:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4973.6725,
          "stop": 4969.73,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4969.73,
              "high": 4977.615,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-25T23-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-25T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4973.672,
      "stop": 4969.73,
      "target": 4981.557,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-25T23-00-00Z_long_ifvg_continuation",
        "date": "2026-01-25",
        "timestamp": "2026-01-25T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4973.6725,
          "stop": 4969.73,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4969.73,
              "high": 4977.615,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-25T23-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-25T23:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5032.91, planned_rr=2.0, touch=2026-01-26T19:20:00Z, outcome=sl_first",
      "entry": 5032.91,
      "stop": 5025.27,
      "target": 5048.19,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-26T19:20:00Z",
      "outcome_time": "2026-01-26T19:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-25T23-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-25",
        "timestamp": "2026-01-25T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5032.91,
          "stop": 5025.27,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5032.11,
              "high": 5034.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-25T23-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-25T23:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5031.076, planned_rr=3.0, touch=2026-01-26T19:20:00Z, outcome=sl_first",
      "entry": 5031.076,
      "stop": 5025.27,
      "target": 5048.496,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-26T19:20:00Z",
      "outcome_time": "2026-01-26T19:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-25T23-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-25",
        "timestamp": "2026-01-25T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5031.0764,
          "stop": 5025.27,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-25T23-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-25T23:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5029.778, planned_rr=2.5, touch=2026-01-26T19:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5029.778,
      "stop": 5025.27,
      "target": 5041.047,
      "planned_rr": 2.5,
      "r": null,
      "entry_touch_time": "2026-01-26T19:20:00Z",
      "outcome_time": "2026-01-26T19:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-25T23-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-25",
        "timestamp": "2026-01-25T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5029.7776,
          "stop": 5025.27,
          "planned_rr": 2.5,
          "ote62": 5031.0764,
          "ote79": 5028.478800000001
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4990.12,
            "PDL": 4899.795,
            "PWH": 4990.12,
            "PWL": 4646.135
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-26T00:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5047.278, planned_rr=2.0, touch=2026-01-26T19:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5047.278,
      "stop": 5042.295,
      "target": 5057.243,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-26T19:00:00Z",
      "outcome_time": "2026-01-26T19:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5047.2775,
          "stop": 5042.295,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5038.135,
              "high": 5051.905,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-26T00:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5046.082, planned_rr=3.0, touch=2026-01-26T19:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5046.082,
      "stop": 5042.295,
      "target": 5057.442,
      "planned_rr": 3.0,
      "r": null,
      "entry_touch_time": "2026-01-26T19:00:00Z",
      "outcome_time": "2026-01-26T19:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5046.0817,
          "stop": 5042.295,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5038.135,
              "high": 5051.905,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T00-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-26T00:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5045.235, planned_rr=2.5, touch=2026-01-26T19:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5045.235,
      "stop": 5042.295,
      "target": 5052.584,
      "planned_rr": 2.5,
      "r": null,
      "entry_touch_time": "2026-01-26T19:00:00Z",
      "outcome_time": "2026-01-26T19:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T00-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5045.234675,
          "stop": 5042.295,
          "planned_rr": 2.5,
          "ote62": 5046.0817,
          "ote79": 5044.38765
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T01-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-26T01:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5075.619, planned_rr=2.5, touch=2026-01-26T13:00:00Z, outcome=sl_first",
      "entry": 5075.619,
      "stop": 5071.415,
      "target": 5086.128,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-26T13:00:00Z",
      "outcome_time": "2026-01-26T13:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T01-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5075.61875,
          "stop": 5071.415,
          "planned_rr": 2.5,
          "ote62": 5076.83,
          "ote79": 5074.4075
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T02-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-26T02:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5077.518, planned_rr=2.5, touch=2026-01-26T12:55:00Z, outcome=sl_first",
      "entry": 5077.518,
      "stop": 5072.705,
      "target": 5089.55,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-26T12:55:00Z",
      "outcome_time": "2026-01-26T13:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T02-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5077.517925,
          "stop": 5072.705,
          "planned_rr": 2.5,
          "ote62": 5078.9047,
          "ote79": 5076.13115
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T03-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-26T03:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5076.66, planned_rr=2.0, touch=2026-01-26T13:00:00Z, outcome=sl_first",
      "entry": 5076.66,
      "stop": 5070.15,
      "target": 5089.68,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-26T13:00:00Z",
      "outcome_time": "2026-01-26T13:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T03-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5076.66,
          "stop": 5070.15,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T04-45-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-26T04:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5065.235, planned_rr=2.0, touch=2026-01-26T13:30:00Z, outcome=sl_first",
      "entry": 5065.235,
      "stop": 5058.145,
      "target": 5079.415,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-26T13:30:00Z",
      "outcome_time": "2026-01-26T13:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T04-45-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5065.235000000001,
          "stop": 5058.145,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5059.055,
              "high": 5071.415,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T05-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-26T05:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5060.005, planned_rr=2.0, touch=2026-01-26T13:30:00Z, outcome=ambiguous_same_bar",
      "entry": 5060.005,
      "stop": 5055.14,
      "target": 5069.735,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-26T13:30:00Z",
      "outcome_time": "2026-01-26T13:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T05-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5060.005,
          "stop": 5055.14,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T05-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-26T05:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5065.62, planned_rr=2.0, touch=2026-01-26T13:30:00Z, outcome=tp_first",
      "entry": 5065.62,
      "stop": 5052.365,
      "target": 5092.13,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-26T13:30:00Z",
      "outcome_time": "2026-01-26T14:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T05-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5065.62,
          "stop": 5052.365,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T05-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-26T05:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5065.422, planned_rr=3.0, touch=2026-01-26T13:30:00Z, outcome=sl_first",
      "entry": 5065.422,
      "stop": 5058.515,
      "target": 5086.141,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-26T13:30:00Z",
      "outcome_time": "2026-01-26T13:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T05-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5065.4215,
          "stop": 5058.515,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T05-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-26T05:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5063.877, planned_rr=2.5, touch=2026-01-26T13:30:00Z, outcome=sl_first",
      "entry": 5063.877,
      "stop": 5058.515,
      "target": 5077.281,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-26T13:30:00Z",
      "outcome_time": "2026-01-26T13:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T05-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5063.876625000001,
          "stop": 5058.515,
          "planned_rr": 2.5,
          "ote62": 5065.4215,
          "ote79": 5062.33175
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T06-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-26T06:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5081.512, planned_rr=3.0, touch=2026-01-26T11:15:00Z, outcome=sl_first",
      "entry": 5081.512,
      "stop": 5074.74,
      "target": 5101.826,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-26T11:15:00Z",
      "outcome_time": "2026-01-26T13:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T06-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5081.5116,
          "stop": 5074.74,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T06-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-26T06:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5079.997, planned_rr=2.5, touch=2026-01-26T11:15:00Z, outcome=tp_first",
      "entry": 5079.997,
      "stop": 5074.74,
      "target": 5093.139,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-26T11:15:00Z",
      "outcome_time": "2026-01-26T12:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T06-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5079.9969,
          "stop": 5074.74,
          "planned_rr": 2.5,
          "ote62": 5081.5116,
          "ote79": 5078.4821999999995
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T07-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-26T07:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5080.959, planned_rr=3.0, touch=2026-01-26T11:15:00Z, outcome=sl_first",
      "entry": 5080.959,
      "stop": 5073.94,
      "target": 5102.014,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-26T11:15:00Z",
      "outcome_time": "2026-01-26T13:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T07-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5080.9586,
          "stop": 5073.94,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T07-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-26T07:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5079.389, planned_rr=2.5, touch=2026-01-26T11:15:00Z, outcome=tp_first",
      "entry": 5079.389,
      "stop": 5073.94,
      "target": 5093.01,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-26T11:15:00Z",
      "outcome_time": "2026-01-26T12:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T07-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5079.38865,
          "stop": 5073.94,
          "planned_rr": 2.5,
          "ote62": 5080.9586,
          "ote79": 5077.8187
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T12-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-26T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5086.077, planned_rr=2.0, touch=2026-01-26T12:30:00Z, outcome=ambiguous_same_bar",
      "entry": 5086.077,
      "stop": 5085.86,
      "target": 5086.512,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-26T12:30:00Z",
      "outcome_time": "2026-01-26T12:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T12-00-00Z_long_ifvg_continuation",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5086.077499999999,
          "stop": 5085.86,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5085.86,
              "high": 5086.295,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T13-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-26T13:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5074.083, planned_rr=2.0, touch=2026-01-26T13:05:00Z, outcome=sl_first",
      "entry": 5074.083,
      "stop": 5066.24,
      "target": 5089.768,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-26T13:05:00Z",
      "outcome_time": "2026-01-26T13:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T13-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5074.0825,
          "stop": 5066.24,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5073.3,
              "high": 5074.865,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T13-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-26T13:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5080.115, planned_rr=2.0, touch=2026-01-26T13:10:00Z, outcome=sl_first",
      "entry": 5080.115,
      "stop": 5066.24,
      "target": 5107.865,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-26T13:10:00Z",
      "outcome_time": "2026-01-26T13:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T13-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5080.115,
          "stop": 5066.24,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T13-30-00Z_long_breaker_continuation",
      "timestamp": "2026-01-26T13:30:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5074.083, planned_rr=2.0, touch=2026-01-26T13:50:00Z, outcome=sl_first",
      "entry": 5074.083,
      "stop": 5054.67,
      "target": 5112.908,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-26T13:50:00Z",
      "outcome_time": "2026-01-26T19:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T13-30-00Z_long_breaker_continuation",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 5074.0825,
          "stop": 5054.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5073.3,
              "high": 5074.865,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T13-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-26T13:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5071.26, planned_rr=2.0, touch=2026-01-26T13:40:00Z, outcome=tp_first",
      "entry": 5071.26,
      "stop": 5054.67,
      "target": 5104.44,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-26T13:40:00Z",
      "outcome_time": "2026-01-26T16:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T13-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5071.26,
          "stop": 5054.67,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T13-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-26T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5086.077, planned_rr=2.0, touch=2026-01-26T14:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5086.077,
      "stop": 5085.86,
      "target": 5086.512,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-26T14:35:00Z",
      "outcome_time": "2026-01-26T14:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T13-45-00Z_long_ifvg_continuation",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5086.077499999999,
          "stop": 5085.86,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5085.86,
              "high": 5086.295,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T14-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-26T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5086.077, planned_rr=2.0, touch=2026-01-26T14:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5086.077,
      "stop": 5085.86,
      "target": 5086.512,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-26T14:35:00Z",
      "outcome_time": "2026-01-26T14:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T14-00-00Z_long_ifvg_continuation",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5086.077499999999,
          "stop": 5085.86,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5085.86,
              "high": 5086.295,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T14-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-26T14:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5070.98, planned_rr=3.0, touch=2026-01-26T16:25:00Z, outcome=tp_first",
      "entry": 5070.98,
      "stop": 5063.76,
      "target": 5092.64,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-01-26T16:25:00Z",
      "outcome_time": "2026-01-26T16:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T14-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5070.9800000000005,
          "stop": 5063.76,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T14-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-26T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5086.077, planned_rr=2.0, touch=2026-01-26T14:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5086.077,
      "stop": 5085.86,
      "target": 5086.512,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-26T14:35:00Z",
      "outcome_time": "2026-01-26T14:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T14-15-00Z_long_ifvg_continuation",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5086.077499999999,
          "stop": 5085.86,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5085.86,
              "high": 5086.295,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T14-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-26T14:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5069.365, planned_rr=2.5, touch=2026-01-26T16:35:00Z, outcome=tp_first",
      "entry": 5069.365,
      "stop": 5063.76,
      "target": 5083.377,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-26T16:35:00Z",
      "outcome_time": "2026-01-26T16:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T14-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5069.365,
          "stop": 5063.76,
          "planned_rr": 2.5,
          "ote62": 5070.9800000000005,
          "ote79": 5067.75
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T14-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-26T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5086.077, planned_rr=2.0, touch=2026-01-26T14:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5086.077,
      "stop": 5085.86,
      "target": 5086.512,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-26T14:35:00Z",
      "outcome_time": "2026-01-26T14:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T14-30-00Z_long_ifvg_continuation",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5086.077499999999,
          "stop": 5085.86,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5085.86,
              "high": 5086.295,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T14-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-26T14:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5086.857, planned_rr=3.0, touch=2026-01-26T14:50:00Z, outcome=sl_first",
      "entry": 5086.857,
      "stop": 5080.625,
      "target": 5105.553,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-26T14:50:00Z",
      "outcome_time": "2026-01-26T15:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T14-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5086.857,
          "stop": 5080.625,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T14-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-26T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5086.077, planned_rr=2.0, touch=2026-01-26T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5086.077,
      "stop": 5085.86,
      "target": 5086.512,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-26T14:50:00Z",
      "outcome_time": "2026-01-26T14:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T14-45-00Z_long_ifvg_continuation",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5086.077499999999,
          "stop": 5085.86,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5085.86,
              "high": 5086.295,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T14-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-26T14:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5085.463, planned_rr=2.5, touch=2026-01-26T14:50:00Z, outcome=sl_first",
      "entry": 5085.463,
      "stop": 5080.625,
      "target": 5097.558,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-26T14:50:00Z",
      "outcome_time": "2026-01-26T15:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T14-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5085.463,
          "stop": 5080.625,
          "planned_rr": 2.5,
          "ote62": 5086.857,
          "ote79": 5084.0689999999995
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T15-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-26T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5086.077, planned_rr=2.0, touch=2026-01-26T15:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5086.077,
      "stop": 5085.86,
      "target": 5086.512,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-26T15:20:00Z",
      "outcome_time": "2026-01-26T15:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T15-00-00Z_long_ifvg_continuation",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5086.077499999999,
          "stop": 5085.86,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5085.86,
              "high": 5086.295,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T15-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-26T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5086.077, planned_rr=2.0, touch=2026-01-26T15:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5086.077,
      "stop": 5085.86,
      "target": 5086.512,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-26T15:20:00Z",
      "outcome_time": "2026-01-26T15:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T15-15-00Z_long_ifvg_continuation",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5086.077499999999,
          "stop": 5085.86,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5085.86,
              "high": 5086.295,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T15-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-26T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5086.077, planned_rr=2.0, touch=2026-01-26T15:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5086.077,
      "stop": 5085.86,
      "target": 5086.512,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-26T15:35:00Z",
      "outcome_time": "2026-01-26T15:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T15-30-00Z_long_ifvg_continuation",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5086.077499999999,
          "stop": 5085.86,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5085.86,
              "high": 5086.295,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T15-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-26T15:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5084.48, planned_rr=3.0, touch=2026-01-26T15:50:00Z, outcome=tp_first",
      "entry": 5084.48,
      "stop": 5077.76,
      "target": 5104.641,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-01-26T15:50:00Z",
      "outcome_time": "2026-01-26T16:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T15-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5084.4803,
          "stop": 5077.76,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5083.505,
              "high": 5085.635,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T15-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-26T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5086.077, planned_rr=2.0, touch=2026-01-26T15:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5086.077,
      "stop": 5085.86,
      "target": 5086.512,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-26T15:50:00Z",
      "outcome_time": "2026-01-26T15:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T15-45-00Z_long_ifvg_continuation",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5086.077499999999,
          "stop": 5085.86,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5085.86,
              "high": 5086.295,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T15-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-26T15:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5082.977, planned_rr=2.5, touch=2026-01-26T16:25:00Z, outcome=ambiguous_same_bar",
      "entry": 5082.977,
      "stop": 5077.76,
      "target": 5096.02,
      "planned_rr": 2.5,
      "r": null,
      "entry_touch_time": "2026-01-26T16:25:00Z",
      "outcome_time": "2026-01-26T16:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T15-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5082.977075000001,
          "stop": 5077.76,
          "planned_rr": 2.5,
          "ote62": 5084.4803,
          "ote79": 5081.47385
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T16-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-26T16:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5095.671, planned_rr=3.0, touch=2026-01-26T16:15:00Z, outcome=sl_first",
      "entry": 5095.671,
      "stop": 5089.745,
      "target": 5113.449,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-26T16:15:00Z",
      "outcome_time": "2026-01-26T16:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T16-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5095.6711,
          "stop": 5089.745,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5095.465,
              "high": 5097.215,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T16-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-26T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5086.077, planned_rr=2.0, touch=2026-01-26T16:25:00Z, outcome=ambiguous_same_bar",
      "entry": 5086.077,
      "stop": 5085.86,
      "target": 5086.512,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-26T16:25:00Z",
      "outcome_time": "2026-01-26T16:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T16-00-00Z_long_ifvg_continuation",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5086.077499999999,
          "stop": 5085.86,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5085.86,
              "high": 5086.295,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T16-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-26T16:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5094.346, planned_rr=2.5, touch=2026-01-26T16:20:00Z, outcome=sl_first",
      "entry": 5094.346,
      "stop": 5089.745,
      "target": 5105.847,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-26T16:20:00Z",
      "outcome_time": "2026-01-26T16:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T16-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5094.345525,
          "stop": 5089.745,
          "planned_rr": 2.5,
          "ote62": 5095.6711,
          "ote79": 5093.01995
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T16-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-26T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5086.625, planned_rr=2.0, touch=2026-01-26T16:25:00Z, outcome=ambiguous_same_bar",
      "entry": 5086.625,
      "stop": 5083.505,
      "target": 5092.865,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-26T16:25:00Z",
      "outcome_time": "2026-01-26T16:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T16-15-00Z_long_ifvg_continuation",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5086.625,
          "stop": 5083.505,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5083.505,
              "high": 5089.745,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T16-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-26T16:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5074.083, planned_rr=2.0, touch=2026-01-26T16:35:00Z, outcome=sl_first",
      "entry": 5074.083,
      "stop": 5065.385,
      "target": 5091.478,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-26T16:35:00Z",
      "outcome_time": "2026-01-26T16:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T16-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5074.0825,
          "stop": 5065.385,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5073.3,
              "high": 5074.865,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 5083.505,
              "high": 5085.635,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T16-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-26T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5086.625, planned_rr=2.0, touch=2026-01-26T16:45:00Z, outcome=sl_first",
      "entry": 5086.625,
      "stop": 5083.505,
      "target": 5092.865,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-26T16:45:00Z",
      "outcome_time": "2026-01-26T16:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T16-30-00Z_long_ifvg_continuation",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5086.625,
          "stop": 5083.505,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5083.505,
              "high": 5089.745,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T16-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-26T16:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5077.45, planned_rr=2.0, touch=2026-01-26T16:35:00Z, outcome=sl_first",
      "entry": 5077.45,
      "stop": 5065.385,
      "target": 5101.58,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-26T16:35:00Z",
      "outcome_time": "2026-01-26T16:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T16-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5077.45,
          "stop": 5065.385,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T16-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-26T16:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5083.61, planned_rr=3.0, touch=2026-01-26T16:50:00Z, outcome=tp_first",
      "entry": 5083.61,
      "stop": 5076.95,
      "target": 5103.588,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-01-26T16:50:00Z",
      "outcome_time": "2026-01-26T17:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T16-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5083.6095000000005,
          "stop": 5076.95,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5083.505,
              "high": 5085.635,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T16-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-26T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5086.625, planned_rr=2.0, touch=2026-01-26T16:50:00Z, outcome=sl_first",
      "entry": 5086.625,
      "stop": 5083.505,
      "target": 5092.865,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-26T16:50:00Z",
      "outcome_time": "2026-01-26T16:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T16-45-00Z_long_ifvg_continuation",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5086.625,
          "stop": 5083.505,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5083.505,
              "high": 5089.745,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T16-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-26T16:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5082.12, planned_rr=2.5, touch=2026-01-26T17:25:00Z, outcome=tp_first",
      "entry": 5082.12,
      "stop": 5076.95,
      "target": 5095.045,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-26T17:25:00Z",
      "outcome_time": "2026-01-26T17:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T16-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5082.119875,
          "stop": 5076.95,
          "planned_rr": 2.5,
          "ote62": 5083.6095000000005,
          "ote79": 5080.63025
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T17-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-26T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5086.625, planned_rr=2.0, touch=2026-01-26T17:10:00Z, outcome=tp_first",
      "entry": 5086.625,
      "stop": 5083.505,
      "target": 5092.865,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-26T17:10:00Z",
      "outcome_time": "2026-01-26T17:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T17-00-00Z_long_ifvg_continuation",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5086.625,
          "stop": 5083.505,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5083.505,
              "high": 5089.745,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T17-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-26T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5086.625, planned_rr=2.0, touch=2026-01-26T17:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5086.625,
      "stop": 5083.505,
      "target": 5092.865,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-26T17:20:00Z",
      "outcome_time": "2026-01-26T17:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T17-15-00Z_long_ifvg_continuation",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5086.625,
          "stop": 5083.505,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5083.505,
              "high": 5089.745,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T17-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-26T17:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5089.772, planned_rr=3.0, touch=2026-01-26T17:35:00Z, outcome=sl_first",
      "entry": 5089.772,
      "stop": 5082.06,
      "target": 5112.908,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-26T17:35:00Z",
      "outcome_time": "2026-01-26T18:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T17-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5089.7721,
          "stop": 5082.06,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T17-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-26T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5086.625, planned_rr=2.0, touch=2026-01-26T18:05:00Z, outcome=tp_first",
      "entry": 5086.625,
      "stop": 5083.505,
      "target": 5092.865,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-26T18:05:00Z",
      "outcome_time": "2026-01-26T18:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T17-30-00Z_long_ifvg_continuation",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5086.625,
          "stop": 5083.505,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5083.505,
              "high": 5089.745,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T17-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-26T17:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5088.047, planned_rr=2.5, touch=2026-01-26T18:05:00Z, outcome=sl_first",
      "entry": 5088.047,
      "stop": 5082.06,
      "target": 5103.015,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-26T18:05:00Z",
      "outcome_time": "2026-01-26T18:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T17-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5088.047025,
          "stop": 5082.06,
          "planned_rr": 2.5,
          "ote62": 5089.7721,
          "ote79": 5086.3219500000005
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T18-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-26T18:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5084.57, planned_rr=2.0, touch=2026-01-26T18:10:00Z, outcome=ambiguous_same_bar",
      "entry": 5084.57,
      "stop": 5083.505,
      "target": 5086.7,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-26T18:10:00Z",
      "outcome_time": "2026-01-26T18:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T18-00-00Z_long_bpr_rebalance",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5084.57,
          "stop": 5083.505,
          "planned_rr": 2.0,
          "bpr_low": 5083.505,
          "bpr_high": 5085.635
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T18-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-26T18:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5084.57, planned_rr=2.0, touch=2026-01-26T18:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5084.57,
      "stop": 5083.505,
      "target": 5086.7,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-26T18:20:00Z",
      "outcome_time": "2026-01-26T18:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T18-15-00Z_long_bpr_rebalance",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5084.57,
          "stop": 5083.505,
          "planned_rr": 2.0,
          "bpr_low": 5083.505,
          "bpr_high": 5085.635
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T18-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-26T18:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5084.57, planned_rr=2.0, touch=2026-01-27T05:50:00Z, outcome=sl_first",
      "entry": 5084.57,
      "stop": 5083.505,
      "target": 5086.7,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-27T05:50:00Z",
      "outcome_time": "2026-01-27T05:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T18-30-00Z_long_bpr_rebalance",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5084.57,
          "stop": 5083.505,
          "planned_rr": 2.0,
          "bpr_low": 5083.505,
          "bpr_high": 5085.635
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T18-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-26T18:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5084.57, planned_rr=2.0, touch=2026-01-27T05:50:00Z, outcome=sl_first",
      "entry": 5084.57,
      "stop": 5083.505,
      "target": 5086.7,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-27T05:50:00Z",
      "outcome_time": "2026-01-27T05:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T18-45-00Z_long_bpr_rebalance",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5084.57,
          "stop": 5083.505,
          "planned_rr": 2.0,
          "bpr_low": 5083.505,
          "bpr_high": 5085.635
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T19-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-26T19:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5084.57, planned_rr=2.0, touch=2026-01-27T05:50:00Z, outcome=sl_first",
      "entry": 5084.57,
      "stop": 5083.505,
      "target": 5086.7,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-27T05:50:00Z",
      "outcome_time": "2026-01-27T05:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T19-00-00Z_long_bpr_rebalance",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5084.57,
          "stop": 5083.505,
          "planned_rr": 2.0,
          "bpr_low": 5083.505,
          "bpr_high": 5085.635
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T19-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-26T19:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5084.57, planned_rr=2.0, touch=2026-01-27T05:50:00Z, outcome=sl_first",
      "entry": 5084.57,
      "stop": 5083.505,
      "target": 5086.7,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-27T05:50:00Z",
      "outcome_time": "2026-01-27T05:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T19-15-00Z_long_bpr_rebalance",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5084.57,
          "stop": 5083.505,
          "planned_rr": 2.0,
          "bpr_low": 5083.505,
          "bpr_high": 5085.635
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T19-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-26T19:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5084.57, planned_rr=2.0, touch=2026-01-27T05:50:00Z, outcome=sl_first",
      "entry": 5084.57,
      "stop": 5083.505,
      "target": 5086.7,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-27T05:50:00Z",
      "outcome_time": "2026-01-27T05:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T19-30-00Z_long_bpr_rebalance",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5084.57,
          "stop": 5083.505,
          "planned_rr": 2.0,
          "bpr_low": 5083.505,
          "bpr_high": 5085.635
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T19-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-26T19:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5084.57, planned_rr=2.0, touch=2026-01-27T05:50:00Z, outcome=sl_first",
      "entry": 5084.57,
      "stop": 5083.505,
      "target": 5086.7,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-27T05:50:00Z",
      "outcome_time": "2026-01-27T05:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T19-45-00Z_long_bpr_rebalance",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5084.57,
          "stop": 5083.505,
          "planned_rr": 2.0,
          "bpr_low": 5083.505,
          "bpr_high": 5085.635
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T19-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-26T19:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5028.715, planned_rr=2.0, touch=2026-01-26T19:55:00Z, outcome=sl_first",
      "entry": 5028.715,
      "stop": 5008.275,
      "target": 5069.595,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-26T19:55:00Z",
      "outcome_time": "2026-01-26T21:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T19-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5028.715,
          "stop": 5008.275,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T20-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-26T20:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5040.132, planned_rr=2.0, touch=2026-01-26T20:05:00Z, outcome=sl_first",
      "entry": 5040.132,
      "stop": 5026.26,
      "target": 5067.877,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-26T20:05:00Z",
      "outcome_time": "2026-01-26T21:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T20-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5040.1325,
          "stop": 5026.26,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5037.99,
              "high": 5040.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T20-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-26T20:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5036.803, planned_rr=3.0, touch=2026-01-26T20:05:00Z, outcome=sl_first",
      "entry": 5036.803,
      "stop": 5026.26,
      "target": 5068.432,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-26T20:05:00Z",
      "outcome_time": "2026-01-26T21:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T20-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5036.8031,
          "stop": 5026.26,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T20-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-26T20:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5034.445, planned_rr=2.5, touch=2026-01-26T21:10:00Z, outcome=sl_first",
      "entry": 5034.445,
      "stop": 5026.26,
      "target": 5054.907,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-26T21:10:00Z",
      "outcome_time": "2026-01-26T21:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T20-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5034.444775,
          "stop": 5026.26,
          "planned_rr": 2.5,
          "ote62": 5036.8031,
          "ote79": 5032.08645
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T20-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-26T20:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5096.34, planned_rr=2.0, touch=2026-01-27T07:30:00Z, outcome=sl_first",
      "entry": 5096.34,
      "stop": 5095.465,
      "target": 5098.09,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-27T07:30:00Z",
      "outcome_time": "2026-01-27T07:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T20-30-00Z_long_bpr_rebalance",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5096.34,
          "stop": 5095.465,
          "planned_rr": 2.0,
          "bpr_low": 5095.465,
          "bpr_high": 5097.215
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T20-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-26T20:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5096.34, planned_rr=2.0, touch=2026-01-27T07:30:00Z, outcome=sl_first",
      "entry": 5096.34,
      "stop": 5095.465,
      "target": 5098.09,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-27T07:30:00Z",
      "outcome_time": "2026-01-27T07:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T20-45-00Z_long_bpr_rebalance",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5096.34,
          "stop": 5095.465,
          "planned_rr": 2.0,
          "bpr_low": 5095.465,
          "bpr_high": 5097.215
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T21-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-26T21:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5096.34, planned_rr=2.0, touch=2026-01-27T07:30:00Z, outcome=sl_first",
      "entry": 5096.34,
      "stop": 5095.465,
      "target": 5098.09,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-27T07:30:00Z",
      "outcome_time": "2026-01-27T07:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T21-00-00Z_long_bpr_rebalance",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T21:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5096.34,
          "stop": 5095.465,
          "planned_rr": 2.0,
          "bpr_low": 5095.465,
          "bpr_high": 5097.215
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T21-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-26T21:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5039.227, planned_rr=2.0, touch=2026-01-26T23:10:00Z, outcome=sl_first",
      "entry": 5039.227,
      "stop": 5037.99,
      "target": 5041.703,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-26T23:10:00Z",
      "outcome_time": "2026-01-26T23:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T21-45-00Z_long_bpr_rebalance",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T21:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5039.2275,
          "stop": 5037.99,
          "planned_rr": 2.0,
          "bpr_low": 5037.99,
          "bpr_high": 5040.465
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T23-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-26T23:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5039.227, planned_rr=2.0, touch=2026-01-26T23:10:00Z, outcome=sl_first",
      "entry": 5039.227,
      "stop": 5037.99,
      "target": 5041.703,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-26T23:10:00Z",
      "outcome_time": "2026-01-26T23:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T23-00-00Z_long_bpr_rebalance",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5039.2275,
          "stop": 5037.99,
          "planned_rr": 2.0,
          "bpr_low": 5037.99,
          "bpr_high": 5040.465
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T23-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-26T23:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5039.227, planned_rr=2.0, touch=2026-01-27T00:00:00Z, outcome=tp_first",
      "entry": 5039.227,
      "stop": 5037.99,
      "target": 5041.703,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-27T00:00:00Z",
      "outcome_time": "2026-01-27T00:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T23-15-00Z_long_bpr_rebalance",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5039.2275,
          "stop": 5037.99,
          "planned_rr": 2.0,
          "bpr_low": 5037.99,
          "bpr_high": 5040.465
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T23-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-26T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5039.705, planned_rr=2.0, touch=2026-01-27T00:00:00Z, outcome=tp_first",
      "entry": 5039.705,
      "stop": 5036.08,
      "target": 5046.955,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-27T00:00:00Z",
      "outcome_time": "2026-01-27T00:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T23-15-00Z_long_ifvg_continuation",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5039.705,
          "stop": 5036.08,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5036.08,
              "high": 5043.33,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T23-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-26T23:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5039.227, planned_rr=2.0, touch=2026-01-27T00:00:00Z, outcome=tp_first",
      "entry": 5039.227,
      "stop": 5037.99,
      "target": 5041.703,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-27T00:00:00Z",
      "outcome_time": "2026-01-27T00:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T23-30-00Z_long_bpr_rebalance",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5039.2275,
          "stop": 5037.99,
          "planned_rr": 2.0,
          "bpr_low": 5037.99,
          "bpr_high": 5040.465
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T23-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-26T23:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5039.705, planned_rr=2.0, touch=2026-01-27T00:00:00Z, outcome=tp_first",
      "entry": 5039.705,
      "stop": 5036.08,
      "target": 5046.955,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-27T00:00:00Z",
      "outcome_time": "2026-01-27T00:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T23-30-00Z_long_ifvg_continuation",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5039.705,
          "stop": 5036.08,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5036.08,
              "high": 5043.33,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T23-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-26T23:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5039.227, planned_rr=2.0, touch=2026-01-27T00:00:00Z, outcome=tp_first",
      "entry": 5039.227,
      "stop": 5037.99,
      "target": 5041.703,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-27T00:00:00Z",
      "outcome_time": "2026-01-27T00:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T23-45-00Z_long_bpr_rebalance",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5039.2275,
          "stop": 5037.99,
          "planned_rr": 2.0,
          "bpr_low": 5037.99,
          "bpr_high": 5040.465
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-26T23-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-26T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5039.705, planned_rr=2.0, touch=2026-01-27T00:00:00Z, outcome=tp_first",
      "entry": 5039.705,
      "stop": 5036.08,
      "target": 5046.955,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-27T00:00:00Z",
      "outcome_time": "2026-01-27T00:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-26T23-45-00Z_long_ifvg_continuation",
        "date": "2026-01-26",
        "timestamp": "2026-01-26T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5039.705,
          "stop": 5036.08,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5036.08,
              "high": 5043.33,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5111.51,
            "PDL": 4990.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T00-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-27T00:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5039.227, planned_rr=2.0, touch=2026-01-27T00:40:00Z, outcome=ambiguous_same_bar",
      "entry": 5039.227,
      "stop": 5037.99,
      "target": 5041.703,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-27T00:40:00Z",
      "outcome_time": "2026-01-27T00:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-27T00-00-00Z_long_bpr_rebalance",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5039.2275,
          "stop": 5037.99,
          "planned_rr": 2.0,
          "bpr_low": 5037.99,
          "bpr_high": 5040.465
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T00-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-27T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5039.705, planned_rr=2.0, touch=2026-01-27T00:35:00Z, outcome=sl_first",
      "entry": 5039.705,
      "stop": 5036.08,
      "target": 5046.955,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-27T00:35:00Z",
      "outcome_time": "2026-01-27T00:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-27T00-00-00Z_long_ifvg_continuation",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5039.705,
          "stop": 5036.08,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5036.08,
              "high": 5043.33,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T00-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-27T00:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5039.227, planned_rr=2.0, touch=2026-01-27T00:40:00Z, outcome=ambiguous_same_bar",
      "entry": 5039.227,
      "stop": 5037.99,
      "target": 5041.703,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-27T00:40:00Z",
      "outcome_time": "2026-01-27T00:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-27T00-15-00Z_long_bpr_rebalance",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5039.2275,
          "stop": 5037.99,
          "planned_rr": 2.0,
          "bpr_low": 5037.99,
          "bpr_high": 5040.465
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T00-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-27T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5039.705, planned_rr=2.0, touch=2026-01-27T00:35:00Z, outcome=sl_first",
      "entry": 5039.705,
      "stop": 5036.08,
      "target": 5046.955,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-27T00:35:00Z",
      "outcome_time": "2026-01-27T00:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-27T00-15-00Z_long_ifvg_continuation",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5039.705,
          "stop": 5036.08,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5036.08,
              "high": 5043.33,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T00-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-27T00:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5039.227, planned_rr=2.0, touch=2026-01-27T00:40:00Z, outcome=ambiguous_same_bar",
      "entry": 5039.227,
      "stop": 5037.99,
      "target": 5041.703,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-27T00:40:00Z",
      "outcome_time": "2026-01-27T00:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-27T00-30-00Z_long_bpr_rebalance",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5039.2275,
          "stop": 5037.99,
          "planned_rr": 2.0,
          "bpr_low": 5037.99,
          "bpr_high": 5040.465
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T00-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-27T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5039.705, planned_rr=2.0, touch=2026-01-27T00:35:00Z, outcome=sl_first",
      "entry": 5039.705,
      "stop": 5036.08,
      "target": 5046.955,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-27T00:35:00Z",
      "outcome_time": "2026-01-27T00:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-27T00-30-00Z_long_ifvg_continuation",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5039.705,
          "stop": 5036.08,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5036.08,
              "high": 5043.33,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T00-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-27T00:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5039.705, planned_rr=2.0, touch=2026-01-27T01:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5039.705,
      "stop": 5036.08,
      "target": 5046.955,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-27T01:05:00Z",
      "outcome_time": "2026-01-27T01:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-27T00-45-00Z_long_bpr_rebalance",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5039.705,
          "stop": 5036.08,
          "planned_rr": 2.0,
          "bpr_low": 5036.08,
          "bpr_high": 5043.33
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T00-45-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-27T00:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5049.56, planned_rr=2.0, touch=2026-01-27T01:05:00Z, outcome=tp_first",
      "entry": 5049.56,
      "stop": 5013.875,
      "target": 5120.93,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-27T01:05:00Z",
      "outcome_time": "2026-01-27T20:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-01-27T00-45-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5049.5599999999995,
          "stop": 5013.875,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5035.82,
              "high": 5063.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T00-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-27T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5039.705, planned_rr=2.0, touch=2026-01-27T01:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5039.705,
      "stop": 5036.08,
      "target": 5046.955,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-27T01:05:00Z",
      "outcome_time": "2026-01-27T01:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-27T00-45-00Z_long_ifvg_continuation",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5039.705,
          "stop": 5036.08,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5036.08,
              "high": 5043.33,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T00-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-27T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5040.233, planned_rr=2.0, touch=2026-01-27T01:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5040.233,
      "stop": 5035.82,
      "target": 5049.058,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-27T01:05:00Z",
      "outcome_time": "2026-01-27T01:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-27T00-45-00Z_long_ifvg_continuation",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5040.2325,
          "stop": 5035.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5035.82,
              "high": 5044.645,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T00-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-27T00:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5033.115, planned_rr=2.0, touch=2026-01-27T00:55:00Z, outcome=tp_first",
      "entry": 5033.115,
      "stop": 5013.875,
      "target": 5071.595,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-27T00:55:00Z",
      "outcome_time": "2026-01-27T01:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-27T00-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5033.115,
          "stop": 5013.875,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T01-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-27T01:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5039.705, planned_rr=2.0, touch=2026-01-27T01:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5039.705,
      "stop": 5036.08,
      "target": 5046.955,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-27T01:05:00Z",
      "outcome_time": "2026-01-27T01:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-27T01-00-00Z_long_bpr_rebalance",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5039.705,
          "stop": 5036.08,
          "planned_rr": 2.0,
          "bpr_low": 5036.08,
          "bpr_high": 5043.33
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T01-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-27T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5039.705, planned_rr=2.0, touch=2026-01-27T01:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5039.705,
      "stop": 5036.08,
      "target": 5046.955,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-27T01:05:00Z",
      "outcome_time": "2026-01-27T01:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-27T01-00-00Z_long_ifvg_continuation",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5039.705,
          "stop": 5036.08,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5036.08,
              "high": 5043.33,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T01-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-27T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5040.233, planned_rr=2.0, touch=2026-01-27T01:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5040.233,
      "stop": 5035.82,
      "target": 5049.058,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-27T01:05:00Z",
      "outcome_time": "2026-01-27T01:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-27T01-00-00Z_long_ifvg_continuation",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5040.2325,
          "stop": 5035.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5035.82,
              "high": 5044.645,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T01-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-27T01:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5039.705,
      "stop": 5036.08,
      "target": 5046.955,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-27T01-15-00Z_long_bpr_rebalance",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5039.705,
          "stop": 5036.08,
          "planned_rr": 2.0,
          "bpr_low": 5036.08,
          "bpr_high": 5043.33
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T01-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-27T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5039.705,
      "stop": 5036.08,
      "target": 5046.955,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-27T01-15-00Z_long_ifvg_continuation",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5039.705,
          "stop": 5036.08,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5036.08,
              "high": 5043.33,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T01-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-27T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5040.233,
      "stop": 5035.82,
      "target": 5049.058,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-27T01-15-00Z_long_ifvg_continuation",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5040.2325,
          "stop": 5035.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5035.82,
              "high": 5044.645,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T01-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-27T01:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5039.705,
      "stop": 5036.08,
      "target": 5046.955,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-27T01-30-00Z_long_bpr_rebalance",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5039.705,
          "stop": 5036.08,
          "planned_rr": 2.0,
          "bpr_low": 5036.08,
          "bpr_high": 5043.33
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T01-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-27T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5039.705,
      "stop": 5036.08,
      "target": 5046.955,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-27T01-30-00Z_long_ifvg_continuation",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5039.705,
          "stop": 5036.08,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5036.08,
              "high": 5043.33,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T01-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-27T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5040.233,
      "stop": 5035.82,
      "target": 5049.058,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-27T01-30-00Z_long_ifvg_continuation",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5040.2325,
          "stop": 5035.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5035.82,
              "high": 5044.645,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T01-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-27T01:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5040.233,
      "stop": 5035.82,
      "target": 5049.058,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-27T01-45-00Z_long_bpr_rebalance",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5040.2325,
          "stop": 5035.82,
          "planned_rr": 2.0,
          "bpr_low": 5035.82,
          "bpr_high": 5044.645
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T01-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-27T01:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5040.233,
      "stop": 5035.82,
      "target": 5049.058,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-27T01-45-00Z_long_ifvg_continuation",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5040.2325,
          "stop": 5035.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5035.82,
              "high": 5044.645,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T02-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-27T02:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5040.233,
      "stop": 5035.82,
      "target": 5049.058,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-27T02-00-00Z_long_bpr_rebalance",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5040.2325,
          "stop": 5035.82,
          "planned_rr": 2.0,
          "bpr_low": 5035.82,
          "bpr_high": 5044.645
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T02-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-27T02:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5040.233,
      "stop": 5035.82,
      "target": 5049.058,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-27T02-00-00Z_long_ifvg_continuation",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5040.2325,
          "stop": 5035.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5035.82,
              "high": 5044.645,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T02-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-27T02:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5040.233,
      "stop": 5035.82,
      "target": 5049.058,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-27T02-15-00Z_long_bpr_rebalance",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5040.2325,
          "stop": 5035.82,
          "planned_rr": 2.0,
          "bpr_low": 5035.82,
          "bpr_high": 5044.645
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T02-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-27T02:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5040.233,
      "stop": 5035.82,
      "target": 5049.058,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-27T02-15-00Z_long_ifvg_continuation",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5040.2325,
          "stop": 5035.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5035.82,
              "high": 5044.645,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T02-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-27T02:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5040.233,
      "stop": 5035.82,
      "target": 5049.058,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-27T02-30-00Z_long_bpr_rebalance",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5040.2325,
          "stop": 5035.82,
          "planned_rr": 2.0,
          "bpr_low": 5035.82,
          "bpr_high": 5044.645
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T02-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-27T02:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5040.233,
      "stop": 5035.82,
      "target": 5049.058,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-27T02-30-00Z_long_ifvg_continuation",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5040.2325,
          "stop": 5035.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5035.82,
              "high": 5044.645,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T02-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-27T02:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5040.233,
      "stop": 5035.82,
      "target": 5049.058,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-27T02-45-00Z_long_bpr_rebalance",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5040.2325,
          "stop": 5035.82,
          "planned_rr": 2.0,
          "bpr_low": 5035.82,
          "bpr_high": 5044.645
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T02-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-27T02:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5040.233,
      "stop": 5035.82,
      "target": 5049.058,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-27T02-45-00Z_long_ifvg_continuation",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5040.2325,
          "stop": 5035.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5035.82,
              "high": 5044.645,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T03-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-27T03:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5040.233,
      "stop": 5035.82,
      "target": 5049.058,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-27T03-00-00Z_long_bpr_rebalance",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5040.2325,
          "stop": 5035.82,
          "planned_rr": 2.0,
          "bpr_low": 5035.82,
          "bpr_high": 5044.645
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T03-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-27T03:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5040.233,
      "stop": 5035.82,
      "target": 5049.058,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-27T03-00-00Z_long_ifvg_continuation",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5040.2325,
          "stop": 5035.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5035.82,
              "high": 5044.645,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T03-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-27T03:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5040.233,
      "stop": 5035.82,
      "target": 5049.058,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-27T03-15-00Z_long_bpr_rebalance",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5040.2325,
          "stop": 5035.82,
          "planned_rr": 2.0,
          "bpr_low": 5035.82,
          "bpr_high": 5044.645
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T03-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-27T03:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5040.233,
      "stop": 5035.82,
      "target": 5049.058,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-27T03-15-00Z_long_ifvg_continuation",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5040.2325,
          "stop": 5035.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5035.82,
              "high": 5044.645,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T03-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-27T03:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5040.233,
      "stop": 5035.82,
      "target": 5049.058,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-27T03-30-00Z_long_bpr_rebalance",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5040.2325,
          "stop": 5035.82,
          "planned_rr": 2.0,
          "bpr_low": 5035.82,
          "bpr_high": 5044.645
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T03-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-27T03:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5040.233,
      "stop": 5035.82,
      "target": 5049.058,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-27T03-30-00Z_long_ifvg_continuation",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5040.2325,
          "stop": 5035.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5035.82,
              "high": 5044.645,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T03-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-27T03:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5040.233,
      "stop": 5035.82,
      "target": 5049.058,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-27T03-45-00Z_long_bpr_rebalance",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5040.2325,
          "stop": 5035.82,
          "planned_rr": 2.0,
          "bpr_low": 5035.82,
          "bpr_high": 5044.645
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T03-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-27T03:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5040.233,
      "stop": 5035.82,
      "target": 5049.058,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-27T03-45-00Z_long_ifvg_continuation",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5040.2325,
          "stop": 5035.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5035.82,
              "high": 5044.645,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T04-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-27T04:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5040.233,
      "stop": 5035.82,
      "target": 5049.058,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-27T04-00-00Z_long_bpr_rebalance",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5040.2325,
          "stop": 5035.82,
          "planned_rr": 2.0,
          "bpr_low": 5035.82,
          "bpr_high": 5044.645
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T04-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-27T04:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5040.233,
      "stop": 5035.82,
      "target": 5049.058,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-27T04-00-00Z_long_ifvg_continuation",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5040.2325,
          "stop": 5035.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5035.82,
              "high": 5044.645,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T08-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-27T08:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-01-27T08-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5070.860000000001,
          "stop": 5073.51,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5067.0,
              "high": 5074.72,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 5074.99,
              "high": 5076.865,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T09-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-27T09:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5083.708, planned_rr=2.0, touch=2026-01-27T09:45:00Z, outcome=tp_first",
      "entry": 5083.708,
      "stop": 5079.25,
      "target": 5092.623,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-27T09:45:00Z",
      "outcome_time": "2026-01-27T09:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-27T09-15-00Z_long_ifvg_continuation",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5083.7075,
          "stop": 5079.25,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5079.25,
              "high": 5088.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T09-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-27T09:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5083.708, planned_rr=2.0, touch=2026-01-27T09:45:00Z, outcome=tp_first",
      "entry": 5083.708,
      "stop": 5079.25,
      "target": 5092.623,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-27T09:45:00Z",
      "outcome_time": "2026-01-27T09:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-27T09-30-00Z_long_ifvg_continuation",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5083.7075,
          "stop": 5079.25,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5079.25,
              "high": 5088.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T09-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-27T09:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5091.215, planned_rr=2.0, touch=2026-01-27T09:50:00Z, outcome=sl_first",
      "entry": 5091.215,
      "stop": 5082.78,
      "target": 5108.085,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-27T09:50:00Z",
      "outcome_time": "2026-01-27T10:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-27T09-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5091.215,
          "stop": 5082.78,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5086.175,
              "high": 5094.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T09-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-27T09:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5089.191, planned_rr=3.0, touch=2026-01-27T09:50:00Z, outcome=sl_first",
      "entry": 5089.191,
      "stop": 5082.78,
      "target": 5108.422,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-27T09:50:00Z",
      "outcome_time": "2026-01-27T10:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-27T09-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5089.1906,
          "stop": 5082.78,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5086.175,
              "high": 5094.4,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T09-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-27T09:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5083.708, planned_rr=2.0, touch=2026-01-27T10:30:00Z, outcome=sl_first",
      "entry": 5083.708,
      "stop": 5079.25,
      "target": 5092.623,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-27T10:30:00Z",
      "outcome_time": "2026-01-27T11:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-27T09-45-00Z_long_ifvg_continuation",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5083.7075,
          "stop": 5079.25,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5079.25,
              "high": 5088.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T09-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-27T09:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5087.757, planned_rr=2.5, touch=2026-01-27T10:25:00Z, outcome=sl_first",
      "entry": 5087.757,
      "stop": 5082.78,
      "target": 5100.198,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-27T10:25:00Z",
      "outcome_time": "2026-01-27T10:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-27T09-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5087.756649999999,
          "stop": 5082.78,
          "planned_rr": 2.5,
          "ote62": 5089.1906,
          "ote79": 5086.3227
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T10-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-27T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5083.708, planned_rr=2.0, touch=2026-01-27T10:30:00Z, outcome=sl_first",
      "entry": 5083.708,
      "stop": 5079.25,
      "target": 5092.623,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-27T10:30:00Z",
      "outcome_time": "2026-01-27T11:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-27T10-00-00Z_long_ifvg_continuation",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5083.7075,
          "stop": 5079.25,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5079.25,
              "high": 5088.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T10-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-27T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5083.708, planned_rr=2.0, touch=2026-01-27T10:30:00Z, outcome=sl_first",
      "entry": 5083.708,
      "stop": 5079.25,
      "target": 5092.623,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-27T10:30:00Z",
      "outcome_time": "2026-01-27T11:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-27T10-15-00Z_long_ifvg_continuation",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5083.7075,
          "stop": 5079.25,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5079.25,
              "high": 5088.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T10-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-27T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5083.708, planned_rr=2.0, touch=2026-01-27T10:35:00Z, outcome=sl_first",
      "entry": 5083.708,
      "stop": 5079.25,
      "target": 5092.623,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-27T10:35:00Z",
      "outcome_time": "2026-01-27T11:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-27T10-30-00Z_long_ifvg_continuation",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5083.7075,
          "stop": 5079.25,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5079.25,
              "high": 5088.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T10-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-27T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5083.708, planned_rr=2.0, touch=2026-01-27T10:50:00Z, outcome=sl_first",
      "entry": 5083.708,
      "stop": 5079.25,
      "target": 5092.623,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-27T10:50:00Z",
      "outcome_time": "2026-01-27T11:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-27T10-45-00Z_long_ifvg_continuation",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5083.7075,
          "stop": 5079.25,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5079.25,
              "high": 5088.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T11-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-27T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5083.708, planned_rr=2.0, touch=2026-01-27T11:45:00Z, outcome=sl_first",
      "entry": 5083.708,
      "stop": 5079.25,
      "target": 5092.623,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-27T11:45:00Z",
      "outcome_time": "2026-01-27T11:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-27T11-30-00Z_long_ifvg_continuation",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5083.7075,
          "stop": 5079.25,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5079.25,
              "high": 5088.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T11-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-27T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5083.708, planned_rr=2.0, touch=2026-01-27T12:30:00Z, outcome=sl_first",
      "entry": 5083.708,
      "stop": 5079.25,
      "target": 5092.623,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-27T12:30:00Z",
      "outcome_time": "2026-01-27T12:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-27T11-45-00Z_long_ifvg_continuation",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5083.7075,
          "stop": 5079.25,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5079.25,
              "high": 5088.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T12-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-27T12:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5083.022, planned_rr=3.0, touch=2026-01-27T12:55:00Z, outcome=sl_first",
      "entry": 5083.022,
      "stop": 5078.38,
      "target": 5096.947,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-27T12:55:00Z",
      "outcome_time": "2026-01-27T13:10:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-27T12-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5083.0217,
          "stop": 5078.38,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T12-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-27T12:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5081.983, planned_rr=2.5, touch=2026-01-27T12:55:00Z, outcome=tp_first",
      "entry": 5081.983,
      "stop": 5078.38,
      "target": 5090.992,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-27T12:55:00Z",
      "outcome_time": "2026-01-27T13:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-27T12-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5081.983425,
          "stop": 5078.38,
          "planned_rr": 2.5,
          "ote62": 5083.0217,
          "ote79": 5080.9451500000005
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T14-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-27T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5068.935, planned_rr=2.0, touch=2026-01-27T14:05:00Z, outcome=sl_first",
      "entry": 5068.935,
      "stop": 5066.25,
      "target": 5074.305,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-27T14:05:00Z",
      "outcome_time": "2026-01-27T14:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-27T14-00-00Z_long_ifvg_continuation",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5068.9349999999995,
          "stop": 5066.25,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5066.25,
              "high": 5071.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T14-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-27T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5068.935, planned_rr=2.0, touch=2026-01-27T14:30:00Z, outcome=sl_first",
      "entry": 5068.935,
      "stop": 5066.25,
      "target": 5074.305,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-27T14:30:00Z",
      "outcome_time": "2026-01-27T14:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-27T14-15-00Z_long_ifvg_continuation",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5068.9349999999995,
          "stop": 5066.25,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5066.25,
              "high": 5071.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T14-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-27T14:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5059.675, planned_rr=2.0, touch=2026-01-27T14:20:00Z, outcome=tp_first",
      "entry": 5059.675,
      "stop": 5046.84,
      "target": 5085.345,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-27T14:20:00Z",
      "outcome_time": "2026-01-27T15:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-27T14-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5059.675,
          "stop": 5046.84,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-27T14:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5067.911, planned_rr=3.0, touch=2026-01-27T14:35:00Z, outcome=sl_first",
      "entry": 5067.911,
      "stop": 5059.15,
      "target": 5094.194,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-27T14:35:00Z",
      "outcome_time": "2026-01-27T14:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-27T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5067.9109,
          "stop": 5059.15,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T14-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-27T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5068.935, planned_rr=2.0, touch=2026-01-27T14:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5068.935,
      "stop": 5066.25,
      "target": 5074.305,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-27T14:35:00Z",
      "outcome_time": "2026-01-27T14:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-27T14-30-00Z_long_ifvg_continuation",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5068.9349999999995,
          "stop": 5066.25,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5066.25,
              "high": 5071.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T14-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-27T14:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5065.951, planned_rr=2.5, touch=2026-01-27T14:35:00Z, outcome=sl_first",
      "entry": 5065.951,
      "stop": 5059.15,
      "target": 5082.954,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-27T14:35:00Z",
      "outcome_time": "2026-01-27T14:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-27T14-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5065.951225,
          "stop": 5059.15,
          "planned_rr": 2.5,
          "ote62": 5067.9109,
          "ote79": 5063.99155
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T14-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-27T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5083.193, planned_rr=2.0, touch=2026-01-27T15:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5083.193,
      "stop": 5082.91,
      "target": 5083.758,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-27T15:35:00Z",
      "outcome_time": "2026-01-27T15:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-27T14-45-00Z_long_ifvg_continuation",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5083.1925,
          "stop": 5082.91,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5082.91,
              "high": 5083.475,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T14-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-27T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5068.935, planned_rr=2.0, touch=2026-01-27T15:00:00Z, outcome=sl_first",
      "entry": 5068.935,
      "stop": 5066.25,
      "target": 5074.305,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-27T15:00:00Z",
      "outcome_time": "2026-01-27T15:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-27T14-45-00Z_long_ifvg_continuation",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5068.9349999999995,
          "stop": 5066.25,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5066.25,
              "high": 5071.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T15-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-27T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5083.193, planned_rr=2.0, touch=2026-01-27T15:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5083.193,
      "stop": 5082.91,
      "target": 5083.758,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-27T15:35:00Z",
      "outcome_time": "2026-01-27T15:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-27T15-00-00Z_long_ifvg_continuation",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5083.1925,
          "stop": 5082.91,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5082.91,
              "high": 5083.475,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T15-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-27T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5068.935, planned_rr=2.0, touch=2026-01-27T15:05:00Z, outcome=sl_first",
      "entry": 5068.935,
      "stop": 5066.25,
      "target": 5074.305,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-27T15:05:00Z",
      "outcome_time": "2026-01-27T15:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-27T15-00-00Z_long_ifvg_continuation",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5068.9349999999995,
          "stop": 5066.25,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5066.25,
              "high": 5071.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T15-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-27T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5083.193, planned_rr=2.0, touch=2026-01-27T15:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5083.193,
      "stop": 5082.91,
      "target": 5083.758,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-27T15:35:00Z",
      "outcome_time": "2026-01-27T15:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-27T15-15-00Z_long_ifvg_continuation",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5083.1925,
          "stop": 5082.91,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5082.91,
              "high": 5083.475,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T15-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-27T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5068.935, planned_rr=2.0, touch=2026-01-27T15:20:00Z, outcome=tp_first",
      "entry": 5068.935,
      "stop": 5066.25,
      "target": 5074.305,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-27T15:20:00Z",
      "outcome_time": "2026-01-27T15:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-27T15-15-00Z_long_ifvg_continuation",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5068.9349999999995,
          "stop": 5066.25,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5066.25,
              "high": 5071.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T15-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-27T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5068.935,
      "stop": 5066.25,
      "target": 5074.305,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-27T15-30-00Z_long_ifvg_continuation",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5068.9349999999995,
          "stop": 5066.25,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5066.25,
              "high": 5071.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T15-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-27T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5076.98, planned_rr=2.0, touch=2026-01-27T17:45:00Z, outcome=tp_first",
      "entry": 5076.98,
      "stop": 5071.62,
      "target": 5087.7,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-27T17:45:00Z",
      "outcome_time": "2026-01-27T18:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-27T15-30-00Z_long_ifvg_continuation",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5076.98,
          "stop": 5071.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5071.62,
              "high": 5082.34,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T15-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-27T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5068.935,
      "stop": 5066.25,
      "target": 5074.305,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-27T15-45-00Z_long_ifvg_continuation",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5068.9349999999995,
          "stop": 5066.25,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5066.25,
              "high": 5071.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T15-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-27T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5076.98, planned_rr=2.0, touch=2026-01-27T17:45:00Z, outcome=tp_first",
      "entry": 5076.98,
      "stop": 5071.62,
      "target": 5087.7,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-27T17:45:00Z",
      "outcome_time": "2026-01-27T18:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-27T15-45-00Z_long_ifvg_continuation",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5076.98,
          "stop": 5071.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5071.62,
              "high": 5082.34,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T16-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-27T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5068.935,
      "stop": 5066.25,
      "target": 5074.305,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-27T16-00-00Z_long_ifvg_continuation",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5068.9349999999995,
          "stop": 5066.25,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5066.25,
              "high": 5071.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T16-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-27T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5076.98, planned_rr=2.0, touch=2026-01-27T17:45:00Z, outcome=tp_first",
      "entry": 5076.98,
      "stop": 5071.62,
      "target": 5087.7,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-27T17:45:00Z",
      "outcome_time": "2026-01-27T18:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-27T16-00-00Z_long_ifvg_continuation",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5076.98,
          "stop": 5071.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5071.62,
              "high": 5082.34,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T16-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-27T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5068.935,
      "stop": 5066.25,
      "target": 5074.305,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-27T16-15-00Z_long_ifvg_continuation",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5068.9349999999995,
          "stop": 5066.25,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5066.25,
              "high": 5071.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T16-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-27T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5076.98, planned_rr=2.0, touch=2026-01-27T17:45:00Z, outcome=tp_first",
      "entry": 5076.98,
      "stop": 5071.62,
      "target": 5087.7,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-27T17:45:00Z",
      "outcome_time": "2026-01-27T18:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-27T16-15-00Z_long_ifvg_continuation",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5076.98,
          "stop": 5071.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5071.62,
              "high": 5082.34,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T16-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-27T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5068.935,
      "stop": 5066.25,
      "target": 5074.305,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-27T16-30-00Z_long_ifvg_continuation",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5068.9349999999995,
          "stop": 5066.25,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5066.25,
              "high": 5071.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T16-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-27T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5076.98, planned_rr=2.0, touch=2026-01-27T17:45:00Z, outcome=tp_first",
      "entry": 5076.98,
      "stop": 5071.62,
      "target": 5087.7,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-27T17:45:00Z",
      "outcome_time": "2026-01-27T18:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-27T16-30-00Z_long_ifvg_continuation",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5076.98,
          "stop": 5071.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5071.62,
              "high": 5082.34,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T16-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-27T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5068.935,
      "stop": 5066.25,
      "target": 5074.305,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-27T16-45-00Z_long_ifvg_continuation",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5068.9349999999995,
          "stop": 5066.25,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5066.25,
              "high": 5071.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T16-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-27T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5076.98, planned_rr=2.0, touch=2026-01-27T17:45:00Z, outcome=tp_first",
      "entry": 5076.98,
      "stop": 5071.62,
      "target": 5087.7,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-27T17:45:00Z",
      "outcome_time": "2026-01-27T18:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-27T16-45-00Z_long_ifvg_continuation",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5076.98,
          "stop": 5071.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5071.62,
              "high": 5082.34,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T17-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-27T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5068.935,
      "stop": 5066.25,
      "target": 5074.305,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-27T17-00-00Z_long_ifvg_continuation",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5068.9349999999995,
          "stop": 5066.25,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5066.25,
              "high": 5071.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T17-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-27T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5076.98, planned_rr=2.0, touch=2026-01-27T17:45:00Z, outcome=tp_first",
      "entry": 5076.98,
      "stop": 5071.62,
      "target": 5087.7,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-27T17:45:00Z",
      "outcome_time": "2026-01-27T18:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-27T17-00-00Z_long_ifvg_continuation",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5076.98,
          "stop": 5071.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5071.62,
              "high": 5082.34,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T17-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-27T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5068.935,
      "stop": 5066.25,
      "target": 5074.305,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-27T17-15-00Z_long_ifvg_continuation",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5068.9349999999995,
          "stop": 5066.25,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5066.25,
              "high": 5071.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T17-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-27T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5076.98, planned_rr=2.0, touch=2026-01-27T17:45:00Z, outcome=tp_first",
      "entry": 5076.98,
      "stop": 5071.62,
      "target": 5087.7,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-27T17:45:00Z",
      "outcome_time": "2026-01-27T18:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-27T17-15-00Z_long_ifvg_continuation",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5076.98,
          "stop": 5071.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5071.62,
              "high": 5082.34,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T17-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-27T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5068.935,
      "stop": 5066.25,
      "target": 5074.305,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-27T17-30-00Z_long_ifvg_continuation",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5068.9349999999995,
          "stop": 5066.25,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5066.25,
              "high": 5071.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T17-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-27T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5076.98, planned_rr=2.0, touch=2026-01-27T17:45:00Z, outcome=tp_first",
      "entry": 5076.98,
      "stop": 5071.62,
      "target": 5087.7,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-27T17:45:00Z",
      "outcome_time": "2026-01-27T18:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-27T17-30-00Z_long_ifvg_continuation",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5076.98,
          "stop": 5071.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5071.62,
              "high": 5082.34,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T18-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-27T18:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5095.727, planned_rr=2.0, touch=2026-01-27T18:55:00Z, outcome=tp_first",
      "entry": 5095.727,
      "stop": 5076.45,
      "target": 5134.283,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-27T18:55:00Z",
      "outcome_time": "2026-01-27T20:10:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-01-27T18-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5095.7275,
          "stop": 5076.45,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5093.42,
              "high": 5098.035,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 5100.12,
              "high": 5132.035,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T20-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-27T20:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5162.448, planned_rr=2.0, touch=2026-01-27T20:50:00Z, outcome=tp_first",
      "entry": 5162.448,
      "stop": 5142.1,
      "target": 5203.142,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-27T20:50:00Z",
      "outcome_time": "2026-01-28T01:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-27T20-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5162.4475,
          "stop": 5142.1,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5149.415,
              "high": 5171.09,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T20-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-27T20:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5157.564, planned_rr=3.0, touch=2026-01-27T20:50:00Z, outcome=tp_first",
      "entry": 5157.564,
      "stop": 5142.1,
      "target": 5203.956,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-01-27T20:50:00Z",
      "outcome_time": "2026-01-28T01:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-27T20-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5157.5641000000005,
          "stop": 5142.1,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5149.415,
              "high": 5171.09,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T20-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-27T20:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5154.105, planned_rr=2.5, touch=2026-01-27T20:50:00Z, outcome=tp_first",
      "entry": 5154.105,
      "stop": 5142.1,
      "target": 5184.118,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-27T20:50:00Z",
      "outcome_time": "2026-01-27T21:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-27T20-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5154.105025000001,
          "stop": 5142.1,
          "planned_rr": 2.5,
          "ote62": 5157.5641000000005,
          "ote79": 5150.64595
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-27T21-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-27T21:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5176.085, planned_rr=2.5, touch=2026-01-27T21:35:00Z, outcome=tp_first",
      "entry": 5176.085,
      "stop": 5171.535,
      "target": 5187.461,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-27T21:35:00Z",
      "outcome_time": "2026-01-27T21:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-27T21-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-27",
        "timestamp": "2026-01-27T21:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5176.085375,
          "stop": 5171.535,
          "planned_rr": 2.5,
          "ote62": 5177.3965,
          "ote79": 5174.7742499999995
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5190.51,
            "PDL": 5013.875,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T00-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-28T00:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5166.0, planned_rr=2.0, touch=2026-01-28T00:05:00Z, outcome=sl_first",
      "entry": 5166.0,
      "stop": 5157.21,
      "target": 5183.58,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-28T00:05:00Z",
      "outcome_time": "2026-01-28T00:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T00-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5166.0,
          "stop": 5157.21,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T07-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-28T07:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5283.589, planned_rr=3.0, touch=2026-01-28T08:45:00Z, outcome=sl_first",
      "entry": 5283.589,
      "stop": 5277.9,
      "target": 5300.654,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-28T08:45:00Z",
      "outcome_time": "2026-01-28T09:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T07-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5283.5886,
          "stop": 5277.9,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T07-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-28T07:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5282.316, planned_rr=2.5, touch=2026-01-28T08:45:00Z, outcome=tp_first",
      "entry": 5282.316,
      "stop": 5277.9,
      "target": 5293.357,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-28T08:45:00Z",
      "outcome_time": "2026-01-28T08:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T07-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5282.31615,
          "stop": 5277.9,
          "planned_rr": 2.5,
          "ote62": 5283.5886,
          "ote79": 5281.043699999999
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T08-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-28T08:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5266.093, planned_rr=2.0, touch=2026-01-28T09:40:00Z, outcome=tp_first",
      "entry": 5266.093,
      "stop": 5262.26,
      "target": 5273.758,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-28T09:40:00Z",
      "outcome_time": "2026-01-28T09:40:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T08-45-00Z_long_ifvg_continuation",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5266.092500000001,
          "stop": 5262.26,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5262.26,
              "high": 5269.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T09-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-28T09:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5266.093, planned_rr=2.0, touch=2026-01-28T09:40:00Z, outcome=tp_first",
      "entry": 5266.093,
      "stop": 5262.26,
      "target": 5273.758,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-28T09:40:00Z",
      "outcome_time": "2026-01-28T09:40:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T09-00-00Z_long_ifvg_continuation",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5266.092500000001,
          "stop": 5262.26,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5262.26,
              "high": 5269.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T09-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-28T09:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5266.093, planned_rr=2.0, touch=2026-01-28T09:40:00Z, outcome=tp_first",
      "entry": 5266.093,
      "stop": 5262.26,
      "target": 5273.758,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-28T09:40:00Z",
      "outcome_time": "2026-01-28T09:40:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T09-15-00Z_long_ifvg_continuation",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5266.092500000001,
          "stop": 5262.26,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5262.26,
              "high": 5269.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T09-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-28T09:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5266.093, planned_rr=2.0, touch=2026-01-28T09:40:00Z, outcome=tp_first",
      "entry": 5266.093,
      "stop": 5262.26,
      "target": 5273.758,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-28T09:40:00Z",
      "outcome_time": "2026-01-28T09:40:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T09-30-00Z_long_ifvg_continuation",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5266.092500000001,
          "stop": 5262.26,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5262.26,
              "high": 5269.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T09-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-28T09:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5271.649, planned_rr=3.0, touch=2026-01-28T10:35:00Z, outcome=sl_first",
      "entry": 5271.649,
      "stop": 5267.08,
      "target": 5285.358,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-28T10:35:00Z",
      "outcome_time": "2026-01-28T11:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T09-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5271.6494999999995,
          "stop": 5267.08,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T09-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-28T09:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5266.093, planned_rr=2.0, touch=2026-01-28T11:00:00Z, outcome=sl_first",
      "entry": 5266.093,
      "stop": 5262.26,
      "target": 5273.758,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-28T11:00:00Z",
      "outcome_time": "2026-01-28T11:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T09-45-00Z_long_ifvg_continuation",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5266.092500000001,
          "stop": 5262.26,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5262.26,
              "high": 5269.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T09-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-28T09:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5270.627, planned_rr=2.5, touch=2026-01-28T10:35:00Z, outcome=tp_first",
      "entry": 5270.627,
      "stop": 5267.08,
      "target": 5279.496,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-28T10:35:00Z",
      "outcome_time": "2026-01-28T10:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T09-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5270.627375,
          "stop": 5267.08,
          "planned_rr": 2.5,
          "ote62": 5271.6494999999995,
          "ote79": 5269.60525
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T10-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-28T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5266.093, planned_rr=2.0, touch=2026-01-28T11:00:00Z, outcome=sl_first",
      "entry": 5266.093,
      "stop": 5262.26,
      "target": 5273.758,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-28T11:00:00Z",
      "outcome_time": "2026-01-28T11:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T10-00-00Z_long_ifvg_continuation",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5266.092500000001,
          "stop": 5262.26,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5262.26,
              "high": 5269.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T10-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-28T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5266.093, planned_rr=2.0, touch=2026-01-28T11:00:00Z, outcome=sl_first",
      "entry": 5266.093,
      "stop": 5262.26,
      "target": 5273.758,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-28T11:00:00Z",
      "outcome_time": "2026-01-28T11:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T10-15-00Z_long_ifvg_continuation",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5266.092500000001,
          "stop": 5262.26,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5262.26,
              "high": 5269.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T10-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-28T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5266.093, planned_rr=2.0, touch=2026-01-28T11:00:00Z, outcome=sl_first",
      "entry": 5266.093,
      "stop": 5262.26,
      "target": 5273.758,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-28T11:00:00Z",
      "outcome_time": "2026-01-28T11:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T10-30-00Z_long_ifvg_continuation",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5266.092500000001,
          "stop": 5262.26,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5262.26,
              "high": 5269.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T11-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-28T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5266.093, planned_rr=2.0, touch=2026-01-28T11:50:00Z, outcome=sl_first",
      "entry": 5266.093,
      "stop": 5262.26,
      "target": 5273.758,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-28T11:50:00Z",
      "outcome_time": "2026-01-28T11:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T11-45-00Z_long_ifvg_continuation",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5266.092500000001,
          "stop": 5262.26,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5262.26,
              "high": 5269.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T11-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-28T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5271.185, planned_rr=2.0, touch=2026-01-28T12:40:00Z, outcome=sl_first",
      "entry": 5271.185,
      "stop": 5269.07,
      "target": 5275.415,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-28T12:40:00Z",
      "outcome_time": "2026-01-28T12:40:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T11-45-00Z_long_ifvg_continuation",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5271.1849999999995,
          "stop": 5269.07,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5269.07,
              "high": 5273.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T12-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-28T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5266.093, planned_rr=2.0, touch=2026-01-28T12:20:00Z, outcome=sl_first",
      "entry": 5266.093,
      "stop": 5262.26,
      "target": 5273.758,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-28T12:20:00Z",
      "outcome_time": "2026-01-28T12:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T12-00-00Z_long_ifvg_continuation",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5266.092500000001,
          "stop": 5262.26,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5262.26,
              "high": 5269.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T12-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-28T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5271.185, planned_rr=2.0, touch=2026-01-28T12:40:00Z, outcome=sl_first",
      "entry": 5271.185,
      "stop": 5269.07,
      "target": 5275.415,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-28T12:40:00Z",
      "outcome_time": "2026-01-28T12:40:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T12-00-00Z_long_ifvg_continuation",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5271.1849999999995,
          "stop": 5269.07,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5269.07,
              "high": 5273.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T12-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-28T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5266.093, planned_rr=2.0, touch=2026-01-28T12:20:00Z, outcome=sl_first",
      "entry": 5266.093,
      "stop": 5262.26,
      "target": 5273.758,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-28T12:20:00Z",
      "outcome_time": "2026-01-28T12:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T12-15-00Z_long_ifvg_continuation",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5266.092500000001,
          "stop": 5262.26,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5262.26,
              "high": 5269.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T12-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-28T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5271.185, planned_rr=2.0, touch=2026-01-28T12:40:00Z, outcome=sl_first",
      "entry": 5271.185,
      "stop": 5269.07,
      "target": 5275.415,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-28T12:40:00Z",
      "outcome_time": "2026-01-28T12:40:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T12-15-00Z_long_ifvg_continuation",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5271.1849999999995,
          "stop": 5269.07,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5269.07,
              "high": 5273.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T12-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-28T12:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5265.904, planned_rr=3.0, touch=2026-01-28T12:35:00Z, outcome=tp_first",
      "entry": 5265.904,
      "stop": 5261.45,
      "target": 5279.264,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-01-28T12:35:00Z",
      "outcome_time": "2026-01-28T12:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T12-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5265.9036,
          "stop": 5261.45,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T12-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-28T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5266.093, planned_rr=2.0, touch=2026-01-28T12:35:00Z, outcome=tp_first",
      "entry": 5266.093,
      "stop": 5262.26,
      "target": 5273.758,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-28T12:35:00Z",
      "outcome_time": "2026-01-28T12:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T12-30-00Z_long_ifvg_continuation",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5266.092500000001,
          "stop": 5262.26,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5262.26,
              "high": 5269.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T12-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-28T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5271.185, planned_rr=2.0, touch=2026-01-28T12:40:00Z, outcome=sl_first",
      "entry": 5271.185,
      "stop": 5269.07,
      "target": 5275.415,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-28T12:40:00Z",
      "outcome_time": "2026-01-28T12:40:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T12-30-00Z_long_ifvg_continuation",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5271.1849999999995,
          "stop": 5269.07,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5269.07,
              "high": 5273.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T12-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-28T12:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5264.907, planned_rr=2.5, touch=2026-01-28T12:35:00Z, outcome=tp_first",
      "entry": 5264.907,
      "stop": 5261.45,
      "target": 5273.551,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-28T12:35:00Z",
      "outcome_time": "2026-01-28T12:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T12-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5264.9074,
          "stop": 5261.45,
          "planned_rr": 2.5,
          "ote62": 5265.9036,
          "ote79": 5263.9112
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T12-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-28T12:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5270.773, planned_rr=3.0, touch=2026-01-28T12:50:00Z, outcome=tp_first",
      "entry": 5270.773,
      "stop": 5265.43,
      "target": 5286.801,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-01-28T12:50:00Z",
      "outcome_time": "2026-01-28T13:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T12-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5270.7728,
          "stop": 5265.43,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T12-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-28T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5266.093, planned_rr=2.0, touch=2026-01-28T13:35:00Z, outcome=tp_first",
      "entry": 5266.093,
      "stop": 5262.26,
      "target": 5273.758,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-28T13:35:00Z",
      "outcome_time": "2026-01-28T13:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T12-45-00Z_long_ifvg_continuation",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5266.092500000001,
          "stop": 5262.26,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5262.26,
              "high": 5269.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T12-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-28T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5271.185, planned_rr=2.0, touch=2026-01-28T12:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5271.185,
      "stop": 5269.07,
      "target": 5275.415,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-28T12:50:00Z",
      "outcome_time": "2026-01-28T12:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T12-45-00Z_long_ifvg_continuation",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5271.1849999999995,
          "stop": 5269.07,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5269.07,
              "high": 5273.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T12-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-28T12:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5269.578, planned_rr=2.5, touch=2026-01-28T12:50:00Z, outcome=tp_first",
      "entry": 5269.578,
      "stop": 5265.43,
      "target": 5279.947,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-28T12:50:00Z",
      "outcome_time": "2026-01-28T13:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T12-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5269.5777,
          "stop": 5265.43,
          "planned_rr": 2.5,
          "ote62": 5270.7728,
          "ote79": 5268.3826
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T13-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-28T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5266.093, planned_rr=2.0, touch=2026-01-28T13:35:00Z, outcome=tp_first",
      "entry": 5266.093,
      "stop": 5262.26,
      "target": 5273.758,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-28T13:35:00Z",
      "outcome_time": "2026-01-28T13:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T13-00-00Z_long_ifvg_continuation",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5266.092500000001,
          "stop": 5262.26,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5262.26,
              "high": 5269.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T13-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-28T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5271.185, planned_rr=2.0, touch=2026-01-28T13:10:00Z, outcome=ambiguous_same_bar",
      "entry": 5271.185,
      "stop": 5269.07,
      "target": 5275.415,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-28T13:10:00Z",
      "outcome_time": "2026-01-28T13:10:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T13-00-00Z_long_ifvg_continuation",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5271.1849999999995,
          "stop": 5269.07,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5269.07,
              "high": 5273.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T13-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-28T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5266.093, planned_rr=2.0, touch=2026-01-28T13:35:00Z, outcome=tp_first",
      "entry": 5266.093,
      "stop": 5262.26,
      "target": 5273.758,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-28T13:35:00Z",
      "outcome_time": "2026-01-28T13:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T13-30-00Z_long_ifvg_continuation",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5266.092500000001,
          "stop": 5262.26,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5262.26,
              "high": 5269.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T13-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-28T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5271.185, planned_rr=2.0, touch=2026-01-28T13:35:00Z, outcome=sl_first",
      "entry": 5271.185,
      "stop": 5269.07,
      "target": 5275.415,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-28T13:35:00Z",
      "outcome_time": "2026-01-28T13:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T13-30-00Z_long_ifvg_continuation",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5271.1849999999995,
          "stop": 5269.07,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5269.07,
              "high": 5273.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T13-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-28T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5266.093, planned_rr=2.0, touch=2026-01-28T13:50:00Z, outcome=sl_first",
      "entry": 5266.093,
      "stop": 5262.26,
      "target": 5273.758,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-28T13:50:00Z",
      "outcome_time": "2026-01-28T13:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T13-45-00Z_long_ifvg_continuation",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5266.092500000001,
          "stop": 5262.26,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5262.26,
              "high": 5269.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T13-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-28T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5271.185, planned_rr=2.0, touch=2026-01-28T14:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5271.185,
      "stop": 5269.07,
      "target": 5275.415,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-28T14:35:00Z",
      "outcome_time": "2026-01-28T14:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T13-45-00Z_long_ifvg_continuation",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5271.1849999999995,
          "stop": 5269.07,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5269.07,
              "high": 5273.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T14-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-28T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5266.093, planned_rr=2.0, touch=2026-01-28T14:15:00Z, outcome=sl_first",
      "entry": 5266.093,
      "stop": 5262.26,
      "target": 5273.758,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-28T14:15:00Z",
      "outcome_time": "2026-01-28T14:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T14-00-00Z_long_ifvg_continuation",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5266.092500000001,
          "stop": 5262.26,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5262.26,
              "high": 5269.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T14-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-28T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5271.185, planned_rr=2.0, touch=2026-01-28T14:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5271.185,
      "stop": 5269.07,
      "target": 5275.415,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-28T14:35:00Z",
      "outcome_time": "2026-01-28T14:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T14-00-00Z_long_ifvg_continuation",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5271.1849999999995,
          "stop": 5269.07,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5269.07,
              "high": 5273.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T14-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-28T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5266.093, planned_rr=2.0, touch=2026-01-28T14:20:00Z, outcome=sl_first",
      "entry": 5266.093,
      "stop": 5262.26,
      "target": 5273.758,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-28T14:20:00Z",
      "outcome_time": "2026-01-28T14:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T14-15-00Z_long_ifvg_continuation",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5266.092500000001,
          "stop": 5262.26,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5262.26,
              "high": 5269.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T14-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-28T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5271.185, planned_rr=2.0, touch=2026-01-28T14:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5271.185,
      "stop": 5269.07,
      "target": 5275.415,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-28T14:35:00Z",
      "outcome_time": "2026-01-28T14:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T14-15-00Z_long_ifvg_continuation",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5271.1849999999995,
          "stop": 5269.07,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5269.07,
              "high": 5273.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-28T14:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5263.189, planned_rr=3.0, touch=2026-01-28T14:35:00Z, outcome=sl_first",
      "entry": 5263.189,
      "stop": 5250.29,
      "target": 5301.886,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-28T14:35:00Z",
      "outcome_time": "2026-01-28T15:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5263.1891,
          "stop": 5250.29,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T14-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-28T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5266.093, planned_rr=2.0, touch=2026-01-28T14:35:00Z, outcome=tp_first",
      "entry": 5266.093,
      "stop": 5262.26,
      "target": 5273.758,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-28T14:35:00Z",
      "outcome_time": "2026-01-28T14:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T14-30-00Z_long_ifvg_continuation",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5266.092500000001,
          "stop": 5262.26,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5262.26,
              "high": 5269.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T14-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-28T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5271.185, planned_rr=2.0, touch=2026-01-28T14:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5271.185,
      "stop": 5269.07,
      "target": 5275.415,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-28T14:35:00Z",
      "outcome_time": "2026-01-28T14:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T14-30-00Z_long_ifvg_continuation",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5271.1849999999995,
          "stop": 5269.07,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5269.07,
              "high": 5273.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T14-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-28T14:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5260.304, planned_rr=2.5, touch=2026-01-28T15:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5260.304,
      "stop": 5250.29,
      "target": 5285.338,
      "planned_rr": 2.5,
      "r": null,
      "entry_touch_time": "2026-01-28T15:05:00Z",
      "outcome_time": "2026-01-28T15:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T14-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5260.303775,
          "stop": 5250.29,
          "planned_rr": 2.5,
          "ote62": 5263.1891,
          "ote79": 5257.41845
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T14-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-28T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5271.185, planned_rr=2.0, touch=2026-01-28T14:50:00Z, outcome=tp_first",
      "entry": 5271.185,
      "stop": 5269.07,
      "target": 5275.415,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-28T14:50:00Z",
      "outcome_time": "2026-01-28T14:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T14-45-00Z_long_ifvg_continuation",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5271.1849999999995,
          "stop": 5269.07,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5269.07,
              "high": 5273.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T15-00-00Z_long_breaker_continuation",
      "timestamp": "2026-01-28T15:00:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5290.922, planned_rr=2.0, touch=2026-01-28T15:05:00Z, outcome=sl_first",
      "entry": 5290.922,
      "stop": 5235.75,
      "target": 5401.267,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-28T15:05:00Z",
      "outcome_time": "2026-01-28T15:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T15-00-00Z_long_breaker_continuation",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 5290.9225,
          "stop": 5235.75,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5289.315,
              "high": 5292.53,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 5276.35,
              "high": 5289.315,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T15-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-28T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5271.185, planned_rr=2.0, touch=2026-01-28T15:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5271.185,
      "stop": 5269.07,
      "target": 5275.415,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-28T15:05:00Z",
      "outcome_time": "2026-01-28T15:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T15-00-00Z_long_ifvg_continuation",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5271.1849999999995,
          "stop": 5269.07,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5269.07,
              "high": 5273.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T15-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-28T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5271.185, planned_rr=2.0, touch=2026-01-28T15:20:00Z, outcome=sl_first",
      "entry": 5271.185,
      "stop": 5269.07,
      "target": 5275.415,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-28T15:20:00Z",
      "outcome_time": "2026-01-28T15:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T15-15-00Z_long_ifvg_continuation",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5271.1849999999995,
          "stop": 5269.07,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5269.07,
              "high": 5273.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T15-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-28T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5271.185, planned_rr=2.0, touch=2026-01-28T15:35:00Z, outcome=tp_first",
      "entry": 5271.185,
      "stop": 5269.07,
      "target": 5275.415,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-28T15:35:00Z",
      "outcome_time": "2026-01-28T15:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T15-30-00Z_long_ifvg_continuation",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5271.1849999999995,
          "stop": 5269.07,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5269.07,
              "high": 5273.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T15-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-28T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5271.185, planned_rr=2.0, touch=2026-01-28T15:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5271.185,
      "stop": 5269.07,
      "target": 5275.415,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-28T15:50:00Z",
      "outcome_time": "2026-01-28T15:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T15-45-00Z_long_ifvg_continuation",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5271.1849999999995,
          "stop": 5269.07,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5269.07,
              "high": 5273.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T16-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-28T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5271.185, planned_rr=2.0, touch=2026-01-28T18:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5271.185,
      "stop": 5269.07,
      "target": 5275.415,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-28T18:35:00Z",
      "outcome_time": "2026-01-28T18:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T16-00-00Z_long_ifvg_continuation",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5271.1849999999995,
          "stop": 5269.07,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5269.07,
              "high": 5273.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T16-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-28T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5271.185, planned_rr=2.0, touch=2026-01-28T18:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5271.185,
      "stop": 5269.07,
      "target": 5275.415,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-28T18:35:00Z",
      "outcome_time": "2026-01-28T18:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T16-15-00Z_long_ifvg_continuation",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5271.1849999999995,
          "stop": 5269.07,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5269.07,
              "high": 5273.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T16-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-28T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5271.185, planned_rr=2.0, touch=2026-01-28T18:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5271.185,
      "stop": 5269.07,
      "target": 5275.415,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-28T18:35:00Z",
      "outcome_time": "2026-01-28T18:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T16-30-00Z_long_ifvg_continuation",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5271.1849999999995,
          "stop": 5269.07,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5269.07,
              "high": 5273.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T16-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-28T16:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5291.062, planned_rr=2.0, touch=2026-01-28T16:50:00Z, outcome=tp_first",
      "entry": 5291.062,
      "stop": 5281.795,
      "target": 5309.597,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-28T16:50:00Z",
      "outcome_time": "2026-01-28T18:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T16-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5291.0625,
          "stop": 5281.795,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5289.315,
              "high": 5292.53,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T16-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-28T16:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5288.838, planned_rr=3.0, touch=2026-01-28T16:50:00Z, outcome=tp_first",
      "entry": 5288.838,
      "stop": 5281.795,
      "target": 5309.968,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-01-28T16:50:00Z",
      "outcome_time": "2026-01-28T18:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T16-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5288.8383,
          "stop": 5281.795,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5276.35,
              "high": 5289.315,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T16-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-28T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5271.185, planned_rr=2.0, touch=2026-01-28T18:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5271.185,
      "stop": 5269.07,
      "target": 5275.415,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-28T18:35:00Z",
      "outcome_time": "2026-01-28T18:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T16-45-00Z_long_ifvg_continuation",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5271.1849999999995,
          "stop": 5269.07,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5269.07,
              "high": 5273.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T16-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-28T16:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5287.263, planned_rr=2.5, touch=2026-01-28T16:50:00Z, outcome=tp_first",
      "entry": 5287.263,
      "stop": 5281.795,
      "target": 5300.932,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-28T16:50:00Z",
      "outcome_time": "2026-01-28T17:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T16-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5287.262825,
          "stop": 5281.795,
          "planned_rr": 2.5,
          "ote62": 5288.8383,
          "ote79": 5285.68735
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T17-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-28T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5271.185, planned_rr=2.0, touch=2026-01-28T18:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5271.185,
      "stop": 5269.07,
      "target": 5275.415,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-28T18:35:00Z",
      "outcome_time": "2026-01-28T18:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T17-00-00Z_long_ifvg_continuation",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5271.1849999999995,
          "stop": 5269.07,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5269.07,
              "high": 5273.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T17-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-28T17:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5290.922, planned_rr=2.0, touch=2026-01-28T17:20:00Z, outcome=tp_first",
      "entry": 5290.922,
      "stop": 5289.315,
      "target": 5294.137,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-28T17:20:00Z",
      "outcome_time": "2026-01-28T17:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T17-15-00Z_long_bpr_rebalance",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5290.9225,
          "stop": 5289.315,
          "planned_rr": 2.0,
          "bpr_low": 5289.315,
          "bpr_high": 5292.53
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T17-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-28T17:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5290.922, planned_rr=2.0, touch=2026-01-28T17:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5290.922,
      "stop": 5289.315,
      "target": 5294.137,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-28T17:35:00Z",
      "outcome_time": "2026-01-28T17:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T17-30-00Z_long_bpr_rebalance",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5290.9225,
          "stop": 5289.315,
          "planned_rr": 2.0,
          "bpr_low": 5289.315,
          "bpr_high": 5292.53
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T17-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-28T17:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5290.922, planned_rr=2.0, touch=2026-01-28T17:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5290.922,
      "stop": 5289.315,
      "target": 5294.137,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-28T17:50:00Z",
      "outcome_time": "2026-01-28T17:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T17-45-00Z_long_bpr_rebalance",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5290.9225,
          "stop": 5289.315,
          "planned_rr": 2.0,
          "bpr_low": 5289.315,
          "bpr_high": 5292.53
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T18-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-28T18:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5290.922, planned_rr=2.0, touch=2026-01-28T18:30:00Z, outcome=ambiguous_same_bar",
      "entry": 5290.922,
      "stop": 5289.315,
      "target": 5294.137,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-28T18:30:00Z",
      "outcome_time": "2026-01-28T18:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T18-00-00Z_long_bpr_rebalance",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5290.9225,
          "stop": 5289.315,
          "planned_rr": 2.0,
          "bpr_low": 5289.315,
          "bpr_high": 5292.53
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T18-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-28T18:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5290.922, planned_rr=2.0, touch=2026-01-28T18:30:00Z, outcome=ambiguous_same_bar",
      "entry": 5290.922,
      "stop": 5289.315,
      "target": 5294.137,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-28T18:30:00Z",
      "outcome_time": "2026-01-28T18:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T18-15-00Z_long_bpr_rebalance",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5290.9225,
          "stop": 5289.315,
          "planned_rr": 2.0,
          "bpr_low": 5289.315,
          "bpr_high": 5292.53
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T18-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-28T18:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5290.922, planned_rr=2.0, touch=2026-01-28T19:00:00Z, outcome=sl_first",
      "entry": 5290.922,
      "stop": 5289.315,
      "target": 5294.137,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-28T19:00:00Z",
      "outcome_time": "2026-01-28T19:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T18-30-00Z_long_bpr_rebalance",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5290.9225,
          "stop": 5289.315,
          "planned_rr": 2.0,
          "bpr_low": 5289.315,
          "bpr_high": 5292.53
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T18-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-28T18:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5290.922, planned_rr=2.0, touch=2026-01-28T19:00:00Z, outcome=sl_first",
      "entry": 5290.922,
      "stop": 5289.315,
      "target": 5294.137,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-28T19:00:00Z",
      "outcome_time": "2026-01-28T19:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T18-45-00Z_long_bpr_rebalance",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5290.9225,
          "stop": 5289.315,
          "planned_rr": 2.0,
          "bpr_low": 5289.315,
          "bpr_high": 5292.53
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T19-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-28T19:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5290.922, planned_rr=2.0, touch=2026-01-28T19:10:00Z, outcome=ambiguous_same_bar",
      "entry": 5290.922,
      "stop": 5289.315,
      "target": 5294.137,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-28T19:10:00Z",
      "outcome_time": "2026-01-28T19:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T19-00-00Z_long_bpr_rebalance",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5290.9225,
          "stop": 5289.315,
          "planned_rr": 2.0,
          "bpr_low": 5289.315,
          "bpr_high": 5292.53
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T19-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-28T19:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5290.922, planned_rr=2.0, touch=2026-01-28T19:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5290.922,
      "stop": 5289.315,
      "target": 5294.137,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-28T19:20:00Z",
      "outcome_time": "2026-01-28T19:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T19-15-00Z_long_bpr_rebalance",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5290.9225,
          "stop": 5289.315,
          "planned_rr": 2.0,
          "bpr_low": 5289.315,
          "bpr_high": 5292.53
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T19-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-28T19:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5290.922, planned_rr=2.0, touch=2026-01-29T15:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5290.922,
      "stop": 5289.315,
      "target": 5294.137,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T15:15:00Z",
      "outcome_time": "2026-01-29T15:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T19-30-00Z_long_bpr_rebalance",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5290.9225,
          "stop": 5289.315,
          "planned_rr": 2.0,
          "bpr_low": 5289.315,
          "bpr_high": 5292.53
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T19-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-28T19:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5290.922, planned_rr=2.0, touch=2026-01-29T15:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5290.922,
      "stop": 5289.315,
      "target": 5294.137,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T15:15:00Z",
      "outcome_time": "2026-01-29T15:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T19-45-00Z_long_bpr_rebalance",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5290.9225,
          "stop": 5289.315,
          "planned_rr": 2.0,
          "bpr_low": 5289.315,
          "bpr_high": 5292.53
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T20-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-28T20:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5290.922, planned_rr=2.0, touch=2026-01-29T15:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5290.922,
      "stop": 5289.315,
      "target": 5294.137,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T15:15:00Z",
      "outcome_time": "2026-01-29T15:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T20-00-00Z_long_bpr_rebalance",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5290.9225,
          "stop": 5289.315,
          "planned_rr": 2.0,
          "bpr_low": 5289.315,
          "bpr_high": 5292.53
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T20-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-28T20:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5290.922, planned_rr=2.0, touch=2026-01-29T15:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5290.922,
      "stop": 5289.315,
      "target": 5294.137,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T15:15:00Z",
      "outcome_time": "2026-01-29T15:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T20-15-00Z_long_bpr_rebalance",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5290.9225,
          "stop": 5289.315,
          "planned_rr": 2.0,
          "bpr_low": 5289.315,
          "bpr_high": 5292.53
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T20-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-28T20:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5291.977, planned_rr=2.0, touch=2026-01-29T15:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5291.977,
      "stop": 5284.975,
      "target": 5305.982,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T15:15:00Z",
      "outcome_time": "2026-01-29T15:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T20-30-00Z_long_ifvg_continuation",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5291.9775,
          "stop": 5284.975,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5284.975,
              "high": 5298.98,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T20-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-28T20:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5312.475, planned_rr=2.0, touch=2026-01-29T15:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5312.475,
      "stop": 5298.98,
      "target": 5339.465,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T15:15:00Z",
      "outcome_time": "2026-01-29T15:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T20-30-00Z_long_ifvg_continuation",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5312.475,
          "stop": 5298.98,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5298.98,
              "high": 5325.97,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T20-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-28T20:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5364.54, planned_rr=2.5, touch=2026-01-28T20:35:00Z, outcome=tp_first",
      "entry": 5364.54,
      "stop": 5353.275,
      "target": 5392.701,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-28T20:35:00Z",
      "outcome_time": "2026-01-28T21:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T20-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5364.539575,
          "stop": 5353.275,
          "planned_rr": 2.5,
          "ote62": 5367.7853,
          "ote79": 5361.29385
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T20-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-28T20:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5291.977, planned_rr=2.0, touch=2026-01-29T15:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5291.977,
      "stop": 5284.975,
      "target": 5305.982,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T15:15:00Z",
      "outcome_time": "2026-01-29T15:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T20-45-00Z_long_ifvg_continuation",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5291.9775,
          "stop": 5284.975,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5284.975,
              "high": 5298.98,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T20-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-28T20:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5312.475, planned_rr=2.0, touch=2026-01-29T15:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5312.475,
      "stop": 5298.98,
      "target": 5339.465,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T15:15:00Z",
      "outcome_time": "2026-01-29T15:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T20-45-00Z_long_ifvg_continuation",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5312.475,
          "stop": 5298.98,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5298.98,
              "high": 5325.97,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T21-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-28T21:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5291.977, planned_rr=2.0, touch=2026-01-29T15:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5291.977,
      "stop": 5284.975,
      "target": 5305.982,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T15:15:00Z",
      "outcome_time": "2026-01-29T15:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T21-00-00Z_long_ifvg_continuation",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T21:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5291.9775,
          "stop": 5284.975,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5284.975,
              "high": 5298.98,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T21-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-28T21:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5312.475, planned_rr=2.0, touch=2026-01-29T15:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5312.475,
      "stop": 5298.98,
      "target": 5339.465,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T15:15:00Z",
      "outcome_time": "2026-01-29T15:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T21-00-00Z_long_ifvg_continuation",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T21:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5312.475,
          "stop": 5298.98,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5298.98,
              "high": 5325.97,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T21-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-28T21:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5291.977, planned_rr=2.0, touch=2026-01-29T15:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5291.977,
      "stop": 5284.975,
      "target": 5305.982,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T15:15:00Z",
      "outcome_time": "2026-01-29T15:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T21-15-00Z_long_ifvg_continuation",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T21:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5291.9775,
          "stop": 5284.975,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5284.975,
              "high": 5298.98,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T21-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-28T21:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5312.475, planned_rr=2.0, touch=2026-01-29T15:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5312.475,
      "stop": 5298.98,
      "target": 5339.465,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T15:15:00Z",
      "outcome_time": "2026-01-29T15:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T21-15-00Z_long_ifvg_continuation",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T21:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5312.475,
          "stop": 5298.98,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5298.98,
              "high": 5325.97,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T21-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-28T21:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5291.977, planned_rr=2.0, touch=2026-01-29T15:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5291.977,
      "stop": 5284.975,
      "target": 5305.982,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T15:15:00Z",
      "outcome_time": "2026-01-29T15:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T21-30-00Z_long_ifvg_continuation",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T21:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5291.9775,
          "stop": 5284.975,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5284.975,
              "high": 5298.98,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T21-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-28T21:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5312.475, planned_rr=2.0, touch=2026-01-29T15:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5312.475,
      "stop": 5298.98,
      "target": 5339.465,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T15:15:00Z",
      "outcome_time": "2026-01-29T15:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T21-30-00Z_long_ifvg_continuation",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T21:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5312.475,
          "stop": 5298.98,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5298.98,
              "high": 5325.97,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T21-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-28T21:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5291.977, planned_rr=2.0, touch=2026-01-29T15:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5291.977,
      "stop": 5284.975,
      "target": 5305.982,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T15:15:00Z",
      "outcome_time": "2026-01-29T15:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T21-45-00Z_long_ifvg_continuation",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T21:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5291.9775,
          "stop": 5284.975,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5284.975,
              "high": 5298.98,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T21-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-28T21:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5312.475, planned_rr=2.0, touch=2026-01-29T15:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5312.475,
      "stop": 5298.98,
      "target": 5339.465,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T15:15:00Z",
      "outcome_time": "2026-01-29T15:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T21-45-00Z_long_ifvg_continuation",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T21:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5312.475,
          "stop": 5298.98,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5298.98,
              "high": 5325.97,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T23-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-28T23:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5453.92, planned_rr=2.0, touch=2026-01-28T23:05:00Z, outcome=sl_first",
      "entry": 5453.92,
      "stop": 5432.455,
      "target": 5496.85,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-28T23:05:00Z",
      "outcome_time": "2026-01-28T23:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T23-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5453.92,
          "stop": 5432.455,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5419.645,
              "high": 5472.345,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T23-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-28T23:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5448.768, planned_rr=3.0, touch=2026-01-28T23:05:00Z, outcome=sl_first",
      "entry": 5448.768,
      "stop": 5432.455,
      "target": 5497.709,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-28T23:05:00Z",
      "outcome_time": "2026-01-28T23:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T23-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5448.7684,
          "stop": 5432.455,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5419.645,
              "high": 5472.345,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T23-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-28T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5291.977, planned_rr=2.0, touch=2026-01-29T15:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5291.977,
      "stop": 5284.975,
      "target": 5305.982,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T15:15:00Z",
      "outcome_time": "2026-01-29T15:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T23-00-00Z_long_ifvg_continuation",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5291.9775,
          "stop": 5284.975,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5284.975,
              "high": 5298.98,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T23-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-28T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5312.475, planned_rr=2.0, touch=2026-01-29T15:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5312.475,
      "stop": 5298.98,
      "target": 5339.465,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T15:15:00Z",
      "outcome_time": "2026-01-29T15:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T23-00-00Z_long_ifvg_continuation",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5312.475,
          "stop": 5298.98,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5298.98,
              "high": 5325.97,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T23-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-28T23:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5445.119, planned_rr=2.5, touch=2026-01-28T23:05:00Z, outcome=sl_first",
      "entry": 5445.119,
      "stop": 5432.455,
      "target": 5476.78,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-28T23:05:00Z",
      "outcome_time": "2026-01-28T23:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T23-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5445.11935,
          "stop": 5432.455,
          "planned_rr": 2.5,
          "ote62": 5448.7684,
          "ote79": 5441.4703
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-28T23-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-28T23:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5522.846, planned_rr=2.5, touch=2026-01-28T23:35:00Z, outcome=sl_first",
      "entry": 5522.846,
      "stop": 5489.63,
      "target": 5605.884,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-28T23:35:00Z",
      "outcome_time": "2026-01-28T23:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-28T23-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-28",
        "timestamp": "2026-01-28T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5522.845525000001,
          "stop": 5489.63,
          "planned_rr": 2.5,
          "ote62": 5532.4161,
          "ote79": 5513.27495
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5419.645,
            "PDL": 5157.21,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T01-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-29T01:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5524.42, planned_rr=3.0, touch=2026-01-29T01:35:00Z, outcome=sl_first",
      "entry": 5524.42,
      "stop": 5507.54,
      "target": 5575.058,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-29T01:35:00Z",
      "outcome_time": "2026-01-29T02:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T01-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5524.4196,
          "stop": 5507.54,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5513.97,
              "high": 5526.56,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T01-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-29T01:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5520.644, planned_rr=2.5, touch=2026-01-29T01:35:00Z, outcome=sl_first",
      "entry": 5520.644,
      "stop": 5507.54,
      "target": 5553.404,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-29T01:35:00Z",
      "outcome_time": "2026-01-29T02:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T01-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5520.6439,
          "stop": 5507.54,
          "planned_rr": 2.5,
          "ote62": 5524.4196,
          "ote79": 5516.8682
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T02-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-29T02:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5526.02, planned_rr=2.0, touch=2026-01-29T03:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5526.02,
      "stop": 5525.48,
      "target": 5527.1,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T03:00:00Z",
      "outcome_time": "2026-01-29T03:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T02-45-00Z_long_bpr_rebalance",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5526.02,
          "stop": 5525.48,
          "planned_rr": 2.0,
          "bpr_low": 5525.48,
          "bpr_high": 5526.56
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T02-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-29T02:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5526.02, planned_rr=2.0, touch=2026-01-29T03:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5526.02,
      "stop": 5525.48,
      "target": 5527.1,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T03:00:00Z",
      "outcome_time": "2026-01-29T03:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T02-45-00Z_long_ifvg_continuation",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5526.02,
          "stop": 5525.48,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5525.48,
              "high": 5526.56,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T03-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-29T03:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5526.02, planned_rr=2.0, touch=2026-01-29T03:05:00Z, outcome=sl_first",
      "entry": 5526.02,
      "stop": 5525.48,
      "target": 5527.1,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-29T03:05:00Z",
      "outcome_time": "2026-01-29T03:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T03-00-00Z_long_bpr_rebalance",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5526.02,
          "stop": 5525.48,
          "planned_rr": 2.0,
          "bpr_low": 5525.48,
          "bpr_high": 5526.56
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T03-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-29T03:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5526.02, planned_rr=2.0, touch=2026-01-29T03:05:00Z, outcome=sl_first",
      "entry": 5526.02,
      "stop": 5525.48,
      "target": 5527.1,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-29T03:05:00Z",
      "outcome_time": "2026-01-29T03:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T03-00-00Z_long_ifvg_continuation",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5526.02,
          "stop": 5525.48,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5525.48,
              "high": 5526.56,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T03-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-29T03:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5526.02, planned_rr=2.0, touch=2026-01-29T03:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5526.02,
      "stop": 5525.48,
      "target": 5527.1,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T03:20:00Z",
      "outcome_time": "2026-01-29T03:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T03-15-00Z_long_bpr_rebalance",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5526.02,
          "stop": 5525.48,
          "planned_rr": 2.0,
          "bpr_low": 5525.48,
          "bpr_high": 5526.56
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T03-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-29T03:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5526.02, planned_rr=2.0, touch=2026-01-29T03:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5526.02,
      "stop": 5525.48,
      "target": 5527.1,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T03:20:00Z",
      "outcome_time": "2026-01-29T03:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T03-15-00Z_long_ifvg_continuation",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5526.02,
          "stop": 5525.48,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5525.48,
              "high": 5526.56,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T03-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-29T03:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5526.02, planned_rr=2.0, touch=2026-01-29T03:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5526.02,
      "stop": 5525.48,
      "target": 5527.1,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T03:35:00Z",
      "outcome_time": "2026-01-29T03:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T03-30-00Z_long_bpr_rebalance",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5526.02,
          "stop": 5525.48,
          "planned_rr": 2.0,
          "bpr_low": 5525.48,
          "bpr_high": 5526.56
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T03-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-29T03:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5526.02, planned_rr=2.0, touch=2026-01-29T03:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5526.02,
      "stop": 5525.48,
      "target": 5527.1,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T03:35:00Z",
      "outcome_time": "2026-01-29T03:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T03-30-00Z_long_ifvg_continuation",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5526.02,
          "stop": 5525.48,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5525.48,
              "high": 5526.56,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T03-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-29T03:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5526.02, planned_rr=2.0, touch=2026-01-29T05:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5526.02,
      "stop": 5525.48,
      "target": 5527.1,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T05:20:00Z",
      "outcome_time": "2026-01-29T05:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T03-45-00Z_long_bpr_rebalance",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5526.02,
          "stop": 5525.48,
          "planned_rr": 2.0,
          "bpr_low": 5525.48,
          "bpr_high": 5526.56
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T03-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-29T03:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5526.02, planned_rr=2.0, touch=2026-01-29T05:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5526.02,
      "stop": 5525.48,
      "target": 5527.1,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T05:20:00Z",
      "outcome_time": "2026-01-29T05:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T03-45-00Z_long_ifvg_continuation",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5526.02,
          "stop": 5525.48,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5525.48,
              "high": 5526.56,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T04-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-29T04:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5526.02, planned_rr=2.0, touch=2026-01-29T05:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5526.02,
      "stop": 5525.48,
      "target": 5527.1,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T05:20:00Z",
      "outcome_time": "2026-01-29T05:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T04-00-00Z_long_bpr_rebalance",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5526.02,
          "stop": 5525.48,
          "planned_rr": 2.0,
          "bpr_low": 5525.48,
          "bpr_high": 5526.56
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T04-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-29T04:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5526.02, planned_rr=2.0, touch=2026-01-29T05:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5526.02,
      "stop": 5525.48,
      "target": 5527.1,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T05:20:00Z",
      "outcome_time": "2026-01-29T05:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T04-00-00Z_long_ifvg_continuation",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5526.02,
          "stop": 5525.48,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5525.48,
              "high": 5526.56,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T04-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-29T04:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5526.02, planned_rr=2.0, touch=2026-01-29T05:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5526.02,
      "stop": 5525.48,
      "target": 5527.1,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T05:20:00Z",
      "outcome_time": "2026-01-29T05:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T04-15-00Z_long_bpr_rebalance",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5526.02,
          "stop": 5525.48,
          "planned_rr": 2.0,
          "bpr_low": 5525.48,
          "bpr_high": 5526.56
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T04-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-29T04:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5526.02, planned_rr=2.0, touch=2026-01-29T05:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5526.02,
      "stop": 5525.48,
      "target": 5527.1,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T05:20:00Z",
      "outcome_time": "2026-01-29T05:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T04-15-00Z_long_ifvg_continuation",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5526.02,
          "stop": 5525.48,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5525.48,
              "high": 5526.56,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T04-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-29T04:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5526.02, planned_rr=2.0, touch=2026-01-29T05:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5526.02,
      "stop": 5525.48,
      "target": 5527.1,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T05:20:00Z",
      "outcome_time": "2026-01-29T05:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T04-30-00Z_long_bpr_rebalance",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5526.02,
          "stop": 5525.48,
          "planned_rr": 2.0,
          "bpr_low": 5525.48,
          "bpr_high": 5526.56
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T04-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-29T04:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5526.02, planned_rr=2.0, touch=2026-01-29T05:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5526.02,
      "stop": 5525.48,
      "target": 5527.1,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T05:20:00Z",
      "outcome_time": "2026-01-29T05:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T04-30-00Z_long_ifvg_continuation",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5526.02,
          "stop": 5525.48,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5525.48,
              "high": 5526.56,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T04-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-29T04:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5526.02, planned_rr=2.0, touch=2026-01-29T05:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5526.02,
      "stop": 5525.48,
      "target": 5527.1,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T05:20:00Z",
      "outcome_time": "2026-01-29T05:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T04-45-00Z_long_bpr_rebalance",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5526.02,
          "stop": 5525.48,
          "planned_rr": 2.0,
          "bpr_low": 5525.48,
          "bpr_high": 5526.56
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T04-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-29T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5526.02, planned_rr=2.0, touch=2026-01-29T05:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5526.02,
      "stop": 5525.48,
      "target": 5527.1,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T05:20:00Z",
      "outcome_time": "2026-01-29T05:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T04-45-00Z_long_ifvg_continuation",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5526.02,
          "stop": 5525.48,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5525.48,
              "high": 5526.56,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T05-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-29T05:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5526.02, planned_rr=2.0, touch=2026-01-29T05:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5526.02,
      "stop": 5525.48,
      "target": 5527.1,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T05:20:00Z",
      "outcome_time": "2026-01-29T05:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T05-00-00Z_long_bpr_rebalance",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5526.02,
          "stop": 5525.48,
          "planned_rr": 2.0,
          "bpr_low": 5525.48,
          "bpr_high": 5526.56
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T05-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-29T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5526.02, planned_rr=2.0, touch=2026-01-29T05:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5526.02,
      "stop": 5525.48,
      "target": 5527.1,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T05:20:00Z",
      "outcome_time": "2026-01-29T05:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T05-00-00Z_long_ifvg_continuation",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5526.02,
          "stop": 5525.48,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5525.48,
              "high": 5526.56,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T05-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-29T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5526.02, planned_rr=2.0, touch=2026-01-29T05:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5526.02,
      "stop": 5525.48,
      "target": 5527.1,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T05:20:00Z",
      "outcome_time": "2026-01-29T05:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T05-15-00Z_long_ifvg_continuation",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5526.02,
          "stop": 5525.48,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5525.48,
              "high": 5526.56,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T05-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-29T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5526.02, planned_rr=2.0, touch=2026-01-29T08:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5526.02,
      "stop": 5525.48,
      "target": 5527.1,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T08:05:00Z",
      "outcome_time": "2026-01-29T08:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T05-30-00Z_long_ifvg_continuation",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5526.02,
          "stop": 5525.48,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5525.48,
              "high": 5526.56,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T06-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-29T06:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5572.465, planned_rr=3.0, touch=2026-01-29T06:45:00Z, outcome=sl_first",
      "entry": 5572.465,
      "stop": 5562.515,
      "target": 5602.316,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-29T06:45:00Z",
      "outcome_time": "2026-01-29T06:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T06-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5572.4653,
          "stop": 5562.515,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5564.545,
              "high": 5574.165,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T06-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-29T06:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5570.24, planned_rr=2.5, touch=2026-01-29T06:45:00Z, outcome=sl_first",
      "entry": 5570.24,
      "stop": 5562.515,
      "target": 5589.551,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-29T06:45:00Z",
      "outcome_time": "2026-01-29T06:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T06-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5570.239575,
          "stop": 5562.515,
          "planned_rr": 2.5,
          "ote62": 5572.4653,
          "ote79": 5568.01385
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T08-45-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-29T08:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5558.943,
      "stop": 5473.555,
      "target": 5729.717,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-29T08-45-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5558.9425,
          "stop": 5473.555,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5555.37,
              "high": 5562.515,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 5564.545,
              "high": 5574.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T08-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-29T08:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5510.08, planned_rr=2.0, touch=2026-01-29T08:50:00Z, outcome=sl_first",
      "entry": 5510.08,
      "stop": 5473.555,
      "target": 5583.13,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-29T08:50:00Z",
      "outcome_time": "2026-01-29T11:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T08-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5510.08,
          "stop": 5473.555,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T08-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-29T08:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5486.57, planned_rr=2.5, touch=2026-01-29T10:55:00Z, outcome=sl_first",
      "entry": 5486.57,
      "stop": 5473.555,
      "target": 5519.109,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-29T10:55:00Z",
      "outcome_time": "2026-01-29T11:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T08-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5486.5704000000005,
          "stop": 5473.555,
          "planned_rr": 2.5,
          "ote62": 5490.3206,
          "ote79": 5482.8202
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T11-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-29T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5520.708, planned_rr=2.0, touch=2026-01-29T11:45:00Z, outcome=ambiguous_same_bar",
      "entry": 5520.708,
      "stop": 5517.675,
      "target": 5526.773,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T11:45:00Z",
      "outcome_time": "2026-01-29T11:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T11-00-00Z_long_ifvg_continuation",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5520.7075,
          "stop": 5517.675,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5517.675,
              "high": 5523.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T11-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-29T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5526.802, planned_rr=2.0, touch=2026-01-29T11:45:00Z, outcome=ambiguous_same_bar",
      "entry": 5526.802,
      "stop": 5526.205,
      "target": 5527.997,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T11:45:00Z",
      "outcome_time": "2026-01-29T11:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T11-00-00Z_long_ifvg_continuation",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5526.8025,
          "stop": 5526.205,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5526.205,
              "high": 5527.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T11-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-29T11:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5507.09, planned_rr=2.0, touch=2026-01-29T11:10:00Z, outcome=sl_first",
      "entry": 5507.09,
      "stop": 5470.9,
      "target": 5579.47,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-29T11:10:00Z",
      "outcome_time": "2026-01-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T11-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5507.09,
          "stop": 5470.9,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T11-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-29T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5520.708, planned_rr=2.0, touch=2026-01-29T11:45:00Z, outcome=ambiguous_same_bar",
      "entry": 5520.708,
      "stop": 5517.675,
      "target": 5526.773,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T11:45:00Z",
      "outcome_time": "2026-01-29T11:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T11-15-00Z_long_ifvg_continuation",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5520.7075,
          "stop": 5517.675,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5517.675,
              "high": 5523.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T11-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-29T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5526.802, planned_rr=2.0, touch=2026-01-29T11:45:00Z, outcome=ambiguous_same_bar",
      "entry": 5526.802,
      "stop": 5526.205,
      "target": 5527.997,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T11:45:00Z",
      "outcome_time": "2026-01-29T11:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T11-15-00Z_long_ifvg_continuation",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5526.8025,
          "stop": 5526.205,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5526.205,
              "high": 5527.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T11-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-29T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5520.708, planned_rr=2.0, touch=2026-01-29T11:45:00Z, outcome=ambiguous_same_bar",
      "entry": 5520.708,
      "stop": 5517.675,
      "target": 5526.773,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T11:45:00Z",
      "outcome_time": "2026-01-29T11:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T11-30-00Z_long_ifvg_continuation",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5520.7075,
          "stop": 5517.675,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5517.675,
              "high": 5523.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T11-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-29T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5526.802, planned_rr=2.0, touch=2026-01-29T11:45:00Z, outcome=ambiguous_same_bar",
      "entry": 5526.802,
      "stop": 5526.205,
      "target": 5527.997,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T11:45:00Z",
      "outcome_time": "2026-01-29T11:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T11-30-00Z_long_ifvg_continuation",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5526.8025,
          "stop": 5526.205,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5526.205,
              "high": 5527.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T11-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-29T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5520.708, planned_rr=2.0, touch=2026-01-29T12:00:00Z, outcome=tp_first",
      "entry": 5520.708,
      "stop": 5517.675,
      "target": 5526.773,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-29T12:00:00Z",
      "outcome_time": "2026-01-29T12:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T11-45-00Z_long_ifvg_continuation",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5520.7075,
          "stop": 5517.675,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5517.675,
              "high": 5523.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T11-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-29T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5526.802, planned_rr=2.0, touch=2026-01-29T11:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5526.802,
      "stop": 5526.205,
      "target": 5527.997,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T11:50:00Z",
      "outcome_time": "2026-01-29T11:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T11-45-00Z_long_ifvg_continuation",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5526.8025,
          "stop": 5526.205,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5526.205,
              "high": 5527.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T12-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-29T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5520.708, planned_rr=2.0, touch=2026-01-29T13:10:00Z, outcome=ambiguous_same_bar",
      "entry": 5520.708,
      "stop": 5517.675,
      "target": 5526.773,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T13:10:00Z",
      "outcome_time": "2026-01-29T13:10:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T12-00-00Z_long_ifvg_continuation",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5520.7075,
          "stop": 5517.675,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5517.675,
              "high": 5523.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T12-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-29T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5526.802, planned_rr=2.0, touch=2026-01-29T12:10:00Z, outcome=ambiguous_same_bar",
      "entry": 5526.802,
      "stop": 5526.205,
      "target": 5527.997,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T12:10:00Z",
      "outcome_time": "2026-01-29T12:10:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T12-00-00Z_long_ifvg_continuation",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5526.8025,
          "stop": 5526.205,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5526.205,
              "high": 5527.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T12-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-29T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5526.802, planned_rr=2.0, touch=2026-01-29T12:40:00Z, outcome=tp_first",
      "entry": 5526.802,
      "stop": 5526.205,
      "target": 5527.997,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-29T12:40:00Z",
      "outcome_time": "2026-01-29T12:40:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T12-30-00Z_long_ifvg_continuation",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5526.8025,
          "stop": 5526.205,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5526.205,
              "high": 5527.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T12-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-29T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5499.06, planned_rr=2.0, touch=2026-01-29T14:45:00Z, outcome=ambiguous_same_bar",
      "entry": 5499.06,
      "stop": 5496.66,
      "target": 5503.86,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T14:45:00Z",
      "outcome_time": "2026-01-29T14:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T12-30-00Z_long_ifvg_continuation",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5499.0599999999995,
          "stop": 5496.66,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5496.66,
              "high": 5501.46,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T12-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-29T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5499.06, planned_rr=2.0, touch=2026-01-29T14:45:00Z, outcome=ambiguous_same_bar",
      "entry": 5499.06,
      "stop": 5496.66,
      "target": 5503.86,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T14:45:00Z",
      "outcome_time": "2026-01-29T14:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T12-45-00Z_long_ifvg_continuation",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5499.0599999999995,
          "stop": 5496.66,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5496.66,
              "high": 5501.46,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T13-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-29T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5526.802, planned_rr=2.0, touch=2026-01-29T13:10:00Z, outcome=ambiguous_same_bar",
      "entry": 5526.802,
      "stop": 5526.205,
      "target": 5527.997,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T13:10:00Z",
      "outcome_time": "2026-01-29T13:10:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T13-00-00Z_long_ifvg_continuation",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5526.8025,
          "stop": 5526.205,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5526.205,
              "high": 5527.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T13-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-29T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5499.06, planned_rr=2.0, touch=2026-01-29T14:45:00Z, outcome=ambiguous_same_bar",
      "entry": 5499.06,
      "stop": 5496.66,
      "target": 5503.86,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T14:45:00Z",
      "outcome_time": "2026-01-29T14:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T13-00-00Z_long_ifvg_continuation",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5499.0599999999995,
          "stop": 5496.66,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5496.66,
              "high": 5501.46,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T13-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-29T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5526.802, planned_rr=2.0, touch=2026-01-29T13:40:00Z, outcome=ambiguous_same_bar",
      "entry": 5526.802,
      "stop": 5526.205,
      "target": 5527.997,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T13:40:00Z",
      "outcome_time": "2026-01-29T13:40:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T13-15-00Z_long_ifvg_continuation",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5526.8025,
          "stop": 5526.205,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5526.205,
              "high": 5527.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T13-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-29T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5499.06, planned_rr=2.0, touch=2026-01-29T14:45:00Z, outcome=ambiguous_same_bar",
      "entry": 5499.06,
      "stop": 5496.66,
      "target": 5503.86,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T14:45:00Z",
      "outcome_time": "2026-01-29T14:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T13-15-00Z_long_ifvg_continuation",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5499.0599999999995,
          "stop": 5496.66,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5496.66,
              "high": 5501.46,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T13-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-29T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5526.802, planned_rr=2.0, touch=2026-01-29T13:40:00Z, outcome=ambiguous_same_bar",
      "entry": 5526.802,
      "stop": 5526.205,
      "target": 5527.997,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T13:40:00Z",
      "outcome_time": "2026-01-29T13:40:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T13-30-00Z_long_ifvg_continuation",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5526.8025,
          "stop": 5526.205,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5526.205,
              "high": 5527.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T13-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-29T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5499.06, planned_rr=2.0, touch=2026-01-29T14:45:00Z, outcome=ambiguous_same_bar",
      "entry": 5499.06,
      "stop": 5496.66,
      "target": 5503.86,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T14:45:00Z",
      "outcome_time": "2026-01-29T14:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T13-30-00Z_long_ifvg_continuation",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5499.0599999999995,
          "stop": 5496.66,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5496.66,
              "high": 5501.46,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T13-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-29T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5526.802, planned_rr=2.0, touch=2026-01-29T14:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5526.802,
      "stop": 5526.205,
      "target": 5527.997,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T14:05:00Z",
      "outcome_time": "2026-01-29T14:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T13-45-00Z_long_ifvg_continuation",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5526.8025,
          "stop": 5526.205,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5526.205,
              "high": 5527.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T13-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-29T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5499.06, planned_rr=2.0, touch=2026-01-29T14:45:00Z, outcome=ambiguous_same_bar",
      "entry": 5499.06,
      "stop": 5496.66,
      "target": 5503.86,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T14:45:00Z",
      "outcome_time": "2026-01-29T14:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T13-45-00Z_long_ifvg_continuation",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5499.0599999999995,
          "stop": 5496.66,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5496.66,
              "high": 5501.46,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T14-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-29T14:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5521.663, planned_rr=3.0, touch=2026-01-29T14:05:00Z, outcome=sl_first",
      "entry": 5521.663,
      "stop": 5510.74,
      "target": 5554.432,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-29T14:05:00Z",
      "outcome_time": "2026-01-29T14:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T14-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5521.6631,
          "stop": 5510.74,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T14-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-29T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5526.802, planned_rr=2.0, touch=2026-01-29T14:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5526.802,
      "stop": 5526.205,
      "target": 5527.997,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T14:05:00Z",
      "outcome_time": "2026-01-29T14:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T14-00-00Z_long_ifvg_continuation",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5526.8025,
          "stop": 5526.205,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5526.205,
              "high": 5527.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T14-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-29T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5499.06, planned_rr=2.0, touch=2026-01-29T14:45:00Z, outcome=ambiguous_same_bar",
      "entry": 5499.06,
      "stop": 5496.66,
      "target": 5503.86,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T14:45:00Z",
      "outcome_time": "2026-01-29T14:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T14-00-00Z_long_ifvg_continuation",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5499.0599999999995,
          "stop": 5496.66,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5496.66,
              "high": 5501.46,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T14-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-29T14:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5519.22, planned_rr=2.5, touch=2026-01-29T14:05:00Z, outcome=tp_first",
      "entry": 5519.22,
      "stop": 5510.74,
      "target": 5540.419,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-29T14:05:00Z",
      "outcome_time": "2026-01-29T14:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T14-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5519.219775,
          "stop": 5510.74,
          "planned_rr": 2.5,
          "ote62": 5521.6631,
          "ote79": 5516.776449999999
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T14-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-29T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5499.06, planned_rr=2.0, touch=2026-01-29T14:45:00Z, outcome=ambiguous_same_bar",
      "entry": 5499.06,
      "stop": 5496.66,
      "target": 5503.86,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T14:45:00Z",
      "outcome_time": "2026-01-29T14:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T14-15-00Z_long_ifvg_continuation",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5499.0599999999995,
          "stop": 5496.66,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5496.66,
              "high": 5501.46,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T17-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-29T17:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5316.913, planned_rr=2.5, touch=2026-01-29T17:55:00Z, outcome=sl_first",
      "entry": 5316.913,
      "stop": 5295.295,
      "target": 5370.957,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-29T17:55:00Z",
      "outcome_time": "2026-01-29T19:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T17-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5316.9126,
          "stop": 5295.295,
          "planned_rr": 2.5,
          "ote62": 5323.1414,
          "ote79": 5310.6838
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T19-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-29T19:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5334.59, planned_rr=2.0, touch=2026-01-29T20:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5334.59,
      "stop": 5332.955,
      "target": 5337.86,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T20:35:00Z",
      "outcome_time": "2026-01-29T20:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T19-30-00Z_long_ifvg_continuation",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5334.59,
          "stop": 5332.955,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5332.955,
              "high": 5336.225,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T19-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-29T19:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5334.59, planned_rr=2.0, touch=2026-01-29T20:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5334.59,
      "stop": 5332.955,
      "target": 5337.86,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T20:35:00Z",
      "outcome_time": "2026-01-29T20:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T19-45-00Z_long_bpr_rebalance",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5334.59,
          "stop": 5332.955,
          "planned_rr": 2.0,
          "bpr_low": 5332.955,
          "bpr_high": 5336.225
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T19-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-29T19:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5334.59, planned_rr=2.0, touch=2026-01-29T20:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5334.59,
      "stop": 5332.955,
      "target": 5337.86,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T20:35:00Z",
      "outcome_time": "2026-01-29T20:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T19-45-00Z_long_ifvg_continuation",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5334.59,
          "stop": 5332.955,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5332.955,
              "high": 5336.225,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T20-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-29T20:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5334.59, planned_rr=2.0, touch=2026-01-29T20:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5334.59,
      "stop": 5332.955,
      "target": 5337.86,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T20:35:00Z",
      "outcome_time": "2026-01-29T20:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T20-00-00Z_long_bpr_rebalance",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5334.59,
          "stop": 5332.955,
          "planned_rr": 2.0,
          "bpr_low": 5332.955,
          "bpr_high": 5336.225
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T20-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-29T20:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5334.59, planned_rr=2.0, touch=2026-01-29T20:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5334.59,
      "stop": 5332.955,
      "target": 5337.86,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T20:35:00Z",
      "outcome_time": "2026-01-29T20:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T20-00-00Z_long_ifvg_continuation",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5334.59,
          "stop": 5332.955,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5332.955,
              "high": 5336.225,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T20-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-29T20:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5334.59, planned_rr=2.0, touch=2026-01-29T20:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5334.59,
      "stop": 5332.955,
      "target": 5337.86,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T20:35:00Z",
      "outcome_time": "2026-01-29T20:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T20-15-00Z_long_bpr_rebalance",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5334.59,
          "stop": 5332.955,
          "planned_rr": 2.0,
          "bpr_low": 5332.955,
          "bpr_high": 5336.225
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T20-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-29T20:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5334.59, planned_rr=2.0, touch=2026-01-29T20:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5334.59,
      "stop": 5332.955,
      "target": 5337.86,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T20:35:00Z",
      "outcome_time": "2026-01-29T20:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T20-15-00Z_long_ifvg_continuation",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5334.59,
          "stop": 5332.955,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5332.955,
              "high": 5336.225,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T20-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-29T20:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5334.59, planned_rr=2.0, touch=2026-01-29T20:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5334.59,
      "stop": 5332.955,
      "target": 5337.86,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T20:35:00Z",
      "outcome_time": "2026-01-29T20:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T20-30-00Z_long_bpr_rebalance",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5334.59,
          "stop": 5332.955,
          "planned_rr": 2.0,
          "bpr_low": 5332.955,
          "bpr_high": 5336.225
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T20-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-29T20:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5334.59, planned_rr=2.0, touch=2026-01-29T20:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5334.59,
      "stop": 5332.955,
      "target": 5337.86,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-29T20:35:00Z",
      "outcome_time": "2026-01-29T20:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T20-30-00Z_long_ifvg_continuation",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5334.59,
          "stop": 5332.955,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5332.955,
              "high": 5336.225,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T20-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-29T20:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5334.59, planned_rr=2.0, touch=2026-01-30T01:10:00Z, outcome=ambiguous_same_bar",
      "entry": 5334.59,
      "stop": 5332.955,
      "target": 5337.86,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-30T01:10:00Z",
      "outcome_time": "2026-01-30T01:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T20-45-00Z_long_bpr_rebalance",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5334.59,
          "stop": 5332.955,
          "planned_rr": 2.0,
          "bpr_low": 5332.955,
          "bpr_high": 5336.225
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T20-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-29T20:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5334.59, planned_rr=2.0, touch=2026-01-30T01:10:00Z, outcome=ambiguous_same_bar",
      "entry": 5334.59,
      "stop": 5332.955,
      "target": 5337.86,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-30T01:10:00Z",
      "outcome_time": "2026-01-30T01:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T20-45-00Z_long_ifvg_continuation",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5334.59,
          "stop": 5332.955,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5332.955,
              "high": 5336.225,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T21-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-29T21:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5334.59, planned_rr=2.0, touch=2026-01-30T01:10:00Z, outcome=ambiguous_same_bar",
      "entry": 5334.59,
      "stop": 5332.955,
      "target": 5337.86,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-30T01:10:00Z",
      "outcome_time": "2026-01-30T01:10:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T21-00-00Z_long_bpr_rebalance",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T21:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5334.59,
          "stop": 5332.955,
          "planned_rr": 2.0,
          "bpr_low": 5332.955,
          "bpr_high": 5336.225
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T21-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-29T21:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5334.59, planned_rr=2.0, touch=2026-01-30T01:10:00Z, outcome=ambiguous_same_bar",
      "entry": 5334.59,
      "stop": 5332.955,
      "target": 5337.86,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-30T01:10:00Z",
      "outcome_time": "2026-01-30T01:10:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T21-00-00Z_long_ifvg_continuation",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T21:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5334.59,
          "stop": 5332.955,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5332.955,
              "high": 5336.225,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T21-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-29T21:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5334.59, planned_rr=2.0, touch=2026-01-30T01:10:00Z, outcome=ambiguous_same_bar",
      "entry": 5334.59,
      "stop": 5332.955,
      "target": 5337.86,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-30T01:10:00Z",
      "outcome_time": "2026-01-30T01:10:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T21-15-00Z_long_bpr_rebalance",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T21:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5334.59,
          "stop": 5332.955,
          "planned_rr": 2.0,
          "bpr_low": 5332.955,
          "bpr_high": 5336.225
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T21-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-29T21:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5334.59, planned_rr=2.0, touch=2026-01-30T01:10:00Z, outcome=ambiguous_same_bar",
      "entry": 5334.59,
      "stop": 5332.955,
      "target": 5337.86,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-30T01:10:00Z",
      "outcome_time": "2026-01-30T01:10:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T21-15-00Z_long_ifvg_continuation",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T21:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5334.59,
          "stop": 5332.955,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5332.955,
              "high": 5336.225,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T21-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-29T21:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5334.59, planned_rr=2.0, touch=2026-01-30T01:10:00Z, outcome=ambiguous_same_bar",
      "entry": 5334.59,
      "stop": 5332.955,
      "target": 5337.86,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-30T01:10:00Z",
      "outcome_time": "2026-01-30T01:10:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T21-30-00Z_long_bpr_rebalance",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T21:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5334.59,
          "stop": 5332.955,
          "planned_rr": 2.0,
          "bpr_low": 5332.955,
          "bpr_high": 5336.225
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T21-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-29T21:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5334.59, planned_rr=2.0, touch=2026-01-30T01:10:00Z, outcome=ambiguous_same_bar",
      "entry": 5334.59,
      "stop": 5332.955,
      "target": 5337.86,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-30T01:10:00Z",
      "outcome_time": "2026-01-30T01:10:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T21-30-00Z_long_ifvg_continuation",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T21:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5334.59,
          "stop": 5332.955,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5332.955,
              "high": 5336.225,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T21-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-29T21:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5334.59, planned_rr=2.0, touch=2026-01-30T01:10:00Z, outcome=ambiguous_same_bar",
      "entry": 5334.59,
      "stop": 5332.955,
      "target": 5337.86,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-30T01:10:00Z",
      "outcome_time": "2026-01-30T01:10:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T21-45-00Z_long_bpr_rebalance",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T21:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5334.59,
          "stop": 5332.955,
          "planned_rr": 2.0,
          "bpr_low": 5332.955,
          "bpr_high": 5336.225
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T21-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-29T21:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5334.59, planned_rr=2.0, touch=2026-01-30T01:10:00Z, outcome=ambiguous_same_bar",
      "entry": 5334.59,
      "stop": 5332.955,
      "target": 5337.86,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-30T01:10:00Z",
      "outcome_time": "2026-01-30T01:10:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T21-45-00Z_long_ifvg_continuation",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T21:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5334.59,
          "stop": 5332.955,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5332.955,
              "high": 5336.225,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T23-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-29T23:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5334.59, planned_rr=2.0, touch=2026-01-30T01:10:00Z, outcome=ambiguous_same_bar",
      "entry": 5334.59,
      "stop": 5332.955,
      "target": 5337.86,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-30T01:10:00Z",
      "outcome_time": "2026-01-30T01:10:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T23-00-00Z_long_bpr_rebalance",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5334.59,
          "stop": 5332.955,
          "planned_rr": 2.0,
          "bpr_low": 5332.955,
          "bpr_high": 5336.225
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T23-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-29T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5334.59, planned_rr=2.0, touch=2026-01-30T01:10:00Z, outcome=ambiguous_same_bar",
      "entry": 5334.59,
      "stop": 5332.955,
      "target": 5337.86,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-30T01:10:00Z",
      "outcome_time": "2026-01-30T01:10:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T23-00-00Z_long_ifvg_continuation",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5334.59,
          "stop": 5332.955,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5332.955,
              "high": 5336.225,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T23-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-29T23:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5334.59, planned_rr=2.0, touch=2026-01-30T01:10:00Z, outcome=ambiguous_same_bar",
      "entry": 5334.59,
      "stop": 5332.955,
      "target": 5337.86,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-30T01:10:00Z",
      "outcome_time": "2026-01-30T01:10:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T23-15-00Z_long_bpr_rebalance",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5334.59,
          "stop": 5332.955,
          "planned_rr": 2.0,
          "bpr_low": 5332.955,
          "bpr_high": 5336.225
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T23-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-29T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5334.59, planned_rr=2.0, touch=2026-01-30T01:10:00Z, outcome=ambiguous_same_bar",
      "entry": 5334.59,
      "stop": 5332.955,
      "target": 5337.86,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-30T01:10:00Z",
      "outcome_time": "2026-01-30T01:10:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T23-15-00Z_long_ifvg_continuation",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5334.59,
          "stop": 5332.955,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5332.955,
              "high": 5336.225,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T23-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-29T23:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5334.59, planned_rr=2.0, touch=2026-01-30T01:10:00Z, outcome=ambiguous_same_bar",
      "entry": 5334.59,
      "stop": 5332.955,
      "target": 5337.86,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-30T01:10:00Z",
      "outcome_time": "2026-01-30T01:10:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T23-30-00Z_long_bpr_rebalance",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5334.59,
          "stop": 5332.955,
          "planned_rr": 2.0,
          "bpr_low": 5332.955,
          "bpr_high": 5336.225
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-29T23-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-29T23:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5334.59, planned_rr=2.0, touch=2026-01-30T01:10:00Z, outcome=ambiguous_same_bar",
      "entry": 5334.59,
      "stop": 5332.955,
      "target": 5337.86,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-30T01:10:00Z",
      "outcome_time": "2026-01-30T01:10:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-29T23-30-00Z_long_ifvg_continuation",
        "date": "2026-01-29",
        "timestamp": "2026-01-29T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5334.59,
          "stop": 5332.955,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5332.955,
              "high": 5336.225,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5602.225,
            "PDL": 5097.215,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T01-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-30T01:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5328.157, planned_rr=3.0, touch=2026-01-30T01:45:00Z, outcome=sl_first",
      "entry": 5328.157,
      "stop": 5306.145,
      "target": 5394.191,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-30T01:45:00Z",
      "outcome_time": "2026-01-30T01:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T01-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5328.1565,
          "stop": 5306.145,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T01-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-30T01:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5373.385,
      "stop": 5364.07,
      "target": 5392.015,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-30T01-15-00Z_long_bpr_rebalance",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5373.385,
          "stop": 5364.07,
          "planned_rr": 2.0,
          "bpr_low": 5364.07,
          "bpr_high": 5382.7
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T01-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-30T01:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5323.233, planned_rr=2.5, touch=2026-01-30T01:45:00Z, outcome=sl_first",
      "entry": 5323.233,
      "stop": 5306.145,
      "target": 5365.953,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-30T01:45:00Z",
      "outcome_time": "2026-01-30T01:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T01-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5323.232875,
          "stop": 5306.145,
          "planned_rr": 2.5,
          "ote62": 5328.1565,
          "ote79": 5318.30925
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T02-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-30T02:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5166.252, planned_rr=2.5, touch=2026-01-30T02:35:00Z, outcome=tp_first",
      "entry": 5166.252,
      "stop": 5139.22,
      "target": 5233.833,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-30T02:35:00Z",
      "outcome_time": "2026-01-30T02:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T02-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5166.2523249999995,
          "stop": 5139.22,
          "planned_rr": 2.5,
          "ote62": 5174.0413,
          "ote79": 5158.46335
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T03-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-30T03:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5164.797, planned_rr=2.5, touch=2026-01-30T03:50:00Z, outcome=sl_first",
      "entry": 5164.797,
      "stop": 5149.93,
      "target": 5201.963,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-30T03:50:00Z",
      "outcome_time": "2026-01-30T03:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T03-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5164.796525,
          "stop": 5149.93,
          "planned_rr": 2.5,
          "ote62": 5169.0801,
          "ote79": 5160.51295
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T08-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-30T08:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5160.87, planned_rr=2.0, touch=2026-01-30T08:05:00Z, outcome=tp_first",
      "entry": 5160.87,
      "stop": 5181.115,
      "target": 5120.38,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-30T08:05:00Z",
      "outcome_time": "2026-01-30T08:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T08-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5160.87,
          "stop": 5181.115,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5133.32,
              "high": 5170.755,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T08-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-30T08:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5165.729, planned_rr=3.0, touch=2026-01-30T08:05:00Z, outcome=tp_first",
      "entry": 5165.729,
      "stop": 5181.115,
      "target": 5119.57,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-01-30T08:05:00Z",
      "outcome_time": "2026-01-30T08:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T08-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5165.7288,
          "stop": 5181.115,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5133.32,
              "high": 5170.755,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T08-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-01-30T08:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5169.17, planned_rr=2.5, touch=2026-01-30T08:05:00Z, outcome=tp_first",
      "entry": 5169.17,
      "stop": 5181.115,
      "target": 5139.309,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-30T08:05:00Z",
      "outcome_time": "2026-01-30T08:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T08-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5169.17045,
          "stop": 5181.115,
          "planned_rr": 2.5,
          "ote62": 5165.7288,
          "ote79": 5172.6121
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T08-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-30T08:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5104.735, planned_rr=2.0, touch=2026-01-30T08:40:00Z, outcome=tp_first",
      "entry": 5104.735,
      "stop": 5155.04,
      "target": 5004.125,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-30T08:40:00Z",
      "outcome_time": "2026-01-30T09:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T08-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5104.735000000001,
          "stop": 5155.04,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5092.44,
              "high": 5129.2,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T08-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-30T08:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5116.808, planned_rr=3.0, touch=2026-01-30T08:45:00Z, outcome=tp_first",
      "entry": 5116.808,
      "stop": 5155.04,
      "target": 5002.113,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-01-30T08:45:00Z",
      "outcome_time": "2026-01-30T09:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T08-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5116.8082,
          "stop": 5155.04,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5092.44,
              "high": 5129.2,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T08-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-01-30T08:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5125.36, planned_rr=2.5, touch=2026-01-30T08:45:00Z, outcome=tp_first",
      "entry": 5125.36,
      "stop": 5155.04,
      "target": 5051.16,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-30T08:45:00Z",
      "outcome_time": "2026-01-30T09:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T08-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5125.36005,
          "stop": 5155.04,
          "planned_rr": 2.5,
          "ote62": 5116.8082,
          "ote79": 5133.9119
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T09-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-30T09:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5073.757, planned_rr=2.0, touch=2026-01-30T09:05:00Z, outcome=tp_first",
      "entry": 5073.757,
      "stop": 5133.05,
      "target": 4955.172,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-30T09:05:00Z",
      "outcome_time": "2026-01-30T09:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T09-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5073.7575,
          "stop": 5133.05,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5070.455,
              "high": 5092.44,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T09-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-30T09:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5087.988, planned_rr=3.0, touch=2026-01-30T09:05:00Z, outcome=tp_first",
      "entry": 5087.988,
      "stop": 5133.05,
      "target": 4952.801,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-01-30T09:05:00Z",
      "outcome_time": "2026-01-30T09:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T09-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5087.987700000001,
          "stop": 5133.05,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5070.455,
              "high": 5092.44,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T09-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-01-30T09:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5098.067, planned_rr=2.5, touch=2026-01-30T09:05:00Z, outcome=tp_first",
      "entry": 5098.067,
      "stop": 5133.05,
      "target": 5010.611,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-30T09:05:00Z",
      "outcome_time": "2026-01-30T09:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T09-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5098.067425,
          "stop": 5133.05,
          "planned_rr": 2.5,
          "ote62": 5087.987700000001,
          "ote79": 5108.14715
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T09-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-01-30T09:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5041.868, planned_rr=2.5, touch=2026-01-30T09:35:00Z, outcome=tp_first",
      "entry": 5041.868,
      "stop": 5069.365,
      "target": 4973.126,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-30T09:35:00Z",
      "outcome_time": "2026-01-30T09:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T09-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5041.86805,
          "stop": 5069.365,
          "planned_rr": 2.5,
          "ote62": 5033.9452,
          "ote79": 5049.7909
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T09-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-30T09:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5013.76, planned_rr=2.0, touch=2026-01-30T09:55:00Z, outcome=sl_first",
      "entry": 5013.76,
      "stop": 4941.5,
      "target": 5158.28,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-30T09:55:00Z",
      "outcome_time": "2026-01-30T17:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T09-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5013.76,
          "stop": 4941.5,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T10-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-30T10:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5093.832, planned_rr=3.0, touch=2026-01-30T10:50:00Z, outcome=sl_first",
      "entry": 5093.832,
      "stop": 5076.28,
      "target": 5146.489,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-30T10:50:00Z",
      "outcome_time": "2026-01-30T12:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T10-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5093.8322,
          "stop": 5076.28,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T10-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-30T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5131.26, planned_rr=2.0, touch=2026-01-30T11:40:00Z, outcome=ambiguous_same_bar",
      "entry": 5131.26,
      "stop": 5129.2,
      "target": 5135.38,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-30T11:40:00Z",
      "outcome_time": "2026-01-30T11:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T10-45-00Z_long_ifvg_continuation",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5131.26,
          "stop": 5129.2,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5129.2,
              "high": 5133.32,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T10-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-30T10:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5089.906, planned_rr=2.5, touch=2026-01-30T10:50:00Z, outcome=tp_first",
      "entry": 5089.906,
      "stop": 5076.28,
      "target": 5123.971,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-30T10:50:00Z",
      "outcome_time": "2026-01-30T11:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T10-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5089.90605,
          "stop": 5076.28,
          "planned_rr": 2.5,
          "ote62": 5093.8322,
          "ote79": 5085.9799
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T11-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-30T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5131.26, planned_rr=2.0, touch=2026-01-30T11:40:00Z, outcome=ambiguous_same_bar",
      "entry": 5131.26,
      "stop": 5129.2,
      "target": 5135.38,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-30T11:40:00Z",
      "outcome_time": "2026-01-30T11:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T11-00-00Z_long_ifvg_continuation",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5131.26,
          "stop": 5129.2,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5129.2,
              "high": 5133.32,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T11-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-30T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5131.26, planned_rr=2.0, touch=2026-01-30T11:40:00Z, outcome=ambiguous_same_bar",
      "entry": 5131.26,
      "stop": 5129.2,
      "target": 5135.38,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-30T11:40:00Z",
      "outcome_time": "2026-01-30T11:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T11-15-00Z_long_ifvg_continuation",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5131.26,
          "stop": 5129.2,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5129.2,
              "high": 5133.32,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T11-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-01-30T11:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5131.26, planned_rr=2.0, touch=2026-01-30T11:40:00Z, outcome=sl_first",
      "entry": 5131.26,
      "stop": 5138.075,
      "target": 5117.63,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-30T11:40:00Z",
      "outcome_time": "2026-01-30T11:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T11-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5131.26,
          "stop": 5138.075,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5129.2,
              "high": 5133.32,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 5133.32,
              "high": 5170.755,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T11-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-30T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5131.26, planned_rr=2.0, touch=2026-01-30T11:40:00Z, outcome=ambiguous_same_bar",
      "entry": 5131.26,
      "stop": 5129.2,
      "target": 5135.38,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-30T11:40:00Z",
      "outcome_time": "2026-01-30T11:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T11-30-00Z_long_ifvg_continuation",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5131.26,
          "stop": 5129.2,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5129.2,
              "high": 5133.32,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T12-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-01-30T12:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5131.26, planned_rr=2.0, touch=2026-01-30T12:05:00Z, outcome=tp_first",
      "entry": 5131.26,
      "stop": 5145.98,
      "target": 5101.82,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-30T12:05:00Z",
      "outcome_time": "2026-01-30T12:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T12-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5131.26,
          "stop": 5145.98,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5129.2,
              "high": 5133.32,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 5133.32,
              "high": 5170.755,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T12-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-30T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5081.448, planned_rr=2.0, touch=2026-01-30T12:45:00Z, outcome=ambiguous_same_bar",
      "entry": 5081.448,
      "stop": 5070.455,
      "target": 5103.433,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-30T12:45:00Z",
      "outcome_time": "2026-01-30T12:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T12-15-00Z_long_ifvg_continuation",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5081.4475,
          "stop": 5070.455,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5070.455,
              "high": 5092.44,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T12-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-30T12:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5085.743, planned_rr=2.0, touch=2026-01-30T12:50:00Z, outcome=tp_first",
      "entry": 5085.743,
      "stop": 5116.11,
      "target": 5025.008,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-30T12:50:00Z",
      "outcome_time": "2026-01-30T13:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T12-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5085.7425,
          "stop": 5116.11,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5054.055,
              "high": 5100.2,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T12-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-30T12:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5093.031, planned_rr=3.0, touch=2026-01-30T12:50:00Z, outcome=tp_first",
      "entry": 5093.031,
      "stop": 5116.11,
      "target": 5023.793,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-01-30T12:50:00Z",
      "outcome_time": "2026-01-30T13:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T12-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5093.030699999999,
          "stop": 5116.11,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5054.055,
              "high": 5100.2,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T12-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-30T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5051.382, planned_rr=2.0, touch=2026-01-30T13:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5051.382,
      "stop": 5048.71,
      "target": 5056.727,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-30T13:20:00Z",
      "outcome_time": "2026-01-30T13:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T12-45-00Z_long_ifvg_continuation",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5051.3825,
          "stop": 5048.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5048.71,
              "high": 5054.055,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T12-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-01-30T12:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5098.193, planned_rr=2.5, touch=2026-01-30T13:00:00Z, outcome=tp_first",
      "entry": 5098.193,
      "stop": 5116.11,
      "target": 5053.401,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-30T13:00:00Z",
      "outcome_time": "2026-01-30T13:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T12-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5098.193174999999,
          "stop": 5116.11,
          "planned_rr": 2.5,
          "ote62": 5093.030699999999,
          "ote79": 5103.3556499999995
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T13-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-30T13:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-01-30T13-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5039.615,
          "stop": 5054.055,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5038.125,
              "high": 5041.105,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T13-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-30T13:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5053.495, planned_rr=3.0, touch=2026-01-30T13:20:00Z, outcome=sl_first",
      "entry": 5053.495,
      "stop": 5077.61,
      "target": 4981.151,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-30T13:20:00Z",
      "outcome_time": "2026-01-30T14:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T13-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5053.495199999999,
          "stop": 5077.61,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5048.71,
              "high": 5054.055,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 5046.3,
              "high": 5055.975,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T13-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-30T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5051.382, planned_rr=2.0, touch=2026-01-30T13:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5051.382,
      "stop": 5048.71,
      "target": 5056.727,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-30T13:20:00Z",
      "outcome_time": "2026-01-30T13:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T13-15-00Z_long_ifvg_continuation",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5051.3825,
          "stop": 5048.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5048.71,
              "high": 5054.055,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T13-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-01-30T13:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5058.889, planned_rr=2.5, touch=2026-01-30T13:20:00Z, outcome=tp_first",
      "entry": 5058.889,
      "stop": 5077.61,
      "target": 5012.088,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-30T13:20:00Z",
      "outcome_time": "2026-01-30T13:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T13-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5058.889299999999,
          "stop": 5077.61,
          "planned_rr": 2.5,
          "ote62": 5053.495199999999,
          "ote79": 5064.283399999999
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T13-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-30T13:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5039.615, planned_rr=2.0, touch=2026-01-30T13:35:00Z, outcome=sl_first",
      "entry": 5039.615,
      "stop": 5011.045,
      "target": 5096.755,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-30T13:35:00Z",
      "outcome_time": "2026-01-30T13:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T13-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5039.615,
          "stop": 5011.045,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5038.125,
              "high": 5041.105,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T13-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-30T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5051.382, planned_rr=2.0, touch=2026-01-30T14:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5051.382,
      "stop": 5048.71,
      "target": 5056.727,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-30T14:00:00Z",
      "outcome_time": "2026-01-30T14:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T13-30-00Z_long_ifvg_continuation",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5051.3825,
          "stop": 5048.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5048.71,
              "high": 5054.055,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T13-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-30T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5051.382, planned_rr=2.0, touch=2026-01-30T14:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5051.382,
      "stop": 5048.71,
      "target": 5056.727,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-30T14:00:00Z",
      "outcome_time": "2026-01-30T14:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T13-45-00Z_long_ifvg_continuation",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5051.3825,
          "stop": 5048.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5048.71,
              "high": 5054.055,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T14-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-30T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5051.382, planned_rr=2.0, touch=2026-01-30T14:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5051.382,
      "stop": 5048.71,
      "target": 5056.727,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-30T14:05:00Z",
      "outcome_time": "2026-01-30T14:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T14-00-00Z_long_ifvg_continuation",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5051.3825,
          "stop": 5048.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5048.71,
              "high": 5054.055,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T14-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-30T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5051.382, planned_rr=2.0, touch=2026-01-30T14:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5051.382,
      "stop": 5048.71,
      "target": 5056.727,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-30T14:20:00Z",
      "outcome_time": "2026-01-30T14:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T14-15-00Z_long_ifvg_continuation",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5051.3825,
          "stop": 5048.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5048.71,
              "high": 5054.055,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T14-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-30T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5051.382, planned_rr=2.0, touch=2026-01-30T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5051.382,
      "stop": 5048.71,
      "target": 5056.727,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-30T14:50:00Z",
      "outcome_time": "2026-01-30T14:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T14-30-00Z_long_ifvg_continuation",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5051.3825,
          "stop": 5048.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5048.71,
              "high": 5054.055,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T14-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-30T14:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5055.735, planned_rr=2.0, touch=2026-01-30T14:50:00Z, outcome=sl_first",
      "entry": 5055.735,
      "stop": 5097.4,
      "target": 4972.405,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-30T14:50:00Z",
      "outcome_time": "2026-01-30T14:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T14-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5055.735,
          "stop": 5097.4,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5054.055,
              "high": 5100.2,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 5046.3,
              "high": 5055.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T14-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-30T14:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5065.735, planned_rr=3.0, touch=2026-01-30T14:50:00Z, outcome=sl_first",
      "entry": 5065.735,
      "stop": 5097.4,
      "target": 4970.738,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-30T14:50:00Z",
      "outcome_time": "2026-01-30T14:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T14-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5065.7346,
          "stop": 5097.4,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5054.055,
              "high": 5100.2,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T14-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-30T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5051.382, planned_rr=2.0, touch=2026-01-30T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5051.382,
      "stop": 5048.71,
      "target": 5056.727,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-30T14:50:00Z",
      "outcome_time": "2026-01-30T14:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T14-45-00Z_long_ifvg_continuation",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5051.3825,
          "stop": 5048.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5048.71,
              "high": 5054.055,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T14-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-01-30T14:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5072.818, planned_rr=2.5, touch=2026-01-30T14:50:00Z, outcome=sl_first",
      "entry": 5072.818,
      "stop": 5097.4,
      "target": 5011.362,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-30T14:50:00Z",
      "outcome_time": "2026-01-30T14:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T14-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5072.817649999999,
          "stop": 5097.4,
          "planned_rr": 2.5,
          "ote62": 5065.7346,
          "ote79": 5079.900699999999
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T15-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-30T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5051.382, planned_rr=2.0, touch=2026-01-30T15:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5051.382,
      "stop": 5048.71,
      "target": 5056.727,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-30T15:15:00Z",
      "outcome_time": "2026-01-30T15:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T15-00-00Z_long_ifvg_continuation",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5051.3825,
          "stop": 5048.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5048.71,
              "high": 5054.055,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T15-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-30T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5051.382, planned_rr=2.0, touch=2026-01-30T15:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5051.382,
      "stop": 5048.71,
      "target": 5056.727,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-01-30T15:20:00Z",
      "outcome_time": "2026-01-30T15:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T15-15-00Z_long_ifvg_continuation",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5051.3825,
          "stop": 5048.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5048.71,
              "high": 5054.055,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T16-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-30T16:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5017.053, planned_rr=3.0, touch=2026-01-30T16:20:00Z, outcome=tp_first",
      "entry": 5017.053,
      "stop": 5035.665,
      "target": 4961.215,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-01-30T16:20:00Z",
      "outcome_time": "2026-01-30T16:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T16-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5017.0526,
          "stop": 5035.665,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T16-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-01-30T16:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5021.216,
      "stop": 5035.665,
      "target": 4985.093,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-30T16-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5021.2159,
          "stop": 5035.665,
          "planned_rr": 2.5,
          "ote62": 5017.0526,
          "ote79": 5025.3792
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T16-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-30T16:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5039.615,
      "stop": 4960.245,
      "target": 5198.355,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-30T16-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5039.615,
          "stop": 4960.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5038.125,
              "high": 5041.105,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4787.695,
              "high": 4871.075,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T17-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-01-30T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5039.615,
      "stop": 5041.105,
      "target": 5036.635,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-30T17-00-00Z_short_ifvg_continuation",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5039.615,
          "stop": 5041.105,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5038.125,
              "high": 5041.105,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T17-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-30T17:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5039.615,
      "stop": 4898.995,
      "target": 5320.855,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-30T17-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5039.615,
          "stop": 4898.995,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5038.125,
              "high": 5041.105,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4787.695,
              "high": 4871.075,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T17-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-01-30T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5039.615,
      "stop": 5041.105,
      "target": 5036.635,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-30T17-15-00Z_short_ifvg_continuation",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5039.615,
          "stop": 5041.105,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5038.125,
              "high": 5041.105,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T17-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-30T17:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4925.735, planned_rr=2.0, touch=2026-01-30T17:20:00Z, outcome=sl_first",
      "entry": 4925.735,
      "stop": 4898.995,
      "target": 4979.215,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-30T17:20:00Z",
      "outcome_time": "2026-01-30T17:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T17-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4925.735,
          "stop": 4898.995,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T17-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-30T17:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4882.163, planned_rr=2.0, touch=2026-01-30T17:40:00Z, outcome=tp_first",
      "entry": 4882.163,
      "stop": 4925.705,
      "target": 4795.078,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-30T17:40:00Z",
      "outcome_time": "2026-01-30T18:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T17-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4882.1625,
          "stop": 4925.705,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4879.07,
              "high": 4898.995,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T17-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-30T17:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4892.613, planned_rr=3.0, touch=2026-01-30T17:35:00Z, outcome=tp_first",
      "entry": 4892.613,
      "stop": 4925.705,
      "target": 4793.336,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-01-30T17:35:00Z",
      "outcome_time": "2026-01-30T18:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T17-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4892.6127,
          "stop": 4925.705,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4879.07,
              "high": 4898.995,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T17-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-01-30T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5039.615,
      "stop": 5041.105,
      "target": 5036.635,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-01-30T17-30-00Z_short_ifvg_continuation",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5039.615,
          "stop": 5041.105,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5038.125,
              "high": 5041.105,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T17-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-01-30T17:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4900.015, planned_rr=2.5, touch=2026-01-30T17:35:00Z, outcome=tp_first",
      "entry": 4900.015,
      "stop": 4925.705,
      "target": 4835.79,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-30T17:35:00Z",
      "outcome_time": "2026-01-30T17:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T17-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4900.0149249999995,
          "stop": 4925.705,
          "planned_rr": 2.5,
          "ote62": 4892.6127,
          "ote79": 4907.41715
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T17-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-30T17:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4850.225, planned_rr=2.0, touch=2026-01-30T17:50:00Z, outcome=sl_first",
      "entry": 4850.225,
      "stop": 4800.855,
      "target": 4948.965,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-30T17:50:00Z",
      "outcome_time": "2026-01-30T17:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T17-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4850.225,
          "stop": 4800.855,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T18-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-30T18:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4808.695, planned_rr=2.0, touch=2026-01-30T18:05:00Z, outcome=tp_first",
      "entry": 4808.695,
      "stop": 4787.015,
      "target": 4852.055,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-30T18:05:00Z",
      "outcome_time": "2026-01-30T18:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T18-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4808.695,
          "stop": 4787.015,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T18-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-01-30T18:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4860.042, planned_rr=2.5, touch=2026-01-30T18:05:00Z, outcome=sl_first",
      "entry": 4860.042,
      "stop": 4890.6,
      "target": 4783.648,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-30T18:05:00Z",
      "outcome_time": "2026-01-30T18:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T18-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4860.042425000001,
          "stop": 4890.6,
          "planned_rr": 2.5,
          "ote62": 4851.237700000001,
          "ote79": 4868.8471500000005
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T18-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-01-30T18:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4781.071, planned_rr=2.5, touch=2026-01-30T18:40:00Z, outcome=sl_first",
      "entry": 4781.071,
      "stop": 4818.445,
      "target": 4687.638,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-01-30T18:40:00Z",
      "outcome_time": "2026-01-30T18:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T18-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4781.0714499999995,
          "stop": 4818.445,
          "planned_rr": 2.5,
          "ote62": 4770.3027999999995,
          "ote79": 4791.840099999999
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T18-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-01-30T18:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4829.385, planned_rr=2.0, touch=2026-01-30T18:45:00Z, outcome=sl_first",
      "entry": 4829.385,
      "stop": 4679.51,
      "target": 5129.135,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-30T18:45:00Z",
      "outcome_time": "2026-02-02T01:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T18-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4829.385,
          "stop": 4679.51,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4787.695,
              "high": 4871.075,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T18-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-30T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4889.032, planned_rr=2.0, touch=2026-01-30T18:55:00Z, outcome=sl_first",
      "entry": 4889.032,
      "stop": 4879.07,
      "target": 4908.957,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-30T18:55:00Z",
      "outcome_time": "2026-01-30T18:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T18-30-00Z_long_ifvg_continuation",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4889.032499999999,
          "stop": 4879.07,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4879.07,
              "high": 4898.995,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T18-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-30T18:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4779.275, planned_rr=2.0, touch=2026-01-30T18:40:00Z, outcome=sl_first",
      "entry": 4779.275,
      "stop": 4679.51,
      "target": 4978.805,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-30T18:40:00Z",
      "outcome_time": "2026-02-02T01:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T18-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4779.275,
          "stop": 4679.51,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T18-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-30T18:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4833.347, planned_rr=2.0, touch=2026-01-30T18:50:00Z, outcome=sl_first",
      "entry": 4833.347,
      "stop": 4772.9,
      "target": 4954.243,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-30T18:50:00Z",
      "outcome_time": "2026-02-01T23:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T18-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4833.3475,
          "stop": 4772.9,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4787.695,
              "high": 4871.075,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T18-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-01-30T18:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4818.84, planned_rr=3.0, touch=2026-01-30T18:50:00Z, outcome=sl_first",
      "entry": 4818.84,
      "stop": 4772.9,
      "target": 4956.66,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-30T18:50:00Z",
      "outcome_time": "2026-02-01T23:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T18-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4818.840099999999,
          "stop": 4772.9,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4787.695,
              "high": 4871.075,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T18-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-30T18:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4889.032, planned_rr=2.0, touch=2026-01-30T18:55:00Z, outcome=sl_first",
      "entry": 4889.032,
      "stop": 4879.07,
      "target": 4908.957,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-30T18:55:00Z",
      "outcome_time": "2026-01-30T18:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T18-45-00Z_long_ifvg_continuation",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4889.032499999999,
          "stop": 4879.07,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4879.07,
              "high": 4898.995,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T18-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-01-30T18:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4808.564, planned_rr=2.5, touch=2026-01-30T20:55:00Z, outcome=tp_first",
      "entry": 4808.564,
      "stop": 4772.9,
      "target": 4897.724,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-01-30T20:55:00Z",
      "outcome_time": "2026-01-30T21:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T18-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4808.564025,
          "stop": 4772.9,
          "planned_rr": 2.5,
          "ote62": 4818.840099999999,
          "ote79": 4798.28795
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T19-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-30T19:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4889.032, planned_rr=2.0, touch=2026-01-30T19:05:00Z, outcome=tp_first",
      "entry": 4889.032,
      "stop": 4879.07,
      "target": 4908.957,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-30T19:05:00Z",
      "outcome_time": "2026-01-30T19:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T19-00-00Z_long_ifvg_continuation",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4889.032499999999,
          "stop": 4879.07,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4879.07,
              "high": 4898.995,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T19-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-30T19:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4889.032, planned_rr=2.0, touch=2026-01-30T19:20:00Z, outcome=sl_first",
      "entry": 4889.032,
      "stop": 4879.07,
      "target": 4908.957,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-30T19:20:00Z",
      "outcome_time": "2026-01-30T19:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T19-15-00Z_long_ifvg_continuation",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4889.032499999999,
          "stop": 4879.07,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4879.07,
              "high": 4898.995,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T19-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-30T19:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4889.032, planned_rr=2.0, touch=2026-01-30T20:00:00Z, outcome=tp_first",
      "entry": 4889.032,
      "stop": 4879.07,
      "target": 4908.957,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-30T20:00:00Z",
      "outcome_time": "2026-01-30T20:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T19-30-00Z_long_ifvg_continuation",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4889.032499999999,
          "stop": 4879.07,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4879.07,
              "high": 4898.995,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T19-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-30T19:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4889.032, planned_rr=2.0, touch=2026-01-30T20:00:00Z, outcome=tp_first",
      "entry": 4889.032,
      "stop": 4879.07,
      "target": 4908.957,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-01-30T20:00:00Z",
      "outcome_time": "2026-01-30T20:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T19-45-00Z_long_ifvg_continuation",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4889.032499999999,
          "stop": 4879.07,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4879.07,
              "high": 4898.995,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T20-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-30T20:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4847.57, planned_rr=2.0, touch=2026-01-30T20:50:00Z, outcome=sl_first",
      "entry": 4847.57,
      "stop": 4807.725,
      "target": 4927.26,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-01-30T20:50:00Z",
      "outcome_time": "2026-01-30T20:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T20-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4847.57,
          "stop": 4807.725,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T21-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-30T21:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4822.628, planned_rr=2.0, touch=2026-02-01T23:05:00Z, outcome=sl_first",
      "entry": 4822.628,
      "stop": 4787.695,
      "target": 4892.493,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-01T23:05:00Z",
      "outcome_time": "2026-02-01T23:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T21-15-00Z_long_bpr_rebalance",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T21:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4822.6275000000005,
          "stop": 4787.695,
          "planned_rr": 2.0,
          "bpr_low": 4787.695,
          "bpr_high": 4857.56
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T21-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-30T21:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4808.472, planned_rr=2.0, touch=2026-02-01T23:10:00Z, outcome=sl_first",
      "entry": 4808.472,
      "stop": 4759.385,
      "target": 4906.647,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-01T23:10:00Z",
      "outcome_time": "2026-02-01T23:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T21-15-00Z_long_ifvg_continuation",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T21:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4808.4725,
          "stop": 4759.385,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4759.385,
              "high": 4857.56,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T21-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-01-30T21:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4829.385, planned_rr=2.0, touch=2026-02-01T23:05:00Z, outcome=tp_first",
      "entry": 4829.385,
      "stop": 4871.075,
      "target": 4746.005,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-01T23:05:00Z",
      "outcome_time": "2026-02-01T23:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T21-15-00Z_short_ifvg_continuation",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T21:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4829.385,
          "stop": 4871.075,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4787.695,
              "high": 4871.075,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T21-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-30T21:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4822.628, planned_rr=2.0, touch=2026-02-01T23:05:00Z, outcome=sl_first",
      "entry": 4822.628,
      "stop": 4787.695,
      "target": 4892.493,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-01T23:05:00Z",
      "outcome_time": "2026-02-01T23:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T21-30-00Z_long_bpr_rebalance",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T21:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4822.6275000000005,
          "stop": 4787.695,
          "planned_rr": 2.0,
          "bpr_low": 4787.695,
          "bpr_high": 4857.56
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T21-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-01-30T21:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4808.472, planned_rr=2.0, touch=2026-02-01T23:10:00Z, outcome=sl_first",
      "entry": 4808.472,
      "stop": 4759.385,
      "target": 4906.647,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-01T23:10:00Z",
      "outcome_time": "2026-02-01T23:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T21-30-00Z_long_ifvg_continuation",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T21:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4808.4725,
          "stop": 4759.385,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4759.385,
              "high": 4857.56,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T21-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-01-30T21:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4829.385, planned_rr=2.0, touch=2026-02-01T23:05:00Z, outcome=tp_first",
      "entry": 4829.385,
      "stop": 4871.075,
      "target": 4746.005,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-01T23:05:00Z",
      "outcome_time": "2026-02-01T23:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T21-30-00Z_short_ifvg_continuation",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T21:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4829.385,
          "stop": 4871.075,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4787.695,
              "high": 4871.075,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T21-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-01-30T21:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4822.628, planned_rr=2.0, touch=2026-02-01T23:05:00Z, outcome=sl_first",
      "entry": 4822.628,
      "stop": 4787.695,
      "target": 4892.493,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-01T23:05:00Z",
      "outcome_time": "2026-02-01T23:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T21-45-00Z_long_bpr_rebalance",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T21:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4822.6275000000005,
          "stop": 4787.695,
          "planned_rr": 2.0,
          "bpr_low": 4787.695,
          "bpr_high": 4857.56
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-01-30T21-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-01-30T21:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4829.385, planned_rr=2.0, touch=2026-02-01T23:05:00Z, outcome=tp_first",
      "entry": 4829.385,
      "stop": 4871.075,
      "target": 4746.005,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-01T23:05:00Z",
      "outcome_time": "2026-02-01T23:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-01-30T21-45-00Z_short_ifvg_continuation",
        "date": "2026-01-30",
        "timestamp": "2026-01-30T21:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4829.385,
          "stop": 4871.075,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4787.695,
              "high": 4871.075,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-01T23-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-01T23:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4773.53, planned_rr=2.0, touch=2026-02-01T23:10:00Z, outcome=sl_first",
      "entry": 4773.53,
      "stop": 4834.255,
      "target": 4652.08,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-01T23:10:00Z",
      "outcome_time": "2026-02-02T00:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-01T23-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-01",
        "timestamp": "2026-02-01T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4773.530000000001,
          "stop": 4834.255,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4759.385,
              "high": 4857.56,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-01T23-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-01T23:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4788.104, planned_rr=3.0, touch=2026-02-01T23:10:00Z, outcome=sl_first",
      "entry": 4788.104,
      "stop": 4834.255,
      "target": 4649.651,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-01T23:10:00Z",
      "outcome_time": "2026-02-02T00:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-01T23-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-01",
        "timestamp": "2026-02-01T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4788.104,
          "stop": 4834.255,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4759.385,
              "high": 4857.56,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-01T23-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-01T23:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4822.628, planned_rr=2.0, touch=2026-02-01T23:05:00Z, outcome=tp_first",
      "entry": 4822.628,
      "stop": 4857.56,
      "target": 4752.763,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-01T23:05:00Z",
      "outcome_time": "2026-02-01T23:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-01T23-00-00Z_short_bpr_rebalance",
        "date": "2026-02-01",
        "timestamp": "2026-02-01T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4822.6275000000005,
          "stop": 4857.56,
          "planned_rr": 2.0,
          "bpr_low": 4787.695,
          "bpr_high": 4857.56
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-01T23-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-01T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4829.385, planned_rr=2.0, touch=2026-02-01T23:05:00Z, outcome=tp_first",
      "entry": 4829.385,
      "stop": 4871.075,
      "target": 4746.005,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-01T23:05:00Z",
      "outcome_time": "2026-02-01T23:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-01T23-00-00Z_short_ifvg_continuation",
        "date": "2026-02-01",
        "timestamp": "2026-02-01T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4829.385,
          "stop": 4871.075,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4787.695,
              "high": 4871.075,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-01T23-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-01T23:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4798.427, planned_rr=2.5, touch=2026-02-01T23:10:00Z, outcome=tp_first",
      "entry": 4798.427,
      "stop": 4834.255,
      "target": 4708.858,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-01T23:10:00Z",
      "outcome_time": "2026-02-01T23:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-01T23-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-01",
        "timestamp": "2026-02-01T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4798.427250000001,
          "stop": 4834.255,
          "planned_rr": 2.5,
          "ote62": 4788.104,
          "ote79": 4808.7505
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-01T23-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-01T23:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4822.628, planned_rr=2.0, touch=2026-02-02T00:10:00Z, outcome=sl_first",
      "entry": 4822.628,
      "stop": 4857.56,
      "target": 4752.763,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-02T00:10:00Z",
      "outcome_time": "2026-02-02T00:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-01T23-15-00Z_short_bpr_rebalance",
        "date": "2026-02-01",
        "timestamp": "2026-02-01T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4822.6275000000005,
          "stop": 4857.56,
          "planned_rr": 2.0,
          "bpr_low": 4787.695,
          "bpr_high": 4857.56
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-01T23-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-01T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4829.385, planned_rr=2.0, touch=2026-02-02T00:10:00Z, outcome=sl_first",
      "entry": 4829.385,
      "stop": 4871.075,
      "target": 4746.005,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-02T00:10:00Z",
      "outcome_time": "2026-02-02T00:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-01T23-15-00Z_short_ifvg_continuation",
        "date": "2026-02-01",
        "timestamp": "2026-02-01T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4829.385,
          "stop": 4871.075,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4787.695,
              "high": 4871.075,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-01T23-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-01T23:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4803.12, planned_rr=2.0, touch=2026-02-02T00:05:00Z, outcome=sl_first",
      "entry": 4803.12,
      "stop": 4827.43,
      "target": 4754.5,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-02T00:05:00Z",
      "outcome_time": "2026-02-02T00:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-01T23-30-00Z_short_bpr_rebalance",
        "date": "2026-02-01",
        "timestamp": "2026-02-01T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4803.120000000001,
          "stop": 4827.43,
          "planned_rr": 2.0,
          "bpr_low": 4778.81,
          "bpr_high": 4827.43
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-01T23-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-01T23:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4803.12, planned_rr=2.0, touch=2026-02-02T00:05:00Z, outcome=sl_first",
      "entry": 4803.12,
      "stop": 4827.43,
      "target": 4754.5,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-02T00:05:00Z",
      "outcome_time": "2026-02-02T00:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-01T23-45-00Z_short_bpr_rebalance",
        "date": "2026-02-01",
        "timestamp": "2026-02-01T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4803.120000000001,
          "stop": 4827.43,
          "planned_rr": 2.0,
          "bpr_low": 4778.81,
          "bpr_high": 4827.43
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5451.16,
            "PDL": 4679.51,
            "PWH": 5602.225,
            "PWL": 4679.51
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T00-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-02T00:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4803.12, planned_rr=2.0, touch=2026-02-02T00:05:00Z, outcome=sl_first",
      "entry": 4803.12,
      "stop": 4827.43,
      "target": 4754.5,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-02T00:05:00Z",
      "outcome_time": "2026-02-02T00:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T00-00-00Z_short_bpr_rebalance",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4803.120000000001,
          "stop": 4827.43,
          "planned_rr": 2.0,
          "bpr_low": 4778.81,
          "bpr_high": 4827.43
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T00-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-02T00:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4803.12, planned_rr=2.0, touch=2026-02-02T00:40:00Z, outcome=sl_first",
      "entry": 4803.12,
      "stop": 4827.43,
      "target": 4754.5,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-02T00:40:00Z",
      "outcome_time": "2026-02-02T00:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T00-15-00Z_short_bpr_rebalance",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4803.120000000001,
          "stop": 4827.43,
          "planned_rr": 2.0,
          "bpr_low": 4778.81,
          "bpr_high": 4827.43
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T00-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-02T00:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4803.12, planned_rr=2.0, touch=2026-02-02T00:40:00Z, outcome=sl_first",
      "entry": 4803.12,
      "stop": 4827.43,
      "target": 4754.5,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-02T00:40:00Z",
      "outcome_time": "2026-02-02T00:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T00-30-00Z_short_bpr_rebalance",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4803.120000000001,
          "stop": 4827.43,
          "planned_rr": 2.0,
          "bpr_low": 4778.81,
          "bpr_high": 4827.43
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T00-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-02T00:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4803.12, planned_rr=2.0, touch=2026-02-02T12:45:00Z, outcome=tp_first",
      "entry": 4803.12,
      "stop": 4827.43,
      "target": 4754.5,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-02T12:45:00Z",
      "outcome_time": "2026-02-02T13:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T00-45-00Z_short_bpr_rebalance",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4803.120000000001,
          "stop": 4827.43,
          "planned_rr": 2.0,
          "bpr_low": 4778.81,
          "bpr_high": 4827.43
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T01-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-02T01:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4803.12, planned_rr=2.0, touch=2026-02-02T12:45:00Z, outcome=tp_first",
      "entry": 4803.12,
      "stop": 4827.43,
      "target": 4754.5,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-02T12:45:00Z",
      "outcome_time": "2026-02-02T13:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T01-00-00Z_short_bpr_rebalance",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4803.120000000001,
          "stop": 4827.43,
          "planned_rr": 2.0,
          "bpr_low": 4778.81,
          "bpr_high": 4827.43
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T01-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-02T01:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4725.979, planned_rr=2.5, touch=2026-02-02T01:05:00Z, outcome=tp_first",
      "entry": 4725.979,
      "stop": 4785.045,
      "target": 4578.313,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-02T01:05:00Z",
      "outcome_time": "2026-02-02T05:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T01-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4725.978625,
          "stop": 4785.045,
          "planned_rr": 2.5,
          "ote62": 4708.9595,
          "ote79": 4742.99775
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T01-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-02T01:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4803.12, planned_rr=2.0, touch=2026-02-02T12:45:00Z, outcome=tp_first",
      "entry": 4803.12,
      "stop": 4827.43,
      "target": 4754.5,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-02T12:45:00Z",
      "outcome_time": "2026-02-02T13:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T01-15-00Z_short_bpr_rebalance",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4803.120000000001,
          "stop": 4827.43,
          "planned_rr": 2.0,
          "bpr_low": 4778.81,
          "bpr_high": 4827.43
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T01-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-02T01:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4803.12, planned_rr=2.0, touch=2026-02-02T12:45:00Z, outcome=tp_first",
      "entry": 4803.12,
      "stop": 4827.43,
      "target": 4754.5,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-02T12:45:00Z",
      "outcome_time": "2026-02-02T13:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T01-30-00Z_short_bpr_rebalance",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4803.120000000001,
          "stop": 4827.43,
          "planned_rr": 2.0,
          "bpr_low": 4778.81,
          "bpr_high": 4827.43
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T01-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-02T01:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4803.12, planned_rr=2.0, touch=2026-02-02T12:45:00Z, outcome=tp_first",
      "entry": 4803.12,
      "stop": 4827.43,
      "target": 4754.5,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-02T12:45:00Z",
      "outcome_time": "2026-02-02T13:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T01-45-00Z_short_bpr_rebalance",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4803.120000000001,
          "stop": 4827.43,
          "planned_rr": 2.0,
          "bpr_low": 4778.81,
          "bpr_high": 4827.43
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T02-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-02T02:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4803.12, planned_rr=2.0, touch=2026-02-02T12:45:00Z, outcome=tp_first",
      "entry": 4803.12,
      "stop": 4827.43,
      "target": 4754.5,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-02T12:45:00Z",
      "outcome_time": "2026-02-02T13:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T02-00-00Z_short_bpr_rebalance",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4803.120000000001,
          "stop": 4827.43,
          "planned_rr": 2.0,
          "bpr_low": 4778.81,
          "bpr_high": 4827.43
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T02-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-02T02:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4803.12, planned_rr=2.0, touch=2026-02-02T12:45:00Z, outcome=tp_first",
      "entry": 4803.12,
      "stop": 4827.43,
      "target": 4754.5,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-02T12:45:00Z",
      "outcome_time": "2026-02-02T13:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T02-15-00Z_short_bpr_rebalance",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4803.120000000001,
          "stop": 4827.43,
          "planned_rr": 2.0,
          "bpr_low": 4778.81,
          "bpr_high": 4827.43
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T02-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-02T02:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4803.12, planned_rr=2.0, touch=2026-02-02T12:45:00Z, outcome=tp_first",
      "entry": 4803.12,
      "stop": 4827.43,
      "target": 4754.5,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-02T12:45:00Z",
      "outcome_time": "2026-02-02T13:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T02-30-00Z_short_bpr_rebalance",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4803.120000000001,
          "stop": 4827.43,
          "planned_rr": 2.0,
          "bpr_low": 4778.81,
          "bpr_high": 4827.43
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T02-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-02T02:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4803.12, planned_rr=2.0, touch=2026-02-02T12:45:00Z, outcome=tp_first",
      "entry": 4803.12,
      "stop": 4827.43,
      "target": 4754.5,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-02T12:45:00Z",
      "outcome_time": "2026-02-02T13:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T02-45-00Z_short_ifvg_continuation",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4803.120000000001,
          "stop": 4827.43,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4778.81,
              "high": 4827.43,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T03-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-02T03:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4803.12, planned_rr=2.0, touch=2026-02-02T12:45:00Z, outcome=tp_first",
      "entry": 4803.12,
      "stop": 4827.43,
      "target": 4754.5,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-02T12:45:00Z",
      "outcome_time": "2026-02-02T13:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T03-00-00Z_short_ifvg_continuation",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4803.120000000001,
          "stop": 4827.43,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4778.81,
              "high": 4827.43,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T03-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-02T03:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4803.12, planned_rr=2.0, touch=2026-02-02T12:45:00Z, outcome=tp_first",
      "entry": 4803.12,
      "stop": 4827.43,
      "target": 4754.5,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-02T12:45:00Z",
      "outcome_time": "2026-02-02T13:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T03-15-00Z_short_ifvg_continuation",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4803.120000000001,
          "stop": 4827.43,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4778.81,
              "high": 4827.43,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T03-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-02T03:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4803.12, planned_rr=2.0, touch=2026-02-02T12:45:00Z, outcome=tp_first",
      "entry": 4803.12,
      "stop": 4827.43,
      "target": 4754.5,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-02T12:45:00Z",
      "outcome_time": "2026-02-02T13:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T03-30-00Z_short_ifvg_continuation",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4803.120000000001,
          "stop": 4827.43,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4778.81,
              "high": 4827.43,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-02T05:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4616.08, planned_rr=2.0, touch=2026-02-02T05:35:00Z, outcome=tp_first",
      "entry": 4616.08,
      "stop": 4658.99,
      "target": 4530.26,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-02T05:35:00Z",
      "outcome_time": "2026-02-02T05:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4616.08,
          "stop": 4658.99,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4579.55,
              "high": 4649.955,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-02T05:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4626.378, planned_rr=3.0, touch=2026-02-02T05:35:00Z, outcome=tp_first",
      "entry": 4626.378,
      "stop": 4658.99,
      "target": 4528.544,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-02-02T05:35:00Z",
      "outcome_time": "2026-02-02T05:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4626.3784,
          "stop": 4658.99,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4579.55,
              "high": 4649.955,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T05-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-02T05:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4633.673, planned_rr=2.5, touch=2026-02-02T05:35:00Z, outcome=tp_first",
      "entry": 4633.673,
      "stop": 4658.99,
      "target": 4570.381,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-02T05:35:00Z",
      "outcome_time": "2026-02-02T05:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T05-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4633.6731,
          "stop": 4658.99,
          "planned_rr": 2.5,
          "ote62": 4626.3784,
          "ote79": 4640.967799999999
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T06-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-02T06:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4505.664, planned_rr=3.0, touch=2026-02-02T06:20:00Z, outcome=sl_first",
      "entry": 4505.664,
      "stop": 4549.9,
      "target": 4372.957,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-02T06:20:00Z",
      "outcome_time": "2026-02-02T07:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T06-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4505.664199999999,
          "stop": 4549.9,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4501.135,
              "high": 4520.455,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T06-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-02T06:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4515.559, planned_rr=2.5, touch=2026-02-02T06:20:00Z, outcome=tp_first",
      "entry": 4515.559,
      "stop": 4549.9,
      "target": 4429.707,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-02T06:20:00Z",
      "outcome_time": "2026-02-02T06:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T06-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4515.55905,
          "stop": 4549.9,
          "planned_rr": 2.5,
          "ote62": 4505.664199999999,
          "ote79": 4525.4538999999995
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T07-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-02T07:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4587.4, planned_rr=2.0, touch=2026-02-02T07:50:00Z, outcome=sl_first",
      "entry": 4587.4,
      "stop": 4619.31,
      "target": 4523.58,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-02T07:50:00Z",
      "outcome_time": "2026-02-02T08:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T07-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4587.4,
          "stop": 4619.31,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T08-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-02-02T08:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4614.753, planned_rr=2.0, touch=2026-02-02T09:00:00Z, outcome=sl_first",
      "entry": 4614.753,
      "stop": 4651.5,
      "target": 4541.258,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-02T09:00:00Z",
      "outcome_time": "2026-02-02T09:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T08-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4614.7525000000005,
          "stop": 4651.5,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4579.55,
              "high": 4649.955,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4501.135,
              "high": 4520.455,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T09-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-02T09:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4646.795, planned_rr=2.0, touch=2026-02-02T09:10:00Z, outcome=sl_first",
      "entry": 4646.795,
      "stop": 4657.75,
      "target": 4624.885,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-02T09:10:00Z",
      "outcome_time": "2026-02-02T09:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T09-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4646.795,
          "stop": 4657.75,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T09-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-02-02T09:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4510.795,
      "stop": 4713.115,
      "target": 4106.155,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-02T09-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4510.795,
          "stop": 4713.115,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4501.135,
              "high": 4520.455,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4698.615,
              "high": 4704.08,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T09-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-02T09:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4688.04, planned_rr=2.0, touch=2026-02-02T09:35:00Z, outcome=sl_first",
      "entry": 4688.04,
      "stop": 4713.115,
      "target": 4637.89,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-02T09:35:00Z",
      "outcome_time": "2026-02-02T09:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T09-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4688.04,
          "stop": 4713.115,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T10-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-02T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4695.958, planned_rr=2.0, touch=2026-02-02T10:20:00Z, outcome=sl_first",
      "entry": 4695.958,
      "stop": 4713.115,
      "target": 4661.643,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-02T10:20:00Z",
      "outcome_time": "2026-02-02T10:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T10-00-00Z_short_ifvg_continuation",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4695.9575,
          "stop": 4713.115,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4678.8,
              "high": 4713.115,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T10-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-02T10:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4700.86, planned_rr=2.0, touch=2026-02-02T10:20:00Z, outcome=sl_first",
      "entry": 4700.86,
      "stop": 4731.165,
      "target": 4640.25,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-02T10:20:00Z",
      "outcome_time": "2026-02-02T11:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T10-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4700.860000000001,
          "stop": 4731.165,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4698.615,
              "high": 4704.08,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T10-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-02T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4695.958, planned_rr=2.0, touch=2026-02-02T10:20:00Z, outcome=sl_first",
      "entry": 4695.958,
      "stop": 4713.115,
      "target": 4661.643,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-02T10:20:00Z",
      "outcome_time": "2026-02-02T10:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T10-15-00Z_short_ifvg_continuation",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4695.9575,
          "stop": 4713.115,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4678.8,
              "high": 4713.115,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T10-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-02T10:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4713.285, planned_rr=2.5, touch=2026-02-02T10:20:00Z, outcome=tp_first",
      "entry": 4713.285,
      "stop": 4731.165,
      "target": 4668.585,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-02T10:20:00Z",
      "outcome_time": "2026-02-02T10:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T10-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4713.28505,
          "stop": 4731.165,
          "planned_rr": 2.5,
          "ote62": 4708.1332,
          "ote79": 4718.4369
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T11-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-02-02T11:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4701.347, planned_rr=2.0, touch=2026-02-02T13:30:00Z, outcome=sl_first",
      "entry": 4701.347,
      "stop": 4780.07,
      "target": 4543.903,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-02T13:30:00Z",
      "outcome_time": "2026-02-02T14:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T11-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4701.3475,
          "stop": 4780.07,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4698.615,
              "high": 4704.08,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4722.72,
              "high": 4728.45,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T11-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-02T11:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4766.24, planned_rr=2.0, touch=2026-02-02T11:50:00Z, outcome=sl_first",
      "entry": 4766.24,
      "stop": 4780.07,
      "target": 4738.58,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-02T11:50:00Z",
      "outcome_time": "2026-02-02T12:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T11-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4766.24,
          "stop": 4780.07,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T12-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-02-02T12:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4701.347, planned_rr=2.0, touch=2026-02-02T13:30:00Z, outcome=sl_first",
      "entry": 4701.347,
      "stop": 4812.265,
      "target": 4479.512,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-02T13:30:00Z",
      "outcome_time": "2026-02-03T00:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T12-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4701.3475,
          "stop": 4812.265,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4698.615,
              "high": 4704.08,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4722.72,
              "high": 4728.45,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T12-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-02T12:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4794.555, planned_rr=2.0, touch=2026-02-02T12:50:00Z, outcome=tp_first",
      "entry": 4794.555,
      "stop": 4812.265,
      "target": 4759.135,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-02T12:50:00Z",
      "outcome_time": "2026-02-02T13:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T12-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4794.555,
          "stop": 4812.265,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T13-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-02T13:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4700.943, planned_rr=2.0, touch=2026-02-02T13:30:00Z, outcome=sl_first",
      "entry": 4700.943,
      "stop": 4703.27,
      "target": 4696.287,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-02T13:30:00Z",
      "outcome_time": "2026-02-02T13:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T13-00-00Z_short_bpr_rebalance",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4700.9425,
          "stop": 4703.27,
          "planned_rr": 2.0,
          "bpr_low": 4698.615,
          "bpr_high": 4703.27
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T13-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-02T13:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4700.943, planned_rr=2.0, touch=2026-02-02T13:30:00Z, outcome=sl_first",
      "entry": 4700.943,
      "stop": 4703.27,
      "target": 4696.287,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-02T13:30:00Z",
      "outcome_time": "2026-02-02T13:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T13-15-00Z_short_bpr_rebalance",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4700.9425,
          "stop": 4703.27,
          "planned_rr": 2.0,
          "bpr_low": 4698.615,
          "bpr_high": 4703.27
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T13-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-02T13:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4774.793, planned_rr=2.5, touch=2026-02-02T14:35:00Z, outcome=sl_first",
      "entry": 4774.793,
      "stop": 4794.185,
      "target": 4726.314,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-02T14:35:00Z",
      "outcome_time": "2026-02-02T14:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T13-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4774.793175000001,
          "stop": 4794.185,
          "planned_rr": 2.5,
          "ote62": 4769.2057,
          "ote79": 4780.38065
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T13-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-02T13:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4714.328, planned_rr=3.0, touch=2026-02-02T13:35:00Z, outcome=sl_first",
      "entry": 4714.328,
      "stop": 4741.945,
      "target": 4631.479,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-02T13:35:00Z",
      "outcome_time": "2026-02-02T14:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T13-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4714.3285,
          "stop": 4741.945,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T13-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-02T13:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4700.943, planned_rr=2.0, touch=2026-02-02T13:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4700.943,
      "stop": 4703.27,
      "target": 4696.287,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-02T13:35:00Z",
      "outcome_time": "2026-02-02T13:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T13-30-00Z_short_bpr_rebalance",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4700.9425,
          "stop": 4703.27,
          "planned_rr": 2.0,
          "bpr_low": 4698.615,
          "bpr_high": 4703.27
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T13-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-02T13:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4720.506, planned_rr=2.5, touch=2026-02-02T13:50:00Z, outcome=sl_first",
      "entry": 4720.506,
      "stop": 4741.945,
      "target": 4666.908,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-02T13:50:00Z",
      "outcome_time": "2026-02-02T14:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T13-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4720.505875,
          "stop": 4741.945,
          "planned_rr": 2.5,
          "ote62": 4714.3285,
          "ote79": 4726.68325
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T13-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-02T13:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4700.943, planned_rr=2.0, touch=2026-02-02T13:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4700.943,
      "stop": 4703.27,
      "target": 4696.287,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-02T13:50:00Z",
      "outcome_time": "2026-02-02T13:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T13-45-00Z_short_bpr_rebalance",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4700.9425,
          "stop": 4703.27,
          "planned_rr": 2.0,
          "bpr_low": 4698.615,
          "bpr_high": 4703.27
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T14-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-02T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4726.057, planned_rr=2.0, touch=2026-02-02T14:05:00Z, outcome=tp_first",
      "entry": 4726.057,
      "stop": 4740.155,
      "target": 4697.863,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-02T14:05:00Z",
      "outcome_time": "2026-02-02T14:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T14-00-00Z_short_ifvg_continuation",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4726.0575,
          "stop": 4740.155,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4711.96,
              "high": 4740.155,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T14-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-02T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4700.943, planned_rr=2.0, touch=2026-02-02T14:20:00Z, outcome=tp_first",
      "entry": 4700.943,
      "stop": 4703.27,
      "target": 4696.287,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-02T14:20:00Z",
      "outcome_time": "2026-02-02T14:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T14-15-00Z_short_ifvg_continuation",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4700.9425,
          "stop": 4703.27,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4698.615,
              "high": 4703.27,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T14-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-02T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4726.057, planned_rr=2.0, touch=2026-02-02T14:25:00Z, outcome=tp_first",
      "entry": 4726.057,
      "stop": 4740.155,
      "target": 4697.863,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-02T14:25:00Z",
      "outcome_time": "2026-02-02T14:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T14-15-00Z_short_ifvg_continuation",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4726.0575,
          "stop": 4740.155,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4711.96,
              "high": 4740.155,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T14-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-02T14:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4725.585, planned_rr=2.0, touch=2026-02-02T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4725.585,
      "stop": 4728.45,
      "target": 4719.855,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-02T14:50:00Z",
      "outcome_time": "2026-02-02T14:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T14-30-00Z_short_bpr_rebalance",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4725.585,
          "stop": 4728.45,
          "planned_rr": 2.0,
          "bpr_low": 4722.72,
          "bpr_high": 4728.45
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T14-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-02T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4726.057, planned_rr=2.0, touch=2026-02-02T14:50:00Z, outcome=sl_first",
      "entry": 4726.057,
      "stop": 4740.155,
      "target": 4697.863,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-02T14:50:00Z",
      "outcome_time": "2026-02-02T14:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T14-30-00Z_short_ifvg_continuation",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4726.0575,
          "stop": 4740.155,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4711.96,
              "high": 4740.155,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T14-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-02T14:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4739.258, planned_rr=3.0, touch=2026-02-02T14:50:00Z, outcome=tp_first",
      "entry": 4739.258,
      "stop": 4763.055,
      "target": 4667.865,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-02-02T14:50:00Z",
      "outcome_time": "2026-02-02T15:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T14-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4739.257500000001,
          "stop": 4763.055,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T14-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-02T14:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4744.581, planned_rr=2.5, touch=2026-02-02T14:50:00Z, outcome=tp_first",
      "entry": 4744.581,
      "stop": 4763.055,
      "target": 4698.395,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-02T14:50:00Z",
      "outcome_time": "2026-02-02T15:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T14-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4744.5806250000005,
          "stop": 4763.055,
          "planned_rr": 2.5,
          "ote62": 4739.257500000001,
          "ote79": 4749.90375
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T15-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-02T15:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4647.715, planned_rr=2.0, touch=2026-02-02T15:50:00Z, outcome=sl_first",
      "entry": 4647.715,
      "stop": 4678.12,
      "target": 4586.905,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-02T15:50:00Z",
      "outcome_time": "2026-02-02T16:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T15-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4647.715,
          "stop": 4678.12,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4647.07,
              "high": 4663.22,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T15-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-02T15:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4655.012, planned_rr=3.0, touch=2026-02-02T15:50:00Z, outcome=sl_first",
      "entry": 4655.012,
      "stop": 4678.12,
      "target": 4585.689,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-02T15:50:00Z",
      "outcome_time": "2026-02-02T16:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T15-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4655.0122,
          "stop": 4678.12,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4647.07,
              "high": 4663.22,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T15-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-02T15:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4660.181, planned_rr=2.5, touch=2026-02-02T15:50:00Z, outcome=tp_first",
      "entry": 4660.181,
      "stop": 4678.12,
      "target": 4615.334,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-02T15:50:00Z",
      "outcome_time": "2026-02-02T16:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T15-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4660.18105,
          "stop": 4678.12,
          "planned_rr": 2.5,
          "ote62": 4655.0122,
          "ote79": 4665.3499
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T17-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-02T17:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4658.89, planned_rr=2.0, touch=2026-02-02T17:30:00Z, outcome=sl_first",
      "entry": 4658.89,
      "stop": 4663.22,
      "target": 4650.23,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-02T17:30:00Z",
      "outcome_time": "2026-02-02T17:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T17-15-00Z_short_bpr_rebalance",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4658.89,
          "stop": 4663.22,
          "planned_rr": 2.0,
          "bpr_low": 4654.56,
          "bpr_high": 4663.22
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T17-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-02T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4665.71, planned_rr=2.0, touch=2026-02-02T17:25:00Z, outcome=sl_first",
      "entry": 4665.71,
      "stop": 4676.86,
      "target": 4643.41,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-02T17:25:00Z",
      "outcome_time": "2026-02-02T17:25:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T17-15-00Z_short_ifvg_continuation",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4665.71,
          "stop": 4676.86,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4654.56,
              "high": 4676.86,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T17-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-02T17:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4697.999, planned_rr=2.5, touch=2026-02-02T19:40:00Z, outcome=tp_first",
      "entry": 4697.999,
      "stop": 4713.73,
      "target": 4658.672,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-02T19:40:00Z",
      "outcome_time": "2026-02-02T20:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T17-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4697.999124999999,
          "stop": 4713.73,
          "planned_rr": 2.5,
          "ote62": 4693.4664999999995,
          "ote79": 4702.531749999999
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T17-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-02T17:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4658.89, planned_rr=2.0, touch=2026-02-02T18:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4658.89,
      "stop": 4663.22,
      "target": 4650.23,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-02T18:00:00Z",
      "outcome_time": "2026-02-02T18:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T17-30-00Z_short_bpr_rebalance",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4658.89,
          "stop": 4663.22,
          "planned_rr": 2.0,
          "bpr_low": 4654.56,
          "bpr_high": 4663.22
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T17-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-02T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4665.71, planned_rr=2.0, touch=2026-02-02T17:35:00Z, outcome=sl_first",
      "entry": 4665.71,
      "stop": 4676.86,
      "target": 4643.41,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-02T17:35:00Z",
      "outcome_time": "2026-02-02T17:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T17-30-00Z_short_ifvg_continuation",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4665.71,
          "stop": 4676.86,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4654.56,
              "high": 4676.86,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T17-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-02T17:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4658.89, planned_rr=2.0, touch=2026-02-02T18:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4658.89,
      "stop": 4663.22,
      "target": 4650.23,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-02T18:00:00Z",
      "outcome_time": "2026-02-02T18:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T17-45-00Z_short_bpr_rebalance",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4658.89,
          "stop": 4663.22,
          "planned_rr": 2.0,
          "bpr_low": 4654.56,
          "bpr_high": 4663.22
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T17-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-02T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4665.71, planned_rr=2.0, touch=2026-02-02T18:00:00Z, outcome=tp_first",
      "entry": 4665.71,
      "stop": 4676.86,
      "target": 4643.41,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-02T18:00:00Z",
      "outcome_time": "2026-02-02T18:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T17-45-00Z_short_ifvg_continuation",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4665.71,
          "stop": 4676.86,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4654.56,
              "high": 4676.86,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T18-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-02T18:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4653.425, planned_rr=2.0, touch=2026-02-02T18:05:00Z, outcome=sl_first",
      "entry": 4653.425,
      "stop": 4674.415,
      "target": 4611.445,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-02T18:05:00Z",
      "outcome_time": "2026-02-02T19:40:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T18-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4653.425,
          "stop": 4674.415,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4647.07,
              "high": 4663.22,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T18-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-02T18:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4658.463, planned_rr=3.0, touch=2026-02-02T18:05:00Z, outcome=sl_first",
      "entry": 4658.463,
      "stop": 4674.415,
      "target": 4610.605,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-02T18:05:00Z",
      "outcome_time": "2026-02-02T19:40:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T18-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4658.4626,
          "stop": 4674.415,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4647.07,
              "high": 4663.22,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T18-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-02T18:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4658.89, planned_rr=2.0, touch=2026-02-02T18:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4658.89,
      "stop": 4663.22,
      "target": 4650.23,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-02T18:05:00Z",
      "outcome_time": "2026-02-02T18:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T18-00-00Z_short_bpr_rebalance",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4658.89,
          "stop": 4663.22,
          "planned_rr": 2.0,
          "bpr_low": 4654.56,
          "bpr_high": 4663.22
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T18-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-02T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4665.71, planned_rr=2.0, touch=2026-02-02T18:10:00Z, outcome=tp_first",
      "entry": 4665.71,
      "stop": 4676.86,
      "target": 4643.41,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-02T18:10:00Z",
      "outcome_time": "2026-02-02T18:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T18-00-00Z_short_ifvg_continuation",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4665.71,
          "stop": 4676.86,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4654.56,
              "high": 4676.86,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T18-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-02T18:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4662.031, planned_rr=2.5, touch=2026-02-02T18:05:00Z, outcome=tp_first",
      "entry": 4662.031,
      "stop": 4674.415,
      "target": 4631.071,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-02T18:05:00Z",
      "outcome_time": "2026-02-02T18:15:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T18-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4662.0309,
          "stop": 4674.415,
          "planned_rr": 2.5,
          "ote62": 4658.4626,
          "ote79": 4665.5992
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T18-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-02T18:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4658.89, planned_rr=2.0, touch=2026-02-02T18:35:00Z, outcome=sl_first",
      "entry": 4658.89,
      "stop": 4663.22,
      "target": 4650.23,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-02T18:35:00Z",
      "outcome_time": "2026-02-02T18:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T18-15-00Z_short_bpr_rebalance",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4658.89,
          "stop": 4663.22,
          "planned_rr": 2.0,
          "bpr_low": 4654.56,
          "bpr_high": 4663.22
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T18-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-02T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4665.71, planned_rr=2.0, touch=2026-02-02T18:35:00Z, outcome=tp_first",
      "entry": 4665.71,
      "stop": 4676.86,
      "target": 4643.41,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-02T18:35:00Z",
      "outcome_time": "2026-02-02T19:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T18-15-00Z_short_ifvg_continuation",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4665.71,
          "stop": 4676.86,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4654.56,
              "high": 4676.86,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T18-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-02T18:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4658.89, planned_rr=2.0, touch=2026-02-02T18:35:00Z, outcome=sl_first",
      "entry": 4658.89,
      "stop": 4663.22,
      "target": 4650.23,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-02T18:35:00Z",
      "outcome_time": "2026-02-02T18:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T18-30-00Z_short_bpr_rebalance",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4658.89,
          "stop": 4663.22,
          "planned_rr": 2.0,
          "bpr_low": 4654.56,
          "bpr_high": 4663.22
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T18-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-02T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4665.71, planned_rr=2.0, touch=2026-02-02T18:35:00Z, outcome=tp_first",
      "entry": 4665.71,
      "stop": 4676.86,
      "target": 4643.41,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-02T18:35:00Z",
      "outcome_time": "2026-02-02T19:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T18-30-00Z_short_ifvg_continuation",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4665.71,
          "stop": 4676.86,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4654.56,
              "high": 4676.86,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T18-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-02T18:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4658.89, planned_rr=2.0, touch=2026-02-02T18:50:00Z, outcome=sl_first",
      "entry": 4658.89,
      "stop": 4663.22,
      "target": 4650.23,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-02T18:50:00Z",
      "outcome_time": "2026-02-02T18:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T18-45-00Z_short_bpr_rebalance",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4658.89,
          "stop": 4663.22,
          "planned_rr": 2.0,
          "bpr_low": 4654.56,
          "bpr_high": 4663.22
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T18-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-02T18:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4665.71, planned_rr=2.0, touch=2026-02-02T18:50:00Z, outcome=tp_first",
      "entry": 4665.71,
      "stop": 4676.86,
      "target": 4643.41,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-02T18:50:00Z",
      "outcome_time": "2026-02-02T19:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T18-45-00Z_short_ifvg_continuation",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4665.71,
          "stop": 4676.86,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4654.56,
              "high": 4676.86,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T19-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-02T19:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4658.89, planned_rr=2.0, touch=2026-02-02T19:10:00Z, outcome=tp_first",
      "entry": 4658.89,
      "stop": 4663.22,
      "target": 4650.23,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-02T19:10:00Z",
      "outcome_time": "2026-02-02T19:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T19-00-00Z_short_bpr_rebalance",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4658.89,
          "stop": 4663.22,
          "planned_rr": 2.0,
          "bpr_low": 4654.56,
          "bpr_high": 4663.22
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T19-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-02T19:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4665.71, planned_rr=2.0, touch=2026-02-02T19:40:00Z, outcome=sl_first",
      "entry": 4665.71,
      "stop": 4676.86,
      "target": 4643.41,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-02T19:40:00Z",
      "outcome_time": "2026-02-02T19:40:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T19-00-00Z_short_ifvg_continuation",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4665.71,
          "stop": 4676.86,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4654.56,
              "high": 4676.86,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T19-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-02T19:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4658.89, planned_rr=2.0, touch=2026-02-02T19:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4658.89,
      "stop": 4663.22,
      "target": 4650.23,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-02T19:35:00Z",
      "outcome_time": "2026-02-02T19:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T19-15-00Z_short_bpr_rebalance",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4658.89,
          "stop": 4663.22,
          "planned_rr": 2.0,
          "bpr_low": 4654.56,
          "bpr_high": 4663.22
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T19-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-02T19:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4658.89, planned_rr=2.0, touch=2026-02-02T19:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4658.89,
      "stop": 4663.22,
      "target": 4650.23,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-02T19:35:00Z",
      "outcome_time": "2026-02-02T19:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T19-30-00Z_short_bpr_rebalance",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4658.89,
          "stop": 4663.22,
          "planned_rr": 2.0,
          "bpr_low": 4654.56,
          "bpr_high": 4663.22
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T19-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-02T19:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4658.89, planned_rr=2.0, touch=2026-02-02T20:20:00Z, outcome=sl_first",
      "entry": 4658.89,
      "stop": 4663.22,
      "target": 4650.23,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-02T20:20:00Z",
      "outcome_time": "2026-02-02T20:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T19-45-00Z_short_bpr_rebalance",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4658.89,
          "stop": 4663.22,
          "planned_rr": 2.0,
          "bpr_low": 4654.56,
          "bpr_high": 4663.22
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T19-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-02-02T19:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4655.145, planned_rr=2.0, touch=2026-02-02T20:20:00Z, outcome=sl_first",
      "entry": 4655.145,
      "stop": 4712.925,
      "target": 4539.585,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-02T20:20:00Z",
      "outcome_time": "2026-02-02T23:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T19-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4655.145,
          "stop": 4712.925,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4647.07,
              "high": 4663.22,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T19-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-02T19:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4665.71, planned_rr=2.0, touch=2026-02-02T20:20:00Z, outcome=sl_first",
      "entry": 4665.71,
      "stop": 4676.86,
      "target": 4643.41,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-02T20:20:00Z",
      "outcome_time": "2026-02-02T20:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T19-45-00Z_short_ifvg_continuation",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4665.71,
          "stop": 4676.86,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4654.56,
              "high": 4676.86,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T20-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-02T20:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4658.89, planned_rr=2.0, touch=2026-02-02T20:20:00Z, outcome=sl_first",
      "entry": 4658.89,
      "stop": 4663.22,
      "target": 4650.23,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-02T20:20:00Z",
      "outcome_time": "2026-02-02T20:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T20-00-00Z_short_bpr_rebalance",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4658.89,
          "stop": 4663.22,
          "planned_rr": 2.0,
          "bpr_low": 4654.56,
          "bpr_high": 4663.22
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T20-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-02T20:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4665.71, planned_rr=2.0, touch=2026-02-02T20:20:00Z, outcome=sl_first",
      "entry": 4665.71,
      "stop": 4676.86,
      "target": 4643.41,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-02T20:20:00Z",
      "outcome_time": "2026-02-02T20:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T20-00-00Z_short_ifvg_continuation",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4665.71,
          "stop": 4676.86,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4654.56,
              "high": 4676.86,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T20-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-02T20:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4658.89, planned_rr=2.0, touch=2026-02-02T20:20:00Z, outcome=sl_first",
      "entry": 4658.89,
      "stop": 4663.22,
      "target": 4650.23,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-02T20:20:00Z",
      "outcome_time": "2026-02-02T20:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T20-15-00Z_short_bpr_rebalance",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4658.89,
          "stop": 4663.22,
          "planned_rr": 2.0,
          "bpr_low": 4654.56,
          "bpr_high": 4663.22
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T20-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-02T20:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4665.71, planned_rr=2.0, touch=2026-02-02T20:20:00Z, outcome=sl_first",
      "entry": 4665.71,
      "stop": 4676.86,
      "target": 4643.41,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-02T20:20:00Z",
      "outcome_time": "2026-02-02T20:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T20-15-00Z_short_ifvg_continuation",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4665.71,
          "stop": 4676.86,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4654.56,
              "high": 4676.86,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T20-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-02T20:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4658.89, planned_rr=2.0, touch=2026-02-02T20:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4658.89,
      "stop": 4663.22,
      "target": 4650.23,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-02T20:55:00Z",
      "outcome_time": "2026-02-02T20:55:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T20-30-00Z_short_bpr_rebalance",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4658.89,
          "stop": 4663.22,
          "planned_rr": 2.0,
          "bpr_low": 4654.56,
          "bpr_high": 4663.22
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T20-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-02T20:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4665.71, planned_rr=2.0, touch=2026-02-02T20:35:00Z, outcome=sl_first",
      "entry": 4665.71,
      "stop": 4676.86,
      "target": 4643.41,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-02T20:35:00Z",
      "outcome_time": "2026-02-02T20:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T20-30-00Z_short_ifvg_continuation",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4665.71,
          "stop": 4676.86,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4654.56,
              "high": 4676.86,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T20-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-02T20:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4658.89, planned_rr=2.0, touch=2026-02-02T20:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4658.89,
      "stop": 4663.22,
      "target": 4650.23,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-02T20:55:00Z",
      "outcome_time": "2026-02-02T20:55:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T20-45-00Z_short_bpr_rebalance",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4658.89,
          "stop": 4663.22,
          "planned_rr": 2.0,
          "bpr_low": 4654.56,
          "bpr_high": 4663.22
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T21-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-02T21:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4658.89, planned_rr=2.0, touch=2026-02-02T21:05:00Z, outcome=sl_first",
      "entry": 4658.89,
      "stop": 4663.22,
      "target": 4650.23,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-02T21:05:00Z",
      "outcome_time": "2026-02-02T21:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T21-00-00Z_short_bpr_rebalance",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T21:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4658.89,
          "stop": 4663.22,
          "planned_rr": 2.0,
          "bpr_low": 4654.56,
          "bpr_high": 4663.22
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T21-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-02T21:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4658.89, planned_rr=2.0, touch=2026-02-02T21:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4658.89,
      "stop": 4663.22,
      "target": 4650.23,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-02T21:50:00Z",
      "outcome_time": "2026-02-02T21:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T21-15-00Z_short_bpr_rebalance",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T21:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4658.89,
          "stop": 4663.22,
          "planned_rr": 2.0,
          "bpr_low": 4654.56,
          "bpr_high": 4663.22
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-02T21-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-02T21:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4658.89, planned_rr=2.0, touch=2026-02-02T21:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4658.89,
      "stop": 4663.22,
      "target": 4650.23,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-02T21:50:00Z",
      "outcome_time": "2026-02-02T21:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-02T21-30-00Z_short_bpr_rebalance",
        "date": "2026-02-02",
        "timestamp": "2026-02-02T21:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4658.89,
          "stop": 4663.22,
          "planned_rr": 2.0,
          "bpr_low": 4654.56,
          "bpr_high": 4663.22
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4884.56,
            "PDL": 4402.38,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T00-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-03T00:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4808.422, planned_rr=2.0, touch=2026-02-03T00:20:00Z, outcome=sl_first",
      "entry": 4808.422,
      "stop": 4787.19,
      "target": 4850.887,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-03T00:20:00Z",
      "outcome_time": "2026-02-03T00:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T00-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4808.4225,
          "stop": 4787.19,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4797.17,
              "high": 4813.855,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T00-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-03T00:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4803.327, planned_rr=3.0, touch=2026-02-03T00:20:00Z, outcome=sl_first",
      "entry": 4803.327,
      "stop": 4787.19,
      "target": 4851.737,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-03T00:20:00Z",
      "outcome_time": "2026-02-03T00:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T00-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4803.3267,
          "stop": 4787.19,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4797.17,
              "high": 4813.855,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T00-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-03T00:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4799.717, planned_rr=2.5, touch=2026-02-03T00:45:00Z, outcome=sl_first",
      "entry": 4799.717,
      "stop": 4787.19,
      "target": 4831.035,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-03T00:45:00Z",
      "outcome_time": "2026-02-03T00:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T00-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4799.717175,
          "stop": 4787.19,
          "planned_rr": 2.5,
          "ote62": 4803.3267,
          "ote79": 4796.10765
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T00-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-03T00:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4821.38, planned_rr=2.0, touch=2026-02-03T00:35:00Z, outcome=sl_first",
      "entry": 4821.38,
      "stop": 4831.095,
      "target": 4801.95,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-03T00:35:00Z",
      "outcome_time": "2026-02-03T00:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T00-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4821.38,
          "stop": 4831.095,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T00-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-03T00:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4807.328, planned_rr=3.0, touch=2026-02-03T00:50:00Z, outcome=sl_first",
      "entry": 4807.328,
      "stop": 4827.74,
      "target": 4746.093,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-03T00:50:00Z",
      "outcome_time": "2026-02-03T01:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T00-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4807.3283,
          "stop": 4827.74,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4802.08,
              "high": 4820.435,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T00-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-03T00:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4811.894, planned_rr=2.5, touch=2026-02-03T00:50:00Z, outcome=tp_first",
      "entry": 4811.894,
      "stop": 4827.74,
      "target": 4772.279,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-03T00:50:00Z",
      "outcome_time": "2026-02-03T01:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T00-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4811.894075,
          "stop": 4827.74,
          "planned_rr": 2.5,
          "ote62": 4807.3283,
          "ote79": 4816.45985
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-03T01:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4798.427, planned_rr=2.0, touch=2026-02-03T01:05:00Z, outcome=sl_first",
      "entry": 4798.427,
      "stop": 4766.29,
      "target": 4862.702,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-03T01:05:00Z",
      "outcome_time": "2026-02-03T02:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4798.4275,
          "stop": 4766.29,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4797.17,
              "high": 4813.855,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T01-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-03T01:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4785.251, planned_rr=2.5, touch=2026-02-03T02:15:00Z, outcome=sl_first",
      "entry": 4785.251,
      "stop": 4766.29,
      "target": 4832.654,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-03T02:15:00Z",
      "outcome_time": "2026-02-03T02:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T01-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4785.251125,
          "stop": 4766.29,
          "planned_rr": 2.5,
          "ote62": 4790.7145,
          "ote79": 4779.7877499999995
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T02-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-03T02:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4815.965, planned_rr=2.0, touch=2026-02-03T02:05:00Z, outcome=tp_first",
      "entry": 4815.965,
      "stop": 4842.045,
      "target": 4763.805,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-03T02:05:00Z",
      "outcome_time": "2026-02-03T02:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T02-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4815.965,
          "stop": 4842.045,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4802.08,
              "high": 4820.435,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T02-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-03T02:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4822.224, planned_rr=3.0, touch=2026-02-03T02:05:00Z, outcome=tp_first",
      "entry": 4822.224,
      "stop": 4842.045,
      "target": 4762.762,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-02-03T02:05:00Z",
      "outcome_time": "2026-02-03T02:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T02-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4822.224200000001,
          "stop": 4842.045,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T02-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-03T02:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4826.658, planned_rr=2.5, touch=2026-02-03T05:20:00Z, outcome=sl_first",
      "entry": 4826.658,
      "stop": 4842.045,
      "target": 4788.19,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-03T05:20:00Z",
      "outcome_time": "2026-02-03T05:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T02-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4826.657800000001,
          "stop": 4842.045,
          "planned_rr": 2.5,
          "ote62": 4822.224200000001,
          "ote79": 4831.0914
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T02-45-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-02-03T02:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4758.657, planned_rr=2.0, touch=2026-02-03T02:50:00Z, outcome=tp_first",
      "entry": 4758.657,
      "stop": 4745.68,
      "target": 4784.612,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-03T02:50:00Z",
      "outcome_time": "2026-02-03T02:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T02-45-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4758.657499999999,
          "stop": 4745.68,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4751.28,
              "high": 4766.035,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 4716.88,
              "high": 4751.28,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T02-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-03T02:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4783.68, planned_rr=2.0, touch=2026-02-03T02:55:00Z, outcome=tp_first",
      "entry": 4783.68,
      "stop": 4745.68,
      "target": 4859.68,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-03T02:55:00Z",
      "outcome_time": "2026-02-03T06:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T02-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4783.68,
          "stop": 4745.68,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T03-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-03T03:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4807.967, planned_rr=2.0, touch=2026-02-03T03:40:00Z, outcome=sl_first",
      "entry": 4807.967,
      "stop": 4802.08,
      "target": 4819.742,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-03T03:40:00Z",
      "outcome_time": "2026-02-03T03:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T03-30-00Z_long_bpr_rebalance",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4807.9675,
          "stop": 4802.08,
          "planned_rr": 2.0,
          "bpr_low": 4802.08,
          "bpr_high": 4813.855
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T03-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-03T03:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4811.257, planned_rr=2.0, touch=2026-02-03T03:40:00Z, outcome=sl_first",
      "entry": 4811.257,
      "stop": 4802.08,
      "target": 4829.612,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-03T03:40:00Z",
      "outcome_time": "2026-02-03T03:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T03-30-00Z_long_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4811.2575,
          "stop": 4802.08,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4802.08,
              "high": 4820.435,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T03-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-03T03:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4807.967, planned_rr=2.0, touch=2026-02-03T03:55:00Z, outcome=sl_first",
      "entry": 4807.967,
      "stop": 4802.08,
      "target": 4819.742,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-03T03:55:00Z",
      "outcome_time": "2026-02-03T03:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T03-45-00Z_long_bpr_rebalance",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4807.9675,
          "stop": 4802.08,
          "planned_rr": 2.0,
          "bpr_low": 4802.08,
          "bpr_high": 4813.855
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T03-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-03T03:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4811.257, planned_rr=2.0, touch=2026-02-03T03:55:00Z, outcome=sl_first",
      "entry": 4811.257,
      "stop": 4802.08,
      "target": 4829.612,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-03T03:55:00Z",
      "outcome_time": "2026-02-03T03:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T03-45-00Z_long_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4811.2575,
          "stop": 4802.08,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4802.08,
              "high": 4820.435,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T03-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-03T03:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4809.505, planned_rr=2.0, touch=2026-02-03T03:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4809.505,
      "stop": 4813.535,
      "target": 4801.445,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-03T03:55:00Z",
      "outcome_time": "2026-02-03T03:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T03-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4809.505,
          "stop": 4813.535,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T04-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-03T04:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4811.257, planned_rr=2.0, touch=2026-02-03T04:15:00Z, outcome=sl_first",
      "entry": 4811.257,
      "stop": 4802.08,
      "target": 4829.612,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-03T04:15:00Z",
      "outcome_time": "2026-02-03T04:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T04-00-00Z_long_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4811.2575,
          "stop": 4802.08,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4802.08,
              "high": 4820.435,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T04-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-03T04:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4811.257, planned_rr=2.0, touch=2026-02-03T04:20:00Z, outcome=sl_first",
      "entry": 4811.257,
      "stop": 4802.08,
      "target": 4829.612,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-03T04:20:00Z",
      "outcome_time": "2026-02-03T04:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T04-15-00Z_long_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4811.2575,
          "stop": 4802.08,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4802.08,
              "high": 4820.435,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T04-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-03T04:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4811.257, planned_rr=2.0, touch=2026-02-03T04:35:00Z, outcome=tp_first",
      "entry": 4811.257,
      "stop": 4802.08,
      "target": 4829.612,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-03T04:35:00Z",
      "outcome_time": "2026-02-03T05:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T04-30-00Z_long_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4811.2575,
          "stop": 4802.08,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4802.08,
              "high": 4820.435,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T04-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-03T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4811.257, planned_rr=2.0, touch=2026-02-03T04:55:00Z, outcome=tp_first",
      "entry": 4811.257,
      "stop": 4802.08,
      "target": 4829.612,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-03T04:55:00Z",
      "outcome_time": "2026-02-03T05:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T04-45-00Z_long_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4811.2575,
          "stop": 4802.08,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4802.08,
              "high": 4820.435,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T05-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-03T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4811.257, planned_rr=2.0, touch=2026-02-03T05:05:00Z, outcome=tp_first",
      "entry": 4811.257,
      "stop": 4802.08,
      "target": 4829.612,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-03T05:05:00Z",
      "outcome_time": "2026-02-03T05:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T05-00-00Z_long_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4811.2575,
          "stop": 4802.08,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4802.08,
              "high": 4820.435,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T05-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-03T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4811.257,
      "stop": 4802.08,
      "target": 4829.612,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-03T05-15-00Z_long_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4811.2575,
          "stop": 4802.08,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4802.08,
              "high": 4820.435,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T05-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-03T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4811.257,
      "stop": 4802.08,
      "target": 4829.612,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-03T05-30-00Z_long_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4811.2575,
          "stop": 4802.08,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4802.08,
              "high": 4820.435,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T06-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-02-03T06:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-02-03T06-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4927.3775000000005,
          "stop": 4893.815,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4924.035,
              "high": 4930.72,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T06-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-03T06:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4881.315, planned_rr=2.0, touch=2026-02-03T06:50:00Z, outcome=sl_first",
      "entry": 4881.315,
      "stop": 4893.815,
      "target": 4856.315,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-03T06:50:00Z",
      "outcome_time": "2026-02-03T07:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T06-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4881.315,
          "stop": 4893.815,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T08-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-02-03T08:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4927.378, planned_rr=2.0, touch=2026-02-03T08:55:00Z, outcome=sl_first",
      "entry": 4927.378,
      "stop": 4950.68,
      "target": 4880.773,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-03T08:55:00Z",
      "outcome_time": "2026-02-03T13:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T08-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4927.3775000000005,
          "stop": 4950.68,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4924.035,
              "high": 4930.72,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4908.005,
              "high": 4924.035,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T08-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-03T08:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4935.915, planned_rr=2.0, touch=2026-02-03T08:35:00Z, outcome=sl_first",
      "entry": 4935.915,
      "stop": 4950.68,
      "target": 4906.385,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-03T08:35:00Z",
      "outcome_time": "2026-02-03T08:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T08-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4935.915,
          "stop": 4950.68,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T08-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-03T08:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4925.167, planned_rr=2.0, touch=2026-02-03T08:55:00Z, outcome=tp_first",
      "entry": 4925.167,
      "stop": 4938.925,
      "target": 4897.652,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-03T08:55:00Z",
      "outcome_time": "2026-02-03T09:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T08-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4925.1675,
          "stop": 4938.925,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4924.035,
              "high": 4930.72,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T08-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-03T08:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4928.469, planned_rr=3.0, touch=2026-02-03T08:55:00Z, outcome=tp_first",
      "entry": 4928.469,
      "stop": 4938.925,
      "target": 4897.102,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-02-03T08:55:00Z",
      "outcome_time": "2026-02-03T09:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T08-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4928.4693,
          "stop": 4938.925,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4924.035,
              "high": 4930.72,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T08-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-03T08:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4930.808, planned_rr=2.5, touch=2026-02-03T08:50:00Z, outcome=tp_first",
      "entry": 4930.808,
      "stop": 4938.925,
      "target": 4910.516,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-03T08:50:00Z",
      "outcome_time": "2026-02-03T09:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T08-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4930.808075,
          "stop": 4938.925,
          "planned_rr": 2.5,
          "ote62": 4928.4693,
          "ote79": 4933.14685
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T09-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-03T09:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4908.845, planned_rr=2.5, touch=2026-02-03T09:20:00Z, outcome=tp_first",
      "entry": 4908.845,
      "stop": 4916.575,
      "target": 4889.518,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-03T09:20:00Z",
      "outcome_time": "2026-02-03T09:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T09-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4908.8445249999995,
          "stop": 4916.575,
          "planned_rr": 2.5,
          "ote62": 4906.6170999999995,
          "ote79": 4911.07195
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T09-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-03T09:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4903.555, planned_rr=2.0, touch=2026-02-03T09:35:00Z, outcome=sl_first",
      "entry": 4903.555,
      "stop": 4884.625,
      "target": 4941.415,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-03T09:35:00Z",
      "outcome_time": "2026-02-03T11:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T09-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4903.555,
          "stop": 4884.625,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4901.765,
              "high": 4912.91,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T09-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-03T09:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4899.012, planned_rr=3.0, touch=2026-02-03T09:35:00Z, outcome=sl_first",
      "entry": 4899.012,
      "stop": 4884.625,
      "target": 4942.172,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-03T09:35:00Z",
      "outcome_time": "2026-02-03T11:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T09-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4899.0118,
          "stop": 4884.625,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T09-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-02-03T09:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-02-03T09-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4836.1625,
          "stop": 4884.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4830.51,
              "high": 4841.815,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4849.075,
              "high": 4868.63,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T09-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-03T09:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4921.515, planned_rr=2.0, touch=2026-02-03T09:40:00Z, outcome=sl_first",
      "entry": 4921.515,
      "stop": 4884.625,
      "target": 4995.295,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-03T09:40:00Z",
      "outcome_time": "2026-02-03T11:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T09-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4921.515,
          "stop": 4884.625,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T09-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-03T09:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4895.794, planned_rr=2.5, touch=2026-02-03T11:00:00Z, outcome=sl_first",
      "entry": 4895.794,
      "stop": 4884.625,
      "target": 4923.715,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-03T11:00:00Z",
      "outcome_time": "2026-02-03T11:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T09-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4895.7937,
          "stop": 4884.625,
          "planned_rr": 2.5,
          "ote62": 4899.0118,
          "ote79": 4892.5756
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T10-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-03T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4907.337, planned_rr=2.0, touch=2026-02-03T10:55:00Z, outcome=sl_first",
      "entry": 4907.337,
      "stop": 4912.91,
      "target": 4896.192,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-03T10:55:00Z",
      "outcome_time": "2026-02-03T10:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T10-15-00Z_short_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4907.3375,
          "stop": 4912.91,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4901.765,
              "high": 4912.91,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T10-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-03T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4907.337, planned_rr=2.0, touch=2026-02-03T10:55:00Z, outcome=sl_first",
      "entry": 4907.337,
      "stop": 4912.91,
      "target": 4896.192,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-03T10:55:00Z",
      "outcome_time": "2026-02-03T10:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T10-30-00Z_short_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4907.3375,
          "stop": 4912.91,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4901.765,
              "high": 4912.91,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T10-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-03T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4907.337, planned_rr=2.0, touch=2026-02-03T10:55:00Z, outcome=sl_first",
      "entry": 4907.337,
      "stop": 4912.91,
      "target": 4896.192,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-03T10:55:00Z",
      "outcome_time": "2026-02-03T10:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T10-45-00Z_short_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4907.3375,
          "stop": 4912.91,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4901.765,
              "high": 4912.91,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T11-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-03T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4907.337, planned_rr=2.0, touch=2026-02-03T11:05:00Z, outcome=tp_first",
      "entry": 4907.337,
      "stop": 4912.91,
      "target": 4896.192,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-03T11:05:00Z",
      "outcome_time": "2026-02-03T11:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T11-00-00Z_short_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4907.3375,
          "stop": 4912.91,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4901.765,
              "high": 4912.91,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T11-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-03T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4916.02, planned_rr=2.0, touch=2026-02-03T11:30:00Z, outcome=sl_first",
      "entry": 4916.02,
      "stop": 4908.005,
      "target": 4932.05,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-03T11:30:00Z",
      "outcome_time": "2026-02-03T11:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T11-15-00Z_long_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4916.02,
          "stop": 4908.005,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4908.005,
              "high": 4924.035,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T11-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-03T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4916.02, planned_rr=2.0, touch=2026-02-03T11:35:00Z, outcome=sl_first",
      "entry": 4916.02,
      "stop": 4908.005,
      "target": 4932.05,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-03T11:35:00Z",
      "outcome_time": "2026-02-03T11:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T11-30-00Z_long_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4916.02,
          "stop": 4908.005,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4908.005,
              "high": 4924.035,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T11-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-03T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4916.02, planned_rr=2.0, touch=2026-02-03T11:55:00Z, outcome=sl_first",
      "entry": 4916.02,
      "stop": 4908.005,
      "target": 4932.05,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-03T11:55:00Z",
      "outcome_time": "2026-02-03T11:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T11-45-00Z_long_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4916.02,
          "stop": 4908.005,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4908.005,
              "high": 4924.035,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T12-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-03T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4916.02, planned_rr=2.0, touch=2026-02-03T12:15:00Z, outcome=sl_first",
      "entry": 4916.02,
      "stop": 4908.005,
      "target": 4932.05,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-03T12:15:00Z",
      "outcome_time": "2026-02-03T12:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T12-00-00Z_long_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4916.02,
          "stop": 4908.005,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4908.005,
              "high": 4924.035,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T12-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-03T12:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4909.193, planned_rr=2.0, touch=2026-02-03T12:20:00Z, outcome=sl_first",
      "entry": 4909.193,
      "stop": 4926.115,
      "target": 4875.348,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-03T12:20:00Z",
      "outcome_time": "2026-02-03T13:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T12-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4909.1925,
          "stop": 4926.115,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4908.005,
              "high": 4924.035,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T12-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-03T12:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4913.254, planned_rr=3.0, touch=2026-02-03T12:20:00Z, outcome=sl_first",
      "entry": 4913.254,
      "stop": 4926.115,
      "target": 4874.671,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-03T12:20:00Z",
      "outcome_time": "2026-02-03T13:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T12-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4913.2539,
          "stop": 4926.115,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4908.005,
              "high": 4924.035,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4912.72,
              "high": 4913.775,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T12-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-03T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4927.378, planned_rr=2.0, touch=2026-02-03T13:05:00Z, outcome=sl_first",
      "entry": 4927.378,
      "stop": 4924.035,
      "target": 4934.063,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-03T13:05:00Z",
      "outcome_time": "2026-02-03T13:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T12-15-00Z_long_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4927.3775000000005,
          "stop": 4924.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4924.035,
              "high": 4930.72,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T12-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-03T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4916.02, planned_rr=2.0, touch=2026-02-03T12:30:00Z, outcome=sl_first",
      "entry": 4916.02,
      "stop": 4908.005,
      "target": 4932.05,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-03T12:30:00Z",
      "outcome_time": "2026-02-03T12:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T12-15-00Z_long_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4916.02,
          "stop": 4908.005,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4908.005,
              "high": 4924.035,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T12-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-03T12:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4916.131, planned_rr=2.5, touch=2026-02-03T12:30:00Z, outcome=sl_first",
      "entry": 4916.131,
      "stop": 4926.115,
      "target": 4891.17,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-03T12:30:00Z",
      "outcome_time": "2026-02-03T13:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T12-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4916.130725,
          "stop": 4926.115,
          "planned_rr": 2.5,
          "ote62": 4913.2539,
          "ote79": 4919.00755
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T12-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-03T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4916.02, planned_rr=2.0, touch=2026-02-03T12:35:00Z, outcome=sl_first",
      "entry": 4916.02,
      "stop": 4908.005,
      "target": 4932.05,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-03T12:35:00Z",
      "outcome_time": "2026-02-03T12:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T12-30-00Z_long_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4916.02,
          "stop": 4908.005,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4908.005,
              "high": 4924.035,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T12-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-03T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4913.247, planned_rr=2.0, touch=2026-02-03T12:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4913.247,
      "stop": 4912.72,
      "target": 4914.302,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-03T12:35:00Z",
      "outcome_time": "2026-02-03T12:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T12-30-00Z_long_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4913.2474999999995,
          "stop": 4912.72,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4912.72,
              "high": 4913.775,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T12-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-03T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4916.02, planned_rr=2.0, touch=2026-02-03T12:50:00Z, outcome=sl_first",
      "entry": 4916.02,
      "stop": 4908.005,
      "target": 4932.05,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-03T12:50:00Z",
      "outcome_time": "2026-02-03T12:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T12-45-00Z_long_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4916.02,
          "stop": 4908.005,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4908.005,
              "high": 4924.035,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T12-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-03T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4913.247, planned_rr=2.0, touch=2026-02-03T12:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4913.247,
      "stop": 4912.72,
      "target": 4914.302,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-03T12:50:00Z",
      "outcome_time": "2026-02-03T12:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T12-45-00Z_long_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4913.2474999999995,
          "stop": 4912.72,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4912.72,
              "high": 4913.775,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T13-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-03T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4913.247, planned_rr=2.0, touch=2026-02-03T14:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4913.247,
      "stop": 4912.72,
      "target": 4914.302,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-03T14:15:00Z",
      "outcome_time": "2026-02-03T14:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T13-30-00Z_long_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4913.2474999999995,
          "stop": 4912.72,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4912.72,
              "high": 4913.775,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T13-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-03T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4929.358, planned_rr=2.0, touch=2026-02-03T13:35:00Z, outcome=sl_first",
      "entry": 4929.358,
      "stop": 4929.665,
      "target": 4928.743,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-03T13:35:00Z",
      "outcome_time": "2026-02-03T13:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T13-30-00Z_short_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4929.3575,
          "stop": 4929.665,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4929.05,
              "high": 4929.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T13-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-02-03T13:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4913.247, planned_rr=2.0, touch=2026-02-03T14:15:00Z, outcome=sl_first",
      "entry": 4913.247,
      "stop": 4951.295,
      "target": 4837.152,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-03T14:15:00Z",
      "outcome_time": "2026-02-03T16:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T13-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4913.2474999999995,
          "stop": 4951.295,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4912.72,
              "high": 4913.775,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T13-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-03T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4913.247, planned_rr=2.0, touch=2026-02-03T14:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4913.247,
      "stop": 4912.72,
      "target": 4914.302,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-03T14:15:00Z",
      "outcome_time": "2026-02-03T14:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T13-45-00Z_long_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4913.2474999999995,
          "stop": 4912.72,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4912.72,
              "high": 4913.775,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T13-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-03T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4929.358, planned_rr=2.0, touch=2026-02-03T13:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4929.358,
      "stop": 4929.665,
      "target": 4928.743,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-03T13:50:00Z",
      "outcome_time": "2026-02-03T13:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T13-45-00Z_short_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4929.3575,
          "stop": 4929.665,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4929.05,
              "high": 4929.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T13-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-03T13:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4933.07, planned_rr=2.0, touch=2026-02-03T13:50:00Z, outcome=tp_first",
      "entry": 4933.07,
      "stop": 4951.295,
      "target": 4896.62,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-03T13:50:00Z",
      "outcome_time": "2026-02-03T14:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T13-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4933.07,
          "stop": 4951.295,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T14-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-03T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4913.247, planned_rr=2.0, touch=2026-02-03T14:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4913.247,
      "stop": 4912.72,
      "target": 4914.302,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-03T14:15:00Z",
      "outcome_time": "2026-02-03T14:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T14-00-00Z_long_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4913.2474999999995,
          "stop": 4912.72,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4912.72,
              "high": 4913.775,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T14-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-03T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4929.358, planned_rr=2.0, touch=2026-02-03T14:05:00Z, outcome=tp_first",
      "entry": 4929.358,
      "stop": 4929.665,
      "target": 4928.743,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-03T14:05:00Z",
      "outcome_time": "2026-02-03T14:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T14-00-00Z_short_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4929.3575,
          "stop": 4929.665,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4929.05,
              "high": 4929.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T14-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-02-03T14:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4929.358, planned_rr=2.0, touch=2026-02-03T14:50:00Z, outcome=sl_first",
      "entry": 4929.358,
      "stop": 4896.25,
      "target": 4995.573,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-03T14:50:00Z",
      "outcome_time": "2026-02-03T18:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T14-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4929.3575,
          "stop": 4896.25,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4929.05,
              "high": 4929.665,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4946.13,
              "high": 4964.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T14-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-03T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4913.247, planned_rr=2.0, touch=2026-02-03T14:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4913.247,
      "stop": 4912.72,
      "target": 4914.302,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-03T14:20:00Z",
      "outcome_time": "2026-02-03T14:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T14-15-00Z_long_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4913.2474999999995,
          "stop": 4912.72,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4912.72,
              "high": 4913.775,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T14-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-03T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4929.358, planned_rr=2.0, touch=2026-02-03T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4929.358,
      "stop": 4929.665,
      "target": 4928.743,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-03T14:50:00Z",
      "outcome_time": "2026-02-03T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T14-15-00Z_short_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4929.3575,
          "stop": 4929.665,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4929.05,
              "high": 4929.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T14-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-03T14:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4925.11, planned_rr=2.0, touch=2026-02-03T14:25:00Z, outcome=sl_first",
      "entry": 4925.11,
      "stop": 4896.25,
      "target": 4982.83,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-03T14:25:00Z",
      "outcome_time": "2026-02-03T14:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T14-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4925.11,
          "stop": 4896.25,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T14-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-03T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4929.358, planned_rr=2.0, touch=2026-02-03T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4929.358,
      "stop": 4929.665,
      "target": 4928.743,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-03T14:50:00Z",
      "outcome_time": "2026-02-03T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T14-30-00Z_short_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4929.3575,
          "stop": 4929.665,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4929.05,
              "high": 4929.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T14-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-03T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4955.298, planned_rr=2.0, touch=2026-02-03T16:15:00Z, outcome=sl_first",
      "entry": 4955.298,
      "stop": 4964.465,
      "target": 4936.963,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-03T16:15:00Z",
      "outcome_time": "2026-02-03T16:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T14-30-00Z_short_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4955.297500000001,
          "stop": 4964.465,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4946.13,
              "high": 4964.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T14-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-03T14:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4918.5, planned_rr=2.0, touch=2026-02-03T14:35:00Z, outcome=sl_first",
      "entry": 4918.5,
      "stop": 4893.775,
      "target": 4967.95,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-03T14:35:00Z",
      "outcome_time": "2026-02-03T14:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T14-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4918.5,
          "stop": 4893.775,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T14-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-03T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4929.358, planned_rr=2.0, touch=2026-02-03T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4929.358,
      "stop": 4929.665,
      "target": 4928.743,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-03T14:50:00Z",
      "outcome_time": "2026-02-03T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T14-45-00Z_short_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4929.3575,
          "stop": 4929.665,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4929.05,
              "high": 4929.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T14-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-03T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4955.298, planned_rr=2.0, touch=2026-02-03T16:15:00Z, outcome=sl_first",
      "entry": 4955.298,
      "stop": 4964.465,
      "target": 4936.963,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-03T16:15:00Z",
      "outcome_time": "2026-02-03T16:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T14-45-00Z_short_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4955.297500000001,
          "stop": 4964.465,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4946.13,
              "high": 4964.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T15-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-03T15:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4921.538, planned_rr=3.0, touch=2026-02-03T15:05:00Z, outcome=tp_first",
      "entry": 4921.538,
      "stop": 4904.805,
      "target": 4971.738,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-02-03T15:05:00Z",
      "outcome_time": "2026-02-03T16:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T15-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4921.5383,
          "stop": 4904.805,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T15-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-03T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4929.358, planned_rr=2.0, touch=2026-02-03T15:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4929.358,
      "stop": 4929.665,
      "target": 4928.743,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-03T15:05:00Z",
      "outcome_time": "2026-02-03T15:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T15-00-00Z_short_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4929.3575,
          "stop": 4929.665,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4929.05,
              "high": 4929.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T15-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-03T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4955.298, planned_rr=2.0, touch=2026-02-03T16:15:00Z, outcome=sl_first",
      "entry": 4955.298,
      "stop": 4964.465,
      "target": 4936.963,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-03T16:15:00Z",
      "outcome_time": "2026-02-03T16:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T15-00-00Z_short_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4955.297500000001,
          "stop": 4964.465,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4946.13,
              "high": 4964.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T15-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-03T15:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4917.795, planned_rr=2.5, touch=2026-02-03T15:20:00Z, outcome=tp_first",
      "entry": 4917.795,
      "stop": 4904.805,
      "target": 4950.271,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-03T15:20:00Z",
      "outcome_time": "2026-02-03T16:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T15-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4917.795325,
          "stop": 4904.805,
          "planned_rr": 2.5,
          "ote62": 4921.5383,
          "ote79": 4914.05235
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T15-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-03T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4929.358, planned_rr=2.0, touch=2026-02-03T15:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4929.358,
      "stop": 4929.665,
      "target": 4928.743,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-03T15:50:00Z",
      "outcome_time": "2026-02-03T15:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T15-15-00Z_short_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4929.3575,
          "stop": 4929.665,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4929.05,
              "high": 4929.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T15-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-03T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4955.298, planned_rr=2.0, touch=2026-02-03T16:15:00Z, outcome=sl_first",
      "entry": 4955.298,
      "stop": 4964.465,
      "target": 4936.963,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-03T16:15:00Z",
      "outcome_time": "2026-02-03T16:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T15-15-00Z_short_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4955.297500000001,
          "stop": 4964.465,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4946.13,
              "high": 4964.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T15-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-03T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4955.298, planned_rr=2.0, touch=2026-02-03T16:15:00Z, outcome=sl_first",
      "entry": 4955.298,
      "stop": 4964.465,
      "target": 4936.963,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-03T16:15:00Z",
      "outcome_time": "2026-02-03T16:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T15-30-00Z_short_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4955.297500000001,
          "stop": 4964.465,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4946.13,
              "high": 4964.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T15-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-03T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4955.298, planned_rr=2.0, touch=2026-02-03T16:15:00Z, outcome=sl_first",
      "entry": 4955.298,
      "stop": 4964.465,
      "target": 4936.963,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-03T16:15:00Z",
      "outcome_time": "2026-02-03T16:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T15-45-00Z_short_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4955.297500000001,
          "stop": 4964.465,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4946.13,
              "high": 4964.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T16-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-03T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4955.298, planned_rr=2.0, touch=2026-02-03T16:15:00Z, outcome=sl_first",
      "entry": 4955.298,
      "stop": 4964.465,
      "target": 4936.963,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-03T16:15:00Z",
      "outcome_time": "2026-02-03T16:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T16-00-00Z_short_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4955.297500000001,
          "stop": 4964.465,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4946.13,
              "high": 4964.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T16-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-03T16:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4961.105, planned_rr=2.0, touch=2026-02-03T16:50:00Z, outcome=sl_first",
      "entry": 4961.105,
      "stop": 4941.45,
      "target": 5000.415,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-03T16:50:00Z",
      "outcome_time": "2026-02-03T17:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T16-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4961.105,
          "stop": 4941.45,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4946.13,
              "high": 4964.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T16-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-03T16:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4956.388, planned_rr=3.0, touch=2026-02-03T16:50:00Z, outcome=sl_first",
      "entry": 4956.388,
      "stop": 4941.45,
      "target": 5001.201,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-03T16:50:00Z",
      "outcome_time": "2026-02-03T17:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T16-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4956.3878,
          "stop": 4941.45,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4946.13,
              "high": 4964.465,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T16-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-03T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4955.298, planned_rr=2.0, touch=2026-02-03T16:50:00Z, outcome=sl_first",
      "entry": 4955.298,
      "stop": 4964.465,
      "target": 4936.963,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-03T16:50:00Z",
      "outcome_time": "2026-02-03T16:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T16-15-00Z_short_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4955.297500000001,
          "stop": 4964.465,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4946.13,
              "high": 4964.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T16-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-03T16:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4953.046, planned_rr=2.5, touch=2026-02-03T16:50:00Z, outcome=sl_first",
      "entry": 4953.046,
      "stop": 4941.45,
      "target": 4982.038,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-03T16:50:00Z",
      "outcome_time": "2026-02-03T17:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T16-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4953.04645,
          "stop": 4941.45,
          "planned_rr": 2.5,
          "ote62": 4956.3878,
          "ote79": 4949.7051
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T16-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-03T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4929.358, planned_rr=2.0, touch=2026-02-03T17:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4929.358,
      "stop": 4929.665,
      "target": 4928.743,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-03T17:10:00Z",
      "outcome_time": "2026-02-03T17:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T16-30-00Z_short_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4929.3575,
          "stop": 4929.665,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4929.05,
              "high": 4929.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T16-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-03T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4955.298, planned_rr=2.0, touch=2026-02-03T16:50:00Z, outcome=sl_first",
      "entry": 4955.298,
      "stop": 4964.465,
      "target": 4936.963,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-03T16:50:00Z",
      "outcome_time": "2026-02-03T16:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T16-30-00Z_short_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4955.297500000001,
          "stop": 4964.465,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4946.13,
              "high": 4964.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T16-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-03T16:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4967.65, planned_rr=2.0, touch=2026-02-03T16:50:00Z, outcome=tp_first",
      "entry": 4967.65,
      "stop": 4983.47,
      "target": 4936.01,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-03T16:50:00Z",
      "outcome_time": "2026-02-03T17:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T16-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4967.65,
          "stop": 4983.47,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4937.27,
              "high": 4970.05,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T16-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-03T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4929.358, planned_rr=2.0, touch=2026-02-03T17:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4929.358,
      "stop": 4929.665,
      "target": 4928.743,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-03T17:10:00Z",
      "outcome_time": "2026-02-03T17:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T16-45-00Z_short_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4929.3575,
          "stop": 4929.665,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4929.05,
              "high": 4929.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T16-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-03T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4955.298, planned_rr=2.0, touch=2026-02-03T16:50:00Z, outcome=sl_first",
      "entry": 4955.298,
      "stop": 4964.465,
      "target": 4936.963,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-03T16:50:00Z",
      "outcome_time": "2026-02-03T16:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T16-45-00Z_short_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4955.297500000001,
          "stop": 4964.465,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4946.13,
              "high": 4964.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T17-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-03T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4929.358, planned_rr=2.0, touch=2026-02-03T17:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4929.358,
      "stop": 4929.665,
      "target": 4928.743,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-03T17:10:00Z",
      "outcome_time": "2026-02-03T17:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T17-00-00Z_short_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4929.3575,
          "stop": 4929.665,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4929.05,
              "high": 4929.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T17-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-03T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4955.298, planned_rr=2.0, touch=2026-02-03T17:05:00Z, outcome=tp_first",
      "entry": 4955.298,
      "stop": 4964.465,
      "target": 4936.963,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-03T17:05:00Z",
      "outcome_time": "2026-02-03T17:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T17-00-00Z_short_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4955.297500000001,
          "stop": 4964.465,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4946.13,
              "high": 4964.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T17-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-03T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4929.358, planned_rr=2.0, touch=2026-02-03T17:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4929.358,
      "stop": 4929.665,
      "target": 4928.743,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-03T17:40:00Z",
      "outcome_time": "2026-02-03T17:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T17-15-00Z_short_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4929.3575,
          "stop": 4929.665,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4929.05,
              "high": 4929.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T17-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-03T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4955.298, planned_rr=2.0, touch=2026-02-03T17:20:00Z, outcome=sl_first",
      "entry": 4955.298,
      "stop": 4964.465,
      "target": 4936.963,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-03T17:20:00Z",
      "outcome_time": "2026-02-03T17:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T17-15-00Z_short_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4955.297500000001,
          "stop": 4964.465,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4946.13,
              "high": 4964.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T17-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-03T17:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4939.205, planned_rr=2.0, touch=2026-02-03T17:40:00Z, outcome=tp_first",
      "entry": 4939.205,
      "stop": 4964.845,
      "target": 4887.925,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-03T17:40:00Z",
      "outcome_time": "2026-02-03T18:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T17-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4939.205,
          "stop": 4964.845,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4937.27,
              "high": 4970.05,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T17-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-03T17:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4945.359, planned_rr=3.0, touch=2026-02-03T17:40:00Z, outcome=tp_first",
      "entry": 4945.359,
      "stop": 4964.845,
      "target": 4886.899,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-02-03T17:40:00Z",
      "outcome_time": "2026-02-03T18:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T17-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4945.3586,
          "stop": 4964.845,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4937.27,
              "high": 4970.05,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T17-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-03T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4929.358, planned_rr=2.0, touch=2026-02-03T17:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4929.358,
      "stop": 4929.665,
      "target": 4928.743,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-03T17:40:00Z",
      "outcome_time": "2026-02-03T17:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T17-30-00Z_short_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4929.3575,
          "stop": 4929.665,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4929.05,
              "high": 4929.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T17-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-03T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4955.298, planned_rr=2.0, touch=2026-02-03T17:35:00Z, outcome=tp_first",
      "entry": 4955.298,
      "stop": 4964.465,
      "target": 4936.963,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-03T17:35:00Z",
      "outcome_time": "2026-02-03T17:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T17-30-00Z_short_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4955.297500000001,
          "stop": 4964.465,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4946.13,
              "high": 4964.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T17-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-03T17:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4949.717, planned_rr=2.5, touch=2026-02-03T17:35:00Z, outcome=tp_first",
      "entry": 4949.717,
      "stop": 4964.845,
      "target": 4911.898,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-03T17:35:00Z",
      "outcome_time": "2026-02-03T17:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T17-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4949.7173999999995,
          "stop": 4964.845,
          "planned_rr": 2.5,
          "ote62": 4945.3586,
          "ote79": 4954.0762
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T17-45-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-02-03T17:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4929.358, planned_rr=2.0, touch=2026-02-03T17:55:00Z, outcome=sl_first",
      "entry": 4929.358,
      "stop": 4907.63,
      "target": 4972.812,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-03T17:55:00Z",
      "outcome_time": "2026-02-03T18:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T17-45-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4929.3575,
          "stop": 4907.63,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4929.05,
              "high": 4929.665,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4946.13,
              "high": 4964.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T17-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-03T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4929.358, planned_rr=2.0, touch=2026-02-03T17:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4929.358,
      "stop": 4929.665,
      "target": 4928.743,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-03T17:55:00Z",
      "outcome_time": "2026-02-03T17:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T17-45-00Z_short_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4929.3575,
          "stop": 4929.665,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4929.05,
              "high": 4929.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T17-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-03T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4955.298, planned_rr=2.0, touch=2026-02-03T20:30:00Z, outcome=tp_first",
      "entry": 4955.298,
      "stop": 4964.465,
      "target": 4936.963,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-03T20:30:00Z",
      "outcome_time": "2026-02-03T20:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T17-45-00Z_short_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4955.297500000001,
          "stop": 4964.465,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4946.13,
              "high": 4964.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T17-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-03T17:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4929.04, planned_rr=2.0, touch=2026-02-03T17:55:00Z, outcome=sl_first",
      "entry": 4929.04,
      "stop": 4907.63,
      "target": 4971.86,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-03T17:55:00Z",
      "outcome_time": "2026-02-03T18:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T17-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4929.04,
          "stop": 4907.63,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T18-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-03T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4929.358, planned_rr=2.0, touch=2026-02-03T18:05:00Z, outcome=sl_first",
      "entry": 4929.358,
      "stop": 4929.665,
      "target": 4928.743,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-03T18:05:00Z",
      "outcome_time": "2026-02-03T18:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T18-00-00Z_short_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4929.3575,
          "stop": 4929.665,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4929.05,
              "high": 4929.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T18-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-03T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4955.298, planned_rr=2.0, touch=2026-02-03T20:30:00Z, outcome=tp_first",
      "entry": 4955.298,
      "stop": 4964.465,
      "target": 4936.963,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-03T20:30:00Z",
      "outcome_time": "2026-02-03T20:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T18-00-00Z_short_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4955.297500000001,
          "stop": 4964.465,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4946.13,
              "high": 4964.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T18-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-03T18:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4931.933, planned_rr=3.0, touch=2026-02-03T18:20:00Z, outcome=tp_first",
      "entry": 4931.933,
      "stop": 4948.545,
      "target": 4882.098,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-02-03T18:20:00Z",
      "outcome_time": "2026-02-03T19:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T18-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4931.9333,
          "stop": 4948.545,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T18-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-03T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4929.358, planned_rr=2.0, touch=2026-02-03T18:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4929.358,
      "stop": 4929.665,
      "target": 4928.743,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-03T18:20:00Z",
      "outcome_time": "2026-02-03T18:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T18-15-00Z_short_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4929.3575,
          "stop": 4929.665,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4929.05,
              "high": 4929.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T18-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-03T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4955.298, planned_rr=2.0, touch=2026-02-03T20:30:00Z, outcome=tp_first",
      "entry": 4955.298,
      "stop": 4964.465,
      "target": 4936.963,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-03T20:30:00Z",
      "outcome_time": "2026-02-03T20:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T18-15-00Z_short_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4955.297500000001,
          "stop": 4964.465,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4946.13,
              "high": 4964.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T18-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-03T18:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4935.649, planned_rr=2.5, touch=2026-02-03T18:20:00Z, outcome=tp_first",
      "entry": 4935.649,
      "stop": 4948.545,
      "target": 4903.409,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-03T18:20:00Z",
      "outcome_time": "2026-02-03T18:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T18-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4935.649074999999,
          "stop": 4948.545,
          "planned_rr": 2.5,
          "ote62": 4931.9333,
          "ote79": 4939.36485
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T18-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-03T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4929.358, planned_rr=2.0, touch=2026-02-03T19:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4929.358,
      "stop": 4929.665,
      "target": 4928.743,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-03T19:15:00Z",
      "outcome_time": "2026-02-03T19:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T18-30-00Z_short_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4929.3575,
          "stop": 4929.665,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4929.05,
              "high": 4929.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T18-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-03T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4955.298, planned_rr=2.0, touch=2026-02-03T20:30:00Z, outcome=tp_first",
      "entry": 4955.298,
      "stop": 4964.465,
      "target": 4936.963,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-03T20:30:00Z",
      "outcome_time": "2026-02-03T20:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T18-30-00Z_short_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4955.297500000001,
          "stop": 4964.465,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4946.13,
              "high": 4964.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T18-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-03T18:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4906.15, planned_rr=2.0, touch=2026-02-03T18:35:00Z, outcome=sl_first",
      "entry": 4906.15,
      "stop": 4884.765,
      "target": 4948.92,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-03T18:35:00Z",
      "outcome_time": "2026-02-03T19:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T18-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4906.15,
          "stop": 4884.765,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T18-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-03T18:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4929.358, planned_rr=2.0, touch=2026-02-03T19:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4929.358,
      "stop": 4929.665,
      "target": 4928.743,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-03T19:15:00Z",
      "outcome_time": "2026-02-03T19:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T18-45-00Z_short_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4929.3575,
          "stop": 4929.665,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4929.05,
              "high": 4929.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T18-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-03T18:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4955.298, planned_rr=2.0, touch=2026-02-03T20:30:00Z, outcome=tp_first",
      "entry": 4955.298,
      "stop": 4964.465,
      "target": 4936.963,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-03T20:30:00Z",
      "outcome_time": "2026-02-03T20:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T18-45-00Z_short_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4955.297500000001,
          "stop": 4964.465,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4946.13,
              "high": 4964.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T19-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-02-03T19:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4929.358, planned_rr=2.0, touch=2026-02-03T19:15:00Z, outcome=tp_first",
      "entry": 4929.358,
      "stop": 4880.595,
      "target": 5026.882,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-03T19:15:00Z",
      "outcome_time": "2026-02-04T01:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T19-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4929.3575,
          "stop": 4880.595,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4929.05,
              "high": 4929.665,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4946.13,
              "high": 4964.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T19-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-03T19:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4929.358, planned_rr=2.0, touch=2026-02-03T19:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4929.358,
      "stop": 4929.665,
      "target": 4928.743,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-03T19:15:00Z",
      "outcome_time": "2026-02-03T19:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T19-00-00Z_short_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4929.3575,
          "stop": 4929.665,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4929.05,
              "high": 4929.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T19-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-03T19:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4955.298, planned_rr=2.0, touch=2026-02-03T20:30:00Z, outcome=tp_first",
      "entry": 4955.298,
      "stop": 4964.465,
      "target": 4936.963,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-03T20:30:00Z",
      "outcome_time": "2026-02-03T20:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T19-00-00Z_short_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4955.297500000001,
          "stop": 4964.465,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4946.13,
              "high": 4964.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T19-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-03T19:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4915.895, planned_rr=2.0, touch=2026-02-03T19:10:00Z, outcome=tp_first",
      "entry": 4915.895,
      "stop": 4880.595,
      "target": 4986.495,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-03T19:10:00Z",
      "outcome_time": "2026-02-04T00:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T19-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4915.895,
          "stop": 4880.595,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T19-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-03T19:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4929.358, planned_rr=2.0, touch=2026-02-03T19:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4929.358,
      "stop": 4929.665,
      "target": 4928.743,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-03T19:20:00Z",
      "outcome_time": "2026-02-03T19:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T19-15-00Z_short_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4929.3575,
          "stop": 4929.665,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4929.05,
              "high": 4929.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T19-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-03T19:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4955.298, planned_rr=2.0, touch=2026-02-03T20:30:00Z, outcome=tp_first",
      "entry": 4955.298,
      "stop": 4964.465,
      "target": 4936.963,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-03T20:30:00Z",
      "outcome_time": "2026-02-03T20:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T19-15-00Z_short_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4955.297500000001,
          "stop": 4964.465,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4946.13,
              "high": 4964.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T19-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-03T19:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4963.495, planned_rr=2.0, touch=2026-02-03T21:10:00Z, outcome=sl_first",
      "entry": 4963.495,
      "stop": 4962.525,
      "target": 4965.435,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-03T21:10:00Z",
      "outcome_time": "2026-02-03T21:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T19-30-00Z_long_bpr_rebalance",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4963.495,
          "stop": 4962.525,
          "planned_rr": 2.0,
          "bpr_low": 4962.525,
          "bpr_high": 4964.465
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T19-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-03T19:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4955.298, planned_rr=2.0, touch=2026-02-03T20:30:00Z, outcome=tp_first",
      "entry": 4955.298,
      "stop": 4964.465,
      "target": 4936.963,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-03T20:30:00Z",
      "outcome_time": "2026-02-03T20:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T19-30-00Z_short_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4955.297500000001,
          "stop": 4964.465,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4946.13,
              "high": 4964.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T19-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-03T19:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4963.495, planned_rr=2.0, touch=2026-02-03T21:10:00Z, outcome=sl_first",
      "entry": 4963.495,
      "stop": 4962.525,
      "target": 4965.435,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-03T21:10:00Z",
      "outcome_time": "2026-02-03T21:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T19-45-00Z_long_bpr_rebalance",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4963.495,
          "stop": 4962.525,
          "planned_rr": 2.0,
          "bpr_low": 4962.525,
          "bpr_high": 4964.465
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T19-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-03T19:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4955.298, planned_rr=2.0, touch=2026-02-03T20:30:00Z, outcome=tp_first",
      "entry": 4955.298,
      "stop": 4964.465,
      "target": 4936.963,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-03T20:30:00Z",
      "outcome_time": "2026-02-03T20:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T19-45-00Z_short_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4955.297500000001,
          "stop": 4964.465,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4946.13,
              "high": 4964.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T20-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-03T20:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4923.41, planned_rr=3.0, touch=2026-02-03T20:20:00Z, outcome=tp_first",
      "entry": 4923.41,
      "stop": 4911.89,
      "target": 4957.969,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-02-03T20:20:00Z",
      "outcome_time": "2026-02-03T21:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T20-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4923.4097,
          "stop": 4911.89,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T20-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-03T20:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4920.833, planned_rr=2.5, touch=2026-02-03T23:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4920.833,
      "stop": 4911.89,
      "target": 4943.19,
      "planned_rr": 2.5,
      "r": null,
      "entry_touch_time": "2026-02-03T23:05:00Z",
      "outcome_time": "2026-02-03T23:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T20-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4920.832925000001,
          "stop": 4911.89,
          "planned_rr": 2.5,
          "ote62": 4923.4097,
          "ote79": 4918.25615
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T20-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-03T20:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4920.485, planned_rr=2.0, touch=2026-02-03T23:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4920.485,
      "stop": 4918.705,
      "target": 4924.045,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-03T23:05:00Z",
      "outcome_time": "2026-02-03T23:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T20-30-00Z_long_bpr_rebalance",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4920.485000000001,
          "stop": 4918.705,
          "planned_rr": 2.0,
          "bpr_low": 4918.705,
          "bpr_high": 4922.265
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T20-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-03T20:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4922.57, planned_rr=2.0, touch=2026-02-03T23:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4922.57,
      "stop": 4918.705,
      "target": 4930.3,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-03T23:05:00Z",
      "outcome_time": "2026-02-03T23:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T20-30-00Z_long_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4922.57,
          "stop": 4918.705,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4918.705,
              "high": 4926.435,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T20-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-03T20:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4920.485, planned_rr=2.0, touch=2026-02-03T23:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4920.485,
      "stop": 4918.705,
      "target": 4924.045,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-03T23:05:00Z",
      "outcome_time": "2026-02-03T23:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T20-45-00Z_long_bpr_rebalance",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4920.485000000001,
          "stop": 4918.705,
          "planned_rr": 2.0,
          "bpr_low": 4918.705,
          "bpr_high": 4922.265
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T20-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-03T20:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4922.57, planned_rr=2.0, touch=2026-02-03T23:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4922.57,
      "stop": 4918.705,
      "target": 4930.3,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-03T23:05:00Z",
      "outcome_time": "2026-02-03T23:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T20-45-00Z_long_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4922.57,
          "stop": 4918.705,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4918.705,
              "high": 4926.435,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T21-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-03T21:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4920.485, planned_rr=2.0, touch=2026-02-03T23:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4920.485,
      "stop": 4918.705,
      "target": 4924.045,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-03T23:05:00Z",
      "outcome_time": "2026-02-03T23:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T21-00-00Z_long_bpr_rebalance",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T21:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4920.485000000001,
          "stop": 4918.705,
          "planned_rr": 2.0,
          "bpr_low": 4918.705,
          "bpr_high": 4922.265
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T21-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-03T21:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4922.57, planned_rr=2.0, touch=2026-02-03T23:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4922.57,
      "stop": 4918.705,
      "target": 4930.3,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-03T23:05:00Z",
      "outcome_time": "2026-02-03T23:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T21-00-00Z_long_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T21:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4922.57,
          "stop": 4918.705,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4918.705,
              "high": 4926.435,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T21-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-03T21:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4920.485, planned_rr=2.0, touch=2026-02-03T23:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4920.485,
      "stop": 4918.705,
      "target": 4924.045,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-03T23:05:00Z",
      "outcome_time": "2026-02-03T23:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T21-15-00Z_long_bpr_rebalance",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T21:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4920.485000000001,
          "stop": 4918.705,
          "planned_rr": 2.0,
          "bpr_low": 4918.705,
          "bpr_high": 4922.265
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T21-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-03T21:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4922.57, planned_rr=2.0, touch=2026-02-03T23:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4922.57,
      "stop": 4918.705,
      "target": 4930.3,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-03T23:05:00Z",
      "outcome_time": "2026-02-03T23:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T21-15-00Z_long_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T21:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4922.57,
          "stop": 4918.705,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4918.705,
              "high": 4926.435,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T21-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-03T21:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4920.485, planned_rr=2.0, touch=2026-02-03T23:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4920.485,
      "stop": 4918.705,
      "target": 4924.045,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-03T23:05:00Z",
      "outcome_time": "2026-02-03T23:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T21-30-00Z_long_bpr_rebalance",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T21:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4920.485000000001,
          "stop": 4918.705,
          "planned_rr": 2.0,
          "bpr_low": 4918.705,
          "bpr_high": 4922.265
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T21-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-03T21:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4922.57, planned_rr=2.0, touch=2026-02-03T23:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4922.57,
      "stop": 4918.705,
      "target": 4930.3,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-03T23:05:00Z",
      "outcome_time": "2026-02-03T23:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T21-30-00Z_long_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T21:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4922.57,
          "stop": 4918.705,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4918.705,
              "high": 4926.435,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T21-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-03T21:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4920.485, planned_rr=2.0, touch=2026-02-03T23:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4920.485,
      "stop": 4918.705,
      "target": 4924.045,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-03T23:05:00Z",
      "outcome_time": "2026-02-03T23:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T21-45-00Z_long_bpr_rebalance",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T21:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4920.485000000001,
          "stop": 4918.705,
          "planned_rr": 2.0,
          "bpr_low": 4918.705,
          "bpr_high": 4922.265
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T21-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-03T21:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4922.57, planned_rr=2.0, touch=2026-02-03T23:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4922.57,
      "stop": 4918.705,
      "target": 4930.3,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-03T23:05:00Z",
      "outcome_time": "2026-02-03T23:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T21-45-00Z_long_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T21:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4922.57,
          "stop": 4918.705,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4918.705,
              "high": 4926.435,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T23-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-03T23:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4940.539, planned_rr=3.0, touch=2026-02-03T23:05:00Z, outcome=sl_first",
      "entry": 4940.539,
      "stop": 4959.765,
      "target": 4882.861,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-03T23:05:00Z",
      "outcome_time": "2026-02-04T00:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T23-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4940.5389000000005,
          "stop": 4959.765,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T23-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-03T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4932.512, planned_rr=2.0, touch=2026-02-03T23:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4932.512,
      "stop": 4937.65,
      "target": 4922.238,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-03T23:05:00Z",
      "outcome_time": "2026-02-03T23:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T23-00-00Z_short_ifvg_continuation",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4932.5125,
          "stop": 4937.65,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4927.375,
              "high": 4937.65,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-03T23-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-03T23:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4944.839, planned_rr=2.5, touch=2026-02-03T23:05:00Z, outcome=sl_first",
      "entry": 4944.839,
      "stop": 4959.765,
      "target": 4907.526,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-03T23:05:00Z",
      "outcome_time": "2026-02-04T00:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-03T23-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-03",
        "timestamp": "2026-02-03T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4944.839475000001,
          "stop": 4959.765,
          "planned_rr": 2.5,
          "ote62": 4940.5389000000005,
          "ote79": 4949.14005
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4993.835,
            "PDL": 4695.53,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T00-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-04T00:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4981.52, planned_rr=2.0, touch=2026-02-04T00:25:00Z, outcome=sl_first",
      "entry": 4981.52,
      "stop": 5000.4,
      "target": 4943.76,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-04T00:25:00Z",
      "outcome_time": "2026-02-04T00:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T00-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4981.52,
          "stop": 5000.4,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T00-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-04T00:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4995.761, planned_rr=2.5, touch=2026-02-04T00:50:00Z, outcome=sl_first",
      "entry": 4995.761,
      "stop": 4987.07,
      "target": 5017.487,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-04T00:50:00Z",
      "outcome_time": "2026-02-04T01:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T00-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4995.7607,
          "stop": 4987.07,
          "planned_rr": 2.5,
          "ote62": 4998.2648,
          "ote79": 4993.2566
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-04T01:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5019.363, planned_rr=2.0, touch=2026-02-04T01:05:00Z, outcome=tp_first",
      "entry": 5019.363,
      "stop": 4985.05,
      "target": 5087.988,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-04T01:05:00Z",
      "outcome_time": "2026-02-04T05:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5019.3625,
          "stop": 4985.05,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5016.53,
              "high": 5031.47,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T01-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-04T01:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5005.294, planned_rr=2.5, touch=2026-02-04T14:30:00Z, outcome=sl_first",
      "entry": 5005.294,
      "stop": 4985.05,
      "target": 5055.905,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-04T14:30:00Z",
      "outcome_time": "2026-02-04T14:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T01-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5005.294375,
          "stop": 4985.05,
          "planned_rr": 2.5,
          "ote62": 5011.1275000000005,
          "ote79": 4999.46125
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T02-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-04T02:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5051.601, planned_rr=3.0, touch=2026-02-04T02:50:00Z, outcome=sl_first",
      "entry": 5051.601,
      "stop": 5061.335,
      "target": 5022.4,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-04T02:50:00Z",
      "outcome_time": "2026-02-04T03:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T02-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5051.6013,
          "stop": 5061.335,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T02-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-04T02:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5053.779, planned_rr=2.5, touch=2026-02-04T02:50:00Z, outcome=sl_first",
      "entry": 5053.779,
      "stop": 5061.335,
      "target": 5034.888,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-04T02:50:00Z",
      "outcome_time": "2026-02-04T03:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T02-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5053.778575,
          "stop": 5061.335,
          "planned_rr": 2.5,
          "ote62": 5051.6013,
          "ote79": 5055.95585
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T03-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-04T03:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5070.115, planned_rr=2.0, touch=2026-02-04T03:50:00Z, outcome=sl_first",
      "entry": 5070.115,
      "stop": 5073.745,
      "target": 5062.855,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-04T03:50:00Z",
      "outcome_time": "2026-02-04T03:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T03-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5070.115,
          "stop": 5073.745,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T04-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-04T04:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5072.87, planned_rr=2.0, touch=2026-02-04T04:10:00Z, outcome=ambiguous_same_bar",
      "entry": 5072.87,
      "stop": 5073.94,
      "target": 5070.73,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-04T04:10:00Z",
      "outcome_time": "2026-02-04T04:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T04-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5072.87,
          "stop": 5073.94,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T04-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-02-04T04:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5072.85, planned_rr=2.0, touch=2026-02-04T04:35:00Z, outcome=tp_first",
      "entry": 5072.85,
      "stop": 5074.125,
      "target": 5070.3,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-04T04:35:00Z",
      "outcome_time": "2026-02-04T04:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T04-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5072.85,
          "stop": 5074.125,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5068.39,
              "high": 5077.31,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T04-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-04T04:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5061.975, planned_rr=2.0, touch=2026-02-04T04:20:00Z, outcome=sl_first",
      "entry": 5061.975,
      "stop": 5074.125,
      "target": 5037.675,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-04T04:20:00Z",
      "outcome_time": "2026-02-04T04:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T04-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5061.975,
          "stop": 5074.125,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T04-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-04T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5072.85, planned_rr=2.0, touch=2026-02-04T05:35:00Z, outcome=tp_first",
      "entry": 5072.85,
      "stop": 5068.39,
      "target": 5081.77,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-04T05:35:00Z",
      "outcome_time": "2026-02-04T05:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T04-45-00Z_long_ifvg_continuation",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5072.85,
          "stop": 5068.39,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5068.39,
              "high": 5077.31,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T05-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-04T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5072.85, planned_rr=2.0, touch=2026-02-04T05:35:00Z, outcome=tp_first",
      "entry": 5072.85,
      "stop": 5068.39,
      "target": 5081.77,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-04T05:35:00Z",
      "outcome_time": "2026-02-04T05:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T05-00-00Z_long_ifvg_continuation",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5072.85,
          "stop": 5068.39,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5068.39,
              "high": 5077.31,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T05-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-02-04T05:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5072.85, planned_rr=2.0, touch=2026-02-04T05:35:00Z, outcome=sl_first",
      "entry": 5072.85,
      "stop": 5085.48,
      "target": 5047.59,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-04T05:35:00Z",
      "outcome_time": "2026-02-04T05:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T05-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5072.85,
          "stop": 5085.48,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5068.39,
              "high": 5077.31,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T05-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-04T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5072.85, planned_rr=2.0, touch=2026-02-04T05:35:00Z, outcome=tp_first",
      "entry": 5072.85,
      "stop": 5068.39,
      "target": 5081.77,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-04T05:35:00Z",
      "outcome_time": "2026-02-04T05:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T05-15-00Z_long_ifvg_continuation",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5072.85,
          "stop": 5068.39,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5068.39,
              "high": 5077.31,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T05-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-04T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5058.407, planned_rr=2.0, touch=2026-02-04T06:05:00Z, outcome=sl_first",
      "entry": 5058.407,
      "stop": 5061.74,
      "target": 5051.742,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-04T06:05:00Z",
      "outcome_time": "2026-02-04T06:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T05-15-00Z_short_ifvg_continuation",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5058.407499999999,
          "stop": 5061.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5055.075,
              "high": 5061.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T05-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-04T05:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5080.2, planned_rr=2.0, touch=2026-02-04T05:20:00Z, outcome=tp_first",
      "entry": 5080.2,
      "stop": 5085.48,
      "target": 5069.64,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-04T05:20:00Z",
      "outcome_time": "2026-02-04T05:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T05-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5080.2,
          "stop": 5085.48,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T05-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-04T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5072.85, planned_rr=2.0, touch=2026-02-04T05:35:00Z, outcome=tp_first",
      "entry": 5072.85,
      "stop": 5068.39,
      "target": 5081.77,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-04T05:35:00Z",
      "outcome_time": "2026-02-04T05:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T05-30-00Z_long_ifvg_continuation",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5072.85,
          "stop": 5068.39,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5068.39,
              "high": 5077.31,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T05-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-04T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5058.407, planned_rr=2.0, touch=2026-02-04T06:05:00Z, outcome=sl_first",
      "entry": 5058.407,
      "stop": 5061.74,
      "target": 5051.742,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-04T06:05:00Z",
      "outcome_time": "2026-02-04T06:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T05-30-00Z_short_ifvg_continuation",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5058.407499999999,
          "stop": 5061.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5055.075,
              "high": 5061.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T05-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-04T05:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5081.38, planned_rr=2.0, touch=2026-02-04T05:40:00Z, outcome=sl_first",
      "entry": 5081.38,
      "stop": 5086.83,
      "target": 5070.48,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-04T05:40:00Z",
      "outcome_time": "2026-02-04T05:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T05-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5081.38,
          "stop": 5086.83,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T05-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-02-04T05:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5072.85, planned_rr=2.0, touch=2026-02-04T06:05:00Z, outcome=sl_first",
      "entry": 5072.85,
      "stop": 5090.435,
      "target": 5037.68,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-04T06:05:00Z",
      "outcome_time": "2026-02-04T07:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T05-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5072.85,
          "stop": 5090.435,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5068.39,
              "high": 5077.31,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T05-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-04T05:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5058.407, planned_rr=2.0, touch=2026-02-04T06:05:00Z, outcome=sl_first",
      "entry": 5058.407,
      "stop": 5061.74,
      "target": 5051.742,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-04T06:05:00Z",
      "outcome_time": "2026-02-04T06:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T05-45-00Z_short_ifvg_continuation",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5058.407499999999,
          "stop": 5061.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5055.075,
              "high": 5061.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T05-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-04T05:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5079.455, planned_rr=2.0, touch=2026-02-04T05:55:00Z, outcome=tp_first",
      "entry": 5079.455,
      "stop": 5090.435,
      "target": 5057.495,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-04T05:55:00Z",
      "outcome_time": "2026-02-04T06:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T05-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5079.455,
          "stop": 5090.435,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T06-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-04T06:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5069.512, planned_rr=2.0, touch=2026-02-04T06:05:00Z, outcome=sl_first",
      "entry": 5069.512,
      "stop": 5083.17,
      "target": 5042.197,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-04T06:05:00Z",
      "outcome_time": "2026-02-04T07:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T06-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5069.5125,
          "stop": 5083.17,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5068.39,
              "high": 5077.31,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T06-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-04T06:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5072.79, planned_rr=3.0, touch=2026-02-04T06:05:00Z, outcome=sl_first",
      "entry": 5072.79,
      "stop": 5083.17,
      "target": 5041.651,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-04T06:05:00Z",
      "outcome_time": "2026-02-04T07:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T06-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5072.7903,
          "stop": 5083.17,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5068.39,
              "high": 5077.31,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T06-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-04T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5058.407, planned_rr=2.0, touch=2026-02-04T06:05:00Z, outcome=sl_first",
      "entry": 5058.407,
      "stop": 5061.74,
      "target": 5051.742,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-04T06:05:00Z",
      "outcome_time": "2026-02-04T06:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T06-00-00Z_short_ifvg_continuation",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5058.407499999999,
          "stop": 5061.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5055.075,
              "high": 5061.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T06-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-04T06:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5075.112, planned_rr=2.5, touch=2026-02-04T06:05:00Z, outcome=tp_first",
      "entry": 5075.112,
      "stop": 5083.17,
      "target": 5054.967,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-04T06:05:00Z",
      "outcome_time": "2026-02-04T06:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T06-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5075.112075,
          "stop": 5083.17,
          "planned_rr": 2.5,
          "ote62": 5072.7903,
          "ote79": 5077.43385
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T06-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-04T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5072.85, planned_rr=2.0, touch=2026-02-04T06:45:00Z, outcome=sl_first",
      "entry": 5072.85,
      "stop": 5068.39,
      "target": 5081.77,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-04T06:45:00Z",
      "outcome_time": "2026-02-04T06:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T06-15-00Z_long_ifvg_continuation",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5072.85,
          "stop": 5068.39,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5068.39,
              "high": 5077.31,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T06-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-04T06:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5060.359, planned_rr=3.0, touch=2026-02-04T09:15:00Z, outcome=sl_first",
      "entry": 5060.359,
      "stop": 5053.855,
      "target": 5079.87,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-04T09:15:00Z",
      "outcome_time": "2026-02-04T09:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T06-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5060.3587,
          "stop": 5053.855,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5055.075,
              "high": 5061.74,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T06-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-04T06:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5072.85, planned_rr=2.0, touch=2026-02-04T06:45:00Z, outcome=sl_first",
      "entry": 5072.85,
      "stop": 5068.39,
      "target": 5081.77,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-04T06:45:00Z",
      "outcome_time": "2026-02-04T06:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T06-30-00Z_long_ifvg_continuation",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5072.85,
          "stop": 5068.39,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5068.39,
              "high": 5077.31,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T06-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-04T06:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5058.904, planned_rr=2.5, touch=2026-02-04T09:20:00Z, outcome=sl_first",
      "entry": 5058.904,
      "stop": 5053.855,
      "target": 5071.526,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-04T09:20:00Z",
      "outcome_time": "2026-02-04T09:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T06-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5058.903925,
          "stop": 5053.855,
          "planned_rr": 2.5,
          "ote62": 5060.3587,
          "ote79": 5057.4491499999995
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T06-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-04T06:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5072.85, planned_rr=2.0, touch=2026-02-04T06:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5072.85,
      "stop": 5068.39,
      "target": 5081.77,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-04T06:50:00Z",
      "outcome_time": "2026-02-04T07:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T06-45-00Z_long_ifvg_continuation",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5072.85,
          "stop": 5068.39,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5068.39,
              "high": 5077.31,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T07-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-04T07:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5072.85, planned_rr=2.0, touch=2026-02-04T07:20:00Z, outcome=tp_first",
      "entry": 5072.85,
      "stop": 5068.39,
      "target": 5081.77,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-04T07:20:00Z",
      "outcome_time": "2026-02-04T07:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T07-00-00Z_long_ifvg_continuation",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5072.85,
          "stop": 5068.39,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5068.39,
              "high": 5077.31,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T07-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-04T07:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5072.82, planned_rr=3.0, touch=2026-02-04T07:20:00Z, outcome=sl_first",
      "entry": 5072.82,
      "stop": 5062.505,
      "target": 5103.765,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-04T07:20:00Z",
      "outcome_time": "2026-02-04T09:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T07-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5072.8201,
          "stop": 5062.505,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T07-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-04T07:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5072.85, planned_rr=2.0, touch=2026-02-04T07:20:00Z, outcome=tp_first",
      "entry": 5072.85,
      "stop": 5068.39,
      "target": 5081.77,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-04T07:20:00Z",
      "outcome_time": "2026-02-04T07:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T07-15-00Z_long_ifvg_continuation",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5072.85,
          "stop": 5068.39,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5068.39,
              "high": 5077.31,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T07-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-04T07:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5070.38, planned_rr=2.0, touch=2026-02-04T07:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5070.38,
      "stop": 5069.255,
      "target": 5072.63,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-04T07:20:00Z",
      "outcome_time": "2026-02-04T07:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T07-15-00Z_long_ifvg_continuation",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5070.38,
          "stop": 5069.255,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5069.255,
              "high": 5071.505,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T07-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-04T07:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5070.513, planned_rr=2.5, touch=2026-02-04T07:20:00Z, outcome=tp_first",
      "entry": 5070.513,
      "stop": 5062.505,
      "target": 5090.532,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-04T07:20:00Z",
      "outcome_time": "2026-02-04T07:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T07-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5070.512775,
          "stop": 5062.505,
          "planned_rr": 2.5,
          "ote62": 5072.8201,
          "ote79": 5068.20545
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T07-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-02-04T07:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5072.85, planned_rr=2.0, touch=2026-02-04T07:35:00Z, outcome=sl_first",
      "entry": 5072.85,
      "stop": 5090.445,
      "target": 5037.66,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-04T07:35:00Z",
      "outcome_time": "2026-02-04T07:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T07-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5072.85,
          "stop": 5090.445,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5068.39,
              "high": 5077.31,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 5069.255,
              "high": 5071.505,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T07-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-04T07:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5072.85, planned_rr=2.0, touch=2026-02-04T07:35:00Z, outcome=sl_first",
      "entry": 5072.85,
      "stop": 5068.39,
      "target": 5081.77,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-04T07:35:00Z",
      "outcome_time": "2026-02-04T07:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T07-30-00Z_long_ifvg_continuation",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5072.85,
          "stop": 5068.39,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5068.39,
              "high": 5077.31,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T07-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-04T07:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5070.38, planned_rr=2.0, touch=2026-02-04T07:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5070.38,
      "stop": 5069.255,
      "target": 5072.63,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-04T07:35:00Z",
      "outcome_time": "2026-02-04T07:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T07-30-00Z_long_ifvg_continuation",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5070.38,
          "stop": 5069.255,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5069.255,
              "high": 5071.505,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T07-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-04T07:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5080.79, planned_rr=2.0, touch=2026-02-04T07:40:00Z, outcome=sl_first",
      "entry": 5080.79,
      "stop": 5090.445,
      "target": 5061.48,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-04T07:40:00Z",
      "outcome_time": "2026-02-04T07:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T07-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5080.79,
          "stop": 5090.445,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T07-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-04T07:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5072.85, planned_rr=2.0, touch=2026-02-04T08:30:00Z, outcome=tp_first",
      "entry": 5072.85,
      "stop": 5068.39,
      "target": 5081.77,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-04T08:30:00Z",
      "outcome_time": "2026-02-04T08:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T07-45-00Z_long_ifvg_continuation",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5072.85,
          "stop": 5068.39,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5068.39,
              "high": 5077.31,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T07-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-04T07:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5070.38, planned_rr=2.0, touch=2026-02-04T08:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5070.38,
      "stop": 5069.255,
      "target": 5072.63,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-04T08:35:00Z",
      "outcome_time": "2026-02-04T08:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T07-45-00Z_long_ifvg_continuation",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5070.38,
          "stop": 5069.255,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5069.255,
              "high": 5071.505,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T07-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-04T07:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5084.905, planned_rr=2.0, touch=2026-02-04T07:50:00Z, outcome=sl_first",
      "entry": 5084.905,
      "stop": 5091.755,
      "target": 5071.205,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-04T07:50:00Z",
      "outcome_time": "2026-02-04T07:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T07-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5084.905,
          "stop": 5091.755,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T08-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-02-04T08:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5072.85, planned_rr=2.0, touch=2026-02-04T08:30:00Z, outcome=tp_first",
      "entry": 5072.85,
      "stop": 5091.93,
      "target": 5034.69,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-04T08:30:00Z",
      "outcome_time": "2026-02-04T11:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T08-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5072.85,
          "stop": 5091.93,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5068.39,
              "high": 5077.31,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 5069.255,
              "high": 5071.505,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T08-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-04T08:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5072.85, planned_rr=2.0, touch=2026-02-04T08:30:00Z, outcome=tp_first",
      "entry": 5072.85,
      "stop": 5068.39,
      "target": 5081.77,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-04T08:30:00Z",
      "outcome_time": "2026-02-04T08:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T08-00-00Z_long_ifvg_continuation",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5072.85,
          "stop": 5068.39,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5068.39,
              "high": 5077.31,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T08-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-04T08:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5070.38, planned_rr=2.0, touch=2026-02-04T08:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5070.38,
      "stop": 5069.255,
      "target": 5072.63,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-04T08:35:00Z",
      "outcome_time": "2026-02-04T08:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T08-00-00Z_long_ifvg_continuation",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5070.38,
          "stop": 5069.255,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5069.255,
              "high": 5071.505,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T08-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-04T08:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5077.49, planned_rr=2.0, touch=2026-02-04T08:05:00Z, outcome=tp_first",
      "entry": 5077.49,
      "stop": 5091.93,
      "target": 5048.61,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-04T08:05:00Z",
      "outcome_time": "2026-02-04T09:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T08-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5077.49,
          "stop": 5091.93,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T08-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-04T08:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5072.85, planned_rr=2.0, touch=2026-02-04T08:30:00Z, outcome=tp_first",
      "entry": 5072.85,
      "stop": 5068.39,
      "target": 5081.77,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-04T08:30:00Z",
      "outcome_time": "2026-02-04T08:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T08-15-00Z_long_ifvg_continuation",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5072.85,
          "stop": 5068.39,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5068.39,
              "high": 5077.31,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T08-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-04T08:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5070.38, planned_rr=2.0, touch=2026-02-04T08:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5070.38,
      "stop": 5069.255,
      "target": 5072.63,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-04T08:35:00Z",
      "outcome_time": "2026-02-04T08:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T08-15-00Z_long_ifvg_continuation",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5070.38,
          "stop": 5069.255,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5069.255,
              "high": 5071.505,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T08-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-04T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5072.85, planned_rr=2.0, touch=2026-02-04T08:35:00Z, outcome=tp_first",
      "entry": 5072.85,
      "stop": 5068.39,
      "target": 5081.77,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-04T08:35:00Z",
      "outcome_time": "2026-02-04T08:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T08-30-00Z_long_ifvg_continuation",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5072.85,
          "stop": 5068.39,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5068.39,
              "high": 5077.31,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T08-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-04T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5070.38, planned_rr=2.0, touch=2026-02-04T08:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5070.38,
      "stop": 5069.255,
      "target": 5072.63,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-04T08:35:00Z",
      "outcome_time": "2026-02-04T08:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T08-30-00Z_long_ifvg_continuation",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5070.38,
          "stop": 5069.255,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5069.255,
              "high": 5071.505,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T09-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-04T09:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5057.405, planned_rr=2.0, touch=2026-02-04T09:35:00Z, outcome=sl_first",
      "entry": 5057.405,
      "stop": 5043.245,
      "target": 5085.725,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-04T09:35:00Z",
      "outcome_time": "2026-02-04T10:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T09-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5057.405,
          "stop": 5043.245,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T10-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-04T10:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5050.867, planned_rr=3.0, touch=2026-02-04T10:35:00Z, outcome=sl_first",
      "entry": 5050.867,
      "stop": 5044.27,
      "target": 5070.657,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-04T10:35:00Z",
      "outcome_time": "2026-02-04T11:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T10-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5050.866800000001,
          "stop": 5044.27,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T10-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-04T10:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5049.391, planned_rr=2.5, touch=2026-02-04T10:35:00Z, outcome=sl_first",
      "entry": 5049.391,
      "stop": 5044.27,
      "target": 5062.194,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-04T10:35:00Z",
      "outcome_time": "2026-02-04T11:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T10-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5049.3912,
          "stop": 5044.27,
          "planned_rr": 2.5,
          "ote62": 5050.866800000001,
          "ote79": 5047.9156
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T11-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-04T11:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5035.35, planned_rr=2.5, touch=2026-02-04T11:30:00Z, outcome=sl_first",
      "entry": 5035.35,
      "stop": 5044.38,
      "target": 5012.775,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-04T11:30:00Z",
      "outcome_time": "2026-02-04T11:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T11-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5035.35005,
          "stop": 5044.38,
          "planned_rr": 2.5,
          "ote62": 5032.7482,
          "ote79": 5037.9519
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T11-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-04T11:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5036.224, planned_rr=2.5, touch=2026-02-04T13:00:00Z, outcome=sl_first",
      "entry": 5036.224,
      "stop": 5030.25,
      "target": 5051.158,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-04T13:00:00Z",
      "outcome_time": "2026-02-04T13:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T11-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5036.223749999999,
          "stop": 5030.25,
          "planned_rr": 2.5,
          "ote62": 5037.945,
          "ote79": 5034.5025
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T12-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-04T12:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5047.335, planned_rr=2.0, touch=2026-02-04T12:50:00Z, outcome=tp_first",
      "entry": 5047.335,
      "stop": 5058.175,
      "target": 5025.655,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-04T12:50:00Z",
      "outcome_time": "2026-02-04T13:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T12-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5047.335,
          "stop": 5058.175,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5046.235,
              "high": 5047.47,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T12-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-04T12:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5049.937, planned_rr=3.0, touch=2026-02-04T12:50:00Z, outcome=tp_first",
      "entry": 5049.937,
      "stop": 5058.175,
      "target": 5025.221,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-02-04T12:50:00Z",
      "outcome_time": "2026-02-04T13:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T12-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5049.9366,
          "stop": 5058.175,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T12-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-04T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5041.368, planned_rr=2.0, touch=2026-02-04T12:55:00Z, outcome=ambiguous_same_bar",
      "entry": 5041.368,
      "stop": 5040.23,
      "target": 5043.643,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-04T12:55:00Z",
      "outcome_time": "2026-02-04T12:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T12-45-00Z_long_ifvg_continuation",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5041.3675,
          "stop": 5040.23,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5040.23,
              "high": 5042.505,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T12-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-04T12:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5051.779, planned_rr=2.5, touch=2026-02-04T12:50:00Z, outcome=tp_first",
      "entry": 5051.779,
      "stop": 5058.175,
      "target": 5035.79,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-04T12:50:00Z",
      "outcome_time": "2026-02-04T13:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T12-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5051.779399999999,
          "stop": 5058.175,
          "planned_rr": 2.5,
          "ote62": 5049.9366,
          "ote79": 5053.6222
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T13-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-04T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5041.368, planned_rr=2.0, touch=2026-02-04T13:15:00Z, outcome=sl_first",
      "entry": 5041.368,
      "stop": 5040.23,
      "target": 5043.643,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-04T13:15:00Z",
      "outcome_time": "2026-02-04T13:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T13-00-00Z_long_ifvg_continuation",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5041.3675,
          "stop": 5040.23,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5040.23,
              "high": 5042.505,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T13-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-04T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5046.852, planned_rr=2.0, touch=2026-02-04T13:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5046.852,
      "stop": 5046.235,
      "target": 5048.088,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-04T13:20:00Z",
      "outcome_time": "2026-02-04T13:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T13-00-00Z_long_ifvg_continuation",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5046.8525,
          "stop": 5046.235,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5046.235,
              "high": 5047.47,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T13-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-04T13:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5039.485, planned_rr=3.0, touch=2026-02-04T13:20:00Z, outcome=sl_first",
      "entry": 5039.485,
      "stop": 5030.325,
      "target": 5066.965,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-04T13:20:00Z",
      "outcome_time": "2026-02-04T14:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T13-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5039.4849,
          "stop": 5030.325,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T13-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-04T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5041.368, planned_rr=2.0, touch=2026-02-04T13:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5041.368,
      "stop": 5040.23,
      "target": 5043.643,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-04T13:20:00Z",
      "outcome_time": "2026-02-04T13:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T13-15-00Z_long_ifvg_continuation",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5041.3675,
          "stop": 5040.23,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5040.23,
              "high": 5042.505,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T13-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-04T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5046.852, planned_rr=2.0, touch=2026-02-04T13:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5046.852,
      "stop": 5046.235,
      "target": 5048.088,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-04T13:20:00Z",
      "outcome_time": "2026-02-04T13:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T13-15-00Z_long_ifvg_continuation",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5046.8525,
          "stop": 5046.235,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5046.235,
              "high": 5047.47,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T13-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-04T13:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5037.436, planned_rr=2.5, touch=2026-02-04T13:20:00Z, outcome=tp_first",
      "entry": 5037.436,
      "stop": 5030.325,
      "target": 5055.213,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-04T13:20:00Z",
      "outcome_time": "2026-02-04T13:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T13-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5037.435975,
          "stop": 5030.325,
          "planned_rr": 2.5,
          "ote62": 5039.4849,
          "ote79": 5035.38705
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T13-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-04T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5041.368, planned_rr=2.0, touch=2026-02-04T13:40:00Z, outcome=ambiguous_same_bar",
      "entry": 5041.368,
      "stop": 5040.23,
      "target": 5043.643,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-04T13:40:00Z",
      "outcome_time": "2026-02-04T13:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T13-30-00Z_long_ifvg_continuation",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5041.3675,
          "stop": 5040.23,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5040.23,
              "high": 5042.505,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T13-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-04T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5046.852, planned_rr=2.0, touch=2026-02-04T13:35:00Z, outcome=tp_first",
      "entry": 5046.852,
      "stop": 5046.235,
      "target": 5048.088,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-04T13:35:00Z",
      "outcome_time": "2026-02-04T13:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T13-30-00Z_long_ifvg_continuation",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5046.8525,
          "stop": 5046.235,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5046.235,
              "high": 5047.47,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T13-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-04T13:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5046.242, planned_rr=3.0, touch=2026-02-04T14:05:00Z, outcome=sl_first",
      "entry": 5046.242,
      "stop": 5035.52,
      "target": 5078.407,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-04T14:05:00Z",
      "outcome_time": "2026-02-04T14:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T13-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5046.2417000000005,
          "stop": 5035.52,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T13-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-04T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5041.368, planned_rr=2.0, touch=2026-02-04T14:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5041.368,
      "stop": 5040.23,
      "target": 5043.643,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-04T14:05:00Z",
      "outcome_time": "2026-02-04T14:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T13-45-00Z_long_ifvg_continuation",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5041.3675,
          "stop": 5040.23,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5040.23,
              "high": 5042.505,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T13-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-04T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5046.852, planned_rr=2.0, touch=2026-02-04T14:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5046.852,
      "stop": 5046.235,
      "target": 5048.088,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-04T14:05:00Z",
      "outcome_time": "2026-02-04T14:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T13-45-00Z_long_ifvg_continuation",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5046.8525,
          "stop": 5046.235,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5046.235,
              "high": 5047.47,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T13-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-04T13:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5054.185, planned_rr=2.0, touch=2026-02-04T13:50:00Z, outcome=sl_first",
      "entry": 5054.185,
      "stop": 5063.735,
      "target": 5035.085,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-04T13:50:00Z",
      "outcome_time": "2026-02-04T13:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T13-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5054.185,
          "stop": 5063.735,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T13-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-04T13:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5043.843, planned_rr=2.5, touch=2026-02-04T14:05:00Z, outcome=sl_first",
      "entry": 5043.843,
      "stop": 5035.52,
      "target": 5064.652,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-04T14:05:00Z",
      "outcome_time": "2026-02-04T14:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T13-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5043.843425000001,
          "stop": 5035.52,
          "planned_rr": 2.5,
          "ote62": 5046.2417000000005,
          "ote79": 5041.4451500000005
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T14-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-04T14:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5002.648, planned_rr=2.0, touch=2026-02-04T14:35:00Z, outcome=tp_first",
      "entry": 5002.648,
      "stop": 5038.29,
      "target": 4931.363,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-04T14:35:00Z",
      "outcome_time": "2026-02-04T15:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T14-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5002.6475,
          "stop": 5038.29,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4972.53,
              "high": 5008.05,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T14-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-04T14:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5017.261, planned_rr=2.5, touch=2026-02-04T14:35:00Z, outcome=tp_first",
      "entry": 5017.261,
      "stop": 5038.29,
      "target": 4964.688,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-04T14:35:00Z",
      "outcome_time": "2026-02-04T15:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T14-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5017.260925,
          "stop": 5038.29,
          "planned_rr": 2.5,
          "ote62": 5011.2017,
          "ote79": 5023.32015
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T15-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-04T15:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4938.506, planned_rr=2.5, touch=2026-02-04T15:50:00Z, outcome=tp_first",
      "entry": 4938.506,
      "stop": 4950.515,
      "target": 4908.482,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-04T15:50:00Z",
      "outcome_time": "2026-02-04T16:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T15-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4938.50555,
          "stop": 4950.515,
          "planned_rr": 2.5,
          "ote62": 4935.0452000000005,
          "ote79": 4941.9659
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T16-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-04T16:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4923.131, planned_rr=2.5, touch=2026-02-04T16:35:00Z, outcome=tp_first",
      "entry": 4923.131,
      "stop": 4934.845,
      "target": 4893.844,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-04T16:35:00Z",
      "outcome_time": "2026-02-04T16:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T16-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4923.13055,
          "stop": 4934.845,
          "planned_rr": 2.5,
          "ote62": 4919.7552000000005,
          "ote79": 4926.5059
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T16-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-04T16:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4904.53, planned_rr=2.0, touch=2026-02-04T16:50:00Z, outcome=tp_first",
      "entry": 4904.53,
      "stop": 4848.405,
      "target": 5016.78,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-04T16:50:00Z",
      "outcome_time": "2026-02-04T23:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T16-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4904.53,
          "stop": 4848.405,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T20-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-02-04T20:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4985.84, planned_rr=2.0, touch=2026-02-05T01:10:00Z, outcome=sl_first",
      "entry": 4985.84,
      "stop": 4914.245,
      "target": 5129.03,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-05T01:10:00Z",
      "outcome_time": "2026-02-05T02:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T20-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4985.84,
          "stop": 4914.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4971.18,
              "high": 5000.5,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T21-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-04T21:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4987.04, planned_rr=2.0, touch=2026-02-05T01:10:00Z, outcome=sl_first",
      "entry": 4987.04,
      "stop": 4973.58,
      "target": 5013.96,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-05T01:10:00Z",
      "outcome_time": "2026-02-05T01:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T21-45-00Z_long_bpr_rebalance",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T21:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4987.04,
          "stop": 4973.58,
          "planned_rr": 2.0,
          "bpr_low": 4973.58,
          "bpr_high": 5000.5
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T21-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-04T21:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4988.887, planned_rr=2.0, touch=2026-02-04T23:05:00Z, outcome=tp_first",
      "entry": 4988.887,
      "stop": 4973.58,
      "target": 5019.502,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-04T23:05:00Z",
      "outcome_time": "2026-02-04T23:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T21-45-00Z_long_ifvg_continuation",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T21:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4988.8875,
          "stop": 4973.58,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4973.58,
              "high": 5004.195,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T23-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-04T23:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4987.04, planned_rr=2.0, touch=2026-02-05T01:10:00Z, outcome=sl_first",
      "entry": 4987.04,
      "stop": 5000.5,
      "target": 4960.12,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-05T01:10:00Z",
      "outcome_time": "2026-02-05T01:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T23-00-00Z_short_bpr_rebalance",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4987.04,
          "stop": 5000.5,
          "planned_rr": 2.0,
          "bpr_low": 4973.58,
          "bpr_high": 5000.5
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T23-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-04T23:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4987.04, planned_rr=2.0, touch=2026-02-05T01:10:00Z, outcome=sl_first",
      "entry": 4987.04,
      "stop": 5000.5,
      "target": 4960.12,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-05T01:10:00Z",
      "outcome_time": "2026-02-05T01:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T23-15-00Z_short_bpr_rebalance",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4987.04,
          "stop": 5000.5,
          "planned_rr": 2.0,
          "bpr_low": 4973.58,
          "bpr_high": 5000.5
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T23-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-04T23:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4987.04, planned_rr=2.0, touch=2026-02-05T01:10:00Z, outcome=sl_first",
      "entry": 4987.04,
      "stop": 5000.5,
      "target": 4960.12,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-05T01:10:00Z",
      "outcome_time": "2026-02-05T01:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T23-30-00Z_short_bpr_rebalance",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4987.04,
          "stop": 5000.5,
          "planned_rr": 2.0,
          "bpr_low": 4973.58,
          "bpr_high": 5000.5
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T23-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-04T23:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4987.04, planned_rr=2.0, touch=2026-02-05T01:10:00Z, outcome=sl_first",
      "entry": 4987.04,
      "stop": 5000.5,
      "target": 4960.12,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-05T01:10:00Z",
      "outcome_time": "2026-02-05T01:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T23-45-00Z_short_bpr_rebalance",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4987.04,
          "stop": 5000.5,
          "planned_rr": 2.0,
          "bpr_low": 4973.58,
          "bpr_high": 5000.5
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-04T23-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-02-04T23:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4988.887, planned_rr=2.0, touch=2026-02-05T01:10:00Z, outcome=tp_first",
      "entry": 4988.887,
      "stop": 5024.03,
      "target": 4918.602,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-05T01:10:00Z",
      "outcome_time": "2026-02-05T02:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-04T23-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-02-04",
        "timestamp": "2026-02-04T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4988.8875,
          "stop": 5024.03,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4973.58,
              "high": 5004.195,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4942.335,
              "high": 4957.92,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5091.93,
            "PDL": 4848.405,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T00-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-05T00:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4987.04, planned_rr=2.0, touch=2026-02-05T01:10:00Z, outcome=sl_first",
      "entry": 4987.04,
      "stop": 5000.5,
      "target": 4960.12,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-05T01:10:00Z",
      "outcome_time": "2026-02-05T01:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T00-00-00Z_short_bpr_rebalance",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4987.04,
          "stop": 5000.5,
          "planned_rr": 2.0,
          "bpr_low": 4973.58,
          "bpr_high": 5000.5
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T00-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-05T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4985.84, planned_rr=2.0, touch=2026-02-05T01:10:00Z, outcome=sl_first",
      "entry": 4985.84,
      "stop": 5000.5,
      "target": 4956.52,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-05T01:10:00Z",
      "outcome_time": "2026-02-05T01:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T00-00-00Z_short_ifvg_continuation",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4985.84,
          "stop": 5000.5,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4971.18,
              "high": 5000.5,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T00-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-05T00:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4987.04, planned_rr=2.0, touch=2026-02-05T01:10:00Z, outcome=sl_first",
      "entry": 4987.04,
      "stop": 5000.5,
      "target": 4960.12,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-05T01:10:00Z",
      "outcome_time": "2026-02-05T01:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T00-15-00Z_short_bpr_rebalance",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4987.04,
          "stop": 5000.5,
          "planned_rr": 2.0,
          "bpr_low": 4973.58,
          "bpr_high": 5000.5
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T00-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-05T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4985.84, planned_rr=2.0, touch=2026-02-05T01:10:00Z, outcome=sl_first",
      "entry": 4985.84,
      "stop": 5000.5,
      "target": 4956.52,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-05T01:10:00Z",
      "outcome_time": "2026-02-05T01:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T00-15-00Z_short_ifvg_continuation",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4985.84,
          "stop": 5000.5,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4971.18,
              "high": 5000.5,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T00-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-05T00:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4987.04, planned_rr=2.0, touch=2026-02-05T01:10:00Z, outcome=sl_first",
      "entry": 4987.04,
      "stop": 5000.5,
      "target": 4960.12,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-05T01:10:00Z",
      "outcome_time": "2026-02-05T01:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T00-30-00Z_short_bpr_rebalance",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4987.04,
          "stop": 5000.5,
          "planned_rr": 2.0,
          "bpr_low": 4973.58,
          "bpr_high": 5000.5
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T00-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-05T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4985.84, planned_rr=2.0, touch=2026-02-05T01:10:00Z, outcome=sl_first",
      "entry": 4985.84,
      "stop": 5000.5,
      "target": 4956.52,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-05T01:10:00Z",
      "outcome_time": "2026-02-05T01:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T00-30-00Z_short_ifvg_continuation",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4985.84,
          "stop": 5000.5,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4971.18,
              "high": 5000.5,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T00-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-05T00:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4987.04, planned_rr=2.0, touch=2026-02-05T01:10:00Z, outcome=sl_first",
      "entry": 4987.04,
      "stop": 5000.5,
      "target": 4960.12,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-05T01:10:00Z",
      "outcome_time": "2026-02-05T01:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T00-45-00Z_short_bpr_rebalance",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4987.04,
          "stop": 5000.5,
          "planned_rr": 2.0,
          "bpr_low": 4973.58,
          "bpr_high": 5000.5
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T00-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-05T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4985.84, planned_rr=2.0, touch=2026-02-05T01:10:00Z, outcome=sl_first",
      "entry": 4985.84,
      "stop": 5000.5,
      "target": 4956.52,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-05T01:10:00Z",
      "outcome_time": "2026-02-05T01:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T00-45-00Z_short_ifvg_continuation",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4985.84,
          "stop": 5000.5,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4971.18,
              "high": 5000.5,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T01-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-05T01:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4987.04, planned_rr=2.0, touch=2026-02-05T01:10:00Z, outcome=sl_first",
      "entry": 4987.04,
      "stop": 5000.5,
      "target": 4960.12,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-05T01:10:00Z",
      "outcome_time": "2026-02-05T01:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T01-00-00Z_short_bpr_rebalance",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4987.04,
          "stop": 5000.5,
          "planned_rr": 2.0,
          "bpr_low": 4973.58,
          "bpr_high": 5000.5
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T01-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-05T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4985.84, planned_rr=2.0, touch=2026-02-05T01:10:00Z, outcome=sl_first",
      "entry": 4985.84,
      "stop": 5000.5,
      "target": 4956.52,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-05T01:10:00Z",
      "outcome_time": "2026-02-05T01:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T01-00-00Z_short_ifvg_continuation",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4985.84,
          "stop": 5000.5,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4971.18,
              "high": 5000.5,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T01-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-05T01:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4987.04,
      "stop": 5000.5,
      "target": 4960.12,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-05T01-15-00Z_short_bpr_rebalance",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4987.04,
          "stop": 5000.5,
          "planned_rr": 2.0,
          "bpr_low": 4973.58,
          "bpr_high": 5000.5
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T01-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-05T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4985.84, planned_rr=2.0, touch=2026-02-05T01:50:00Z, outcome=tp_first",
      "entry": 4985.84,
      "stop": 5000.5,
      "target": 4956.52,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-05T01:50:00Z",
      "outcome_time": "2026-02-05T02:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T01-15-00Z_short_ifvg_continuation",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4985.84,
          "stop": 5000.5,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4971.18,
              "high": 5000.5,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T01-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-05T01:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4987.04,
      "stop": 5000.5,
      "target": 4960.12,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-05T01-30-00Z_short_bpr_rebalance",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4987.04,
          "stop": 5000.5,
          "planned_rr": 2.0,
          "bpr_low": 4973.58,
          "bpr_high": 5000.5
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T01-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-05T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4985.84, planned_rr=2.0, touch=2026-02-05T01:50:00Z, outcome=tp_first",
      "entry": 4985.84,
      "stop": 5000.5,
      "target": 4956.52,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-05T01:50:00Z",
      "outcome_time": "2026-02-05T02:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T01-30-00Z_short_ifvg_continuation",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4985.84,
          "stop": 5000.5,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4971.18,
              "high": 5000.5,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T01-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-05T01:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4987.04,
      "stop": 5000.5,
      "target": 4960.12,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-05T01-45-00Z_short_bpr_rebalance",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4987.04,
          "stop": 5000.5,
          "planned_rr": 2.0,
          "bpr_low": 4973.58,
          "bpr_high": 5000.5
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T01-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-05T01:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4985.84, planned_rr=2.0, touch=2026-02-05T01:50:00Z, outcome=tp_first",
      "entry": 4985.84,
      "stop": 5000.5,
      "target": 4956.52,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-05T01:50:00Z",
      "outcome_time": "2026-02-05T02:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T01-45-00Z_short_ifvg_continuation",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4985.84,
          "stop": 5000.5,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4971.18,
              "high": 5000.5,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T02-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-05T02:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4939.576, planned_rr=3.0, touch=2026-02-05T02:05:00Z, outcome=tp_first",
      "entry": 4939.576,
      "stop": 4962.33,
      "target": 4871.312,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-02-05T02:05:00Z",
      "outcome_time": "2026-02-05T02:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T02-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4939.5756,
          "stop": 4962.33,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T02-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-05T02:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4987.04,
      "stop": 5000.5,
      "target": 4960.12,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-05T02-00-00Z_short_bpr_rebalance",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4987.04,
          "stop": 5000.5,
          "planned_rr": 2.0,
          "bpr_low": 4973.58,
          "bpr_high": 5000.5
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T02-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-05T02:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4985.84,
      "stop": 5000.5,
      "target": 4956.52,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-05T02-00-00Z_short_ifvg_continuation",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4985.84,
          "stop": 5000.5,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4971.18,
              "high": 5000.5,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T02-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-05T02:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4944.665, planned_rr=2.5, touch=2026-02-05T02:05:00Z, outcome=tp_first",
      "entry": 4944.665,
      "stop": 4962.33,
      "target": 4900.504,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-05T02:05:00Z",
      "outcome_time": "2026-02-05T02:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T02-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4944.6654,
          "stop": 4962.33,
          "planned_rr": 2.5,
          "ote62": 4939.5756,
          "ote79": 4949.7552
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T02-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-05T02:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4987.04,
      "stop": 5000.5,
      "target": 4960.12,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-05T02-15-00Z_short_bpr_rebalance",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4987.04,
          "stop": 5000.5,
          "planned_rr": 2.0,
          "bpr_low": 4973.58,
          "bpr_high": 5000.5
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T02-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-05T02:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4985.84,
      "stop": 5000.5,
      "target": 4956.52,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-05T02-15-00Z_short_ifvg_continuation",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4985.84,
          "stop": 5000.5,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4971.18,
              "high": 5000.5,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T02-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-05T02:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4987.04,
      "stop": 5000.5,
      "target": 4960.12,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-05T02-30-00Z_short_bpr_rebalance",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4987.04,
          "stop": 5000.5,
          "planned_rr": 2.0,
          "bpr_low": 4973.58,
          "bpr_high": 5000.5
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T02-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-05T02:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4985.84,
      "stop": 5000.5,
      "target": 4956.52,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-05T02-30-00Z_short_ifvg_continuation",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4985.84,
          "stop": 5000.5,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4971.18,
              "high": 5000.5,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T02-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-05T02:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4863.783, planned_rr=3.0, touch=2026-02-05T03:20:00Z, outcome=sl_first",
      "entry": 4863.783,
      "stop": 4899.21,
      "target": 4757.5,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-05T03:20:00Z",
      "outcome_time": "2026-02-05T05:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T02-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4863.7826,
          "stop": 4899.21,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4858.475,
              "high": 4895.55,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T02-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-05T02:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4871.707, planned_rr=2.5, touch=2026-02-05T03:20:00Z, outcome=sl_first",
      "entry": 4871.707,
      "stop": 4899.21,
      "target": 4802.95,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-05T03:20:00Z",
      "outcome_time": "2026-02-05T05:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T02-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4871.70715,
          "stop": 4899.21,
          "planned_rr": 2.5,
          "ote62": 4863.7826,
          "ote79": 4879.6317
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T05-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-05T05:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4878.167, planned_rr=2.0, touch=2026-02-05T06:00:00Z, outcome=sl_first",
      "entry": 4878.167,
      "stop": 4885.71,
      "target": 4863.082,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-05T06:00:00Z",
      "outcome_time": "2026-02-05T06:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T05-45-00Z_short_bpr_rebalance",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4878.1675,
          "stop": 4885.71,
          "planned_rr": 2.0,
          "bpr_low": 4870.625,
          "bpr_high": 4885.71
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T06-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-05T06:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4878.167, planned_rr=2.0, touch=2026-02-05T09:05:00Z, outcome=sl_first",
      "entry": 4878.167,
      "stop": 4885.71,
      "target": 4863.082,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-05T09:05:00Z",
      "outcome_time": "2026-02-05T09:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T06-00-00Z_short_bpr_rebalance",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4878.1675,
          "stop": 4885.71,
          "planned_rr": 2.0,
          "bpr_low": 4870.625,
          "bpr_high": 4885.71
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T06-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-05T06:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4878.167, planned_rr=2.0, touch=2026-02-05T09:05:00Z, outcome=sl_first",
      "entry": 4878.167,
      "stop": 4885.71,
      "target": 4863.082,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-05T09:05:00Z",
      "outcome_time": "2026-02-05T09:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T06-15-00Z_short_bpr_rebalance",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4878.1675,
          "stop": 4885.71,
          "planned_rr": 2.0,
          "bpr_low": 4870.625,
          "bpr_high": 4885.71
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T06-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-05T06:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4929.42, planned_rr=2.0, touch=2026-02-05T06:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4929.42,
      "stop": 4930.56,
      "target": 4927.14,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-05T06:40:00Z",
      "outcome_time": "2026-02-05T06:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T06-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4929.42,
          "stop": 4930.56,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T06-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-02-05T06:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4894.108, planned_rr=2.0, touch=2026-02-05T09:00:00Z, outcome=tp_first",
      "entry": 4894.108,
      "stop": 4934.125,
      "target": 4814.073,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-05T09:00:00Z",
      "outcome_time": "2026-02-05T12:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T06-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4894.1075,
          "stop": 4934.125,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4887.315,
              "high": 4900.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T06-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-05T06:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4920.27, planned_rr=2.0, touch=2026-02-05T06:50:00Z, outcome=sl_first",
      "entry": 4920.27,
      "stop": 4934.125,
      "target": 4892.56,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-05T06:50:00Z",
      "outcome_time": "2026-02-05T07:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T06-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4920.27,
          "stop": 4934.125,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T08-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-05T08:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4878.167, planned_rr=2.0, touch=2026-02-05T09:05:00Z, outcome=sl_first",
      "entry": 4878.167,
      "stop": 4885.71,
      "target": 4863.082,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-05T09:05:00Z",
      "outcome_time": "2026-02-05T09:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T08-00-00Z_short_ifvg_continuation",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4878.1675,
          "stop": 4885.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4870.625,
              "high": 4885.71,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T08-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-02-05T08:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4894.108, planned_rr=2.0, touch=2026-02-05T09:00:00Z, outcome=tp_first",
      "entry": 4894.108,
      "stop": 4943.735,
      "target": 4794.853,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-05T09:00:00Z",
      "outcome_time": "2026-02-05T20:55:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T08-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4894.1075,
          "stop": 4943.735,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4887.315,
              "high": 4900.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T08-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-05T08:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4878.167, planned_rr=2.0, touch=2026-02-05T09:05:00Z, outcome=sl_first",
      "entry": 4878.167,
      "stop": 4885.71,
      "target": 4863.082,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-05T09:05:00Z",
      "outcome_time": "2026-02-05T09:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T08-15-00Z_short_ifvg_continuation",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4878.1675,
          "stop": 4885.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4870.625,
              "high": 4885.71,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T08-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-05T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4878.167, planned_rr=2.0, touch=2026-02-05T09:05:00Z, outcome=sl_first",
      "entry": 4878.167,
      "stop": 4885.71,
      "target": 4863.082,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-05T09:05:00Z",
      "outcome_time": "2026-02-05T09:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T08-30-00Z_short_ifvg_continuation",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4878.1675,
          "stop": 4885.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4870.625,
              "high": 4885.71,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T08-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-05T08:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4878.167, planned_rr=2.0, touch=2026-02-05T09:05:00Z, outcome=sl_first",
      "entry": 4878.167,
      "stop": 4885.71,
      "target": 4863.082,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-05T09:05:00Z",
      "outcome_time": "2026-02-05T09:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T08-45-00Z_short_ifvg_continuation",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4878.1675,
          "stop": 4885.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4870.625,
              "high": 4885.71,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T09-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-05T09:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4888.377, planned_rr=2.0, touch=2026-02-05T09:05:00Z, outcome=tp_first",
      "entry": 4888.377,
      "stop": 4914.15,
      "target": 4836.832,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-05T09:05:00Z",
      "outcome_time": "2026-02-05T12:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T09-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4888.3775,
          "stop": 4914.15,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4887.315,
              "high": 4900.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T09-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-05T09:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4894.563, planned_rr=3.0, touch=2026-02-05T11:20:00Z, outcome=tp_first",
      "entry": 4894.563,
      "stop": 4914.15,
      "target": 4835.802,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-02-05T11:20:00Z",
      "outcome_time": "2026-02-05T12:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T09-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4894.5629,
          "stop": 4914.15,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4887.315,
              "high": 4900.9,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T09-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-05T09:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4878.167, planned_rr=2.0, touch=2026-02-05T09:05:00Z, outcome=sl_first",
      "entry": 4878.167,
      "stop": 4885.71,
      "target": 4863.082,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-05T09:05:00Z",
      "outcome_time": "2026-02-05T09:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T09-00-00Z_short_ifvg_continuation",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4878.1675,
          "stop": 4885.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4870.625,
              "high": 4885.71,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T09-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-05T09:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4898.944, planned_rr=2.5, touch=2026-02-05T16:50:00Z, outcome=tp_first",
      "entry": 4898.944,
      "stop": 4914.15,
      "target": 4860.93,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-05T16:50:00Z",
      "outcome_time": "2026-02-05T17:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T09-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4898.944224999999,
          "stop": 4914.15,
          "planned_rr": 2.5,
          "ote62": 4894.5629,
          "ote79": 4903.32555
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T09-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-05T09:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4877.567, planned_rr=3.0, touch=2026-02-05T09:50:00Z, outcome=sl_first",
      "entry": 4877.567,
      "stop": 4894.525,
      "target": 4826.695,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-05T09:50:00Z",
      "outcome_time": "2026-02-05T11:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T09-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4877.567499999999,
          "stop": 4894.525,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T09-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-05T09:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4881.361, planned_rr=2.5, touch=2026-02-05T09:50:00Z, outcome=tp_first",
      "entry": 4881.361,
      "stop": 4894.525,
      "target": 4848.45,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-05T09:50:00Z",
      "outcome_time": "2026-02-05T10:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T09-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4881.360624999999,
          "stop": 4894.525,
          "planned_rr": 2.5,
          "ote62": 4877.567499999999,
          "ote79": 4885.1537499999995
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-05T12:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4856.38, planned_rr=2.0, touch=2026-02-05T12:05:00Z, outcome=tp_first",
      "entry": 4856.38,
      "stop": 4878.36,
      "target": 4812.42,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-05T12:05:00Z",
      "outcome_time": "2026-02-05T12:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4856.379999999999,
          "stop": 4878.36,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4848.595,
              "high": 4864.475,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-05T12:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4861.655, planned_rr=3.0, touch=2026-02-05T12:05:00Z, outcome=tp_first",
      "entry": 4861.655,
      "stop": 4878.36,
      "target": 4811.541,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-02-05T12:05:00Z",
      "outcome_time": "2026-02-05T12:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4861.655199999999,
          "stop": 4878.36,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4848.595,
              "high": 4864.475,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T12-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-05T12:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4865.392, planned_rr=2.5, touch=2026-02-05T12:35:00Z, outcome=tp_first",
      "entry": 4865.392,
      "stop": 4878.36,
      "target": 4832.971,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-05T12:35:00Z",
      "outcome_time": "2026-02-05T13:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T12-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4865.391799999999,
          "stop": 4878.36,
          "planned_rr": 2.5,
          "ote62": 4861.655199999999,
          "ote79": 4869.1284
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T12-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-05T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4838.88, planned_rr=2.0, touch=2026-02-05T12:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4838.88,
      "stop": 4839.22,
      "target": 4838.2,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-05T12:55:00Z",
      "outcome_time": "2026-02-05T12:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T12-45-00Z_short_ifvg_continuation",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4838.88,
          "stop": 4839.22,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4838.54,
              "high": 4839.22,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-05T13:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4835.1, planned_rr=3.0, touch=2026-02-05T13:10:00Z, outcome=sl_first",
      "entry": 4835.1,
      "stop": 4855.35,
      "target": 4774.349,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-05T13:10:00Z",
      "outcome_time": "2026-02-05T13:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4835.0998,
          "stop": 4855.35,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T13-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-05T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4838.88, planned_rr=2.0, touch=2026-02-05T13:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4838.88,
      "stop": 4839.22,
      "target": 4838.2,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-05T13:10:00Z",
      "outcome_time": "2026-02-05T13:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T13-00-00Z_short_ifvg_continuation",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4838.88,
          "stop": 4839.22,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4838.54,
              "high": 4839.22,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T13-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-05T13:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4839.629, planned_rr=2.5, touch=2026-02-05T13:10:00Z, outcome=sl_first",
      "entry": 4839.629,
      "stop": 4855.35,
      "target": 4800.328,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-05T13:10:00Z",
      "outcome_time": "2026-02-05T13:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T13-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4839.62945,
          "stop": 4855.35,
          "planned_rr": 2.5,
          "ote62": 4835.0998,
          "ote79": 4844.159100000001
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T13-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-05T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4838.88, planned_rr=2.0, touch=2026-02-05T13:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4838.88,
      "stop": 4839.22,
      "target": 4838.2,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-05T13:20:00Z",
      "outcome_time": "2026-02-05T13:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T13-15-00Z_short_ifvg_continuation",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4838.88,
          "stop": 4839.22,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4838.54,
              "high": 4839.22,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T13-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-05T13:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4851.325, planned_rr=3.0, touch=2026-02-05T13:35:00Z, outcome=sl_first",
      "entry": 4851.325,
      "stop": 4868.82,
      "target": 4798.839,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-05T13:35:00Z",
      "outcome_time": "2026-02-05T14:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T13-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4851.324799999999,
          "stop": 4868.82,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4848.595,
              "high": 4864.475,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T13-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-05T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4838.88, planned_rr=2.0, touch=2026-02-05T13:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4838.88,
      "stop": 4839.22,
      "target": 4838.2,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-05T13:40:00Z",
      "outcome_time": "2026-02-05T13:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T13-30-00Z_short_ifvg_continuation",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4838.88,
          "stop": 4839.22,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4838.54,
              "high": 4839.22,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T13-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-05T13:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4855.238, planned_rr=2.5, touch=2026-02-05T13:35:00Z, outcome=tp_first",
      "entry": 4855.238,
      "stop": 4868.82,
      "target": 4821.284,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-05T13:35:00Z",
      "outcome_time": "2026-02-05T13:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T13-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4855.2382,
          "stop": 4868.82,
          "planned_rr": 2.5,
          "ote62": 4851.324799999999,
          "ote79": 4859.1516
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T13-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-05T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4838.88, planned_rr=2.0, touch=2026-02-05T13:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4838.88,
      "stop": 4839.22,
      "target": 4838.2,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-05T13:50:00Z",
      "outcome_time": "2026-02-05T13:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T13-45-00Z_short_ifvg_continuation",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4838.88,
          "stop": 4839.22,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4838.54,
              "high": 4839.22,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T14-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-05T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4838.88, planned_rr=2.0, touch=2026-02-05T14:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4838.88,
      "stop": 4839.22,
      "target": 4838.2,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-05T14:05:00Z",
      "outcome_time": "2026-02-05T14:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T14-00-00Z_short_ifvg_continuation",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4838.88,
          "stop": 4839.22,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4838.54,
              "high": 4839.22,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T14-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-05T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4838.88, planned_rr=2.0, touch=2026-02-05T14:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4838.88,
      "stop": 4839.22,
      "target": 4838.2,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-05T14:35:00Z",
      "outcome_time": "2026-02-05T14:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T14-15-00Z_short_ifvg_continuation",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4838.88,
          "stop": 4839.22,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4838.54,
              "high": 4839.22,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T14-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-05T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4838.88, planned_rr=2.0, touch=2026-02-05T14:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4838.88,
      "stop": 4839.22,
      "target": 4838.2,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-05T14:35:00Z",
      "outcome_time": "2026-02-05T14:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T14-30-00Z_short_ifvg_continuation",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4838.88,
          "stop": 4839.22,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4838.54,
              "high": 4839.22,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T14-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-02-05T14:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4856.535, planned_rr=2.0, touch=2026-02-05T14:50:00Z, outcome=sl_first",
      "entry": 4856.535,
      "stop": 4869.81,
      "target": 4829.985,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-05T14:50:00Z",
      "outcome_time": "2026-02-05T14:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T14-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4856.535,
          "stop": 4869.81,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4848.595,
              "high": 4864.475,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T14-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-05T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4838.88, planned_rr=2.0, touch=2026-02-05T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4838.88,
      "stop": 4839.22,
      "target": 4838.2,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-05T15:00:00Z",
      "outcome_time": "2026-02-05T15:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T14-45-00Z_short_ifvg_continuation",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4838.88,
          "stop": 4839.22,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4838.54,
              "high": 4839.22,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T14-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-05T14:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4846.34, planned_rr=2.0, touch=2026-02-05T14:55:00Z, outcome=sl_first",
      "entry": 4846.34,
      "stop": 4869.81,
      "target": 4799.4,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-05T14:55:00Z",
      "outcome_time": "2026-02-05T16:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T14-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4846.34,
          "stop": 4869.81,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T15-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-05T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4838.88, planned_rr=2.0, touch=2026-02-05T15:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4838.88,
      "stop": 4839.22,
      "target": 4838.2,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-05T15:05:00Z",
      "outcome_time": "2026-02-05T15:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T15-00-00Z_short_ifvg_continuation",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4838.88,
          "stop": 4839.22,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4838.54,
              "high": 4839.22,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T15-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-05T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4838.88, planned_rr=2.0, touch=2026-02-05T15:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4838.88,
      "stop": 4839.22,
      "target": 4838.2,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-05T15:20:00Z",
      "outcome_time": "2026-02-05T15:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T15-15-00Z_short_ifvg_continuation",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4838.88,
          "stop": 4839.22,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4838.54,
              "high": 4839.22,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T15-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-05T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4838.88, planned_rr=2.0, touch=2026-02-05T16:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4838.88,
      "stop": 4839.22,
      "target": 4838.2,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-05T16:10:00Z",
      "outcome_time": "2026-02-05T16:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T15-30-00Z_short_ifvg_continuation",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4838.88,
          "stop": 4839.22,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4838.54,
              "high": 4839.22,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T15-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-05T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4838.88, planned_rr=2.0, touch=2026-02-05T16:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4838.88,
      "stop": 4839.22,
      "target": 4838.2,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-05T16:10:00Z",
      "outcome_time": "2026-02-05T16:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T15-45-00Z_short_ifvg_continuation",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4838.88,
          "stop": 4839.22,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4838.54,
              "high": 4839.22,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T15-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-05T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4843.353, planned_rr=2.0, touch=2026-02-05T16:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4843.353,
      "stop": 4844.77,
      "target": 4840.518,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-05T16:20:00Z",
      "outcome_time": "2026-02-05T16:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T15-45-00Z_short_ifvg_continuation",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4843.352500000001,
          "stop": 4844.77,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4841.935,
              "high": 4844.77,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T18-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-05T18:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4844.35, planned_rr=2.0, touch=2026-02-05T19:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4844.35,
      "stop": 4843.93,
      "target": 4845.19,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-05T19:05:00Z",
      "outcome_time": "2026-02-05T19:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T18-15-00Z_long_bpr_rebalance",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4844.35,
          "stop": 4843.93,
          "planned_rr": 2.0,
          "bpr_low": 4843.93,
          "bpr_high": 4844.77
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T18-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-02-05T18:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-02-05T18-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4843.352500000001,
          "stop": 4851.69,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4841.935,
              "high": 4844.77,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4856.92,
              "high": 4864.44,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T18-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-05T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4860.68, planned_rr=2.0, touch=2026-02-05T18:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4860.68,
      "stop": 4864.44,
      "target": 4853.16,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-05T18:20:00Z",
      "outcome_time": "2026-02-05T18:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T18-15-00Z_short_ifvg_continuation",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4860.68,
          "stop": 4864.44,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4856.92,
              "high": 4864.44,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T18-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-05T18:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4844.35, planned_rr=2.0, touch=2026-02-05T19:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4844.35,
      "stop": 4843.93,
      "target": 4845.19,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-05T19:05:00Z",
      "outcome_time": "2026-02-05T19:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T18-30-00Z_long_bpr_rebalance",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4844.35,
          "stop": 4843.93,
          "planned_rr": 2.0,
          "bpr_low": 4843.93,
          "bpr_high": 4844.77
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T18-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-05T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4843.353, planned_rr=2.0, touch=2026-02-05T19:05:00Z, outcome=sl_first",
      "entry": 4843.353,
      "stop": 4844.77,
      "target": 4840.518,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-05T19:05:00Z",
      "outcome_time": "2026-02-05T19:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T18-30-00Z_short_ifvg_continuation",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4843.352500000001,
          "stop": 4844.77,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4841.935,
              "high": 4844.77,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T18-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-05T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4860.68, planned_rr=2.0, touch=2026-02-05T18:35:00Z, outcome=sl_first",
      "entry": 4860.68,
      "stop": 4864.44,
      "target": 4853.16,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-05T18:35:00Z",
      "outcome_time": "2026-02-05T18:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T18-30-00Z_short_ifvg_continuation",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4860.68,
          "stop": 4864.44,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4856.92,
              "high": 4864.44,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T18-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-05T18:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4844.35, planned_rr=2.0, touch=2026-02-05T19:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4844.35,
      "stop": 4843.93,
      "target": 4845.19,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-05T19:05:00Z",
      "outcome_time": "2026-02-05T19:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T18-45-00Z_long_bpr_rebalance",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4844.35,
          "stop": 4843.93,
          "planned_rr": 2.0,
          "bpr_low": 4843.93,
          "bpr_high": 4844.77
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T18-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-05T18:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4843.353, planned_rr=2.0, touch=2026-02-05T19:05:00Z, outcome=sl_first",
      "entry": 4843.353,
      "stop": 4844.77,
      "target": 4840.518,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-05T19:05:00Z",
      "outcome_time": "2026-02-05T19:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T18-45-00Z_short_ifvg_continuation",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4843.352500000001,
          "stop": 4844.77,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4841.935,
              "high": 4844.77,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T18-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-05T18:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4860.68, planned_rr=2.0, touch=2026-02-05T18:50:00Z, outcome=sl_first",
      "entry": 4860.68,
      "stop": 4864.44,
      "target": 4853.16,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-05T18:50:00Z",
      "outcome_time": "2026-02-05T18:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T18-45-00Z_short_ifvg_continuation",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4860.68,
          "stop": 4864.44,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4856.92,
              "high": 4864.44,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T19-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-05T19:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4844.35, planned_rr=2.0, touch=2026-02-05T19:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4844.35,
      "stop": 4843.93,
      "target": 4845.19,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-05T19:05:00Z",
      "outcome_time": "2026-02-05T19:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T19-00-00Z_long_bpr_rebalance",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4844.35,
          "stop": 4843.93,
          "planned_rr": 2.0,
          "bpr_low": 4843.93,
          "bpr_high": 4844.77
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T19-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-05T19:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4843.353, planned_rr=2.0, touch=2026-02-05T19:05:00Z, outcome=sl_first",
      "entry": 4843.353,
      "stop": 4844.77,
      "target": 4840.518,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-05T19:05:00Z",
      "outcome_time": "2026-02-05T19:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T19-00-00Z_short_ifvg_continuation",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4843.352500000001,
          "stop": 4844.77,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4841.935,
              "high": 4844.77,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T19-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-05T19:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4860.68, planned_rr=2.0, touch=2026-02-05T19:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4860.68,
      "stop": 4864.44,
      "target": 4853.16,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-05T19:05:00Z",
      "outcome_time": "2026-02-05T19:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T19-00-00Z_short_ifvg_continuation",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4860.68,
          "stop": 4864.44,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4856.92,
              "high": 4864.44,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T19-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-05T19:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4844.35, planned_rr=2.0, touch=2026-02-05T19:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4844.35,
      "stop": 4843.93,
      "target": 4845.19,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-05T19:30:00Z",
      "outcome_time": "2026-02-05T19:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T19-15-00Z_long_bpr_rebalance",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4844.35,
          "stop": 4843.93,
          "planned_rr": 2.0,
          "bpr_low": 4843.93,
          "bpr_high": 4844.77
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T19-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-05T19:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4843.353, planned_rr=2.0, touch=2026-02-05T19:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4843.353,
      "stop": 4844.77,
      "target": 4840.518,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-05T19:30:00Z",
      "outcome_time": "2026-02-05T19:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T19-15-00Z_short_ifvg_continuation",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4843.352500000001,
          "stop": 4844.77,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4841.935,
              "high": 4844.77,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T19-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-05T19:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4860.68, planned_rr=2.0, touch=2026-02-06T05:35:00Z, outcome=tp_first",
      "entry": 4860.68,
      "stop": 4864.44,
      "target": 4853.16,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-06T05:35:00Z",
      "outcome_time": "2026-02-06T05:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T19-15-00Z_short_ifvg_continuation",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4860.68,
          "stop": 4864.44,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4856.92,
              "high": 4864.44,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T19-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-05T19:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4844.35, planned_rr=2.0, touch=2026-02-06T02:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4844.35,
      "stop": 4843.93,
      "target": 4845.19,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-06T02:40:00Z",
      "outcome_time": "2026-02-06T02:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T19-30-00Z_long_bpr_rebalance",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4844.35,
          "stop": 4843.93,
          "planned_rr": 2.0,
          "bpr_low": 4843.93,
          "bpr_high": 4844.77
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T19-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-05T19:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4843.353, planned_rr=2.0, touch=2026-02-05T19:45:00Z, outcome=tp_first",
      "entry": 4843.353,
      "stop": 4844.77,
      "target": 4840.518,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-05T19:45:00Z",
      "outcome_time": "2026-02-05T19:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T19-30-00Z_short_ifvg_continuation",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4843.352500000001,
          "stop": 4844.77,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4841.935,
              "high": 4844.77,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T19-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-05T19:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4860.68, planned_rr=2.0, touch=2026-02-06T05:35:00Z, outcome=tp_first",
      "entry": 4860.68,
      "stop": 4864.44,
      "target": 4853.16,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-06T05:35:00Z",
      "outcome_time": "2026-02-06T05:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T19-30-00Z_short_ifvg_continuation",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4860.68,
          "stop": 4864.44,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4856.92,
              "high": 4864.44,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T19-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-05T19:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4844.35, planned_rr=2.0, touch=2026-02-06T02:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4844.35,
      "stop": 4843.93,
      "target": 4845.19,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-06T02:40:00Z",
      "outcome_time": "2026-02-06T02:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T19-45-00Z_long_bpr_rebalance",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4844.35,
          "stop": 4843.93,
          "planned_rr": 2.0,
          "bpr_low": 4843.93,
          "bpr_high": 4844.77
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T19-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-05T19:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4843.353, planned_rr=2.0, touch=2026-02-05T20:10:00Z, outcome=tp_first",
      "entry": 4843.353,
      "stop": 4844.77,
      "target": 4840.518,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-05T20:10:00Z",
      "outcome_time": "2026-02-05T20:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T19-45-00Z_short_ifvg_continuation",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4843.352500000001,
          "stop": 4844.77,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4841.935,
              "high": 4844.77,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T19-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-05T19:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4860.68, planned_rr=2.0, touch=2026-02-06T05:35:00Z, outcome=tp_first",
      "entry": 4860.68,
      "stop": 4864.44,
      "target": 4853.16,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-06T05:35:00Z",
      "outcome_time": "2026-02-06T05:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T19-45-00Z_short_ifvg_continuation",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4860.68,
          "stop": 4864.44,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4856.92,
              "high": 4864.44,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T19-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-05T19:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4829.485, planned_rr=2.0, touch=2026-02-05T19:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4829.485,
      "stop": 4823.85,
      "target": 4840.755,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-05T19:50:00Z",
      "outcome_time": "2026-02-05T19:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T19-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4829.485,
          "stop": 4823.85,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T20-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-02-05T20:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4860.68, planned_rr=2.0, touch=2026-02-06T05:35:00Z, outcome=tp_first",
      "entry": 4860.68,
      "stop": 4813.595,
      "target": 4954.85,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-06T05:35:00Z",
      "outcome_time": "2026-02-06T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T20-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4860.68,
          "stop": 4813.595,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4856.92,
              "high": 4864.44,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T20-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-05T20:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4860.68, planned_rr=2.0, touch=2026-02-06T05:35:00Z, outcome=tp_first",
      "entry": 4860.68,
      "stop": 4864.44,
      "target": 4853.16,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-06T05:35:00Z",
      "outcome_time": "2026-02-06T05:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T20-00-00Z_short_ifvg_continuation",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4860.68,
          "stop": 4864.44,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4856.92,
              "high": 4864.44,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T20-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-05T20:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4833.495, planned_rr=2.0, touch=2026-02-05T20:05:00Z, outcome=sl_first",
      "entry": 4833.495,
      "stop": 4813.595,
      "target": 4873.295,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-05T20:05:00Z",
      "outcome_time": "2026-02-05T20:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T20-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4833.495,
          "stop": 4813.595,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T20-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-05T20:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4825.74, planned_rr=2.0, touch=2026-02-05T20:25:00Z, outcome=sl_first",
      "entry": 4825.74,
      "stop": 4810.78,
      "target": 4855.66,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-05T20:25:00Z",
      "outcome_time": "2026-02-05T20:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T20-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4825.74,
          "stop": 4810.78,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T20-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-05T20:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4813.045, planned_rr=2.0, touch=2026-02-05T20:35:00Z, outcome=sl_first",
      "entry": 4813.045,
      "stop": 4807.11,
      "target": 4824.915,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-05T20:35:00Z",
      "outcome_time": "2026-02-05T20:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T20-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4813.045,
          "stop": 4807.11,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T20-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-05T20:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4811.575, planned_rr=2.0, touch=2026-02-05T20:55:00Z, outcome=sl_first",
      "entry": 4811.575,
      "stop": 4793.205,
      "target": 4848.315,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-05T20:55:00Z",
      "outcome_time": "2026-02-05T20:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T20-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4811.575,
          "stop": 4793.205,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T21-45-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-02-05T21:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-02-05T21-45-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T21:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4707.8975,
          "stop": 4759.48,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4707.695,
              "high": 4708.1,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4730.4,
              "high": 4739.055,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T21-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-05T21:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4780.675, planned_rr=2.0, touch=2026-02-05T21:55:00Z, outcome=sl_first",
      "entry": 4780.675,
      "stop": 4759.48,
      "target": 4823.065,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-05T21:55:00Z",
      "outcome_time": "2026-02-05T23:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T21-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T21:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4780.675,
          "stop": 4759.48,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T21-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-05T21:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4766.129, planned_rr=2.5, touch=2026-02-05T21:50:00Z, outcome=sl_first",
      "entry": 4766.129,
      "stop": 4759.48,
      "target": 4782.753,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-05T21:50:00Z",
      "outcome_time": "2026-02-05T21:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T21-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T21:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4766.1293,
          "stop": 4759.48,
          "planned_rr": 2.5,
          "ote62": 4768.0452,
          "ote79": 4764.2134
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T23-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-05T23:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4760.995, planned_rr=2.0, touch=2026-02-05T23:20:00Z, outcome=tp_first",
      "entry": 4760.995,
      "stop": 4773.29,
      "target": 4736.405,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-05T23:20:00Z",
      "outcome_time": "2026-02-05T23:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T23-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4760.995,
          "stop": 4773.29,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4757.045,
              "high": 4766.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T23-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-05T23:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4763.946, planned_rr=3.0, touch=2026-02-05T23:20:00Z, outcome=tp_first",
      "entry": 4763.946,
      "stop": 4773.29,
      "target": 4735.913,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-02-05T23:20:00Z",
      "outcome_time": "2026-02-05T23:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T23-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4763.9457999999995,
          "stop": 4773.29,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4757.045,
              "high": 4766.165,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T23-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-05T23:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4766.036, planned_rr=2.5, touch=2026-02-05T23:20:00Z, outcome=tp_first",
      "entry": 4766.036,
      "stop": 4773.29,
      "target": 4747.901,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-05T23:20:00Z",
      "outcome_time": "2026-02-05T23:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T23-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4766.0359499999995,
          "stop": 4773.29,
          "planned_rr": 2.5,
          "ote62": 4763.9457999999995,
          "ote79": 4768.1260999999995
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T23-15-00Z_short_pdl_raid_reversal",
      "timestamp": "2026-02-05T23:15:00Z",
      "strategy": "PDL Raid Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4751.94, planned_rr=2.0, touch=2026-02-05T23:25:00Z, outcome=tp_first",
      "entry": 4751.94,
      "stop": 4773.29,
      "target": 4709.24,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-05T23:25:00Z",
      "outcome_time": "2026-02-05T23:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "PDL raid and close back below.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T23-15-00Z_short_pdl_raid_reversal",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "PDL Raid Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 70,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "pdl_raid",
          "external_liquidity",
          "reversal"
        ],
        "levels": {
          "entry": 4751.94,
          "stop": 4773.29,
          "planned_rr": 2.0,
          "level": 4759.48
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "PDL raid and close back below.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T23-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-05T23:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4723.38, planned_rr=2.0, touch=2026-02-06T00:25:00Z, outcome=sl_first",
      "entry": 4723.38,
      "stop": 4743.275,
      "target": 4683.59,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-06T00:25:00Z",
      "outcome_time": "2026-02-06T00:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T23-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4723.379999999999,
          "stop": 4743.275,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4707.695,
              "high": 4732.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T23-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-05T23:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4728.155, planned_rr=3.0, touch=2026-02-06T00:25:00Z, outcome=sl_first",
      "entry": 4728.155,
      "stop": 4743.275,
      "target": 4682.794,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-06T00:25:00Z",
      "outcome_time": "2026-02-06T00:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T23-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4728.154799999999,
          "stop": 4743.275,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4707.695,
              "high": 4732.925,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-05T23-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-05T23:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4731.537, planned_rr=2.5, touch=2026-02-06T00:30:00Z, outcome=sl_first",
      "entry": 4731.537,
      "stop": 4743.275,
      "target": 4702.192,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-06T00:30:00Z",
      "outcome_time": "2026-02-06T00:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-05T23-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-05",
        "timestamp": "2026-02-05T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4731.53695,
          "stop": 4743.275,
          "planned_rr": 2.5,
          "ote62": 4728.154799999999,
          "ote79": 4734.9191
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5024.03,
            "PDL": 4759.48,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T00-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-06T00:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4699.45, planned_rr=2.5, touch=2026-02-06T00:05:00Z, outcome=tp_first",
      "entry": 4699.45,
      "stop": 4707.695,
      "target": 4678.837,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-06T00:05:00Z",
      "outcome_time": "2026-02-06T00:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T00-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4699.44975,
          "stop": 4707.695,
          "planned_rr": 2.5,
          "ote62": 4697.074,
          "ote79": 4701.8255
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T00-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-02-06T00:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4707.898, planned_rr=2.0, touch=2026-02-06T00:25:00Z, outcome=tp_first",
      "entry": 4707.898,
      "stop": 4655.23,
      "target": 4813.233,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-06T00:25:00Z",
      "outcome_time": "2026-02-06T02:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T00-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4707.8975,
          "stop": 4655.23,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4707.695,
              "high": 4708.1,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4730.4,
              "high": 4739.055,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T00-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-06T00:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4724.4, planned_rr=2.0, touch=2026-02-06T00:25:00Z, outcome=tp_first",
      "entry": 4724.4,
      "stop": 4655.23,
      "target": 4862.74,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-06T00:25:00Z",
      "outcome_time": "2026-02-06T05:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T00-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4724.4,
          "stop": 4655.23,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-06T00:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4734.423, planned_rr=2.0, touch=2026-02-06T00:35:00Z, outcome=sl_first",
      "entry": 4734.423,
      "stop": 4708.1,
      "target": 4787.068,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-06T00:35:00Z",
      "outcome_time": "2026-02-06T01:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4734.422500000001,
          "stop": 4708.1,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4730.4,
              "high": 4739.055,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T00-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-06T00:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4723.63, planned_rr=2.5, touch=2026-02-06T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4723.63,
      "stop": 4708.1,
      "target": 4762.456,
      "planned_rr": 2.5,
      "r": null,
      "entry_touch_time": "2026-02-06T01:00:00Z",
      "outcome_time": "2026-02-06T01:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T00-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4723.6302749999995,
          "stop": 4708.1,
          "planned_rr": 2.5,
          "ote62": 4728.1051,
          "ote79": 4719.15545
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T01-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-06T01:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4740.72, planned_rr=3.0, touch=2026-02-06T01:30:00Z, outcome=sl_first",
      "entry": 4740.72,
      "stop": 4762.935,
      "target": 4674.076,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-06T01:30:00Z",
      "outcome_time": "2026-02-06T01:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T01-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4740.720200000001,
          "stop": 4762.935,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T01-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-06T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4804.948, planned_rr=2.0, touch=2026-02-06T02:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4804.948,
      "stop": 4804.935,
      "target": 4804.972,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-06T02:25:00Z",
      "outcome_time": "2026-02-06T02:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T01-15-00Z_long_ifvg_continuation",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4804.9475,
          "stop": 4804.935,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4804.935,
              "high": 4804.96,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T01-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-06T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4788.837, planned_rr=2.0, touch=2026-02-06T02:05:00Z, outcome=sl_first",
      "entry": 4788.837,
      "stop": 4782.02,
      "target": 4802.472,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-06T02:05:00Z",
      "outcome_time": "2026-02-06T02:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T01-15-00Z_long_ifvg_continuation",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4788.8375,
          "stop": 4782.02,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4782.02,
              "high": 4795.655,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T01-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-06T01:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4745.689, planned_rr=2.5, touch=2026-02-06T01:30:00Z, outcome=sl_first",
      "entry": 4745.689,
      "stop": 4762.935,
      "target": 4702.575,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-06T01:30:00Z",
      "outcome_time": "2026-02-06T01:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T01-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4745.6893,
          "stop": 4762.935,
          "planned_rr": 2.5,
          "ote62": 4740.720200000001,
          "ote79": 4750.6584
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T01-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-06T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4804.948, planned_rr=2.0, touch=2026-02-06T02:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4804.948,
      "stop": 4804.935,
      "target": 4804.972,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-06T02:25:00Z",
      "outcome_time": "2026-02-06T02:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T01-30-00Z_long_ifvg_continuation",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4804.9475,
          "stop": 4804.935,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4804.935,
              "high": 4804.96,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T01-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-06T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4788.837, planned_rr=2.0, touch=2026-02-06T02:05:00Z, outcome=sl_first",
      "entry": 4788.837,
      "stop": 4782.02,
      "target": 4802.472,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-06T02:05:00Z",
      "outcome_time": "2026-02-06T02:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T01-30-00Z_long_ifvg_continuation",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4788.8375,
          "stop": 4782.02,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4782.02,
              "high": 4795.655,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T01-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-06T01:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4804.948, planned_rr=2.0, touch=2026-02-06T02:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4804.948,
      "stop": 4804.935,
      "target": 4804.972,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-06T02:25:00Z",
      "outcome_time": "2026-02-06T02:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T01-45-00Z_long_ifvg_continuation",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4804.9475,
          "stop": 4804.935,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4804.935,
              "high": 4804.96,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T01-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-06T01:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4788.837, planned_rr=2.0, touch=2026-02-06T02:05:00Z, outcome=sl_first",
      "entry": 4788.837,
      "stop": 4782.02,
      "target": 4802.472,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-06T02:05:00Z",
      "outcome_time": "2026-02-06T02:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T01-45-00Z_long_ifvg_continuation",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4788.8375,
          "stop": 4782.02,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4782.02,
              "high": 4795.655,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T02-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-06T02:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4788.837, planned_rr=2.0, touch=2026-02-06T02:05:00Z, outcome=sl_first",
      "entry": 4788.837,
      "stop": 4782.02,
      "target": 4802.472,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-06T02:05:00Z",
      "outcome_time": "2026-02-06T02:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T02-00-00Z_long_ifvg_continuation",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4788.8375,
          "stop": 4782.02,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4782.02,
              "high": 4795.655,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T02-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-06T02:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4761.605,
      "stop": 4757.045,
      "target": 4770.725,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-06T02-00-00Z_long_ifvg_continuation",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4761.605,
          "stop": 4757.045,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4757.045,
              "high": 4766.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T02-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-06T02:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4802.462, planned_rr=2.0, touch=2026-02-06T02:25:00Z, outcome=tp_first",
      "entry": 4802.462,
      "stop": 4783.005,
      "target": 4841.377,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-06T02:25:00Z",
      "outcome_time": "2026-02-06T02:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T02-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4802.4625,
          "stop": 4783.005,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4796.965,
              "high": 4809.54,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T02-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-06T02:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4761.605,
      "stop": 4757.045,
      "target": 4770.725,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-06T02-15-00Z_long_ifvg_continuation",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4761.605,
          "stop": 4757.045,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4757.045,
              "high": 4766.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T02-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-06T02:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4720.31,
      "stop": 4707.695,
      "target": 4745.54,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-06T02-15-00Z_long_ifvg_continuation",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4720.3099999999995,
          "stop": 4707.695,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4707.695,
              "high": 4732.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T02-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-06T02:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4761.605,
      "stop": 4757.045,
      "target": 4770.725,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-06T02-30-00Z_long_ifvg_continuation",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4761.605,
          "stop": 4757.045,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4757.045,
              "high": 4766.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T02-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-06T02:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4720.31,
      "stop": 4707.695,
      "target": 4745.54,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-06T02-30-00Z_long_ifvg_continuation",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4720.3099999999995,
          "stop": 4707.695,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4707.695,
              "high": 4732.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T02-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-06T02:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4761.605,
      "stop": 4757.045,
      "target": 4770.725,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-06T02-45-00Z_long_ifvg_continuation",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4761.605,
          "stop": 4757.045,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4757.045,
              "high": 4766.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T02-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-06T02:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4720.31,
      "stop": 4707.695,
      "target": 4745.54,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-06T02-45-00Z_long_ifvg_continuation",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4720.3099999999995,
          "stop": 4707.695,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4707.695,
              "high": 4732.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T03-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-06T03:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4707.898,
      "stop": 4707.695,
      "target": 4708.303,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-06T03-00-00Z_long_bpr_rebalance",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4707.8975,
          "stop": 4707.695,
          "planned_rr": 2.0,
          "bpr_low": 4707.695,
          "bpr_high": 4708.1
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T03-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-06T03:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4720.31,
      "stop": 4707.695,
      "target": 4745.54,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-06T03-00-00Z_long_ifvg_continuation",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4720.3099999999995,
          "stop": 4707.695,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4707.695,
              "high": 4732.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T03-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-06T03:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4707.898,
      "stop": 4707.695,
      "target": 4708.303,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-06T03-15-00Z_long_bpr_rebalance",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4707.8975,
          "stop": 4707.695,
          "planned_rr": 2.0,
          "bpr_low": 4707.695,
          "bpr_high": 4708.1
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T03-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-06T03:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4720.31,
      "stop": 4707.695,
      "target": 4745.54,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-06T03-15-00Z_long_ifvg_continuation",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4720.3099999999995,
          "stop": 4707.695,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4707.695,
              "high": 4732.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T05-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-06T05:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4835.952, planned_rr=2.0, touch=2026-02-06T05:20:00Z, outcome=tp_first",
      "entry": 4835.952,
      "stop": 4819.445,
      "target": 4868.967,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-06T05:20:00Z",
      "outcome_time": "2026-02-06T05:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T05-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4835.952499999999,
          "stop": 4819.445,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4826.225,
              "high": 4837.18,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T05-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-06T05:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4831.991, planned_rr=3.0, touch=2026-02-06T05:20:00Z, outcome=tp_first",
      "entry": 4831.991,
      "stop": 4819.445,
      "target": 4869.628,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-02-06T05:20:00Z",
      "outcome_time": "2026-02-06T05:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T05-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4831.9907,
          "stop": 4819.445,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4826.225,
              "high": 4837.18,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T05-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-06T05:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4829.184, planned_rr=2.5, touch=2026-02-06T05:20:00Z, outcome=tp_first",
      "entry": 4829.184,
      "stop": 4819.445,
      "target": 4853.533,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-06T05:20:00Z",
      "outcome_time": "2026-02-06T05:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T05-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4829.1844249999995,
          "stop": 4819.445,
          "planned_rr": 2.5,
          "ote62": 4831.9907,
          "ote79": 4826.37815
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T05-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-06T05:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4872.939, planned_rr=2.5, touch=2026-02-06T05:50:00Z, outcome=tp_first",
      "entry": 4872.939,
      "stop": 4862.39,
      "target": 4899.312,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-06T05:50:00Z",
      "outcome_time": "2026-02-06T06:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T05-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4872.9392,
          "stop": 4862.39,
          "planned_rr": 2.5,
          "ote62": 4875.9788,
          "ote79": 4869.8996
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T06-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-06T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4857.425, planned_rr=2.0, touch=2026-02-06T06:20:00Z, outcome=sl_first",
      "entry": 4857.425,
      "stop": 4862.39,
      "target": 4847.495,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-06T06:20:00Z",
      "outcome_time": "2026-02-06T06:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T06-00-00Z_short_ifvg_continuation",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4857.425,
          "stop": 4862.39,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4852.46,
              "high": 4862.39,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T06-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-06T06:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4866.74, planned_rr=2.0, touch=2026-02-06T06:10:00Z, outcome=sl_first",
      "entry": 4866.74,
      "stop": 4903.4,
      "target": 4793.42,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-06T06:10:00Z",
      "outcome_time": "2026-02-06T12:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T06-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4866.74,
          "stop": 4903.4,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T06-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-06T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4857.425, planned_rr=2.0, touch=2026-02-06T06:20:00Z, outcome=sl_first",
      "entry": 4857.425,
      "stop": 4862.39,
      "target": 4847.495,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-06T06:20:00Z",
      "outcome_time": "2026-02-06T06:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T06-15-00Z_short_ifvg_continuation",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4857.425,
          "stop": 4862.39,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4852.46,
              "high": 4862.39,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T06-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-06T06:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4857.425, planned_rr=2.0, touch=2026-02-06T07:25:00Z, outcome=tp_first",
      "entry": 4857.425,
      "stop": 4862.39,
      "target": 4847.495,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-06T07:25:00Z",
      "outcome_time": "2026-02-06T07:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T06-30-00Z_short_ifvg_continuation",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4857.425,
          "stop": 4862.39,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4852.46,
              "high": 4862.39,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T06-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-06T06:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4857.425, planned_rr=2.0, touch=2026-02-06T07:25:00Z, outcome=tp_first",
      "entry": 4857.425,
      "stop": 4862.39,
      "target": 4847.495,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-06T07:25:00Z",
      "outcome_time": "2026-02-06T07:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T06-45-00Z_short_ifvg_continuation",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4857.425,
          "stop": 4862.39,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4852.46,
              "high": 4862.39,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T07-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-06T07:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4857.425, planned_rr=2.0, touch=2026-02-06T07:25:00Z, outcome=tp_first",
      "entry": 4857.425,
      "stop": 4862.39,
      "target": 4847.495,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-06T07:25:00Z",
      "outcome_time": "2026-02-06T07:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T07-00-00Z_short_ifvg_continuation",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4857.425,
          "stop": 4862.39,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4852.46,
              "high": 4862.39,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T07-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-06T07:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4857.425, planned_rr=2.0, touch=2026-02-06T07:25:00Z, outcome=tp_first",
      "entry": 4857.425,
      "stop": 4862.39,
      "target": 4847.495,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-06T07:25:00Z",
      "outcome_time": "2026-02-06T07:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T07-15-00Z_short_ifvg_continuation",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4857.425,
          "stop": 4862.39,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4852.46,
              "high": 4862.39,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T07-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-06T07:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4857.425, planned_rr=2.0, touch=2026-02-06T07:40:00Z, outcome=tp_first",
      "entry": 4857.425,
      "stop": 4862.39,
      "target": 4847.495,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-06T07:40:00Z",
      "outcome_time": "2026-02-06T07:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T07-30-00Z_short_ifvg_continuation",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4857.425,
          "stop": 4862.39,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4852.46,
              "high": 4862.39,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T07-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-06T07:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4857.425, planned_rr=2.0, touch=2026-02-06T08:15:00Z, outcome=sl_first",
      "entry": 4857.425,
      "stop": 4862.39,
      "target": 4847.495,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-06T08:15:00Z",
      "outcome_time": "2026-02-06T08:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T07-45-00Z_short_ifvg_continuation",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4857.425,
          "stop": 4862.39,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4852.46,
              "high": 4862.39,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T08-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-06T08:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4857.425, planned_rr=2.0, touch=2026-02-06T08:15:00Z, outcome=sl_first",
      "entry": 4857.425,
      "stop": 4862.39,
      "target": 4847.495,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-06T08:15:00Z",
      "outcome_time": "2026-02-06T08:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T08-00-00Z_short_ifvg_continuation",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4857.425,
          "stop": 4862.39,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4852.46,
              "high": 4862.39,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T08-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-06T08:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4857.425, planned_rr=2.0, touch=2026-02-06T08:20:00Z, outcome=sl_first",
      "entry": 4857.425,
      "stop": 4862.39,
      "target": 4847.495,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-06T08:20:00Z",
      "outcome_time": "2026-02-06T08:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T08-15-00Z_short_ifvg_continuation",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4857.425,
          "stop": 4862.39,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4852.46,
              "high": 4862.39,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T08-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-06T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4857.425, planned_rr=2.0, touch=2026-02-06T08:40:00Z, outcome=sl_first",
      "entry": 4857.425,
      "stop": 4862.39,
      "target": 4847.495,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-06T08:40:00Z",
      "outcome_time": "2026-02-06T08:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T08-30-00Z_short_ifvg_continuation",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4857.425,
          "stop": 4862.39,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4852.46,
              "high": 4862.39,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T08-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-06T08:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4857.425, planned_rr=2.0, touch=2026-02-06T08:55:00Z, outcome=sl_first",
      "entry": 4857.425,
      "stop": 4862.39,
      "target": 4847.495,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-06T08:55:00Z",
      "outcome_time": "2026-02-06T08:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T08-45-00Z_short_ifvg_continuation",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4857.425,
          "stop": 4862.39,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4852.46,
              "high": 4862.39,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T09-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-06T09:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4859.44, planned_rr=3.0, touch=2026-02-06T09:20:00Z, outcome=sl_first",
      "entry": 4859.44,
      "stop": 4871.505,
      "target": 4823.245,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-06T09:20:00Z",
      "outcome_time": "2026-02-06T09:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T09-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4859.4400000000005,
          "stop": 4871.505,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T09-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-06T09:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4862.139, planned_rr=2.5, touch=2026-02-06T09:20:00Z, outcome=sl_first",
      "entry": 4862.139,
      "stop": 4871.505,
      "target": 4838.723,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-06T09:20:00Z",
      "outcome_time": "2026-02-06T09:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T09-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4862.13875,
          "stop": 4871.505,
          "planned_rr": 2.5,
          "ote62": 4859.4400000000005,
          "ote79": 4864.837500000001
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T11-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-06T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4916.702, planned_rr=2.0, touch=2026-02-06T13:00:00Z, outcome=sl_first",
      "entry": 4916.702,
      "stop": 4928.425,
      "target": 4893.257,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-06T13:00:00Z",
      "outcome_time": "2026-02-06T13:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T11-15-00Z_short_ifvg_continuation",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4916.702499999999,
          "stop": 4928.425,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4904.98,
              "high": 4928.425,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T11-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-06T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4916.702, planned_rr=2.0, touch=2026-02-06T13:00:00Z, outcome=sl_first",
      "entry": 4916.702,
      "stop": 4928.425,
      "target": 4893.257,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-06T13:00:00Z",
      "outcome_time": "2026-02-06T13:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T11-30-00Z_short_ifvg_continuation",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4916.702499999999,
          "stop": 4928.425,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4904.98,
              "high": 4928.425,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T11-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-06T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4916.702, planned_rr=2.0, touch=2026-02-06T13:00:00Z, outcome=sl_first",
      "entry": 4916.702,
      "stop": 4928.425,
      "target": 4893.257,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-06T13:00:00Z",
      "outcome_time": "2026-02-06T13:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T11-45-00Z_short_ifvg_continuation",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4916.702499999999,
          "stop": 4928.425,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4904.98,
              "high": 4928.425,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T12-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-06T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4916.702, planned_rr=2.0, touch=2026-02-06T13:00:00Z, outcome=sl_first",
      "entry": 4916.702,
      "stop": 4928.425,
      "target": 4893.257,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-06T13:00:00Z",
      "outcome_time": "2026-02-06T13:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T12-15-00Z_short_ifvg_continuation",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4916.702499999999,
          "stop": 4928.425,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4904.98,
              "high": 4928.425,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T12-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-06T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4926.89, planned_rr=2.0, touch=2026-02-06T13:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4926.89,
      "stop": 4927.28,
      "target": 4926.11,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-06T13:05:00Z",
      "outcome_time": "2026-02-06T13:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T12-15-00Z_short_ifvg_continuation",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4926.889999999999,
          "stop": 4927.28,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4926.5,
              "high": 4927.28,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T12-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-06T12:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4889.186, planned_rr=2.5, touch=2026-02-06T12:35:00Z, outcome=sl_first",
      "entry": 4889.186,
      "stop": 4896.52,
      "target": 4870.852,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-06T12:35:00Z",
      "outcome_time": "2026-02-06T12:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T12-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4889.186299999999,
          "stop": 4896.52,
          "planned_rr": 2.5,
          "ote62": 4887.0732,
          "ote79": 4891.2994
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T12-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-06T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4916.702, planned_rr=2.0, touch=2026-02-06T13:00:00Z, outcome=sl_first",
      "entry": 4916.702,
      "stop": 4928.425,
      "target": 4893.257,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-06T13:00:00Z",
      "outcome_time": "2026-02-06T13:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T12-30-00Z_short_ifvg_continuation",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4916.702499999999,
          "stop": 4928.425,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4904.98,
              "high": 4928.425,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T12-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-06T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4926.89, planned_rr=2.0, touch=2026-02-06T13:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4926.89,
      "stop": 4927.28,
      "target": 4926.11,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-06T13:05:00Z",
      "outcome_time": "2026-02-06T13:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T12-30-00Z_short_ifvg_continuation",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4926.889999999999,
          "stop": 4927.28,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4926.5,
              "high": 4927.28,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T12-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-06T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4926.89, planned_rr=2.0, touch=2026-02-06T13:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4926.89,
      "stop": 4927.28,
      "target": 4926.11,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-06T13:05:00Z",
      "outcome_time": "2026-02-06T13:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T12-45-00Z_short_ifvg_continuation",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4926.889999999999,
          "stop": 4927.28,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4926.5,
              "high": 4927.28,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T13-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-06T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4926.89, planned_rr=2.0, touch=2026-02-06T13:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4926.89,
      "stop": 4927.28,
      "target": 4926.11,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-06T13:05:00Z",
      "outcome_time": "2026-02-06T13:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T13-00-00Z_short_ifvg_continuation",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4926.889999999999,
          "stop": 4927.28,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4926.5,
              "high": 4927.28,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T13-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-06T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4926.89, planned_rr=2.0, touch=2026-02-06T13:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4926.89,
      "stop": 4927.28,
      "target": 4926.11,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-06T13:20:00Z",
      "outcome_time": "2026-02-06T13:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T13-15-00Z_short_ifvg_continuation",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4926.889999999999,
          "stop": 4927.28,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4926.5,
              "high": 4927.28,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T13-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-06T13:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4909.05, planned_rr=2.0, touch=2026-02-06T13:25:00Z, outcome=sl_first",
      "entry": 4909.05,
      "stop": 4928.425,
      "target": 4870.3,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-06T13:25:00Z",
      "outcome_time": "2026-02-06T13:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T13-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4909.05,
          "stop": 4928.425,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T13-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-06T13:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4923.667, planned_rr=2.0, touch=2026-02-06T13:35:00Z, outcome=sl_first",
      "entry": 4923.667,
      "stop": 4908.83,
      "target": 4953.342,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-06T13:35:00Z",
      "outcome_time": "2026-02-06T14:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T13-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4923.6675,
          "stop": 4908.83,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4904.98,
              "high": 4928.425,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T13-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-06T13:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4920.106, planned_rr=3.0, touch=2026-02-06T14:05:00Z, outcome=sl_first",
      "entry": 4920.106,
      "stop": 4908.83,
      "target": 4953.936,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-06T14:05:00Z",
      "outcome_time": "2026-02-06T14:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T13-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4920.1065,
          "stop": 4908.83,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4904.98,
              "high": 4928.425,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T13-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-06T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4926.89, planned_rr=2.0, touch=2026-02-06T13:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4926.89,
      "stop": 4927.28,
      "target": 4926.11,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-06T13:35:00Z",
      "outcome_time": "2026-02-06T13:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T13-30-00Z_short_ifvg_continuation",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4926.889999999999,
          "stop": 4927.28,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4926.5,
              "high": 4927.28,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T13-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-06T13:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4917.584, planned_rr=2.5, touch=2026-02-06T14:05:00Z, outcome=sl_first",
      "entry": 4917.584,
      "stop": 4908.83,
      "target": 4939.469,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-06T14:05:00Z",
      "outcome_time": "2026-02-06T14:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T13-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4917.584124999999,
          "stop": 4908.83,
          "planned_rr": 2.5,
          "ote62": 4920.1065,
          "ote79": 4915.06175
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T13-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-06T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4926.89, planned_rr=2.0, touch=2026-02-06T13:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4926.89,
      "stop": 4927.28,
      "target": 4926.11,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-06T13:50:00Z",
      "outcome_time": "2026-02-06T13:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T13-45-00Z_short_ifvg_continuation",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4926.889999999999,
          "stop": 4927.28,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4926.5,
              "high": 4927.28,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T14-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-06T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4926.89, planned_rr=2.0, touch=2026-02-06T14:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4926.89,
      "stop": 4927.28,
      "target": 4926.11,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-06T14:05:00Z",
      "outcome_time": "2026-02-06T14:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T14-00-00Z_short_ifvg_continuation",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4926.889999999999,
          "stop": 4927.28,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4926.5,
              "high": 4927.28,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T14-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-06T14:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4917.045, planned_rr=2.5, touch=2026-02-06T14:20:00Z, outcome=sl_first",
      "entry": 4917.045,
      "stop": 4926.5,
      "target": 4893.408,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-06T14:20:00Z",
      "outcome_time": "2026-02-06T14:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T14-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4917.04525,
          "stop": 4926.5,
          "planned_rr": 2.5,
          "ote62": 4914.321,
          "ote79": 4919.7695
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-06T14:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4922.605, planned_rr=2.0, touch=2026-02-06T16:25:00Z, outcome=tp_first",
      "entry": 4922.605,
      "stop": 4897.55,
      "target": 4972.715,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-06T16:25:00Z",
      "outcome_time": "2026-02-08T23:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4922.605,
          "stop": 4897.55,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4904.98,
              "high": 4928.425,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T15-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-06T15:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4948.09, planned_rr=2.0, touch=2026-02-06T15:05:00Z, outcome=sl_first",
      "entry": 4948.09,
      "stop": 4964.815,
      "target": 4914.64,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-06T15:05:00Z",
      "outcome_time": "2026-02-06T15:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T15-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4948.09,
          "stop": 4964.815,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T16-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-06T16:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4938.63, planned_rr=2.0, touch=2026-02-06T16:20:00Z, outcome=sl_first",
      "entry": 4938.63,
      "stop": 4921.85,
      "target": 4972.19,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-06T16:20:00Z",
      "outcome_time": "2026-02-06T16:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T16-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4938.63,
          "stop": 4921.85,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T17-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-06T17:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4954.375, planned_rr=2.0, touch=2026-02-06T17:35:00Z, outcome=sl_first",
      "entry": 4954.375,
      "stop": 4968.72,
      "target": 4925.685,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-06T17:35:00Z",
      "outcome_time": "2026-02-06T18:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T17-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4954.375,
          "stop": 4968.72,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T18-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-06T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4952.083, planned_rr=2.0, touch=2026-02-06T18:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4952.083,
      "stop": 4946.7,
      "target": 4962.848,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-06T18:20:00Z",
      "outcome_time": "2026-02-06T18:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T18-15-00Z_long_ifvg_continuation",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4952.0825,
          "stop": 4946.7,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4946.7,
              "high": 4957.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T18-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-06T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4952.083, planned_rr=2.0, touch=2026-02-06T19:35:00Z, outcome=sl_first",
      "entry": 4952.083,
      "stop": 4946.7,
      "target": 4962.848,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-06T19:35:00Z",
      "outcome_time": "2026-02-06T20:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T18-30-00Z_long_ifvg_continuation",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4952.0825,
          "stop": 4946.7,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4946.7,
              "high": 4957.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T18-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-06T18:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4952.083, planned_rr=2.0, touch=2026-02-06T19:35:00Z, outcome=sl_first",
      "entry": 4952.083,
      "stop": 4946.7,
      "target": 4962.848,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-06T19:35:00Z",
      "outcome_time": "2026-02-06T20:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T18-45-00Z_long_ifvg_continuation",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4952.0825,
          "stop": 4946.7,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4946.7,
              "high": 4957.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T19-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-06T19:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4952.083, planned_rr=2.0, touch=2026-02-06T19:35:00Z, outcome=sl_first",
      "entry": 4952.083,
      "stop": 4946.7,
      "target": 4962.848,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-06T19:35:00Z",
      "outcome_time": "2026-02-06T20:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T19-00-00Z_long_ifvg_continuation",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4952.0825,
          "stop": 4946.7,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4946.7,
              "high": 4957.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T19-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-06T19:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4948.888, planned_rr=2.0, touch=2026-02-06T19:35:00Z, outcome=sl_first",
      "entry": 4948.888,
      "stop": 4949.34,
      "target": 4947.983,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-06T19:35:00Z",
      "outcome_time": "2026-02-06T19:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T19-30-00Z_short_ifvg_continuation",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4948.887500000001,
          "stop": 4949.34,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4948.435,
              "high": 4949.34,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T19-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-06T19:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4948.888, planned_rr=2.0, touch=2026-02-06T20:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4948.888,
      "stop": 4949.34,
      "target": 4947.983,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-06T20:15:00Z",
      "outcome_time": "2026-02-06T20:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T19-45-00Z_short_ifvg_continuation",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4948.887500000001,
          "stop": 4949.34,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4948.435,
              "high": 4949.34,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T20-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-06T20:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4948.888, planned_rr=2.0, touch=2026-02-06T20:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4948.888,
      "stop": 4949.34,
      "target": 4947.983,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-06T20:15:00Z",
      "outcome_time": "2026-02-06T20:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T20-00-00Z_short_ifvg_continuation",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4948.887500000001,
          "stop": 4949.34,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4948.435,
              "high": 4949.34,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T20-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-02-06T20:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4948.888, planned_rr=2.0, touch=2026-02-06T20:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4948.888,
      "stop": 4946.7,
      "target": 4953.263,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-06T20:30:00Z",
      "outcome_time": "2026-02-06T20:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T20-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4948.887500000001,
          "stop": 4946.7,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4948.435,
              "high": 4949.34,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4954.9,
              "high": 4957.98,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T20-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-06T20:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4948.888, planned_rr=2.0, touch=2026-02-06T20:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4948.888,
      "stop": 4949.34,
      "target": 4947.983,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-06T20:30:00Z",
      "outcome_time": "2026-02-06T20:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T20-15-00Z_short_ifvg_continuation",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4948.887500000001,
          "stop": 4949.34,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4948.435,
              "high": 4949.34,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T20-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-06T20:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4955.11, planned_rr=2.0, touch=2026-02-06T20:20:00Z, outcome=sl_first",
      "entry": 4955.11,
      "stop": 4946.7,
      "target": 4971.93,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-06T20:20:00Z",
      "outcome_time": "2026-02-06T20:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T20-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4955.11,
          "stop": 4946.7,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T20-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-06T20:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4948.169, planned_rr=3.0, touch=2026-02-06T20:40:00Z, outcome=sl_first",
      "entry": 4948.169,
      "stop": 4955.205,
      "target": 4927.062,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-06T20:40:00Z",
      "outcome_time": "2026-02-06T21:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T20-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4948.1693,
          "stop": 4955.205,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4946.7,
              "high": 4957.465,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T20-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-06T20:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4952.083, planned_rr=2.0, touch=2026-02-06T20:50:00Z, outcome=sl_first",
      "entry": 4952.083,
      "stop": 4946.7,
      "target": 4962.848,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-06T20:50:00Z",
      "outcome_time": "2026-02-06T20:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T20-30-00Z_long_ifvg_continuation",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4952.0825,
          "stop": 4946.7,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4946.7,
              "high": 4957.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T20-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-06T20:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4956.44, planned_rr=2.0, touch=2026-02-06T21:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4956.44,
      "stop": 4957.98,
      "target": 4953.36,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-06T21:05:00Z",
      "outcome_time": "2026-02-06T21:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T20-30-00Z_short_ifvg_continuation",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4956.44,
          "stop": 4957.98,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4954.9,
              "high": 4957.98,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T20-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-06T20:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4949.743, planned_rr=2.5, touch=2026-02-06T20:40:00Z, outcome=sl_first",
      "entry": 4949.743,
      "stop": 4955.205,
      "target": 4936.088,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-06T20:40:00Z",
      "outcome_time": "2026-02-06T21:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T20-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4949.743075,
          "stop": 4955.205,
          "planned_rr": 2.5,
          "ote62": 4948.1693,
          "ote79": 4951.31685
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T20-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-06T20:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4952.083, planned_rr=2.0, touch=2026-02-06T20:50:00Z, outcome=sl_first",
      "entry": 4952.083,
      "stop": 4946.7,
      "target": 4962.848,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-06T20:50:00Z",
      "outcome_time": "2026-02-06T20:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T20-45-00Z_long_ifvg_continuation",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4952.0825,
          "stop": 4946.7,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4946.7,
              "high": 4957.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T20-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-06T20:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4956.44, planned_rr=2.0, touch=2026-02-06T21:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4956.44,
      "stop": 4957.98,
      "target": 4953.36,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-06T21:05:00Z",
      "outcome_time": "2026-02-06T21:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T20-45-00Z_short_ifvg_continuation",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4956.44,
          "stop": 4957.98,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4954.9,
              "high": 4957.98,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T21-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-06T21:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4952.083, planned_rr=2.0, touch=2026-02-06T21:05:00Z, outcome=sl_first",
      "entry": 4952.083,
      "stop": 4946.7,
      "target": 4962.848,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-06T21:05:00Z",
      "outcome_time": "2026-02-06T21:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T21-00-00Z_long_ifvg_continuation",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T21:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4952.0825,
          "stop": 4946.7,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4946.7,
              "high": 4957.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T21-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-06T21:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4956.44, planned_rr=2.0, touch=2026-02-06T21:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4956.44,
      "stop": 4957.98,
      "target": 4953.36,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-06T21:05:00Z",
      "outcome_time": "2026-02-06T21:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T21-00-00Z_short_ifvg_continuation",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T21:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4956.44,
          "stop": 4957.98,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4954.9,
              "high": 4957.98,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T21-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-06T21:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4952.083, planned_rr=2.0, touch=2026-02-06T21:25:00Z, outcome=tp_first",
      "entry": 4952.083,
      "stop": 4946.7,
      "target": 4962.848,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-06T21:25:00Z",
      "outcome_time": "2026-02-06T21:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T21-15-00Z_long_ifvg_continuation",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T21:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4952.0825,
          "stop": 4946.7,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4946.7,
              "high": 4957.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T21-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-06T21:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4952.083,
      "stop": 4946.7,
      "target": 4962.848,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-06T21-30-00Z_long_ifvg_continuation",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T21:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4952.0825,
          "stop": 4946.7,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4946.7,
              "high": 4957.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T21-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-06T21:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4952.083,
      "stop": 4946.7,
      "target": 4962.848,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-06T21-45-00Z_long_ifvg_continuation",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T21:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4952.0825,
          "stop": 4946.7,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4946.7,
              "high": 4957.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-06T21-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-06T21:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4964.62, planned_rr=2.0, touch=2026-02-06T21:50:00Z, outcome=sl_first",
      "entry": 4964.62,
      "stop": 4968.915,
      "target": 4956.03,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-06T21:50:00Z",
      "outcome_time": "2026-02-06T21:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-06T21-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-06",
        "timestamp": "2026-02-06T21:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4964.62,
          "stop": 4968.915,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-08T23-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-08T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4952.083,
      "stop": 4946.7,
      "target": 4962.848,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-08T23-00-00Z_long_ifvg_continuation",
        "date": "2026-02-08",
        "timestamp": "2026-02-08T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4952.0825,
          "stop": 4946.7,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4946.7,
              "high": 4957.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-08T23-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-08T23:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4983.221, planned_rr=2.5, touch=2026-02-08T23:05:00Z, outcome=sl_first",
      "entry": 4983.221,
      "stop": 4990.67,
      "target": 4964.599,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-08T23:05:00Z",
      "outcome_time": "2026-02-08T23:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-08T23-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-08",
        "timestamp": "2026-02-08T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4983.2212500000005,
          "stop": 4990.67,
          "planned_rr": 2.5,
          "ote62": 4981.075,
          "ote79": 4985.3675
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-08T23-00-00Z_long_pdh_raid_reversal",
      "timestamp": "2026-02-08T23:00:00Z",
      "strategy": "PDH Raid Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4980.36, planned_rr=2.0, touch=2026-02-08T23:05:00Z, outcome=sl_first",
      "entry": 4980.36,
      "stop": 4965.42,
      "target": 5010.24,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-08T23:05:00Z",
      "outcome_time": "2026-02-08T23:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "PDH raid and close back above.",
      "candidate": {
        "id": "candidate_v4_2026-02-08T23-00-00Z_long_pdh_raid_reversal",
        "date": "2026-02-08",
        "timestamp": "2026-02-08T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "PDH Raid Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 70,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "pdh_raid",
          "external_liquidity",
          "reversal"
        ],
        "levels": {
          "entry": 4980.36,
          "stop": 4965.42,
          "planned_rr": 2.0,
          "level": 4971.34
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "PDH raid and close back above.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-08T23-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-08T23:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5002.573, planned_rr=2.0, touch=2026-02-08T23:25:00Z, outcome=sl_first",
      "entry": 5002.573,
      "stop": 4976.795,
      "target": 5054.128,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-08T23:25:00Z",
      "outcome_time": "2026-02-09T01:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-08T23-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-08",
        "timestamp": "2026-02-08T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5002.5725,
          "stop": 4976.795,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4990.67,
              "high": 5020.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-08T23-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-08T23:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4996.386, planned_rr=3.0, touch=2026-02-08T23:20:00Z, outcome=sl_first",
      "entry": 4996.386,
      "stop": 4976.795,
      "target": 5055.159,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-08T23:20:00Z",
      "outcome_time": "2026-02-09T01:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-08T23-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-08",
        "timestamp": "2026-02-08T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4996.3859,
          "stop": 4976.795,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4990.67,
              "high": 5020.15,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-08T23-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-08T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4952.083,
      "stop": 4946.7,
      "target": 4962.848,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-08T23-15-00Z_long_ifvg_continuation",
        "date": "2026-02-08",
        "timestamp": "2026-02-08T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4952.0825,
          "stop": 4946.7,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4946.7,
              "high": 4957.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-08T23-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-08T23:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4992.004, planned_rr=2.5, touch=2026-02-08T23:20:00Z, outcome=tp_first",
      "entry": 4992.004,
      "stop": 4976.795,
      "target": 5030.026,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-08T23:20:00Z",
      "outcome_time": "2026-02-08T23:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-08T23-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-08",
        "timestamp": "2026-02-08T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4992.0037250000005,
          "stop": 4976.795,
          "planned_rr": 2.5,
          "ote62": 4996.3859,
          "ote79": 4987.62155
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-08T23-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-08T23:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5032.3, planned_rr=2.0, touch=2026-02-08T23:35:00Z, outcome=sl_first",
      "entry": 5032.3,
      "stop": 5020.15,
      "target": 5056.6,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-08T23:35:00Z",
      "outcome_time": "2026-02-09T00:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-08T23-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-08",
        "timestamp": "2026-02-08T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5032.299999999999,
          "stop": 5020.15,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5028.35,
              "high": 5033.855,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-08T23-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-08T23:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5029.384, planned_rr=3.0, touch=2026-02-08T23:35:00Z, outcome=sl_first",
      "entry": 5029.384,
      "stop": 5020.15,
      "target": 5057.086,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-08T23:35:00Z",
      "outcome_time": "2026-02-09T00:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-08T23-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-08",
        "timestamp": "2026-02-08T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5029.384,
          "stop": 5020.15,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5028.35,
              "high": 5033.855,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-08T23-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-08T23:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4952.083,
      "stop": 4946.7,
      "target": 4962.848,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-08T23-30-00Z_long_ifvg_continuation",
        "date": "2026-02-08",
        "timestamp": "2026-02-08T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4952.0825,
          "stop": 4946.7,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4946.7,
              "high": 4957.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-08T23-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-08T23:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5027.318, planned_rr=2.5, touch=2026-02-08T23:35:00Z, outcome=tp_first",
      "entry": 5027.318,
      "stop": 5020.15,
      "target": 5045.24,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-08T23:35:00Z",
      "outcome_time": "2026-02-08T23:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-08T23-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-08",
        "timestamp": "2026-02-08T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5027.318499999999,
          "stop": 5020.15,
          "planned_rr": 2.5,
          "ote62": 5029.384,
          "ote79": 5025.253
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-08T23-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-02-08T23:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4952.083,
      "stop": 5047.915,
      "target": 4760.418,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-08T23-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-02-08",
        "timestamp": "2026-02-08T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4952.0825,
          "stop": 5047.915,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4946.7,
              "high": 4957.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-08T23-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-08T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4952.083,
      "stop": 4946.7,
      "target": 4962.848,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-08T23-45-00Z_long_ifvg_continuation",
        "date": "2026-02-08",
        "timestamp": "2026-02-08T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4952.0825,
          "stop": 4946.7,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4946.7,
              "high": 4957.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-08T23-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-08T23:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5036.085, planned_rr=2.0, touch=2026-02-08T23:50:00Z, outcome=sl_first",
      "entry": 5036.085,
      "stop": 5047.915,
      "target": 5012.425,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-08T23:50:00Z",
      "outcome_time": "2026-02-08T23:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-08T23-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-08",
        "timestamp": "2026-02-08T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5036.085,
          "stop": 5047.915,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4971.34,
            "PDL": 4655.23,
            "PWH": 5091.93,
            "PWL": 4402.38
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T00-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-09T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4952.083,
      "stop": 4946.7,
      "target": 4962.848,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-09T00-00-00Z_long_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4952.0825,
          "stop": 4946.7,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4946.7,
              "high": 4957.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T00-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-09T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4952.083,
      "stop": 4946.7,
      "target": 4962.848,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-09T00-15-00Z_long_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4952.0825,
          "stop": 4946.7,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4946.7,
              "high": 4957.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T00-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-09T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4952.083,
      "stop": 4946.7,
      "target": 4962.848,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-09T00-30-00Z_long_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4952.0825,
          "stop": 4946.7,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4946.7,
              "high": 4957.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T00-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-09T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4952.083,
      "stop": 4946.7,
      "target": 4962.848,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-09T00-45-00Z_long_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4952.0825,
          "stop": 4946.7,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4946.7,
              "high": 4957.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T01-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-09T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4952.083,
      "stop": 4946.7,
      "target": 4962.848,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-09T01-00-00Z_long_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4952.0825,
          "stop": 4946.7,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4946.7,
              "high": 4957.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T01-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-09T01:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5019.305, planned_rr=2.0, touch=2026-02-09T01:05:00Z, outcome=sl_first",
      "entry": 5019.305,
      "stop": 5005.435,
      "target": 5047.045,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T01:05:00Z",
      "outcome_time": "2026-02-09T01:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T01-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5019.305,
          "stop": 5005.435,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T01-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-09T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5005.41, planned_rr=2.0, touch=2026-02-09T01:30:00Z, outcome=sl_first",
      "entry": 5005.41,
      "stop": 5020.15,
      "target": 4975.93,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T01:30:00Z",
      "outcome_time": "2026-02-09T01:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T01-15-00Z_short_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5005.41,
          "stop": 5020.15,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4990.67,
              "high": 5020.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T01-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-09T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5005.41, planned_rr=2.0, touch=2026-02-09T01:40:00Z, outcome=tp_first",
      "entry": 5005.41,
      "stop": 5020.15,
      "target": 4975.93,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-09T01:40:00Z",
      "outcome_time": "2026-02-09T02:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T01-30-00Z_short_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5005.41,
          "stop": 5020.15,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4990.67,
              "high": 5020.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T01-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-09T01:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5002.916, planned_rr=2.5, touch=2026-02-09T02:30:00Z, outcome=sl_first",
      "entry": 5002.916,
      "stop": 5012.4,
      "target": 4979.205,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T02:30:00Z",
      "outcome_time": "2026-02-09T02:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T01-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5002.91575,
          "stop": 5012.4,
          "planned_rr": 2.5,
          "ote62": 5000.183,
          "ote79": 5005.648499999999
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T02-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-02-09T02:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-02-09T02-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4956.44,
          "stop": 4968.885,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4954.9,
              "high": 4957.98,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4990.67,
              "high": 5020.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T02-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-09T02:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4997.265, planned_rr=2.0, touch=2026-02-09T02:10:00Z, outcome=tp_first",
      "entry": 4997.265,
      "stop": 4968.885,
      "target": 5054.025,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-09T02:10:00Z",
      "outcome_time": "2026-02-09T15:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T02-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4997.265,
          "stop": 4968.885,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T03-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-09T03:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5031.102, planned_rr=2.0, touch=2026-02-09T03:30:00Z, outcome=tp_first",
      "entry": 5031.102,
      "stop": 5033.855,
      "target": 5025.598,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-09T03:30:00Z",
      "outcome_time": "2026-02-09T03:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T03-00-00Z_short_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5031.1025,
          "stop": 5033.855,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5028.35,
              "high": 5033.855,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T03-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-09T03:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5023.023, planned_rr=2.0, touch=2026-02-09T03:25:00Z, outcome=sl_first",
      "entry": 5023.023,
      "stop": 5025.87,
      "target": 5017.328,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T03:25:00Z",
      "outcome_time": "2026-02-09T03:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T03-00-00Z_short_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5023.0225,
          "stop": 5025.87,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5020.175,
              "high": 5025.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T03-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-09T03:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5024.905, planned_rr=2.0, touch=2026-02-09T03:40:00Z, outcome=tp_first",
      "entry": 5024.905,
      "stop": 5031.275,
      "target": 5012.165,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-09T03:40:00Z",
      "outcome_time": "2026-02-09T04:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T03-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5024.905,
          "stop": 5031.275,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T04-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-09T04:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5023.023, planned_rr=2.0, touch=2026-02-09T05:20:00Z, outcome=tp_first",
      "entry": 5023.023,
      "stop": 5020.175,
      "target": 5028.717,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-09T05:20:00Z",
      "outcome_time": "2026-02-09T05:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T04-45-00Z_long_bpr_rebalance",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5023.0225,
          "stop": 5020.175,
          "planned_rr": 2.0,
          "bpr_low": 5020.175,
          "bpr_high": 5025.87
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T04-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-09T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5021.163, planned_rr=2.0, touch=2026-02-09T05:15:00Z, outcome=tp_first",
      "entry": 5021.163,
      "stop": 5015.29,
      "target": 5032.908,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-09T05:15:00Z",
      "outcome_time": "2026-02-09T05:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T04-45-00Z_long_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5021.1625,
          "stop": 5015.29,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5015.29,
              "high": 5027.035,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T04-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-09T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5023.023, planned_rr=2.0, touch=2026-02-09T05:20:00Z, outcome=sl_first",
      "entry": 5023.023,
      "stop": 5025.87,
      "target": 5017.328,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T05:20:00Z",
      "outcome_time": "2026-02-09T05:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T04-45-00Z_short_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5023.0225,
          "stop": 5025.87,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5020.175,
              "high": 5025.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T05-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-09T05:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5023.023, planned_rr=2.0, touch=2026-02-09T05:20:00Z, outcome=tp_first",
      "entry": 5023.023,
      "stop": 5020.175,
      "target": 5028.717,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-09T05:20:00Z",
      "outcome_time": "2026-02-09T05:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T05-00-00Z_long_bpr_rebalance",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5023.0225,
          "stop": 5020.175,
          "planned_rr": 2.0,
          "bpr_low": 5020.175,
          "bpr_high": 5025.87
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T05-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-09T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5021.163, planned_rr=2.0, touch=2026-02-09T05:15:00Z, outcome=tp_first",
      "entry": 5021.163,
      "stop": 5015.29,
      "target": 5032.908,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-09T05:15:00Z",
      "outcome_time": "2026-02-09T05:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T05-00-00Z_long_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5021.1625,
          "stop": 5015.29,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5015.29,
              "high": 5027.035,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T05-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-09T05:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5023.663, planned_rr=2.0, touch=2026-02-09T05:20:00Z, outcome=tp_first",
      "entry": 5023.663,
      "stop": 5015.52,
      "target": 5039.948,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-09T05:20:00Z",
      "outcome_time": "2026-02-09T05:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T05-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5023.6625,
          "stop": 5015.52,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5020.175,
              "high": 5025.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T05-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-09T05:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5021.708, planned_rr=3.0, touch=2026-02-09T05:20:00Z, outcome=tp_first",
      "entry": 5021.708,
      "stop": 5015.52,
      "target": 5040.273,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-02-09T05:20:00Z",
      "outcome_time": "2026-02-09T05:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T05-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5021.7083,
          "stop": 5015.52,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5020.175,
              "high": 5025.87,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T05-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-09T05:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5023.023, planned_rr=2.0, touch=2026-02-09T05:20:00Z, outcome=tp_first",
      "entry": 5023.023,
      "stop": 5020.175,
      "target": 5028.717,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-09T05:20:00Z",
      "outcome_time": "2026-02-09T05:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T05-15-00Z_long_bpr_rebalance",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5023.0225,
          "stop": 5020.175,
          "planned_rr": 2.0,
          "bpr_low": 5020.175,
          "bpr_high": 5025.87
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T05-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-09T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5021.163, planned_rr=2.0, touch=2026-02-09T05:20:00Z, outcome=tp_first",
      "entry": 5021.163,
      "stop": 5015.29,
      "target": 5032.908,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-09T05:20:00Z",
      "outcome_time": "2026-02-09T05:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T05-15-00Z_long_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5021.1625,
          "stop": 5015.29,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5015.29,
              "high": 5027.035,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T05-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-09T05:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5020.324, planned_rr=2.5, touch=2026-02-09T06:20:00Z, outcome=sl_first",
      "entry": 5020.324,
      "stop": 5015.52,
      "target": 5032.334,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T06:20:00Z",
      "outcome_time": "2026-02-09T06:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T05-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5020.324075,
          "stop": 5015.52,
          "planned_rr": 2.5,
          "ote62": 5021.7083,
          "ote79": 5018.939850000001
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T05-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-09T05:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5023.023, planned_rr=2.0, touch=2026-02-09T06:20:00Z, outcome=sl_first",
      "entry": 5023.023,
      "stop": 5020.175,
      "target": 5028.717,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T06:20:00Z",
      "outcome_time": "2026-02-09T06:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T05-30-00Z_long_bpr_rebalance",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5023.0225,
          "stop": 5020.175,
          "planned_rr": 2.0,
          "bpr_low": 5020.175,
          "bpr_high": 5025.87
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T05-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-09T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5021.163, planned_rr=2.0, touch=2026-02-09T06:20:00Z, outcome=sl_first",
      "entry": 5021.163,
      "stop": 5015.29,
      "target": 5032.908,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T06:20:00Z",
      "outcome_time": "2026-02-09T06:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T05-30-00Z_long_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5021.1625,
          "stop": 5015.29,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5015.29,
              "high": 5027.035,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T05-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-09T05:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5023.023, planned_rr=2.0, touch=2026-02-09T06:20:00Z, outcome=sl_first",
      "entry": 5023.023,
      "stop": 5020.175,
      "target": 5028.717,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T06:20:00Z",
      "outcome_time": "2026-02-09T06:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T05-45-00Z_long_bpr_rebalance",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5023.0225,
          "stop": 5020.175,
          "planned_rr": 2.0,
          "bpr_low": 5020.175,
          "bpr_high": 5025.87
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T05-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-09T05:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5021.163, planned_rr=2.0, touch=2026-02-09T06:20:00Z, outcome=sl_first",
      "entry": 5021.163,
      "stop": 5015.29,
      "target": 5032.908,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T06:20:00Z",
      "outcome_time": "2026-02-09T06:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T05-45-00Z_long_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5021.1625,
          "stop": 5015.29,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5015.29,
              "high": 5027.035,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T06-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-09T06:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5023.023, planned_rr=2.0, touch=2026-02-09T06:20:00Z, outcome=sl_first",
      "entry": 5023.023,
      "stop": 5020.175,
      "target": 5028.717,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T06:20:00Z",
      "outcome_time": "2026-02-09T06:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T06-00-00Z_long_bpr_rebalance",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5023.0225,
          "stop": 5020.175,
          "planned_rr": 2.0,
          "bpr_low": 5020.175,
          "bpr_high": 5025.87
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T06-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-02-09T06:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5021.163, planned_rr=2.0, touch=2026-02-09T06:20:00Z, outcome=sl_first",
      "entry": 5021.163,
      "stop": 5045.815,
      "target": 4971.858,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T06:20:00Z",
      "outcome_time": "2026-02-09T15:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T06-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5021.1625,
          "stop": 5045.815,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5015.29,
              "high": 5027.035,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T06-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-09T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5021.163, planned_rr=2.0, touch=2026-02-09T06:20:00Z, outcome=sl_first",
      "entry": 5021.163,
      "stop": 5015.29,
      "target": 5032.908,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T06:20:00Z",
      "outcome_time": "2026-02-09T06:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T06-00-00Z_long_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5021.1625,
          "stop": 5015.29,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5015.29,
              "high": 5027.035,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T06-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-09T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5023.023, planned_rr=2.0, touch=2026-02-09T06:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5023.023,
      "stop": 5025.87,
      "target": 5017.328,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-09T06:20:00Z",
      "outcome_time": "2026-02-09T06:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T06-00-00Z_short_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5023.0225,
          "stop": 5025.87,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5020.175,
              "high": 5025.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T06-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-09T06:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5034.45, planned_rr=2.0, touch=2026-02-09T06:10:00Z, outcome=tp_first",
      "entry": 5034.45,
      "stop": 5045.815,
      "target": 5011.72,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-09T06:10:00Z",
      "outcome_time": "2026-02-09T07:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T06-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5034.45,
          "stop": 5045.815,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T06-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-09T06:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5023.023, planned_rr=2.0, touch=2026-02-09T06:20:00Z, outcome=sl_first",
      "entry": 5023.023,
      "stop": 5020.175,
      "target": 5028.717,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T06:20:00Z",
      "outcome_time": "2026-02-09T06:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T06-15-00Z_long_bpr_rebalance",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5023.0225,
          "stop": 5020.175,
          "planned_rr": 2.0,
          "bpr_low": 5020.175,
          "bpr_high": 5025.87
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T06-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-09T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5021.163, planned_rr=2.0, touch=2026-02-09T06:20:00Z, outcome=sl_first",
      "entry": 5021.163,
      "stop": 5015.29,
      "target": 5032.908,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T06:20:00Z",
      "outcome_time": "2026-02-09T06:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T06-15-00Z_long_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5021.1625,
          "stop": 5015.29,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5015.29,
              "high": 5027.035,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T06-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-09T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5023.023, planned_rr=2.0, touch=2026-02-09T06:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5023.023,
      "stop": 5025.87,
      "target": 5017.328,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-09T06:20:00Z",
      "outcome_time": "2026-02-09T06:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T06-15-00Z_short_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5023.0225,
          "stop": 5025.87,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5020.175,
              "high": 5025.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T06-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-09T06:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5023.023, planned_rr=2.0, touch=2026-02-09T07:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5023.023,
      "stop": 5020.175,
      "target": 5028.717,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-09T07:05:00Z",
      "outcome_time": "2026-02-09T07:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T06-30-00Z_long_bpr_rebalance",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5023.0225,
          "stop": 5020.175,
          "planned_rr": 2.0,
          "bpr_low": 5020.175,
          "bpr_high": 5025.87
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T06-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-09T06:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5021.163, planned_rr=2.0, touch=2026-02-09T07:05:00Z, outcome=sl_first",
      "entry": 5021.163,
      "stop": 5015.29,
      "target": 5032.908,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T07:05:00Z",
      "outcome_time": "2026-02-09T07:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T06-30-00Z_long_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5021.1625,
          "stop": 5015.29,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5015.29,
              "high": 5027.035,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T06-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-09T06:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5023.023, planned_rr=2.0, touch=2026-02-09T07:05:00Z, outcome=sl_first",
      "entry": 5023.023,
      "stop": 5025.87,
      "target": 5017.328,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T07:05:00Z",
      "outcome_time": "2026-02-09T07:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T06-30-00Z_short_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5023.0225,
          "stop": 5025.87,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5020.175,
              "high": 5025.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T06-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-09T06:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5023.023, planned_rr=2.0, touch=2026-02-09T07:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5023.023,
      "stop": 5020.175,
      "target": 5028.717,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-09T07:05:00Z",
      "outcome_time": "2026-02-09T07:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T06-45-00Z_long_bpr_rebalance",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5023.0225,
          "stop": 5020.175,
          "planned_rr": 2.0,
          "bpr_low": 5020.175,
          "bpr_high": 5025.87
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T06-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-09T06:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5023.023, planned_rr=2.0, touch=2026-02-09T07:05:00Z, outcome=sl_first",
      "entry": 5023.023,
      "stop": 5025.87,
      "target": 5017.328,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T07:05:00Z",
      "outcome_time": "2026-02-09T07:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T06-45-00Z_short_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5023.0225,
          "stop": 5025.87,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5020.175,
              "high": 5025.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T07-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-09T07:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5019.683, planned_rr=2.0, touch=2026-02-09T07:05:00Z, outcome=sl_first",
      "entry": 5019.683,
      "stop": 5031.14,
      "target": 4996.768,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T07:05:00Z",
      "outcome_time": "2026-02-09T08:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T07-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5019.682500000001,
          "stop": 5031.14,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5015.29,
              "high": 5027.035,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T07-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-09T07:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5022.432, planned_rr=3.0, touch=2026-02-09T07:05:00Z, outcome=sl_first",
      "entry": 5022.432,
      "stop": 5031.14,
      "target": 4996.309,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T07:05:00Z",
      "outcome_time": "2026-02-09T08:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T07-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5022.4323,
          "stop": 5031.14,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5015.29,
              "high": 5027.035,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T07-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-09T07:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5023.023, planned_rr=2.0, touch=2026-02-09T07:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5023.023,
      "stop": 5020.175,
      "target": 5028.717,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-09T07:05:00Z",
      "outcome_time": "2026-02-09T07:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T07-00-00Z_long_bpr_rebalance",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5023.0225,
          "stop": 5020.175,
          "planned_rr": 2.0,
          "bpr_low": 5020.175,
          "bpr_high": 5025.87
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T07-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-09T07:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5023.023, planned_rr=2.0, touch=2026-02-09T07:05:00Z, outcome=sl_first",
      "entry": 5023.023,
      "stop": 5025.87,
      "target": 5017.328,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T07:05:00Z",
      "outcome_time": "2026-02-09T07:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T07-00-00Z_short_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5023.0225,
          "stop": 5025.87,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5020.175,
              "high": 5025.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T07-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-09T07:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5024.38, planned_rr=2.5, touch=2026-02-09T07:05:00Z, outcome=tp_first",
      "entry": 5024.38,
      "stop": 5031.14,
      "target": 5007.48,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-09T07:05:00Z",
      "outcome_time": "2026-02-09T07:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T07-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5024.380075000001,
          "stop": 5031.14,
          "planned_rr": 2.5,
          "ote62": 5022.4323,
          "ote79": 5026.327850000001
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T07-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-09T07:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5023.023, planned_rr=2.0, touch=2026-02-09T08:15:00Z, outcome=tp_first",
      "entry": 5023.023,
      "stop": 5020.175,
      "target": 5028.717,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-09T08:15:00Z",
      "outcome_time": "2026-02-09T08:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T07-15-00Z_long_bpr_rebalance",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5023.0225,
          "stop": 5020.175,
          "planned_rr": 2.0,
          "bpr_low": 5020.175,
          "bpr_high": 5025.87
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T07-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-09T07:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5023.023, planned_rr=2.0, touch=2026-02-09T08:15:00Z, outcome=sl_first",
      "entry": 5023.023,
      "stop": 5025.87,
      "target": 5017.328,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T08:15:00Z",
      "outcome_time": "2026-02-09T08:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T07-15-00Z_short_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5023.0225,
          "stop": 5025.87,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5020.175,
              "high": 5025.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T07-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-09T07:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5008.61, planned_rr=2.0, touch=2026-02-09T07:20:00Z, outcome=sl_first",
      "entry": 5008.61,
      "stop": 4997.855,
      "target": 5030.12,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T07:20:00Z",
      "outcome_time": "2026-02-09T07:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T07-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5008.61,
          "stop": 4997.855,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T07-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-09T07:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5023.023, planned_rr=2.0, touch=2026-02-09T08:15:00Z, outcome=tp_first",
      "entry": 5023.023,
      "stop": 5020.175,
      "target": 5028.717,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-09T08:15:00Z",
      "outcome_time": "2026-02-09T08:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T07-30-00Z_long_bpr_rebalance",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5023.0225,
          "stop": 5020.175,
          "planned_rr": 2.0,
          "bpr_low": 5020.175,
          "bpr_high": 5025.87
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T07-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-09T07:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5021.163, planned_rr=2.0, touch=2026-02-09T08:05:00Z, outcome=sl_first",
      "entry": 5021.163,
      "stop": 5015.29,
      "target": 5032.908,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T08:05:00Z",
      "outcome_time": "2026-02-09T08:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T07-30-00Z_long_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5021.1625,
          "stop": 5015.29,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5015.29,
              "high": 5027.035,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T07-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-09T07:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5023.023, planned_rr=2.0, touch=2026-02-09T08:15:00Z, outcome=sl_first",
      "entry": 5023.023,
      "stop": 5025.87,
      "target": 5017.328,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T08:15:00Z",
      "outcome_time": "2026-02-09T08:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T07-30-00Z_short_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5023.0225,
          "stop": 5025.87,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5020.175,
              "high": 5025.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T07-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-09T07:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5023.023, planned_rr=2.0, touch=2026-02-09T08:15:00Z, outcome=tp_first",
      "entry": 5023.023,
      "stop": 5020.175,
      "target": 5028.717,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-09T08:15:00Z",
      "outcome_time": "2026-02-09T08:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T07-45-00Z_long_bpr_rebalance",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5023.0225,
          "stop": 5020.175,
          "planned_rr": 2.0,
          "bpr_low": 5020.175,
          "bpr_high": 5025.87
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T07-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-09T07:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5021.163, planned_rr=2.0, touch=2026-02-09T08:05:00Z, outcome=sl_first",
      "entry": 5021.163,
      "stop": 5015.29,
      "target": 5032.908,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T08:05:00Z",
      "outcome_time": "2026-02-09T08:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T07-45-00Z_long_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5021.1625,
          "stop": 5015.29,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5015.29,
              "high": 5027.035,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T08-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-09T08:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5009.973, planned_rr=3.0, touch=2026-02-09T09:45:00Z, outcome=sl_first",
      "entry": 5009.973,
      "stop": 5003.0,
      "target": 5030.892,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T09:45:00Z",
      "outcome_time": "2026-02-09T09:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T08-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5009.973,
          "stop": 5003.0,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T08-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-09T08:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5023.023, planned_rr=2.0, touch=2026-02-09T08:15:00Z, outcome=tp_first",
      "entry": 5023.023,
      "stop": 5020.175,
      "target": 5028.717,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-09T08:15:00Z",
      "outcome_time": "2026-02-09T08:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T08-00-00Z_long_bpr_rebalance",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5023.0225,
          "stop": 5020.175,
          "planned_rr": 2.0,
          "bpr_low": 5020.175,
          "bpr_high": 5025.87
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T08-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-09T08:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5021.163, planned_rr=2.0, touch=2026-02-09T08:05:00Z, outcome=sl_first",
      "entry": 5021.163,
      "stop": 5015.29,
      "target": 5032.908,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T08:05:00Z",
      "outcome_time": "2026-02-09T08:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T08-00-00Z_long_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5021.1625,
          "stop": 5015.29,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5015.29,
              "high": 5027.035,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T08-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-09T08:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5008.413, planned_rr=2.5, touch=2026-02-09T09:50:00Z, outcome=sl_first",
      "entry": 5008.413,
      "stop": 5003.0,
      "target": 5021.946,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T09:50:00Z",
      "outcome_time": "2026-02-09T09:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T08-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5008.41325,
          "stop": 5003.0,
          "planned_rr": 2.5,
          "ote62": 5009.973,
          "ote79": 5006.8535
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T08-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-09T08:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5023.023, planned_rr=2.0, touch=2026-02-09T08:30:00Z, outcome=tp_first",
      "entry": 5023.023,
      "stop": 5020.175,
      "target": 5028.717,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-09T08:30:00Z",
      "outcome_time": "2026-02-09T08:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T08-15-00Z_long_bpr_rebalance",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5023.0225,
          "stop": 5020.175,
          "planned_rr": 2.0,
          "bpr_low": 5020.175,
          "bpr_high": 5025.87
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T08-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-09T08:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5021.163, planned_rr=2.0, touch=2026-02-09T09:25:00Z, outcome=sl_first",
      "entry": 5021.163,
      "stop": 5015.29,
      "target": 5032.908,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T09:25:00Z",
      "outcome_time": "2026-02-09T09:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T08-15-00Z_long_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5021.1625,
          "stop": 5015.29,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5015.29,
              "high": 5027.035,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T08-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-09T08:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5023.023, planned_rr=2.0, touch=2026-02-09T08:35:00Z, outcome=tp_first",
      "entry": 5023.023,
      "stop": 5020.175,
      "target": 5028.717,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-09T08:35:00Z",
      "outcome_time": "2026-02-09T08:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T08-30-00Z_long_bpr_rebalance",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5023.0225,
          "stop": 5020.175,
          "planned_rr": 2.0,
          "bpr_low": 5020.175,
          "bpr_high": 5025.87
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T08-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-09T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5021.163, planned_rr=2.0, touch=2026-02-09T09:25:00Z, outcome=sl_first",
      "entry": 5021.163,
      "stop": 5015.29,
      "target": 5032.908,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T09:25:00Z",
      "outcome_time": "2026-02-09T09:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T08-30-00Z_long_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5021.1625,
          "stop": 5015.29,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5015.29,
              "high": 5027.035,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T08-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-09T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5023.023, planned_rr=2.0, touch=2026-02-09T08:35:00Z, outcome=sl_first",
      "entry": 5023.023,
      "stop": 5025.87,
      "target": 5017.328,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T08:35:00Z",
      "outcome_time": "2026-02-09T08:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T08-30-00Z_short_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5023.0225,
          "stop": 5025.87,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5020.175,
              "high": 5025.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T08-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-09T08:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5029.6, planned_rr=2.0, touch=2026-02-09T08:40:00Z, outcome=sl_first",
      "entry": 5029.6,
      "stop": 5032.665,
      "target": 5023.47,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T08:40:00Z",
      "outcome_time": "2026-02-09T08:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T08-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5029.6,
          "stop": 5032.665,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T08-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-09T08:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5023.023, planned_rr=2.0, touch=2026-02-09T09:10:00Z, outcome=tp_first",
      "entry": 5023.023,
      "stop": 5020.175,
      "target": 5028.717,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-09T09:10:00Z",
      "outcome_time": "2026-02-09T09:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T08-45-00Z_long_bpr_rebalance",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5023.0225,
          "stop": 5020.175,
          "planned_rr": 2.0,
          "bpr_low": 5020.175,
          "bpr_high": 5025.87
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T08-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-02-09T08:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5021.163, planned_rr=2.0, touch=2026-02-09T09:25:00Z, outcome=tp_first",
      "entry": 5021.163,
      "stop": 5036.2,
      "target": 4991.088,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-09T09:25:00Z",
      "outcome_time": "2026-02-09T10:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T08-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5021.1625,
          "stop": 5036.2,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5015.29,
              "high": 5027.035,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 5015.615,
              "high": 5016.41,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T08-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-09T08:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5023.023, planned_rr=2.0, touch=2026-02-09T09:10:00Z, outcome=sl_first",
      "entry": 5023.023,
      "stop": 5025.87,
      "target": 5017.328,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T09:10:00Z",
      "outcome_time": "2026-02-09T09:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T08-45-00Z_short_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5023.0225,
          "stop": 5025.87,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5020.175,
              "high": 5025.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T08-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-09T08:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5027.56, planned_rr=2.0, touch=2026-02-09T08:50:00Z, outcome=sl_first",
      "entry": 5027.56,
      "stop": 5036.2,
      "target": 5010.28,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T08:50:00Z",
      "outcome_time": "2026-02-09T09:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T08-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5027.56,
          "stop": 5036.2,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T09-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-09T09:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5017.77, planned_rr=2.0, touch=2026-02-09T09:25:00Z, outcome=tp_first",
      "entry": 5017.77,
      "stop": 5015.29,
      "target": 5022.73,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-09T09:25:00Z",
      "outcome_time": "2026-02-09T09:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T09-00-00Z_long_bpr_rebalance",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5017.77,
          "stop": 5015.29,
          "planned_rr": 2.0,
          "bpr_low": 5015.29,
          "bpr_high": 5020.25
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T09-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-02-09T09:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5021.163, planned_rr=2.0, touch=2026-02-09T09:25:00Z, outcome=sl_first",
      "entry": 5021.163,
      "stop": 5041.4,
      "target": 4980.688,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T09:25:00Z",
      "outcome_time": "2026-02-09T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T09-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5021.1625,
          "stop": 5041.4,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5015.29,
              "high": 5027.035,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 5015.615,
              "high": 5016.41,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T09-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-09T09:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5016.602, planned_rr=2.0, touch=2026-02-09T09:25:00Z, outcome=sl_first",
      "entry": 5016.602,
      "stop": 5020.25,
      "target": 5009.307,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T09:25:00Z",
      "outcome_time": "2026-02-09T09:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T09-00-00Z_short_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5016.6025,
          "stop": 5020.25,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5012.955,
              "high": 5020.25,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T09-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-09T09:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5025.89, planned_rr=2.0, touch=2026-02-09T09:10:00Z, outcome=tp_first",
      "entry": 5025.89,
      "stop": 5041.4,
      "target": 4994.87,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-09T09:10:00Z",
      "outcome_time": "2026-02-09T10:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T09-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5025.89,
          "stop": 5041.4,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T09-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-09T09:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5017.77, planned_rr=2.0, touch=2026-02-09T09:25:00Z, outcome=tp_first",
      "entry": 5017.77,
      "stop": 5015.29,
      "target": 5022.73,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-09T09:25:00Z",
      "outcome_time": "2026-02-09T09:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T09-15-00Z_long_bpr_rebalance",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5017.77,
          "stop": 5015.29,
          "planned_rr": 2.0,
          "bpr_low": 5015.29,
          "bpr_high": 5020.25
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T09-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-09T09:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5016.602, planned_rr=2.0, touch=2026-02-09T09:25:00Z, outcome=sl_first",
      "entry": 5016.602,
      "stop": 5020.25,
      "target": 5009.307,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T09:25:00Z",
      "outcome_time": "2026-02-09T09:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T09-15-00Z_short_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5016.6025,
          "stop": 5020.25,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5012.955,
              "high": 5020.25,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T09-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-09T09:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5017.77, planned_rr=2.0, touch=2026-02-09T09:35:00Z, outcome=sl_first",
      "entry": 5017.77,
      "stop": 5015.29,
      "target": 5022.73,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T09:35:00Z",
      "outcome_time": "2026-02-09T09:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T09-30-00Z_long_bpr_rebalance",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5017.77,
          "stop": 5015.29,
          "planned_rr": 2.0,
          "bpr_low": 5015.29,
          "bpr_high": 5020.25
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T09-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-09T09:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5016.602, planned_rr=2.0, touch=2026-02-09T09:35:00Z, outcome=tp_first",
      "entry": 5016.602,
      "stop": 5020.25,
      "target": 5009.307,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-09T09:35:00Z",
      "outcome_time": "2026-02-09T09:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T09-30-00Z_short_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5016.6025,
          "stop": 5020.25,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5012.955,
              "high": 5020.25,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T09-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-09T09:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5017.77, planned_rr=2.0, touch=2026-02-09T11:50:00Z, outcome=sl_first",
      "entry": 5017.77,
      "stop": 5015.29,
      "target": 5022.73,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T11:50:00Z",
      "outcome_time": "2026-02-09T11:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T09-45-00Z_long_bpr_rebalance",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5017.77,
          "stop": 5015.29,
          "planned_rr": 2.0,
          "bpr_low": 5015.29,
          "bpr_high": 5020.25
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T09-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-09T09:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5016.602, planned_rr=2.0, touch=2026-02-09T11:50:00Z, outcome=tp_first",
      "entry": 5016.602,
      "stop": 5020.25,
      "target": 5009.307,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-09T11:50:00Z",
      "outcome_time": "2026-02-09T11:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T09-45-00Z_short_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5016.6025,
          "stop": 5020.25,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5012.955,
              "high": 5020.25,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T10-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-09T10:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5017.77, planned_rr=2.0, touch=2026-02-09T11:50:00Z, outcome=sl_first",
      "entry": 5017.77,
      "stop": 5015.29,
      "target": 5022.73,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T11:50:00Z",
      "outcome_time": "2026-02-09T11:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T10-00-00Z_long_bpr_rebalance",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5017.77,
          "stop": 5015.29,
          "planned_rr": 2.0,
          "bpr_low": 5015.29,
          "bpr_high": 5020.25
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T10-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-02-09T10:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5016.602, planned_rr=2.0, touch=2026-02-09T11:50:00Z, outcome=sl_first",
      "entry": 5016.602,
      "stop": 4996.71,
      "target": 5056.387,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T11:50:00Z",
      "outcome_time": "2026-02-09T13:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T10-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5016.6025,
          "stop": 4996.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5012.955,
              "high": 5020.25,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4999.27,
              "high": 5001.27,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T10-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-09T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5016.602, planned_rr=2.0, touch=2026-02-09T11:50:00Z, outcome=tp_first",
      "entry": 5016.602,
      "stop": 5020.25,
      "target": 5009.307,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-09T11:50:00Z",
      "outcome_time": "2026-02-09T11:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T10-00-00Z_short_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5016.6025,
          "stop": 5020.25,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5012.955,
              "high": 5020.25,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T10-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-09T10:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5010.29, planned_rr=2.0, touch=2026-02-09T10:05:00Z, outcome=sl_first",
      "entry": 5010.29,
      "stop": 4996.71,
      "target": 5037.45,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T10:05:00Z",
      "outcome_time": "2026-02-09T10:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T10-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5010.29,
          "stop": 4996.71,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T10-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-09T10:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5000.842, planned_rr=2.0, touch=2026-02-09T10:25:00Z, outcome=sl_first",
      "entry": 5000.842,
      "stop": 5015.45,
      "target": 4971.627,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T10:25:00Z",
      "outcome_time": "2026-02-09T11:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T10-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5000.8425,
          "stop": 5015.45,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4996.71,
              "high": 5013.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T10-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-09T10:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5004.348, planned_rr=3.0, touch=2026-02-09T10:25:00Z, outcome=sl_first",
      "entry": 5004.348,
      "stop": 5015.45,
      "target": 4971.043,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T10:25:00Z",
      "outcome_time": "2026-02-09T11:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T10-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5004.3483,
          "stop": 5015.45,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4996.71,
              "high": 5013.885,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T10-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-09T10:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5017.77, planned_rr=2.0, touch=2026-02-09T11:50:00Z, outcome=sl_first",
      "entry": 5017.77,
      "stop": 5015.29,
      "target": 5022.73,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T11:50:00Z",
      "outcome_time": "2026-02-09T11:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T10-15-00Z_long_bpr_rebalance",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5017.77,
          "stop": 5015.29,
          "planned_rr": 2.0,
          "bpr_low": 5015.29,
          "bpr_high": 5020.25
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T10-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-09T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5016.602, planned_rr=2.0, touch=2026-02-09T11:50:00Z, outcome=tp_first",
      "entry": 5016.602,
      "stop": 5020.25,
      "target": 5009.307,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-09T11:50:00Z",
      "outcome_time": "2026-02-09T11:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T10-15-00Z_short_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5016.6025,
          "stop": 5020.25,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5012.955,
              "high": 5020.25,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T10-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-09T10:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5006.832, planned_rr=2.5, touch=2026-02-09T10:20:00Z, outcome=tp_first",
      "entry": 5006.832,
      "stop": 5015.45,
      "target": 4985.286,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-09T10:20:00Z",
      "outcome_time": "2026-02-09T10:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T10-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5006.831575,
          "stop": 5015.45,
          "planned_rr": 2.5,
          "ote62": 5004.3483,
          "ote79": 5009.31485
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T10-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-09T10:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5017.77, planned_rr=2.0, touch=2026-02-09T11:50:00Z, outcome=sl_first",
      "entry": 5017.77,
      "stop": 5015.29,
      "target": 5022.73,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T11:50:00Z",
      "outcome_time": "2026-02-09T11:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T10-30-00Z_long_bpr_rebalance",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5017.77,
          "stop": 5015.29,
          "planned_rr": 2.0,
          "bpr_low": 5015.29,
          "bpr_high": 5020.25
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T10-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-09T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5016.602, planned_rr=2.0, touch=2026-02-09T11:50:00Z, outcome=tp_first",
      "entry": 5016.602,
      "stop": 5020.25,
      "target": 5009.307,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-09T11:50:00Z",
      "outcome_time": "2026-02-09T11:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T10-30-00Z_short_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5016.6025,
          "stop": 5020.25,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5012.955,
              "high": 5020.25,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T10-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-09T10:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4987.01, planned_rr=2.0, touch=2026-02-09T10:40:00Z, outcome=tp_first",
      "entry": 4987.01,
      "stop": 4982.495,
      "target": 4996.04,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-09T10:40:00Z",
      "outcome_time": "2026-02-09T10:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T10-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4987.01,
          "stop": 4982.495,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T10-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-09T10:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5016.012, planned_rr=2.0, touch=2026-02-09T11:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5016.012,
      "stop": 5015.615,
      "target": 5016.807,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-09T11:50:00Z",
      "outcome_time": "2026-02-09T11:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T10-45-00Z_long_bpr_rebalance",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5016.0125,
          "stop": 5015.615,
          "planned_rr": 2.0,
          "bpr_low": 5015.615,
          "bpr_high": 5016.41
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T10-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-09T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5016.602, planned_rr=2.0, touch=2026-02-09T11:50:00Z, outcome=tp_first",
      "entry": 5016.602,
      "stop": 5020.25,
      "target": 5009.307,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-09T11:50:00Z",
      "outcome_time": "2026-02-09T11:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T10-45-00Z_short_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5016.6025,
          "stop": 5020.25,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5012.955,
              "high": 5020.25,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T11-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-09T11:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5016.012, planned_rr=2.0, touch=2026-02-09T11:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5016.012,
      "stop": 5015.615,
      "target": 5016.807,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-09T11:50:00Z",
      "outcome_time": "2026-02-09T11:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T11-00-00Z_long_bpr_rebalance",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5016.0125,
          "stop": 5015.615,
          "planned_rr": 2.0,
          "bpr_low": 5015.615,
          "bpr_high": 5016.41
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T11-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-09T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5016.012, planned_rr=2.0, touch=2026-02-09T11:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5016.012,
      "stop": 5015.615,
      "target": 5016.807,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-09T11:50:00Z",
      "outcome_time": "2026-02-09T11:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T11-00-00Z_long_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5016.0125,
          "stop": 5015.615,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5015.615,
              "high": 5016.41,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T11-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-09T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5016.602, planned_rr=2.0, touch=2026-02-09T11:50:00Z, outcome=tp_first",
      "entry": 5016.602,
      "stop": 5020.25,
      "target": 5009.307,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-09T11:50:00Z",
      "outcome_time": "2026-02-09T11:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T11-00-00Z_short_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5016.6025,
          "stop": 5020.25,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5012.955,
              "high": 5020.25,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T11-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-09T11:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4997.231, planned_rr=3.0, touch=2026-02-09T11:20:00Z, outcome=tp_first",
      "entry": 4997.231,
      "stop": 4991.32,
      "target": 5014.964,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-02-09T11:20:00Z",
      "outcome_time": "2026-02-09T11:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T11-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4997.2309,
          "stop": 4991.32,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T11-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-09T11:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5016.012, planned_rr=2.0, touch=2026-02-09T11:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5016.012,
      "stop": 5015.615,
      "target": 5016.807,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-09T11:50:00Z",
      "outcome_time": "2026-02-09T11:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T11-15-00Z_long_bpr_rebalance",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5016.0125,
          "stop": 5015.615,
          "planned_rr": 2.0,
          "bpr_low": 5015.615,
          "bpr_high": 5016.41
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T11-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-09T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5016.012, planned_rr=2.0, touch=2026-02-09T11:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5016.012,
      "stop": 5015.615,
      "target": 5016.807,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-09T11:50:00Z",
      "outcome_time": "2026-02-09T11:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T11-15-00Z_long_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5016.0125,
          "stop": 5015.615,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5015.615,
              "high": 5016.41,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T11-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-09T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5016.602, planned_rr=2.0, touch=2026-02-09T11:50:00Z, outcome=tp_first",
      "entry": 5016.602,
      "stop": 5020.25,
      "target": 5009.307,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-09T11:50:00Z",
      "outcome_time": "2026-02-09T11:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T11-15-00Z_short_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5016.6025,
          "stop": 5020.25,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5012.955,
              "high": 5020.25,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T11-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-09T11:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4995.909, planned_rr=2.5, touch=2026-02-09T11:20:00Z, outcome=tp_first",
      "entry": 4995.909,
      "stop": 4991.32,
      "target": 5007.381,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-09T11:20:00Z",
      "outcome_time": "2026-02-09T11:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T11-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4995.908724999999,
          "stop": 4991.32,
          "planned_rr": 2.5,
          "ote62": 4997.2309,
          "ote79": 4994.58655
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T11-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-09T11:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5016.012, planned_rr=2.0, touch=2026-02-09T11:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5016.012,
      "stop": 5015.615,
      "target": 5016.807,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-09T11:50:00Z",
      "outcome_time": "2026-02-09T11:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T11-30-00Z_long_bpr_rebalance",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5016.0125,
          "stop": 5015.615,
          "planned_rr": 2.0,
          "bpr_low": 5015.615,
          "bpr_high": 5016.41
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T11-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-09T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5016.012, planned_rr=2.0, touch=2026-02-09T11:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5016.012,
      "stop": 5015.615,
      "target": 5016.807,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-09T11:50:00Z",
      "outcome_time": "2026-02-09T11:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T11-30-00Z_long_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5016.0125,
          "stop": 5015.615,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5015.615,
              "high": 5016.41,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T11-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-09T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5016.602, planned_rr=2.0, touch=2026-02-09T11:50:00Z, outcome=tp_first",
      "entry": 5016.602,
      "stop": 5020.25,
      "target": 5009.307,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-09T11:50:00Z",
      "outcome_time": "2026-02-09T11:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T11-30-00Z_short_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5016.6025,
          "stop": 5020.25,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5012.955,
              "high": 5020.25,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T11-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-09T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5016.012, planned_rr=2.0, touch=2026-02-09T11:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5016.012,
      "stop": 5015.615,
      "target": 5016.807,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-09T11:50:00Z",
      "outcome_time": "2026-02-09T11:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T11-45-00Z_long_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5016.0125,
          "stop": 5015.615,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5015.615,
              "high": 5016.41,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T11-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-09T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5005.298, planned_rr=2.0, touch=2026-02-09T13:25:00Z, outcome=sl_first",
      "entry": 5005.298,
      "stop": 4996.71,
      "target": 5022.473,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T13:25:00Z",
      "outcome_time": "2026-02-09T13:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T11-45-00Z_long_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5005.297500000001,
          "stop": 4996.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4996.71,
              "high": 5013.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T11-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-09T11:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5010.83, planned_rr=2.0, touch=2026-02-09T11:50:00Z, outcome=sl_first",
      "entry": 5010.83,
      "stop": 5018.335,
      "target": 4995.82,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T11:50:00Z",
      "outcome_time": "2026-02-09T11:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T11-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5010.83,
          "stop": 5018.335,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T12-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-09T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5016.012, planned_rr=2.0, touch=2026-02-09T12:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5016.012,
      "stop": 5015.615,
      "target": 5016.807,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-09T12:05:00Z",
      "outcome_time": "2026-02-09T12:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T12-00-00Z_long_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5016.0125,
          "stop": 5015.615,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5015.615,
              "high": 5016.41,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T12-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-09T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5005.298, planned_rr=2.0, touch=2026-02-09T13:25:00Z, outcome=sl_first",
      "entry": 5005.298,
      "stop": 4996.71,
      "target": 5022.473,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T13:25:00Z",
      "outcome_time": "2026-02-09T13:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T12-00-00Z_long_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5005.297500000001,
          "stop": 4996.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4996.71,
              "high": 5013.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T12-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-09T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5016.012, planned_rr=2.0, touch=2026-02-09T12:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5016.012,
      "stop": 5015.615,
      "target": 5016.807,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-09T12:20:00Z",
      "outcome_time": "2026-02-09T12:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T12-15-00Z_long_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5016.0125,
          "stop": 5015.615,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5015.615,
              "high": 5016.41,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T12-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-09T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5005.298, planned_rr=2.0, touch=2026-02-09T13:25:00Z, outcome=sl_first",
      "entry": 5005.298,
      "stop": 4996.71,
      "target": 5022.473,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T13:25:00Z",
      "outcome_time": "2026-02-09T13:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T12-15-00Z_long_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5005.297500000001,
          "stop": 4996.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4996.71,
              "high": 5013.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T12-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-09T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5016.012, planned_rr=2.0, touch=2026-02-09T12:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5016.012,
      "stop": 5015.615,
      "target": 5016.807,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-09T12:35:00Z",
      "outcome_time": "2026-02-09T12:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T12-30-00Z_long_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5016.0125,
          "stop": 5015.615,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5015.615,
              "high": 5016.41,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T12-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-09T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5005.298, planned_rr=2.0, touch=2026-02-09T13:25:00Z, outcome=sl_first",
      "entry": 5005.298,
      "stop": 4996.71,
      "target": 5022.473,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T13:25:00Z",
      "outcome_time": "2026-02-09T13:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T12-30-00Z_long_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5005.297500000001,
          "stop": 4996.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4996.71,
              "high": 5013.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T12-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-09T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5016.012, planned_rr=2.0, touch=2026-02-09T12:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5016.012,
      "stop": 5015.615,
      "target": 5016.807,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-09T12:50:00Z",
      "outcome_time": "2026-02-09T12:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T12-45-00Z_long_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5016.0125,
          "stop": 5015.615,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5015.615,
              "high": 5016.41,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T12-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-09T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5005.298, planned_rr=2.0, touch=2026-02-09T13:25:00Z, outcome=sl_first",
      "entry": 5005.298,
      "stop": 4996.71,
      "target": 5022.473,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T13:25:00Z",
      "outcome_time": "2026-02-09T13:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T12-45-00Z_long_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5005.297500000001,
          "stop": 4996.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4996.71,
              "high": 5013.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-09T13:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5016.42, planned_rr=2.0, touch=2026-02-09T13:10:00Z, outcome=sl_first",
      "entry": 5016.42,
      "stop": 5007.84,
      "target": 5033.58,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T13:10:00Z",
      "outcome_time": "2026-02-09T13:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5016.42,
          "stop": 5007.84,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5007.435,
              "high": 5019.155,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-09T13:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5014.361, planned_rr=3.0, touch=2026-02-09T13:15:00Z, outcome=sl_first",
      "entry": 5014.361,
      "stop": 5007.84,
      "target": 5033.923,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T13:15:00Z",
      "outcome_time": "2026-02-09T13:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5014.3608,
          "stop": 5007.84,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5007.435,
              "high": 5019.155,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T13-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-09T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5005.298, planned_rr=2.0, touch=2026-02-09T13:25:00Z, outcome=sl_first",
      "entry": 5005.298,
      "stop": 4996.71,
      "target": 5022.473,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T13:25:00Z",
      "outcome_time": "2026-02-09T13:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T13-00-00Z_long_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5005.297500000001,
          "stop": 4996.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4996.71,
              "high": 5013.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T13-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-09T13:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5012.902, planned_rr=2.5, touch=2026-02-09T13:20:00Z, outcome=sl_first",
      "entry": 5012.902,
      "stop": 5007.84,
      "target": 5025.558,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T13:20:00Z",
      "outcome_time": "2026-02-09T13:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T13-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5012.9022,
          "stop": 5007.84,
          "planned_rr": 2.5,
          "ote62": 5014.3608,
          "ote79": 5011.4436000000005
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T13-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-09T13:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5013.993, planned_rr=2.0, touch=2026-02-09T13:20:00Z, outcome=sl_first",
      "entry": 5013.993,
      "stop": 5024.415,
      "target": 4993.148,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T13:20:00Z",
      "outcome_time": "2026-02-09T14:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T13-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5013.9925,
          "stop": 5024.415,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5007.84,
              "high": 5025.0,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T13-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-09T13:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5016.494, planned_rr=3.0, touch=2026-02-09T13:20:00Z, outcome=sl_first",
      "entry": 5016.494,
      "stop": 5024.415,
      "target": 4992.731,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T13:20:00Z",
      "outcome_time": "2026-02-09T14:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T13-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5016.4938999999995,
          "stop": 5024.415,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5007.84,
              "high": 5025.0,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T13-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-09T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5005.298, planned_rr=2.0, touch=2026-02-09T13:25:00Z, outcome=sl_first",
      "entry": 5005.298,
      "stop": 4996.71,
      "target": 5022.473,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T13:25:00Z",
      "outcome_time": "2026-02-09T13:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T13-15-00Z_long_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5005.297500000001,
          "stop": 4996.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4996.71,
              "high": 5013.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T13-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-09T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5000.27, planned_rr=2.0, touch=2026-02-09T13:40:00Z, outcome=ambiguous_same_bar",
      "entry": 5000.27,
      "stop": 5001.27,
      "target": 4998.27,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-09T13:40:00Z",
      "outcome_time": "2026-02-09T13:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T13-15-00Z_short_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5000.27,
          "stop": 5001.27,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4999.27,
              "high": 5001.27,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T13-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-09T13:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5018.266, planned_rr=2.5, touch=2026-02-09T13:20:00Z, outcome=tp_first",
      "entry": 5018.266,
      "stop": 5024.415,
      "target": 5002.893,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-09T13:20:00Z",
      "outcome_time": "2026-02-09T13:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T13-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5018.265724999999,
          "stop": 5024.415,
          "planned_rr": 2.5,
          "ote62": 5016.4938999999995,
          "ote79": 5020.03755
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T13-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-09T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5005.298, planned_rr=2.0, touch=2026-02-09T13:35:00Z, outcome=sl_first",
      "entry": 5005.298,
      "stop": 4996.71,
      "target": 5022.473,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T13:35:00Z",
      "outcome_time": "2026-02-09T13:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T13-30-00Z_long_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5005.297500000001,
          "stop": 4996.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4996.71,
              "high": 5013.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T13-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-09T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5005.298, planned_rr=2.0, touch=2026-02-09T13:50:00Z, outcome=tp_first",
      "entry": 5005.298,
      "stop": 4996.71,
      "target": 5022.473,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-09T13:50:00Z",
      "outcome_time": "2026-02-09T14:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T13-45-00Z_long_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5005.297500000001,
          "stop": 4996.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4996.71,
              "high": 5013.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-09T14:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5025.65, planned_rr=2.0, touch=2026-02-09T15:15:00Z, outcome=tp_first",
      "entry": 5025.65,
      "stop": 5014.005,
      "target": 5048.94,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-09T15:15:00Z",
      "outcome_time": "2026-02-09T15:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5025.65,
          "stop": 5014.005,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5023.98,
              "high": 5031.01,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T15-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-02-09T15:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5016.42, planned_rr=2.0, touch=2026-02-09T23:10:00Z, outcome=sl_first",
      "entry": 5016.42,
      "stop": 5042.37,
      "target": 4964.52,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T23:10:00Z",
      "outcome_time": "2026-02-09T23:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T15-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5016.42,
          "stop": 5042.37,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5007.84,
              "high": 5025.0,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T15-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-09T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5016.42, planned_rr=2.0, touch=2026-02-09T23:10:00Z, outcome=ambiguous_same_bar",
      "entry": 5016.42,
      "stop": 5007.84,
      "target": 5033.58,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-09T23:10:00Z",
      "outcome_time": "2026-02-09T23:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T15-00-00Z_long_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5016.42,
          "stop": 5007.84,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5007.84,
              "high": 5025.0,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T15-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-09T15:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5030.19, planned_rr=2.0, touch=2026-02-09T15:10:00Z, outcome=sl_first",
      "entry": 5030.19,
      "stop": 5042.37,
      "target": 5005.83,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T15:10:00Z",
      "outcome_time": "2026-02-09T15:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T15-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5030.19,
          "stop": 5042.37,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T15-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-09T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5016.42, planned_rr=2.0, touch=2026-02-09T23:10:00Z, outcome=ambiguous_same_bar",
      "entry": 5016.42,
      "stop": 5007.84,
      "target": 5033.58,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-09T23:10:00Z",
      "outcome_time": "2026-02-09T23:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T15-15-00Z_long_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5016.42,
          "stop": 5007.84,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5007.84,
              "high": 5025.0,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T15-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-09T15:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5044.862, planned_rr=2.0, touch=2026-02-09T17:55:00Z, outcome=tp_first",
      "entry": 5044.862,
      "stop": 5033.36,
      "target": 5067.867,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-09T17:55:00Z",
      "outcome_time": "2026-02-09T19:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T15-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5044.862499999999,
          "stop": 5033.36,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5035.625,
              "high": 5052.615,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T15-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-09T15:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5042.102, planned_rr=3.0, touch=2026-02-09T17:55:00Z, outcome=tp_first",
      "entry": 5042.102,
      "stop": 5033.36,
      "target": 5068.328,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-02-09T17:55:00Z",
      "outcome_time": "2026-02-09T19:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T15-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5042.1019,
          "stop": 5033.36,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5035.625,
              "high": 5052.615,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T15-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-09T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5016.42, planned_rr=2.0, touch=2026-02-09T23:10:00Z, outcome=ambiguous_same_bar",
      "entry": 5016.42,
      "stop": 5007.84,
      "target": 5033.58,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-09T23:10:00Z",
      "outcome_time": "2026-02-09T23:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T15-30-00Z_long_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5016.42,
          "stop": 5007.84,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5007.84,
              "high": 5025.0,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T15-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-09T15:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5040.146, planned_rr=2.5, touch=2026-02-09T23:05:00Z, outcome=tp_first",
      "entry": 5040.146,
      "stop": 5033.36,
      "target": 5057.113,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-09T23:05:00Z",
      "outcome_time": "2026-02-09T23:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T15-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5040.146475,
          "stop": 5033.36,
          "planned_rr": 2.5,
          "ote62": 5042.1019,
          "ote79": 5038.191049999999
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T15-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-09T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5016.42, planned_rr=2.0, touch=2026-02-09T23:10:00Z, outcome=ambiguous_same_bar",
      "entry": 5016.42,
      "stop": 5007.84,
      "target": 5033.58,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-09T23:10:00Z",
      "outcome_time": "2026-02-09T23:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T15-45-00Z_long_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5016.42,
          "stop": 5007.84,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5007.84,
              "high": 5025.0,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T16-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-09T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5016.42, planned_rr=2.0, touch=2026-02-09T23:10:00Z, outcome=ambiguous_same_bar",
      "entry": 5016.42,
      "stop": 5007.84,
      "target": 5033.58,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-09T23:10:00Z",
      "outcome_time": "2026-02-09T23:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T16-00-00Z_long_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5016.42,
          "stop": 5007.84,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5007.84,
              "high": 5025.0,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T16-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-09T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5016.42, planned_rr=2.0, touch=2026-02-09T23:10:00Z, outcome=ambiguous_same_bar",
      "entry": 5016.42,
      "stop": 5007.84,
      "target": 5033.58,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-09T23:10:00Z",
      "outcome_time": "2026-02-09T23:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T16-15-00Z_long_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5016.42,
          "stop": 5007.84,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5007.84,
              "high": 5025.0,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T16-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-09T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5016.42, planned_rr=2.0, touch=2026-02-09T23:10:00Z, outcome=ambiguous_same_bar",
      "entry": 5016.42,
      "stop": 5007.84,
      "target": 5033.58,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-09T23:10:00Z",
      "outcome_time": "2026-02-09T23:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T16-30-00Z_long_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5016.42,
          "stop": 5007.84,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5007.84,
              "high": 5025.0,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T16-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-02-09T16:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5016.42, planned_rr=2.0, touch=2026-02-09T23:10:00Z, outcome=unresolved",
      "entry": 5016.42,
      "stop": 5080.895,
      "target": 4887.47,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-09T23:10:00Z",
      "outcome_time": null,
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T16-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5016.42,
          "stop": 5080.895,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5007.84,
              "high": 5025.0,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 5059.345,
              "high": 5061.135,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T16-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-09T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5016.42, planned_rr=2.0, touch=2026-02-09T23:10:00Z, outcome=ambiguous_same_bar",
      "entry": 5016.42,
      "stop": 5007.84,
      "target": 5033.58,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-09T23:10:00Z",
      "outcome_time": "2026-02-09T23:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T16-45-00Z_long_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5016.42,
          "stop": 5007.84,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5007.84,
              "high": 5025.0,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T16-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-09T16:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5073.57, planned_rr=2.0, touch=2026-02-09T16:50:00Z, outcome=tp_first",
      "entry": 5073.57,
      "stop": 5080.895,
      "target": 5058.92,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-09T16:50:00Z",
      "outcome_time": "2026-02-09T17:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T16-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5073.57,
          "stop": 5080.895,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T17-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-09T17:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5055.383, planned_rr=3.0, touch=2026-02-09T17:50:00Z, outcome=sl_first",
      "entry": 5055.383,
      "stop": 5064.22,
      "target": 5028.872,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T17:50:00Z",
      "outcome_time": "2026-02-09T19:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T17-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5055.3831,
          "stop": 5064.22,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T17-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-09T17:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5057.36, planned_rr=2.5, touch=2026-02-09T17:50:00Z, outcome=sl_first",
      "entry": 5057.36,
      "stop": 5064.22,
      "target": 5040.209,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T17:50:00Z",
      "outcome_time": "2026-02-09T19:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T17-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5057.359775,
          "stop": 5064.22,
          "planned_rr": 2.5,
          "ote62": 5055.3831,
          "ote79": 5059.33645
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T18-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-09T18:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5051.235, planned_rr=3.0, touch=2026-02-09T18:15:00Z, outcome=sl_first",
      "entry": 5051.235,
      "stop": 5046.265,
      "target": 5066.147,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T18:15:00Z",
      "outcome_time": "2026-02-09T18:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T18-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5051.2354000000005,
          "stop": 5046.265,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5035.625,
              "high": 5052.615,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T18-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-09T18:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5050.124, planned_rr=2.5, touch=2026-02-09T18:20:00Z, outcome=sl_first",
      "entry": 5050.124,
      "stop": 5046.265,
      "target": 5059.77,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T18:20:00Z",
      "outcome_time": "2026-02-09T18:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T18-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5050.123600000001,
          "stop": 5046.265,
          "planned_rr": 2.5,
          "ote62": 5051.2354000000005,
          "ote79": 5049.0118
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T18-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-09T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5060.24, planned_rr=2.0, touch=2026-02-09T18:55:00Z, outcome=ambiguous_same_bar",
      "entry": 5060.24,
      "stop": 5059.345,
      "target": 5062.03,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-09T18:55:00Z",
      "outcome_time": "2026-02-09T18:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T18-15-00Z_long_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5060.24,
          "stop": 5059.345,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5059.345,
              "high": 5061.135,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T18-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-09T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5060.24, planned_rr=2.0, touch=2026-02-09T18:55:00Z, outcome=ambiguous_same_bar",
      "entry": 5060.24,
      "stop": 5059.345,
      "target": 5062.03,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-09T18:55:00Z",
      "outcome_time": "2026-02-09T18:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T18-30-00Z_long_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5060.24,
          "stop": 5059.345,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5059.345,
              "high": 5061.135,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T18-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-09T18:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5060.24, planned_rr=2.0, touch=2026-02-09T18:55:00Z, outcome=ambiguous_same_bar",
      "entry": 5060.24,
      "stop": 5059.345,
      "target": 5062.03,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-09T18:55:00Z",
      "outcome_time": "2026-02-09T18:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T18-45-00Z_long_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5060.24,
          "stop": 5059.345,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5059.345,
              "high": 5061.135,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T19-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-09T19:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5060.24, planned_rr=2.0, touch=2026-02-09T21:25:00Z, outcome=ambiguous_same_bar",
      "entry": 5060.24,
      "stop": 5059.345,
      "target": 5062.03,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-09T21:25:00Z",
      "outcome_time": "2026-02-09T21:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T19-00-00Z_long_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5060.24,
          "stop": 5059.345,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5059.345,
              "high": 5061.135,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T19-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-09T19:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5060.24, planned_rr=2.0, touch=2026-02-09T21:25:00Z, outcome=ambiguous_same_bar",
      "entry": 5060.24,
      "stop": 5059.345,
      "target": 5062.03,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-09T21:25:00Z",
      "outcome_time": "2026-02-09T21:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T19-15-00Z_long_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5060.24,
          "stop": 5059.345,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5059.345,
              "high": 5061.135,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T19-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-09T19:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5069.927, planned_rr=2.0, touch=2026-02-09T19:25:00Z, outcome=tp_first",
      "entry": 5069.927,
      "stop": 5066.35,
      "target": 5077.082,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-09T19:25:00Z",
      "outcome_time": "2026-02-09T19:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T19-15-00Z_long_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5069.9275,
          "stop": 5066.35,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5066.35,
              "high": 5073.505,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T19-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-09T19:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5060.24, planned_rr=2.0, touch=2026-02-09T21:25:00Z, outcome=ambiguous_same_bar",
      "entry": 5060.24,
      "stop": 5059.345,
      "target": 5062.03,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-09T21:25:00Z",
      "outcome_time": "2026-02-09T21:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T19-30-00Z_long_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5060.24,
          "stop": 5059.345,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5059.345,
              "high": 5061.135,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T19-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-09T19:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5069.927, planned_rr=2.0, touch=2026-02-09T21:05:00Z, outcome=sl_first",
      "entry": 5069.927,
      "stop": 5066.35,
      "target": 5077.082,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T21:05:00Z",
      "outcome_time": "2026-02-09T21:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T19-30-00Z_long_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5069.9275,
          "stop": 5066.35,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5066.35,
              "high": 5073.505,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T19-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-09T19:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5060.24, planned_rr=2.0, touch=2026-02-09T21:25:00Z, outcome=ambiguous_same_bar",
      "entry": 5060.24,
      "stop": 5059.345,
      "target": 5062.03,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-09T21:25:00Z",
      "outcome_time": "2026-02-09T21:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T19-45-00Z_long_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5060.24,
          "stop": 5059.345,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5059.345,
              "high": 5061.135,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T19-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-09T19:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5069.927, planned_rr=2.0, touch=2026-02-09T21:05:00Z, outcome=sl_first",
      "entry": 5069.927,
      "stop": 5066.35,
      "target": 5077.082,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T21:05:00Z",
      "outcome_time": "2026-02-09T21:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T19-45-00Z_long_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5069.9275,
          "stop": 5066.35,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5066.35,
              "high": 5073.505,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T20-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-09T20:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5060.24, planned_rr=2.0, touch=2026-02-09T21:25:00Z, outcome=ambiguous_same_bar",
      "entry": 5060.24,
      "stop": 5059.345,
      "target": 5062.03,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-09T21:25:00Z",
      "outcome_time": "2026-02-09T21:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T20-00-00Z_long_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5060.24,
          "stop": 5059.345,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5059.345,
              "high": 5061.135,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T20-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-09T20:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5069.927, planned_rr=2.0, touch=2026-02-09T21:05:00Z, outcome=sl_first",
      "entry": 5069.927,
      "stop": 5066.35,
      "target": 5077.082,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T21:05:00Z",
      "outcome_time": "2026-02-09T21:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T20-00-00Z_long_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5069.9275,
          "stop": 5066.35,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5066.35,
              "high": 5073.505,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T20-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-09T20:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5060.24, planned_rr=2.0, touch=2026-02-09T21:25:00Z, outcome=ambiguous_same_bar",
      "entry": 5060.24,
      "stop": 5059.345,
      "target": 5062.03,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-09T21:25:00Z",
      "outcome_time": "2026-02-09T21:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T20-15-00Z_long_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5060.24,
          "stop": 5059.345,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5059.345,
              "high": 5061.135,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T20-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-09T20:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5069.927, planned_rr=2.0, touch=2026-02-09T21:05:00Z, outcome=sl_first",
      "entry": 5069.927,
      "stop": 5066.35,
      "target": 5077.082,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T21:05:00Z",
      "outcome_time": "2026-02-09T21:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T20-15-00Z_long_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5069.9275,
          "stop": 5066.35,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5066.35,
              "high": 5073.505,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T20-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-09T20:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5080.54, planned_rr=2.0, touch=2026-02-09T20:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5080.54,
      "stop": 5081.86,
      "target": 5077.9,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-09T20:20:00Z",
      "outcome_time": "2026-02-09T20:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T20-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5080.54,
          "stop": 5081.86,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T20-30-00Z_short_breaker_continuation",
      "timestamp": "2026-02-09T20:30:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5060.24, planned_rr=2.0, touch=2026-02-09T21:25:00Z, outcome=tp_first",
      "entry": 5060.24,
      "stop": 5086.68,
      "target": 5007.36,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-09T21:25:00Z",
      "outcome_time": "2026-02-09T23:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T20-30-00Z_short_breaker_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 5060.24,
          "stop": 5086.68,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5059.345,
              "high": 5061.135,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 5066.35,
              "high": 5073.505,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T20-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-02-09T20:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5060.24, planned_rr=2.0, touch=2026-02-09T21:25:00Z, outcome=tp_first",
      "entry": 5060.24,
      "stop": 5086.68,
      "target": 5007.36,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-09T21:25:00Z",
      "outcome_time": "2026-02-09T23:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T20-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5060.24,
          "stop": 5086.68,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5059.345,
              "high": 5061.135,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 5066.35,
              "high": 5073.505,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T20-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-09T20:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5060.24, planned_rr=2.0, touch=2026-02-09T21:25:00Z, outcome=ambiguous_same_bar",
      "entry": 5060.24,
      "stop": 5059.345,
      "target": 5062.03,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-09T21:25:00Z",
      "outcome_time": "2026-02-09T21:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T20-30-00Z_long_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5060.24,
          "stop": 5059.345,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5059.345,
              "high": 5061.135,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T20-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-09T20:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5069.927, planned_rr=2.0, touch=2026-02-09T21:05:00Z, outcome=sl_first",
      "entry": 5069.927,
      "stop": 5066.35,
      "target": 5077.082,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T21:05:00Z",
      "outcome_time": "2026-02-09T21:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T20-30-00Z_long_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5069.9275,
          "stop": 5066.35,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5066.35,
              "high": 5073.505,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T20-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-09T20:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5077.75, planned_rr=2.0, touch=2026-02-09T20:35:00Z, outcome=tp_first",
      "entry": 5077.75,
      "stop": 5086.68,
      "target": 5059.89,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-09T20:35:00Z",
      "outcome_time": "2026-02-09T21:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T20-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5077.75,
          "stop": 5086.68,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T20-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-09T20:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5060.24, planned_rr=2.0, touch=2026-02-09T21:25:00Z, outcome=ambiguous_same_bar",
      "entry": 5060.24,
      "stop": 5059.345,
      "target": 5062.03,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-09T21:25:00Z",
      "outcome_time": "2026-02-09T21:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T20-45-00Z_long_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5060.24,
          "stop": 5059.345,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5059.345,
              "high": 5061.135,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T21-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-09T21:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5060.24, planned_rr=2.0, touch=2026-02-09T21:25:00Z, outcome=ambiguous_same_bar",
      "entry": 5060.24,
      "stop": 5059.345,
      "target": 5062.03,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-09T21:25:00Z",
      "outcome_time": "2026-02-09T21:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T21-00-00Z_long_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T21:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5060.24,
          "stop": 5059.345,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5059.345,
              "high": 5061.135,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T21-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-09T21:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5060.24, planned_rr=2.0, touch=2026-02-09T21:25:00Z, outcome=ambiguous_same_bar",
      "entry": 5060.24,
      "stop": 5059.345,
      "target": 5062.03,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-09T21:25:00Z",
      "outcome_time": "2026-02-09T21:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T21-15-00Z_long_ifvg_continuation",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T21:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5060.24,
          "stop": 5059.345,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5059.345,
              "high": 5061.135,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T23-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-09T23:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5034.967, planned_rr=3.0, touch=2026-02-09T23:10:00Z, outcome=sl_first",
      "entry": 5034.967,
      "stop": 5064.13,
      "target": 4947.478,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T23:10:00Z",
      "outcome_time": "2026-02-10T14:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T23-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5034.9669,
          "stop": 5064.13,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5029.1,
              "high": 5056.965,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-09T23-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-09T23:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5041.49, planned_rr=2.5, touch=2026-02-09T23:05:00Z, outcome=sl_first",
      "entry": 5041.49,
      "stop": 5064.13,
      "target": 4984.891,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-09T23:05:00Z",
      "outcome_time": "2026-02-09T23:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-09T23-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-09",
        "timestamp": "2026-02-09T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5041.4902250000005,
          "stop": 5064.13,
          "planned_rr": 2.5,
          "ote62": 5034.9669,
          "ote79": 5048.013550000001
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5086.68,
            "PDL": 4965.42,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T01-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-10T01:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5028.836, planned_rr=3.0, touch=2026-02-10T01:20:00Z, outcome=sl_first",
      "entry": 5028.836,
      "stop": 5038.005,
      "target": 5001.327,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-10T01:20:00Z",
      "outcome_time": "2026-02-10T02:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T01-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5028.8356,
          "stop": 5038.005,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5028.825,
              "high": 5034.995,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T01-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-10T01:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5030.887, planned_rr=2.5, touch=2026-02-10T01:20:00Z, outcome=sl_first",
      "entry": 5030.887,
      "stop": 5038.005,
      "target": 5013.091,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-10T01:20:00Z",
      "outcome_time": "2026-02-10T02:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T01-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5030.88665,
          "stop": 5038.005,
          "planned_rr": 2.5,
          "ote62": 5028.8356,
          "ote79": 5032.9377
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T01-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-10T01:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5029.538, planned_rr=2.0, touch=2026-02-10T01:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5029.538,
      "stop": 5029.975,
      "target": 5028.663,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-10T01:50:00Z",
      "outcome_time": "2026-02-10T01:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T01-45-00Z_short_bpr_rebalance",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5029.5375,
          "stop": 5029.975,
          "planned_rr": 2.0,
          "bpr_low": 5029.1,
          "bpr_high": 5029.975
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T02-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-10T02:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5029.538, planned_rr=2.0, touch=2026-02-10T03:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5029.538,
      "stop": 5029.975,
      "target": 5028.663,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-10T03:05:00Z",
      "outcome_time": "2026-02-10T03:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T02-00-00Z_short_bpr_rebalance",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5029.5375,
          "stop": 5029.975,
          "planned_rr": 2.0,
          "bpr_low": 5029.1,
          "bpr_high": 5029.975
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T02-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-10T02:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5029.538, planned_rr=2.0, touch=2026-02-10T03:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5029.538,
      "stop": 5029.975,
      "target": 5028.663,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-10T03:05:00Z",
      "outcome_time": "2026-02-10T03:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T02-00-00Z_short_ifvg_continuation",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5029.5375,
          "stop": 5029.975,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5029.1,
              "high": 5029.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T02-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-10T02:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5029.538, planned_rr=2.0, touch=2026-02-10T03:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5029.538,
      "stop": 5029.975,
      "target": 5028.663,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-10T03:05:00Z",
      "outcome_time": "2026-02-10T03:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T02-15-00Z_short_bpr_rebalance",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5029.5375,
          "stop": 5029.975,
          "planned_rr": 2.0,
          "bpr_low": 5029.1,
          "bpr_high": 5029.975
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T02-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-10T02:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5029.538, planned_rr=2.0, touch=2026-02-10T03:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5029.538,
      "stop": 5029.975,
      "target": 5028.663,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-10T03:05:00Z",
      "outcome_time": "2026-02-10T03:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T02-15-00Z_short_ifvg_continuation",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5029.5375,
          "stop": 5029.975,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5029.1,
              "high": 5029.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T02-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-10T02:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5029.538, planned_rr=2.0, touch=2026-02-10T03:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5029.538,
      "stop": 5029.975,
      "target": 5028.663,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-10T03:05:00Z",
      "outcome_time": "2026-02-10T03:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T02-30-00Z_short_bpr_rebalance",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5029.5375,
          "stop": 5029.975,
          "planned_rr": 2.0,
          "bpr_low": 5029.1,
          "bpr_high": 5029.975
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T02-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-10T02:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5029.538, planned_rr=2.0, touch=2026-02-10T03:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5029.538,
      "stop": 5029.975,
      "target": 5028.663,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-10T03:05:00Z",
      "outcome_time": "2026-02-10T03:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T02-30-00Z_short_ifvg_continuation",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5029.5375,
          "stop": 5029.975,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5029.1,
              "high": 5029.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T02-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-10T02:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5029.538, planned_rr=2.0, touch=2026-02-10T03:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5029.538,
      "stop": 5029.975,
      "target": 5028.663,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-10T03:05:00Z",
      "outcome_time": "2026-02-10T03:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T02-45-00Z_short_ifvg_continuation",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5029.5375,
          "stop": 5029.975,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5029.1,
              "high": 5029.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T02-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-10T02:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5038.235, planned_rr=2.0, touch=2026-02-10T02:50:00Z, outcome=sl_first",
      "entry": 5038.235,
      "stop": 5040.2,
      "target": 5034.305,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-10T02:50:00Z",
      "outcome_time": "2026-02-10T02:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T02-45-00Z_short_ifvg_continuation",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5038.235000000001,
          "stop": 5040.2,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5036.27,
              "high": 5040.2,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T03-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-10T03:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5029.538, planned_rr=2.0, touch=2026-02-10T03:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5029.538,
      "stop": 5029.975,
      "target": 5028.663,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-10T03:05:00Z",
      "outcome_time": "2026-02-10T03:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T03-00-00Z_short_ifvg_continuation",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5029.5375,
          "stop": 5029.975,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5029.1,
              "high": 5029.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T03-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-10T03:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5038.235, planned_rr=2.0, touch=2026-02-10T05:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5038.235,
      "stop": 5040.2,
      "target": 5034.305,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-10T05:50:00Z",
      "outcome_time": "2026-02-10T05:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T03-00-00Z_short_ifvg_continuation",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5038.235000000001,
          "stop": 5040.2,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5036.27,
              "high": 5040.2,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T03-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-10T03:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5039.4, planned_rr=2.0, touch=2026-02-10T05:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5039.4,
      "stop": 5040.2,
      "target": 5037.8,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-10T05:50:00Z",
      "outcome_time": "2026-02-10T05:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T03-15-00Z_short_bpr_rebalance",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5039.4,
          "stop": 5040.2,
          "planned_rr": 2.0,
          "bpr_low": 5038.6,
          "bpr_high": 5040.2
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T03-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-10T03:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5038.235, planned_rr=2.0, touch=2026-02-10T05:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5038.235,
      "stop": 5040.2,
      "target": 5034.305,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-10T05:50:00Z",
      "outcome_time": "2026-02-10T05:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T03-15-00Z_short_ifvg_continuation",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5038.235000000001,
          "stop": 5040.2,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5036.27,
              "high": 5040.2,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T03-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-10T03:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5039.4, planned_rr=2.0, touch=2026-02-10T05:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5039.4,
      "stop": 5040.2,
      "target": 5037.8,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-10T05:50:00Z",
      "outcome_time": "2026-02-10T05:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T03-30-00Z_short_bpr_rebalance",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5039.4,
          "stop": 5040.2,
          "planned_rr": 2.0,
          "bpr_low": 5038.6,
          "bpr_high": 5040.2
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T03-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-10T03:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5038.235, planned_rr=2.0, touch=2026-02-10T05:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5038.235,
      "stop": 5040.2,
      "target": 5034.305,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-10T05:50:00Z",
      "outcome_time": "2026-02-10T05:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T03-30-00Z_short_ifvg_continuation",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5038.235000000001,
          "stop": 5040.2,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5036.27,
              "high": 5040.2,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T03-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-10T03:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5039.4, planned_rr=2.0, touch=2026-02-10T05:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5039.4,
      "stop": 5040.2,
      "target": 5037.8,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-10T05:50:00Z",
      "outcome_time": "2026-02-10T05:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T03-45-00Z_short_bpr_rebalance",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5039.4,
          "stop": 5040.2,
          "planned_rr": 2.0,
          "bpr_low": 5038.6,
          "bpr_high": 5040.2
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T03-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-10T03:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5038.235, planned_rr=2.0, touch=2026-02-10T05:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5038.235,
      "stop": 5040.2,
      "target": 5034.305,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-10T05:50:00Z",
      "outcome_time": "2026-02-10T05:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T03-45-00Z_short_ifvg_continuation",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5038.235000000001,
          "stop": 5040.2,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5036.27,
              "high": 5040.2,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T04-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-10T04:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5039.4, planned_rr=2.0, touch=2026-02-10T05:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5039.4,
      "stop": 5040.2,
      "target": 5037.8,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-10T05:50:00Z",
      "outcome_time": "2026-02-10T05:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T04-00-00Z_short_bpr_rebalance",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5039.4,
          "stop": 5040.2,
          "planned_rr": 2.0,
          "bpr_low": 5038.6,
          "bpr_high": 5040.2
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T04-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-10T04:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5038.235, planned_rr=2.0, touch=2026-02-10T05:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5038.235,
      "stop": 5040.2,
      "target": 5034.305,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-10T05:50:00Z",
      "outcome_time": "2026-02-10T05:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T04-00-00Z_short_ifvg_continuation",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5038.235000000001,
          "stop": 5040.2,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5036.27,
              "high": 5040.2,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T04-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-10T04:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5039.4, planned_rr=2.0, touch=2026-02-10T05:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5039.4,
      "stop": 5040.2,
      "target": 5037.8,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-10T05:50:00Z",
      "outcome_time": "2026-02-10T05:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T04-15-00Z_short_bpr_rebalance",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5039.4,
          "stop": 5040.2,
          "planned_rr": 2.0,
          "bpr_low": 5038.6,
          "bpr_high": 5040.2
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T04-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-10T04:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5038.235, planned_rr=2.0, touch=2026-02-10T05:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5038.235,
      "stop": 5040.2,
      "target": 5034.305,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-10T05:50:00Z",
      "outcome_time": "2026-02-10T05:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T04-15-00Z_short_ifvg_continuation",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5038.235000000001,
          "stop": 5040.2,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5036.27,
              "high": 5040.2,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T04-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-10T04:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5039.4, planned_rr=2.0, touch=2026-02-10T05:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5039.4,
      "stop": 5040.2,
      "target": 5037.8,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-10T05:50:00Z",
      "outcome_time": "2026-02-10T05:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T04-30-00Z_short_bpr_rebalance",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5039.4,
          "stop": 5040.2,
          "planned_rr": 2.0,
          "bpr_low": 5038.6,
          "bpr_high": 5040.2
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T04-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-10T04:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5038.235, planned_rr=2.0, touch=2026-02-10T05:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5038.235,
      "stop": 5040.2,
      "target": 5034.305,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-10T05:50:00Z",
      "outcome_time": "2026-02-10T05:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T04-30-00Z_short_ifvg_continuation",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5038.235000000001,
          "stop": 5040.2,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5036.27,
              "high": 5040.2,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T04-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-10T04:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5039.4, planned_rr=2.0, touch=2026-02-10T05:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5039.4,
      "stop": 5040.2,
      "target": 5037.8,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-10T05:50:00Z",
      "outcome_time": "2026-02-10T05:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T04-45-00Z_short_bpr_rebalance",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5039.4,
          "stop": 5040.2,
          "planned_rr": 2.0,
          "bpr_low": 5038.6,
          "bpr_high": 5040.2
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T04-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-10T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5038.235, planned_rr=2.0, touch=2026-02-10T05:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5038.235,
      "stop": 5040.2,
      "target": 5034.305,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-10T05:50:00Z",
      "outcome_time": "2026-02-10T05:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T04-45-00Z_short_ifvg_continuation",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5038.235000000001,
          "stop": 5040.2,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5036.27,
              "high": 5040.2,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T05-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-10T05:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5039.4, planned_rr=2.0, touch=2026-02-10T05:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5039.4,
      "stop": 5040.2,
      "target": 5037.8,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-10T05:50:00Z",
      "outcome_time": "2026-02-10T05:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T05-00-00Z_short_bpr_rebalance",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5039.4,
          "stop": 5040.2,
          "planned_rr": 2.0,
          "bpr_low": 5038.6,
          "bpr_high": 5040.2
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T05-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-02-10T05:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-02-10T05-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5040.342500000001,
          "stop": 5035.48,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5038.6,
              "high": 5042.085,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 5028.825,
              "high": 5034.995,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T05-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-10T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5038.235, planned_rr=2.0, touch=2026-02-10T05:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5038.235,
      "stop": 5040.2,
      "target": 5034.305,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-10T05:50:00Z",
      "outcome_time": "2026-02-10T05:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T05-00-00Z_short_ifvg_continuation",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5038.235000000001,
          "stop": 5040.2,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5036.27,
              "high": 5040.2,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T05-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-10T05:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5029.855, planned_rr=2.0, touch=2026-02-10T05:05:00Z, outcome=tp_first",
      "entry": 5029.855,
      "stop": 5035.48,
      "target": 5018.605,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-10T05:05:00Z",
      "outcome_time": "2026-02-10T05:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T05-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5029.855,
          "stop": 5035.48,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T05-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-10T05:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5039.4, planned_rr=2.0, touch=2026-02-10T05:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5039.4,
      "stop": 5040.2,
      "target": 5037.8,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-10T05:50:00Z",
      "outcome_time": "2026-02-10T05:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T05-15-00Z_short_bpr_rebalance",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5039.4,
          "stop": 5040.2,
          "planned_rr": 2.0,
          "bpr_low": 5038.6,
          "bpr_high": 5040.2
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T05-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-10T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5038.235, planned_rr=2.0, touch=2026-02-10T05:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5038.235,
      "stop": 5040.2,
      "target": 5034.305,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-10T05:50:00Z",
      "outcome_time": "2026-02-10T05:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T05-15-00Z_short_ifvg_continuation",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5038.235000000001,
          "stop": 5040.2,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5036.27,
              "high": 5040.2,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T05-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-10T05:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5039.4, planned_rr=2.0, touch=2026-02-10T05:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5039.4,
      "stop": 5040.2,
      "target": 5037.8,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-10T05:50:00Z",
      "outcome_time": "2026-02-10T05:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T05-30-00Z_short_bpr_rebalance",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5039.4,
          "stop": 5040.2,
          "planned_rr": 2.0,
          "bpr_low": 5038.6,
          "bpr_high": 5040.2
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T05-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-10T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5038.235, planned_rr=2.0, touch=2026-02-10T05:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5038.235,
      "stop": 5040.2,
      "target": 5034.305,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-10T05:50:00Z",
      "outcome_time": "2026-02-10T05:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T05-30-00Z_short_ifvg_continuation",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5038.235000000001,
          "stop": 5040.2,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5036.27,
              "high": 5040.2,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T06-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-02-10T06:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5040.343, planned_rr=2.0, touch=2026-02-10T06:05:00Z, outcome=sl_first",
      "entry": 5040.343,
      "stop": 5045.73,
      "target": 5029.568,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-10T06:05:00Z",
      "outcome_time": "2026-02-10T06:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T06-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5040.342500000001,
          "stop": 5045.73,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5038.6,
              "high": 5042.085,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 5028.825,
              "high": 5034.995,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T06-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-10T06:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5037.13, planned_rr=2.0, touch=2026-02-10T06:10:00Z, outcome=tp_first",
      "entry": 5037.13,
      "stop": 5045.73,
      "target": 5019.93,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-10T06:10:00Z",
      "outcome_time": "2026-02-10T06:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T06-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5037.13,
          "stop": 5045.73,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T06-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-10T06:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5030.717, planned_rr=2.0, touch=2026-02-10T06:40:00Z, outcome=ambiguous_same_bar",
      "entry": 5030.717,
      "stop": 5031.33,
      "target": 5029.492,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-10T06:40:00Z",
      "outcome_time": "2026-02-10T06:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T06-30-00Z_short_bpr_rebalance",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5030.7175,
          "stop": 5031.33,
          "planned_rr": 2.0,
          "bpr_low": 5030.105,
          "bpr_high": 5031.33
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T06-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-10T06:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5030.717, planned_rr=2.0, touch=2026-02-10T06:40:00Z, outcome=ambiguous_same_bar",
      "entry": 5030.717,
      "stop": 5031.33,
      "target": 5029.492,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-10T06:40:00Z",
      "outcome_time": "2026-02-10T06:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T06-30-00Z_short_ifvg_continuation",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5030.7175,
          "stop": 5031.33,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5030.105,
              "high": 5031.33,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T08-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-10T08:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5033.155, planned_rr=2.0, touch=2026-02-10T08:10:00Z, outcome=sl_first",
      "entry": 5033.155,
      "stop": 5041.29,
      "target": 5016.885,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-10T08:10:00Z",
      "outcome_time": "2026-02-10T08:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T08-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5033.155,
          "stop": 5041.29,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T08-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-10T08:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5035.7, planned_rr=2.0, touch=2026-02-10T08:25:00Z, outcome=sl_first",
      "entry": 5035.7,
      "stop": 5041.31,
      "target": 5024.48,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-10T08:25:00Z",
      "outcome_time": "2026-02-10T08:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T08-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5035.7,
          "stop": 5041.31,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T08-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-10T08:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5042.07, planned_rr=2.0, touch=2026-02-10T08:55:00Z, outcome=sl_first",
      "entry": 5042.07,
      "stop": 5055.26,
      "target": 5015.69,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-10T08:55:00Z",
      "outcome_time": "2026-02-10T09:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T08-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5042.07,
          "stop": 5055.26,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T09-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-10T09:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5051.705, planned_rr=2.0, touch=2026-02-10T09:05:00Z, outcome=sl_first",
      "entry": 5051.705,
      "stop": 5063.55,
      "target": 5028.015,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-10T09:05:00Z",
      "outcome_time": "2026-02-10T09:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T09-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5051.705,
          "stop": 5063.55,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T10-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-10T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5038.52, planned_rr=2.0, touch=2026-02-10T12:40:00Z, outcome=sl_first",
      "entry": 5038.52,
      "stop": 5034.495,
      "target": 5046.57,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-10T12:40:00Z",
      "outcome_time": "2026-02-10T12:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T10-15-00Z_long_ifvg_continuation",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5038.52,
          "stop": 5034.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5034.495,
              "high": 5042.545,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T10-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-10T10:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5047.765, planned_rr=2.0, touch=2026-02-10T10:20:00Z, outcome=sl_first",
      "entry": 5047.765,
      "stop": 5037.225,
      "target": 5068.845,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-10T10:20:00Z",
      "outcome_time": "2026-02-10T12:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T10-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5047.765,
          "stop": 5037.225,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T10-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-10T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5038.52, planned_rr=2.0, touch=2026-02-10T12:40:00Z, outcome=sl_first",
      "entry": 5038.52,
      "stop": 5034.495,
      "target": 5046.57,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-10T12:40:00Z",
      "outcome_time": "2026-02-10T12:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T10-30-00Z_long_ifvg_continuation",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5038.52,
          "stop": 5034.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5034.495,
              "high": 5042.545,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T10-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-10T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5038.52, planned_rr=2.0, touch=2026-02-10T12:40:00Z, outcome=sl_first",
      "entry": 5038.52,
      "stop": 5034.495,
      "target": 5046.57,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-10T12:40:00Z",
      "outcome_time": "2026-02-10T12:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T10-45-00Z_long_ifvg_continuation",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5038.52,
          "stop": 5034.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5034.495,
              "high": 5042.545,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T11-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-10T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5038.52, planned_rr=2.0, touch=2026-02-10T12:40:00Z, outcome=sl_first",
      "entry": 5038.52,
      "stop": 5034.495,
      "target": 5046.57,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-10T12:40:00Z",
      "outcome_time": "2026-02-10T12:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T11-00-00Z_long_ifvg_continuation",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5038.52,
          "stop": 5034.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5034.495,
              "high": 5042.545,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T11-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-10T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5038.52, planned_rr=2.0, touch=2026-02-10T12:40:00Z, outcome=sl_first",
      "entry": 5038.52,
      "stop": 5034.495,
      "target": 5046.57,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-10T12:40:00Z",
      "outcome_time": "2026-02-10T12:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T11-15-00Z_long_ifvg_continuation",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5038.52,
          "stop": 5034.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5034.495,
              "high": 5042.545,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T11-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-10T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5038.52, planned_rr=2.0, touch=2026-02-10T12:40:00Z, outcome=sl_first",
      "entry": 5038.52,
      "stop": 5034.495,
      "target": 5046.57,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-10T12:40:00Z",
      "outcome_time": "2026-02-10T12:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T11-30-00Z_long_ifvg_continuation",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5038.52,
          "stop": 5034.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5034.495,
              "high": 5042.545,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T11-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-10T11:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5049.867, planned_rr=3.0, touch=2026-02-10T12:05:00Z, outcome=sl_first",
      "entry": 5049.867,
      "stop": 5045.155,
      "target": 5064.003,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-10T12:05:00Z",
      "outcome_time": "2026-02-10T12:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T11-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5049.867,
          "stop": 5045.155,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T11-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-10T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5038.52, planned_rr=2.0, touch=2026-02-10T12:40:00Z, outcome=sl_first",
      "entry": 5038.52,
      "stop": 5034.495,
      "target": 5046.57,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-10T12:40:00Z",
      "outcome_time": "2026-02-10T12:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T11-45-00Z_long_ifvg_continuation",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5038.52,
          "stop": 5034.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5034.495,
              "high": 5042.545,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T11-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-10T11:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5048.813, planned_rr=2.5, touch=2026-02-10T12:05:00Z, outcome=sl_first",
      "entry": 5048.813,
      "stop": 5045.155,
      "target": 5057.958,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-10T12:05:00Z",
      "outcome_time": "2026-02-10T12:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T11-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5048.813,
          "stop": 5045.155,
          "planned_rr": 2.5,
          "ote62": 5049.867,
          "ote79": 5047.759
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-10T12:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5049.253, planned_rr=2.0, touch=2026-02-10T12:05:00Z, outcome=tp_first",
      "entry": 5049.253,
      "stop": 5057.285,
      "target": 5033.188,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-10T12:05:00Z",
      "outcome_time": "2026-02-10T12:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5049.2525000000005,
          "stop": 5057.285,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5045.155,
              "high": 5057.555,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 5042.545,
              "high": 5051.555,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-10T12:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5051.18, planned_rr=3.0, touch=2026-02-10T12:05:00Z, outcome=tp_first",
      "entry": 5051.18,
      "stop": 5057.285,
      "target": 5032.866,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-02-10T12:05:00Z",
      "outcome_time": "2026-02-10T12:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5051.1803,
          "stop": 5057.285,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5045.155,
              "high": 5057.555,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 5042.545,
              "high": 5051.555,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T12-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-10T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5038.52, planned_rr=2.0, touch=2026-02-10T12:40:00Z, outcome=sl_first",
      "entry": 5038.52,
      "stop": 5034.495,
      "target": 5046.57,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-10T12:40:00Z",
      "outcome_time": "2026-02-10T12:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T12-00-00Z_long_ifvg_continuation",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5038.52,
          "stop": 5034.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5034.495,
              "high": 5042.545,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T12-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-10T12:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5052.546, planned_rr=2.5, touch=2026-02-10T13:30:00Z, outcome=ambiguous_same_bar",
      "entry": 5052.546,
      "stop": 5057.285,
      "target": 5040.698,
      "planned_rr": 2.5,
      "r": null,
      "entry_touch_time": "2026-02-10T13:30:00Z",
      "outcome_time": "2026-02-10T13:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T12-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5052.545825,
          "stop": 5057.285,
          "planned_rr": 2.5,
          "ote62": 5051.1803,
          "ote79": 5053.91135
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-10T12:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5035.887, planned_rr=2.0, touch=2026-02-10T12:40:00Z, outcome=sl_first",
      "entry": 5035.887,
      "stop": 5047.96,
      "target": 5011.742,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-10T12:40:00Z",
      "outcome_time": "2026-02-10T13:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5035.8875,
          "stop": 5047.96,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5034.495,
              "high": 5042.545,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-10T12:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5038.785, planned_rr=3.0, touch=2026-02-10T12:40:00Z, outcome=sl_first",
      "entry": 5038.785,
      "stop": 5047.96,
      "target": 5011.26,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-10T12:40:00Z",
      "outcome_time": "2026-02-10T13:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5038.7849,
          "stop": 5047.96,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5034.495,
              "high": 5042.545,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T12-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-10T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5038.52, planned_rr=2.0, touch=2026-02-10T12:40:00Z, outcome=sl_first",
      "entry": 5038.52,
      "stop": 5034.495,
      "target": 5046.57,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-10T12:40:00Z",
      "outcome_time": "2026-02-10T12:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T12-30-00Z_long_ifvg_continuation",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5038.52,
          "stop": 5034.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5034.495,
              "high": 5042.545,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T12-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-10T12:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5040.837, planned_rr=2.5, touch=2026-02-10T12:40:00Z, outcome=tp_first",
      "entry": 5040.837,
      "stop": 5047.96,
      "target": 5023.03,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-10T12:40:00Z",
      "outcome_time": "2026-02-10T12:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T12-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5040.837224999999,
          "stop": 5047.96,
          "planned_rr": 2.5,
          "ote62": 5038.7849,
          "ote79": 5042.88955
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T12-45-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-02-10T12:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5047.962, planned_rr=2.0, touch=2026-02-10T13:30:00Z, outcome=sl_first",
      "entry": 5047.962,
      "stop": 5019.935,
      "target": 5104.017,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-10T13:30:00Z",
      "outcome_time": "2026-02-10T15:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T12-45-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5047.9625,
          "stop": 5019.935,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5046.395,
              "high": 5049.53,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T12-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-10T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5038.52, planned_rr=2.0, touch=2026-02-10T13:10:00Z, outcome=sl_first",
      "entry": 5038.52,
      "stop": 5034.495,
      "target": 5046.57,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-10T13:10:00Z",
      "outcome_time": "2026-02-10T13:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T12-45-00Z_long_ifvg_continuation",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5038.52,
          "stop": 5034.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5034.495,
              "high": 5042.545,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T12-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-10T12:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5032.215, planned_rr=2.0, touch=2026-02-10T12:50:00Z, outcome=sl_first",
      "entry": 5032.215,
      "stop": 5019.935,
      "target": 5056.775,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-10T12:50:00Z",
      "outcome_time": "2026-02-10T12:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T12-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5032.215,
          "stop": 5019.935,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-10T13:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5032.691, planned_rr=3.0, touch=2026-02-10T13:05:00Z, outcome=tp_first",
      "entry": 5032.691,
      "stop": 5026.605,
      "target": 5050.948,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-02-10T13:05:00Z",
      "outcome_time": "2026-02-10T13:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5032.6907,
          "stop": 5026.605,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T13-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-10T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5038.52, planned_rr=2.0, touch=2026-02-10T13:10:00Z, outcome=sl_first",
      "entry": 5038.52,
      "stop": 5034.495,
      "target": 5046.57,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-10T13:10:00Z",
      "outcome_time": "2026-02-10T13:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T13-00-00Z_long_ifvg_continuation",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5038.52,
          "stop": 5034.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5034.495,
              "high": 5042.545,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T13-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-10T13:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5031.329, planned_rr=2.5, touch=2026-02-10T13:05:00Z, outcome=tp_first",
      "entry": 5031.329,
      "stop": 5026.605,
      "target": 5043.14,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-10T13:05:00Z",
      "outcome_time": "2026-02-10T13:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T13-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5031.329425,
          "stop": 5026.605,
          "planned_rr": 2.5,
          "ote62": 5032.6907,
          "ote79": 5029.96815
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T13-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-10T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5051.355, planned_rr=2.0, touch=2026-02-10T13:30:00Z, outcome=sl_first",
      "entry": 5051.355,
      "stop": 5045.155,
      "target": 5063.755,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-10T13:30:00Z",
      "outcome_time": "2026-02-10T13:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T13-15-00Z_long_ifvg_continuation",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5051.355,
          "stop": 5045.155,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5045.155,
              "high": 5057.555,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T13-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-10T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5038.52, planned_rr=2.0, touch=2026-02-10T13:20:00Z, outcome=sl_first",
      "entry": 5038.52,
      "stop": 5034.495,
      "target": 5046.57,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-10T13:20:00Z",
      "outcome_time": "2026-02-10T13:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T13-15-00Z_long_ifvg_continuation",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5038.52,
          "stop": 5034.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5034.495,
              "high": 5042.545,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T13-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-10T13:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5048.552, planned_rr=2.0, touch=2026-02-10T13:35:00Z, outcome=tp_first",
      "entry": 5048.552,
      "stop": 5038.045,
      "target": 5069.567,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-10T13:35:00Z",
      "outcome_time": "2026-02-10T14:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T13-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5048.5525,
          "stop": 5038.045,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5046.395,
              "high": 5049.53,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T13-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-10T13:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5046.031, planned_rr=3.0, touch=2026-02-10T14:45:00Z, outcome=sl_first",
      "entry": 5046.031,
      "stop": 5038.045,
      "target": 5069.988,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-10T14:45:00Z",
      "outcome_time": "2026-02-10T14:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T13-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5046.0307,
          "stop": 5038.045,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T13-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-10T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5051.355, planned_rr=2.0, touch=2026-02-10T13:35:00Z, outcome=tp_first",
      "entry": 5051.355,
      "stop": 5045.155,
      "target": 5063.755,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-10T13:35:00Z",
      "outcome_time": "2026-02-10T14:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T13-30-00Z_long_ifvg_continuation",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5051.355,
          "stop": 5045.155,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5045.155,
              "high": 5057.555,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T13-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-10T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5038.52, planned_rr=2.0, touch=2026-02-10T14:45:00Z, outcome=ambiguous_same_bar",
      "entry": 5038.52,
      "stop": 5034.495,
      "target": 5046.57,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-10T14:45:00Z",
      "outcome_time": "2026-02-10T14:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T13-30-00Z_long_ifvg_continuation",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5038.52,
          "stop": 5034.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5034.495,
              "high": 5042.545,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T13-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-10T13:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5044.244, planned_rr=2.5, touch=2026-02-10T14:45:00Z, outcome=sl_first",
      "entry": 5044.244,
      "stop": 5038.045,
      "target": 5059.743,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-10T14:45:00Z",
      "outcome_time": "2026-02-10T14:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T13-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5044.244425000001,
          "stop": 5038.045,
          "planned_rr": 2.5,
          "ote62": 5046.0307,
          "ote79": 5042.45815
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T13-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-10T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5051.355, planned_rr=2.0, touch=2026-02-10T13:55:00Z, outcome=tp_first",
      "entry": 5051.355,
      "stop": 5045.155,
      "target": 5063.755,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-10T13:55:00Z",
      "outcome_time": "2026-02-10T14:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T13-45-00Z_long_ifvg_continuation",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5051.355,
          "stop": 5045.155,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5045.155,
              "high": 5057.555,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T13-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-10T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5038.52, planned_rr=2.0, touch=2026-02-10T14:45:00Z, outcome=ambiguous_same_bar",
      "entry": 5038.52,
      "stop": 5034.495,
      "target": 5046.57,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-10T14:45:00Z",
      "outcome_time": "2026-02-10T14:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T13-45-00Z_long_ifvg_continuation",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5038.52,
          "stop": 5034.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5034.495,
              "high": 5042.545,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T14-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-10T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5051.355, planned_rr=2.0, touch=2026-02-10T14:05:00Z, outcome=tp_first",
      "entry": 5051.355,
      "stop": 5045.155,
      "target": 5063.755,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-10T14:05:00Z",
      "outcome_time": "2026-02-10T14:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T14-00-00Z_long_ifvg_continuation",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5051.355,
          "stop": 5045.155,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5045.155,
              "high": 5057.555,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T14-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-10T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5038.52, planned_rr=2.0, touch=2026-02-10T14:45:00Z, outcome=ambiguous_same_bar",
      "entry": 5038.52,
      "stop": 5034.495,
      "target": 5046.57,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-10T14:45:00Z",
      "outcome_time": "2026-02-10T14:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T14-00-00Z_long_ifvg_continuation",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5038.52,
          "stop": 5034.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5034.495,
              "high": 5042.545,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T14-15-00Z_short_breaker_continuation",
      "timestamp": "2026-02-10T14:15:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5051.355, planned_rr=2.0, touch=2026-02-10T14:45:00Z, outcome=tp_first",
      "entry": 5051.355,
      "stop": 5074.86,
      "target": 5004.345,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-10T14:45:00Z",
      "outcome_time": "2026-02-10T15:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T14-15-00Z_short_breaker_continuation",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 5051.355,
          "stop": 5074.86,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5045.155,
              "high": 5057.555,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 5034.495,
              "high": 5042.545,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T14-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-10T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5038.52, planned_rr=2.0, touch=2026-02-10T14:45:00Z, outcome=ambiguous_same_bar",
      "entry": 5038.52,
      "stop": 5034.495,
      "target": 5046.57,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-10T14:45:00Z",
      "outcome_time": "2026-02-10T14:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T14-15-00Z_long_ifvg_continuation",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5038.52,
          "stop": 5034.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5034.495,
              "high": 5042.545,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T14-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-10T14:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5061.585, planned_rr=2.5, touch=2026-02-10T14:35:00Z, outcome=tp_first",
      "entry": 5061.585,
      "stop": 5056.03,
      "target": 5075.472,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-10T14:35:00Z",
      "outcome_time": "2026-02-10T14:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T14-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5061.584849999999,
          "stop": 5056.03,
          "planned_rr": 2.5,
          "ote62": 5063.185399999999,
          "ote79": 5059.9843
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T14-30-00Z_short_breaker_continuation",
      "timestamp": "2026-02-10T14:30:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5051.355, planned_rr=2.0, touch=2026-02-10T14:45:00Z, outcome=sl_first",
      "entry": 5051.355,
      "stop": 5078.745,
      "target": 4996.575,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-10T14:45:00Z",
      "outcome_time": "2026-02-11T10:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T14-30-00Z_short_breaker_continuation",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 5051.355,
          "stop": 5078.745,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5045.155,
              "high": 5057.555,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 5034.495,
              "high": 5042.545,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T14-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-02-10T14:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5051.355, planned_rr=2.0, touch=2026-02-10T14:45:00Z, outcome=sl_first",
      "entry": 5051.355,
      "stop": 5078.745,
      "target": 4996.575,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-10T14:45:00Z",
      "outcome_time": "2026-02-11T10:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T14-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5051.355,
          "stop": 5078.745,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5045.155,
              "high": 5057.555,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 5034.495,
              "high": 5042.545,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T14-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-10T14:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5056.08, planned_rr=2.0, touch=2026-02-10T14:40:00Z, outcome=tp_first",
      "entry": 5056.08,
      "stop": 5078.745,
      "target": 5010.75,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-10T14:40:00Z",
      "outcome_time": "2026-02-10T15:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T14-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5056.08,
          "stop": 5078.745,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T14-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-10T14:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5038.622, planned_rr=2.0, touch=2026-02-10T14:50:00Z, outcome=tp_first",
      "entry": 5038.622,
      "stop": 5056.45,
      "target": 5002.967,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-10T14:50:00Z",
      "outcome_time": "2026-02-10T15:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T14-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5038.6224999999995,
          "stop": 5056.45,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5034.495,
              "high": 5042.545,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T14-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-10T14:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5042.901, planned_rr=3.0, touch=2026-02-10T14:55:00Z, outcome=tp_first",
      "entry": 5042.901,
      "stop": 5056.45,
      "target": 5002.254,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-02-10T14:55:00Z",
      "outcome_time": "2026-02-10T15:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T14-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5042.9011,
          "stop": 5056.45,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5042.545,
              "high": 5051.555,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T14-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-10T14:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5045.932, planned_rr=2.5, touch=2026-02-10T15:20:00Z, outcome=tp_first",
      "entry": 5045.932,
      "stop": 5056.45,
      "target": 5019.636,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-10T15:20:00Z",
      "outcome_time": "2026-02-10T15:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T14-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5045.931775,
          "stop": 5056.45,
          "planned_rr": 2.5,
          "ote62": 5042.9011,
          "ote79": 5048.96245
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T15-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-10T15:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5022.817, planned_rr=3.0, touch=2026-02-10T15:35:00Z, outcome=sl_first",
      "entry": 5022.817,
      "stop": 5037.445,
      "target": 4978.933,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-10T15:35:00Z",
      "outcome_time": "2026-02-10T17:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T15-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5022.8169,
          "stop": 5037.445,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T15-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-10T15:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5026.089, planned_rr=2.5, touch=2026-02-10T15:35:00Z, outcome=sl_first",
      "entry": 5026.089,
      "stop": 5037.445,
      "target": 4997.699,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-10T15:35:00Z",
      "outcome_time": "2026-02-10T17:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T15-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5026.088975,
          "stop": 5037.445,
          "planned_rr": 2.5,
          "ote62": 5022.8169,
          "ote79": 5029.3610499999995
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T16-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-10T16:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5047.962, planned_rr=2.0, touch=2026-02-10T23:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5047.962,
      "stop": 5046.395,
      "target": 5051.097,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-10T23:20:00Z",
      "outcome_time": "2026-02-10T23:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T16-15-00Z_long_bpr_rebalance",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5047.9625,
          "stop": 5046.395,
          "planned_rr": 2.0,
          "bpr_low": 5046.395,
          "bpr_high": 5049.53
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T16-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-10T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5047.962, planned_rr=2.0, touch=2026-02-10T23:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5047.962,
      "stop": 5049.53,
      "target": 5044.827,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-10T23:20:00Z",
      "outcome_time": "2026-02-10T23:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T16-15-00Z_short_ifvg_continuation",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5047.9625,
          "stop": 5049.53,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5046.395,
              "high": 5049.53,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T16-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-10T16:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5047.962, planned_rr=2.0, touch=2026-02-10T23:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5047.962,
      "stop": 5046.395,
      "target": 5051.097,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-10T23:20:00Z",
      "outcome_time": "2026-02-10T23:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T16-30-00Z_long_bpr_rebalance",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5047.9625,
          "stop": 5046.395,
          "planned_rr": 2.0,
          "bpr_low": 5046.395,
          "bpr_high": 5049.53
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T16-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-10T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5047.962, planned_rr=2.0, touch=2026-02-10T23:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5047.962,
      "stop": 5049.53,
      "target": 5044.827,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-10T23:20:00Z",
      "outcome_time": "2026-02-10T23:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T16-30-00Z_short_ifvg_continuation",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5047.9625,
          "stop": 5049.53,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5046.395,
              "high": 5049.53,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T16-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-10T16:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5047.962, planned_rr=2.0, touch=2026-02-10T23:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5047.962,
      "stop": 5046.395,
      "target": 5051.097,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-10T23:20:00Z",
      "outcome_time": "2026-02-10T23:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T16-45-00Z_long_bpr_rebalance",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5047.9625,
          "stop": 5046.395,
          "planned_rr": 2.0,
          "bpr_low": 5046.395,
          "bpr_high": 5049.53
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T16-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-10T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5047.962, planned_rr=2.0, touch=2026-02-10T23:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5047.962,
      "stop": 5049.53,
      "target": 5044.827,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-10T23:20:00Z",
      "outcome_time": "2026-02-10T23:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T16-45-00Z_short_ifvg_continuation",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5047.9625,
          "stop": 5049.53,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5046.395,
              "high": 5049.53,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T17-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-10T17:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5047.962, planned_rr=2.0, touch=2026-02-10T23:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5047.962,
      "stop": 5046.395,
      "target": 5051.097,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-10T23:20:00Z",
      "outcome_time": "2026-02-10T23:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T17-00-00Z_long_bpr_rebalance",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5047.9625,
          "stop": 5046.395,
          "planned_rr": 2.0,
          "bpr_low": 5046.395,
          "bpr_high": 5049.53
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T17-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-10T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5047.962, planned_rr=2.0, touch=2026-02-10T23:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5047.962,
      "stop": 5049.53,
      "target": 5044.827,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-10T23:20:00Z",
      "outcome_time": "2026-02-10T23:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T17-00-00Z_short_ifvg_continuation",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5047.9625,
          "stop": 5049.53,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5046.395,
              "high": 5049.53,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T17-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-10T17:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5031.823, planned_rr=2.0, touch=2026-02-10T17:20:00Z, outcome=sl_first",
      "entry": 5031.823,
      "stop": 5024.455,
      "target": 5046.558,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-10T17:20:00Z",
      "outcome_time": "2026-02-10T18:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T17-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5031.8225,
          "stop": 5024.455,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5027.495,
              "high": 5032.12,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T17-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-10T17:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5030.054, planned_rr=3.0, touch=2026-02-10T17:20:00Z, outcome=sl_first",
      "entry": 5030.054,
      "stop": 5024.455,
      "target": 5046.852,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-10T17:20:00Z",
      "outcome_time": "2026-02-10T18:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T17-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5030.0543,
          "stop": 5024.455,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5027.495,
              "high": 5032.12,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T17-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-10T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5031.01, planned_rr=2.0, touch=2026-02-10T17:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5031.01,
      "stop": 5029.905,
      "target": 5033.22,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-10T17:20:00Z",
      "outcome_time": "2026-02-10T17:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T17-15-00Z_long_ifvg_continuation",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5031.01,
          "stop": 5029.905,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5029.905,
              "high": 5032.115,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T17-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-10T17:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5028.802, planned_rr=2.5, touch=2026-02-10T17:50:00Z, outcome=sl_first",
      "entry": 5028.802,
      "stop": 5024.455,
      "target": 5039.669,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-10T17:50:00Z",
      "outcome_time": "2026-02-10T18:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T17-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5028.8018250000005,
          "stop": 5024.455,
          "planned_rr": 2.5,
          "ote62": 5030.0543,
          "ote79": 5027.54935
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T17-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-02-10T17:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-02-10T17-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5048.6675,
          "stop": 5040.22,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5043.945,
              "high": 5053.39,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 5029.905,
              "high": 5032.115,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T18-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-10T18:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5031.01, planned_rr=2.0, touch=2026-02-10T20:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5031.01,
      "stop": 5029.905,
      "target": 5033.22,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-10T20:15:00Z",
      "outcome_time": "2026-02-10T20:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T18-30-00Z_long_bpr_rebalance",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5031.01,
          "stop": 5029.905,
          "planned_rr": 2.0,
          "bpr_low": 5029.905,
          "bpr_high": 5032.115
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T18-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-10T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5029.807, planned_rr=2.0, touch=2026-02-10T19:30:00Z, outcome=tp_first",
      "entry": 5029.807,
      "stop": 5032.12,
      "target": 5025.182,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-10T19:30:00Z",
      "outcome_time": "2026-02-10T19:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T18-30-00Z_short_ifvg_continuation",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5029.8075,
          "stop": 5032.12,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5027.495,
              "high": 5032.12,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T18-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-10T18:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5031.01, planned_rr=2.0, touch=2026-02-10T20:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5031.01,
      "stop": 5029.905,
      "target": 5033.22,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-10T20:15:00Z",
      "outcome_time": "2026-02-10T20:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T18-45-00Z_long_bpr_rebalance",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5031.01,
          "stop": 5029.905,
          "planned_rr": 2.0,
          "bpr_low": 5029.905,
          "bpr_high": 5032.115
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T18-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-10T18:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5029.807, planned_rr=2.0, touch=2026-02-10T19:30:00Z, outcome=tp_first",
      "entry": 5029.807,
      "stop": 5032.12,
      "target": 5025.182,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-10T19:30:00Z",
      "outcome_time": "2026-02-10T19:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T18-45-00Z_short_ifvg_continuation",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5029.8075,
          "stop": 5032.12,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5027.495,
              "high": 5032.12,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T19-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-10T19:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5031.01, planned_rr=2.0, touch=2026-02-10T20:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5031.01,
      "stop": 5029.905,
      "target": 5033.22,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-10T20:15:00Z",
      "outcome_time": "2026-02-10T20:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T19-00-00Z_long_bpr_rebalance",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5031.01,
          "stop": 5029.905,
          "planned_rr": 2.0,
          "bpr_low": 5029.905,
          "bpr_high": 5032.115
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T19-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-10T19:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5029.807, planned_rr=2.0, touch=2026-02-10T19:30:00Z, outcome=tp_first",
      "entry": 5029.807,
      "stop": 5032.12,
      "target": 5025.182,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-10T19:30:00Z",
      "outcome_time": "2026-02-10T19:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T19-00-00Z_short_ifvg_continuation",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5029.8075,
          "stop": 5032.12,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5027.495,
              "high": 5032.12,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T19-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-10T19:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5030.052, planned_rr=2.0, touch=2026-02-10T19:30:00Z, outcome=sl_first",
      "entry": 5030.052,
      "stop": 5027.985,
      "target": 5034.188,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-10T19:30:00Z",
      "outcome_time": "2026-02-10T19:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T19-15-00Z_long_bpr_rebalance",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5030.0525,
          "stop": 5027.985,
          "planned_rr": 2.0,
          "bpr_low": 5027.985,
          "bpr_high": 5032.12
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T19-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-10T19:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5029.807, planned_rr=2.0, touch=2026-02-10T19:30:00Z, outcome=tp_first",
      "entry": 5029.807,
      "stop": 5032.12,
      "target": 5025.182,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-10T19:30:00Z",
      "outcome_time": "2026-02-10T19:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T19-15-00Z_short_ifvg_continuation",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5029.8075,
          "stop": 5032.12,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5027.495,
              "high": 5032.12,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T19-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-10T19:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5030.052, planned_rr=2.0, touch=2026-02-10T19:50:00Z, outcome=sl_first",
      "entry": 5030.052,
      "stop": 5027.985,
      "target": 5034.188,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-10T19:50:00Z",
      "outcome_time": "2026-02-10T19:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T19-30-00Z_long_bpr_rebalance",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5030.0525,
          "stop": 5027.985,
          "planned_rr": 2.0,
          "bpr_low": 5027.985,
          "bpr_high": 5032.12
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T19-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-10T19:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5030.052, planned_rr=2.0, touch=2026-02-10T19:50:00Z, outcome=sl_first",
      "entry": 5030.052,
      "stop": 5027.985,
      "target": 5034.188,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-10T19:50:00Z",
      "outcome_time": "2026-02-10T19:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T19-30-00Z_long_ifvg_continuation",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5030.0525,
          "stop": 5027.985,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5027.985,
              "high": 5032.12,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T19-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-10T19:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5029.807, planned_rr=2.0, touch=2026-02-10T19:50:00Z, outcome=tp_first",
      "entry": 5029.807,
      "stop": 5032.12,
      "target": 5025.182,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-10T19:50:00Z",
      "outcome_time": "2026-02-10T20:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T19-30-00Z_short_ifvg_continuation",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5029.8075,
          "stop": 5032.12,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5027.495,
              "high": 5032.12,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T19-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-10T19:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5030.052, planned_rr=2.0, touch=2026-02-10T19:50:00Z, outcome=sl_first",
      "entry": 5030.052,
      "stop": 5027.985,
      "target": 5034.188,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-10T19:50:00Z",
      "outcome_time": "2026-02-10T19:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T19-45-00Z_long_bpr_rebalance",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5030.0525,
          "stop": 5027.985,
          "planned_rr": 2.0,
          "bpr_low": 5027.985,
          "bpr_high": 5032.12
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T19-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-10T19:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5030.052, planned_rr=2.0, touch=2026-02-10T19:50:00Z, outcome=sl_first",
      "entry": 5030.052,
      "stop": 5027.985,
      "target": 5034.188,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-10T19:50:00Z",
      "outcome_time": "2026-02-10T19:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T19-45-00Z_long_ifvg_continuation",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5030.0525,
          "stop": 5027.985,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5027.985,
              "high": 5032.12,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T19-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-10T19:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5029.807, planned_rr=2.0, touch=2026-02-10T19:50:00Z, outcome=tp_first",
      "entry": 5029.807,
      "stop": 5032.12,
      "target": 5025.182,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-10T19:50:00Z",
      "outcome_time": "2026-02-10T20:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T19-45-00Z_short_ifvg_continuation",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5029.8075,
          "stop": 5032.12,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5027.495,
              "high": 5032.12,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T19-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-10T19:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5028.155, planned_rr=2.0, touch=2026-02-10T19:50:00Z, outcome=sl_first",
      "entry": 5028.155,
      "stop": 5030.375,
      "target": 5023.715,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-10T19:50:00Z",
      "outcome_time": "2026-02-10T19:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T19-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5028.155,
          "stop": 5030.375,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T20-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-10T20:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5030.052, planned_rr=2.0, touch=2026-02-10T20:15:00Z, outcome=sl_first",
      "entry": 5030.052,
      "stop": 5027.985,
      "target": 5034.188,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-10T20:15:00Z",
      "outcome_time": "2026-02-10T20:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T20-00-00Z_long_bpr_rebalance",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5030.0525,
          "stop": 5027.985,
          "planned_rr": 2.0,
          "bpr_low": 5027.985,
          "bpr_high": 5032.12
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T20-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-10T20:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5030.052, planned_rr=2.0, touch=2026-02-10T20:15:00Z, outcome=sl_first",
      "entry": 5030.052,
      "stop": 5027.985,
      "target": 5034.188,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-10T20:15:00Z",
      "outcome_time": "2026-02-10T20:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T20-00-00Z_long_ifvg_continuation",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5030.0525,
          "stop": 5027.985,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5027.985,
              "high": 5032.12,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T20-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-10T20:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5030.052, planned_rr=2.0, touch=2026-02-10T20:20:00Z, outcome=tp_first",
      "entry": 5030.052,
      "stop": 5027.985,
      "target": 5034.188,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-10T20:20:00Z",
      "outcome_time": "2026-02-10T20:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T20-15-00Z_long_bpr_rebalance",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5030.0525,
          "stop": 5027.985,
          "planned_rr": 2.0,
          "bpr_low": 5027.985,
          "bpr_high": 5032.12
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T20-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-10T20:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5030.052, planned_rr=2.0, touch=2026-02-10T20:20:00Z, outcome=tp_first",
      "entry": 5030.052,
      "stop": 5027.985,
      "target": 5034.188,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-10T20:20:00Z",
      "outcome_time": "2026-02-10T20:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T20-15-00Z_long_ifvg_continuation",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5030.0525,
          "stop": 5027.985,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5027.985,
              "high": 5032.12,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T20-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-10T20:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5029.807, planned_rr=2.0, touch=2026-02-10T20:20:00Z, outcome=sl_first",
      "entry": 5029.807,
      "stop": 5032.12,
      "target": 5025.182,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-10T20:20:00Z",
      "outcome_time": "2026-02-10T20:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T20-15-00Z_short_ifvg_continuation",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5029.8075,
          "stop": 5032.12,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5027.495,
              "high": 5032.12,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T20-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-10T20:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5028.365, planned_rr=2.0, touch=2026-02-10T20:20:00Z, outcome=sl_first",
      "entry": 5028.365,
      "stop": 5034.19,
      "target": 5016.715,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-10T20:20:00Z",
      "outcome_time": "2026-02-10T20:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T20-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5028.365,
          "stop": 5034.19,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T20-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-10T20:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5030.052, planned_rr=2.0, touch=2026-02-10T20:35:00Z, outcome=tp_first",
      "entry": 5030.052,
      "stop": 5027.985,
      "target": 5034.188,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-10T20:35:00Z",
      "outcome_time": "2026-02-10T20:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T20-30-00Z_long_bpr_rebalance",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5030.0525,
          "stop": 5027.985,
          "planned_rr": 2.0,
          "bpr_low": 5027.985,
          "bpr_high": 5032.12
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T20-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-10T20:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5029.807, planned_rr=2.0, touch=2026-02-10T20:35:00Z, outcome=sl_first",
      "entry": 5029.807,
      "stop": 5032.12,
      "target": 5025.182,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-10T20:35:00Z",
      "outcome_time": "2026-02-10T20:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T20-30-00Z_short_ifvg_continuation",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5029.8075,
          "stop": 5032.12,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5027.495,
              "high": 5032.12,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T20-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-10T20:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5030.052, planned_rr=2.0, touch=2026-02-10T20:55:00Z, outcome=ambiguous_same_bar",
      "entry": 5030.052,
      "stop": 5027.985,
      "target": 5034.188,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-10T20:55:00Z",
      "outcome_time": "2026-02-10T20:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T20-45-00Z_long_bpr_rebalance",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5030.0525,
          "stop": 5027.985,
          "planned_rr": 2.0,
          "bpr_low": 5027.985,
          "bpr_high": 5032.12
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T20-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-02-10T20:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5030.052, planned_rr=2.0, touch=2026-02-10T20:55:00Z, outcome=sl_first",
      "entry": 5030.052,
      "stop": 5045.6,
      "target": 4998.957,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-10T20:55:00Z",
      "outcome_time": "2026-02-10T23:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T20-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5030.0525,
          "stop": 5045.6,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5027.985,
              "high": 5032.12,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 5018.87,
              "high": 5025.02,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T20-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-10T20:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5029.807, planned_rr=2.0, touch=2026-02-10T20:55:00Z, outcome=sl_first",
      "entry": 5029.807,
      "stop": 5032.12,
      "target": 5025.182,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-10T20:55:00Z",
      "outcome_time": "2026-02-10T20:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T20-45-00Z_short_ifvg_continuation",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5029.8075,
          "stop": 5032.12,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5027.495,
              "high": 5032.12,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T20-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-10T20:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5030.315, planned_rr=2.0, touch=2026-02-10T20:55:00Z, outcome=sl_first",
      "entry": 5030.315,
      "stop": 5045.6,
      "target": 4999.745,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-10T20:55:00Z",
      "outcome_time": "2026-02-10T23:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T20-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5030.315,
          "stop": 5045.6,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T21-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-10T21:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5030.052, planned_rr=2.0, touch=2026-02-10T23:05:00Z, outcome=tp_first",
      "entry": 5030.052,
      "stop": 5027.985,
      "target": 5034.188,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-10T23:05:00Z",
      "outcome_time": "2026-02-10T23:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T21-00-00Z_long_ifvg_continuation",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T21:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5030.0525,
          "stop": 5027.985,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5027.985,
              "high": 5032.12,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T21-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-10T21:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5021.945, planned_rr=2.0, touch=2026-02-10T21:45:00Z, outcome=tp_first",
      "entry": 5021.945,
      "stop": 5018.87,
      "target": 5028.095,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-10T21:45:00Z",
      "outcome_time": "2026-02-10T23:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T21-00-00Z_long_ifvg_continuation",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T21:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5021.945,
          "stop": 5018.87,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5018.87,
              "high": 5025.02,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T21-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-10T21:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5030.052, planned_rr=2.0, touch=2026-02-10T23:05:00Z, outcome=tp_first",
      "entry": 5030.052,
      "stop": 5027.985,
      "target": 5034.188,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-10T23:05:00Z",
      "outcome_time": "2026-02-10T23:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T21-15-00Z_long_ifvg_continuation",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T21:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5030.0525,
          "stop": 5027.985,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5027.985,
              "high": 5032.12,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T21-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-10T21:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5021.945, planned_rr=2.0, touch=2026-02-10T21:45:00Z, outcome=tp_first",
      "entry": 5021.945,
      "stop": 5018.87,
      "target": 5028.095,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-10T21:45:00Z",
      "outcome_time": "2026-02-10T23:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T21-15-00Z_long_ifvg_continuation",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T21:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5021.945,
          "stop": 5018.87,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5018.87,
              "high": 5025.02,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T21-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-10T21:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5020.025, planned_rr=2.0, touch=2026-02-11T13:30:00Z, outcome=tp_first",
      "entry": 5020.025,
      "stop": 5018.87,
      "target": 5022.335,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-11T13:30:00Z",
      "outcome_time": "2026-02-11T13:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T21-30-00Z_long_bpr_rebalance",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T21:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5020.025,
          "stop": 5018.87,
          "planned_rr": 2.0,
          "bpr_low": 5018.87,
          "bpr_high": 5021.18
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T21-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-10T21:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5021.945, planned_rr=2.0, touch=2026-02-10T21:45:00Z, outcome=tp_first",
      "entry": 5021.945,
      "stop": 5018.87,
      "target": 5028.095,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-10T21:45:00Z",
      "outcome_time": "2026-02-10T23:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T21-30-00Z_long_ifvg_continuation",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T21:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5021.945,
          "stop": 5018.87,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5018.87,
              "high": 5025.02,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T21-45-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-02-10T21:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-02-10T21-45-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T21:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5017.637500000001,
          "stop": 5020.4,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5014.095,
              "high": 5021.18,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 5037.18,
              "high": 5038.475,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T21-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-10T21:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5037.828, planned_rr=2.0, touch=2026-02-10T23:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5037.828,
      "stop": 5038.475,
      "target": 5036.533,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-10T23:15:00Z",
      "outcome_time": "2026-02-10T23:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T21-45-00Z_short_ifvg_continuation",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T21:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5037.8275,
          "stop": 5038.475,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5037.18,
              "high": 5038.475,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T23-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-10T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5037.828, planned_rr=2.0, touch=2026-02-10T23:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5037.828,
      "stop": 5038.475,
      "target": 5036.533,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-10T23:15:00Z",
      "outcome_time": "2026-02-10T23:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T23-00-00Z_short_ifvg_continuation",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5037.8275,
          "stop": 5038.475,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5037.18,
              "high": 5038.475,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T23-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-10T23:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5042.049, planned_rr=3.0, touch=2026-02-10T23:30:00Z, outcome=sl_first",
      "entry": 5042.049,
      "stop": 5034.2,
      "target": 5065.596,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-10T23:30:00Z",
      "outcome_time": "2026-02-11T00:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T23-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5042.0489,
          "stop": 5034.2,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T23-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-10T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5037.828, planned_rr=2.0, touch=2026-02-11T00:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5037.828,
      "stop": 5038.475,
      "target": 5036.533,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-11T00:05:00Z",
      "outcome_time": "2026-02-11T00:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T23-15-00Z_short_ifvg_continuation",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5037.8275,
          "stop": 5038.475,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5037.18,
              "high": 5038.475,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T23-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-10T23:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5040.293, planned_rr=2.5, touch=2026-02-10T23:35:00Z, outcome=sl_first",
      "entry": 5040.293,
      "stop": 5034.2,
      "target": 5055.526,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-10T23:35:00Z",
      "outcome_time": "2026-02-11T00:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T23-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5040.293224999999,
          "stop": 5034.2,
          "planned_rr": 2.5,
          "ote62": 5042.0489,
          "ote79": 5038.53755
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T23-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-10T23:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5037.828, planned_rr=2.0, touch=2026-02-11T00:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5037.828,
      "stop": 5038.475,
      "target": 5036.533,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-11T00:05:00Z",
      "outcome_time": "2026-02-11T00:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T23-30-00Z_short_ifvg_continuation",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5037.8275,
          "stop": 5038.475,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5037.18,
              "high": 5038.475,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-10T23-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-10T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5037.828, planned_rr=2.0, touch=2026-02-11T00:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5037.828,
      "stop": 5038.475,
      "target": 5036.533,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-11T00:05:00Z",
      "outcome_time": "2026-02-11T00:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-10T23-45-00Z_short_ifvg_continuation",
        "date": "2026-02-10",
        "timestamp": "2026-02-10T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5037.8275,
          "stop": 5038.475,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5037.18,
              "high": 5038.475,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5078.745,
            "PDL": 4987.385,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T00-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-11T00:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5039.389, planned_rr=3.0, touch=2026-02-11T00:05:00Z, outcome=sl_first",
      "entry": 5039.389,
      "stop": 5044.605,
      "target": 5023.743,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T00:05:00Z",
      "outcome_time": "2026-02-11T00:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T00-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5039.389499999999,
          "stop": 5044.605,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T00-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-11T00:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5040.556, planned_rr=2.5, touch=2026-02-11T00:05:00Z, outcome=sl_first",
      "entry": 5040.556,
      "stop": 5044.605,
      "target": 5030.434,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T00:05:00Z",
      "outcome_time": "2026-02-11T00:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T00-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5040.556124999999,
          "stop": 5044.605,
          "planned_rr": 2.5,
          "ote62": 5039.389499999999,
          "ote79": 5041.72275
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T00-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-11T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5048.833, planned_rr=2.0, touch=2026-02-11T00:35:00Z, outcome=tp_first",
      "entry": 5048.833,
      "stop": 5050.865,
      "target": 5044.768,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-11T00:35:00Z",
      "outcome_time": "2026-02-11T00:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T00-15-00Z_short_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5048.8325,
          "stop": 5050.865,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5046.8,
              "high": 5050.865,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T00-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-11T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5048.833, planned_rr=2.0, touch=2026-02-11T00:35:00Z, outcome=tp_first",
      "entry": 5048.833,
      "stop": 5050.865,
      "target": 5044.768,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-11T00:35:00Z",
      "outcome_time": "2026-02-11T00:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T00-30-00Z_short_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5048.8325,
          "stop": 5050.865,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5046.8,
              "high": 5050.865,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T00-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-11T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5048.833, planned_rr=2.0, touch=2026-02-11T01:45:00Z, outcome=tp_first",
      "entry": 5048.833,
      "stop": 5050.865,
      "target": 5044.768,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-11T01:45:00Z",
      "outcome_time": "2026-02-11T01:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T00-45-00Z_short_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5048.8325,
          "stop": 5050.865,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5046.8,
              "high": 5050.865,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T01-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-11T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5048.833, planned_rr=2.0, touch=2026-02-11T01:45:00Z, outcome=tp_first",
      "entry": 5048.833,
      "stop": 5050.865,
      "target": 5044.768,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-11T01:45:00Z",
      "outcome_time": "2026-02-11T01:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T01-00-00Z_short_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5048.8325,
          "stop": 5050.865,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5046.8,
              "high": 5050.865,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T01-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-11T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5048.833, planned_rr=2.0, touch=2026-02-11T01:45:00Z, outcome=tp_first",
      "entry": 5048.833,
      "stop": 5050.865,
      "target": 5044.768,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-11T01:45:00Z",
      "outcome_time": "2026-02-11T01:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T01-15-00Z_short_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5048.8325,
          "stop": 5050.865,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5046.8,
              "high": 5050.865,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T01-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-11T01:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5037.76, planned_rr=3.0, touch=2026-02-11T02:05:00Z, outcome=tp_first",
      "entry": 5037.76,
      "stop": 5032.71,
      "target": 5052.911,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-02-11T02:05:00Z",
      "outcome_time": "2026-02-11T02:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T01-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5037.7602,
          "stop": 5032.71,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5037.18,
              "high": 5038.475,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T01-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-11T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5048.833, planned_rr=2.0, touch=2026-02-11T01:45:00Z, outcome=tp_first",
      "entry": 5048.833,
      "stop": 5050.865,
      "target": 5044.768,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-11T01:45:00Z",
      "outcome_time": "2026-02-11T01:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T01-30-00Z_short_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5048.8325,
          "stop": 5050.865,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5046.8,
              "high": 5050.865,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T01-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-11T01:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5036.631, planned_rr=2.5, touch=2026-02-11T02:05:00Z, outcome=tp_first",
      "entry": 5036.631,
      "stop": 5032.71,
      "target": 5046.432,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-11T02:05:00Z",
      "outcome_time": "2026-02-11T02:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T01-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5036.63055,
          "stop": 5032.71,
          "planned_rr": 2.5,
          "ote62": 5037.7602,
          "ote79": 5035.5009
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T01-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-11T01:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5047.153, planned_rr=2.0, touch=2026-02-11T01:50:00Z, outcome=sl_first",
      "entry": 5047.153,
      "stop": 5041.27,
      "target": 5058.917,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T01:50:00Z",
      "outcome_time": "2026-02-11T01:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T01-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5047.1525,
          "stop": 5041.27,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5046.8,
              "high": 5050.865,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T01-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-11T01:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5045.741, planned_rr=3.0, touch=2026-02-11T01:50:00Z, outcome=sl_first",
      "entry": 5045.741,
      "stop": 5041.27,
      "target": 5059.153,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T01:50:00Z",
      "outcome_time": "2026-02-11T01:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T01-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5045.7407,
          "stop": 5041.27,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T01-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-11T01:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5048.833, planned_rr=2.0, touch=2026-02-11T01:50:00Z, outcome=tp_first",
      "entry": 5048.833,
      "stop": 5050.865,
      "target": 5044.768,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-11T01:50:00Z",
      "outcome_time": "2026-02-11T01:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T01-45-00Z_short_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5048.8325,
          "stop": 5050.865,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5046.8,
              "high": 5050.865,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T01-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-11T01:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5044.741, planned_rr=2.5, touch=2026-02-11T01:50:00Z, outcome=sl_first",
      "entry": 5044.741,
      "stop": 5041.27,
      "target": 5053.417,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T01:50:00Z",
      "outcome_time": "2026-02-11T01:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T01-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5044.740675000001,
          "stop": 5041.27,
          "planned_rr": 2.5,
          "ote62": 5045.7407,
          "ote79": 5043.740650000001
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T02-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-11T02:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5048.569, planned_rr=3.0, touch=2026-02-11T02:35:00Z, outcome=sl_first",
      "entry": 5048.569,
      "stop": 5056.885,
      "target": 5023.62,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T02:35:00Z",
      "outcome_time": "2026-02-11T02:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T02-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5048.5687,
          "stop": 5056.885,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T02-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-11T02:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5048.833, planned_rr=2.0, touch=2026-02-11T02:35:00Z, outcome=sl_first",
      "entry": 5048.833,
      "stop": 5050.865,
      "target": 5044.768,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T02:35:00Z",
      "outcome_time": "2026-02-11T02:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T02-00-00Z_short_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5048.8325,
          "stop": 5050.865,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5046.8,
              "high": 5050.865,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T02-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-11T02:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5037.21, planned_rr=2.0, touch=2026-02-11T02:05:00Z, outcome=sl_first",
      "entry": 5037.21,
      "stop": 5056.885,
      "target": 4997.86,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T02:05:00Z",
      "outcome_time": "2026-02-11T02:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T02-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5037.21,
          "stop": 5056.885,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T02-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-11T02:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5050.429, planned_rr=2.5, touch=2026-02-11T02:40:00Z, outcome=sl_first",
      "entry": 5050.429,
      "stop": 5056.885,
      "target": 5034.289,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T02:40:00Z",
      "outcome_time": "2026-02-11T02:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T02-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5050.428925,
          "stop": 5056.885,
          "planned_rr": 2.5,
          "ote62": 5048.5687,
          "ote79": 5052.2891500000005
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T02-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-11T02:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5047.788, planned_rr=2.0, touch=2026-02-11T02:35:00Z, outcome=tp_first",
      "entry": 5047.788,
      "stop": 5041.245,
      "target": 5060.873,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-11T02:35:00Z",
      "outcome_time": "2026-02-11T03:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T02-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5047.7875,
          "stop": 5041.245,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5046.8,
              "high": 5050.865,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T02-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-11T02:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5046.217, planned_rr=3.0, touch=2026-02-11T02:35:00Z, outcome=tp_first",
      "entry": 5046.217,
      "stop": 5041.245,
      "target": 5061.134,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-02-11T02:35:00Z",
      "outcome_time": "2026-02-11T05:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T02-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5046.2173,
          "stop": 5041.245,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T02-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-11T02:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5045.105, planned_rr=2.5, touch=2026-02-11T05:00:00Z, outcome=tp_first",
      "entry": 5045.105,
      "stop": 5041.245,
      "target": 5054.755,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-11T05:00:00Z",
      "outcome_time": "2026-02-11T05:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T02-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5045.1050749999995,
          "stop": 5041.245,
          "planned_rr": 2.5,
          "ote62": 5046.2173,
          "ote79": 5043.99285
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T03-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-11T03:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5056.39, planned_rr=2.0, touch=2026-02-11T03:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5056.39,
      "stop": 5056.18,
      "target": 5056.81,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-11T03:20:00Z",
      "outcome_time": "2026-02-11T03:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T03-00-00Z_long_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5056.39,
          "stop": 5056.18,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5056.18,
              "high": 5056.6,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T03-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-11T03:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5052.18, planned_rr=2.0, touch=2026-02-11T03:20:00Z, outcome=sl_first",
      "entry": 5052.18,
      "stop": 5045.165,
      "target": 5066.21,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T03:20:00Z",
      "outcome_time": "2026-02-11T05:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T03-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5052.18,
          "stop": 5045.165,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5050.23,
              "high": 5052.8,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T03-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-11T03:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5050.496, planned_rr=3.0, touch=2026-02-11T03:20:00Z, outcome=sl_first",
      "entry": 5050.496,
      "stop": 5045.165,
      "target": 5066.491,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T03:20:00Z",
      "outcome_time": "2026-02-11T05:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T03-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5050.4964,
          "stop": 5045.165,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5046.8,
              "high": 5050.865,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 5050.23,
              "high": 5052.8,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T03-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-11T03:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5056.39, planned_rr=2.0, touch=2026-02-11T03:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5056.39,
      "stop": 5056.18,
      "target": 5056.81,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-11T03:20:00Z",
      "outcome_time": "2026-02-11T03:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T03-15-00Z_long_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5056.39,
          "stop": 5056.18,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5056.18,
              "high": 5056.6,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T03-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-11T03:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5049.304, planned_rr=2.5, touch=2026-02-11T04:50:00Z, outcome=sl_first",
      "entry": 5049.304,
      "stop": 5045.165,
      "target": 5059.651,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T04:50:00Z",
      "outcome_time": "2026-02-11T05:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T03-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5049.30385,
          "stop": 5045.165,
          "planned_rr": 2.5,
          "ote62": 5050.4964,
          "ote79": 5048.1113
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T03-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-11T03:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5056.39, planned_rr=2.0, touch=2026-02-11T03:35:00Z, outcome=sl_first",
      "entry": 5056.39,
      "stop": 5056.18,
      "target": 5056.81,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T03:35:00Z",
      "outcome_time": "2026-02-11T03:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T03-30-00Z_long_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5056.39,
          "stop": 5056.18,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5056.18,
              "high": 5056.6,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T03-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-02-11T03:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5056.39, planned_rr=2.0, touch=2026-02-11T03:50:00Z, outcome=tp_first",
      "entry": 5056.39,
      "stop": 5061.02,
      "target": 5047.13,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-11T03:50:00Z",
      "outcome_time": "2026-02-11T04:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T03-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5056.39,
          "stop": 5061.02,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5056.18,
              "high": 5056.6,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 5050.23,
              "high": 5052.025,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T03-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-11T03:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5056.39, planned_rr=2.0, touch=2026-02-11T03:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5056.39,
      "stop": 5056.18,
      "target": 5056.81,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-11T03:50:00Z",
      "outcome_time": "2026-02-11T03:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T03-45-00Z_long_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5056.39,
          "stop": 5056.18,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5056.18,
              "high": 5056.6,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T03-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-11T03:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5048.833, planned_rr=2.0, touch=2026-02-11T04:50:00Z, outcome=sl_first",
      "entry": 5048.833,
      "stop": 5050.865,
      "target": 5044.768,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T04:50:00Z",
      "outcome_time": "2026-02-11T04:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T03-45-00Z_short_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5048.8325,
          "stop": 5050.865,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5046.8,
              "high": 5050.865,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T04-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-11T04:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5056.39, planned_rr=2.0, touch=2026-02-11T04:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5056.39,
      "stop": 5056.18,
      "target": 5056.81,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-11T04:05:00Z",
      "outcome_time": "2026-02-11T04:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T04-00-00Z_long_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5056.39,
          "stop": 5056.18,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5056.18,
              "high": 5056.6,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T04-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-11T04:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5048.833, planned_rr=2.0, touch=2026-02-11T04:50:00Z, outcome=sl_first",
      "entry": 5048.833,
      "stop": 5050.865,
      "target": 5044.768,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T04:50:00Z",
      "outcome_time": "2026-02-11T04:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T04-00-00Z_short_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5048.8325,
          "stop": 5050.865,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5046.8,
              "high": 5050.865,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T04-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-11T04:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5048.833, planned_rr=2.0, touch=2026-02-11T04:50:00Z, outcome=sl_first",
      "entry": 5048.833,
      "stop": 5050.865,
      "target": 5044.768,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T04:50:00Z",
      "outcome_time": "2026-02-11T04:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T04-15-00Z_short_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5048.8325,
          "stop": 5050.865,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5046.8,
              "high": 5050.865,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T04-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-11T04:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5056.39, planned_rr=2.0, touch=2026-02-11T04:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5056.39,
      "stop": 5056.18,
      "target": 5056.81,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-11T04:35:00Z",
      "outcome_time": "2026-02-11T04:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T04-30-00Z_long_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5056.39,
          "stop": 5056.18,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5056.18,
              "high": 5056.6,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T04-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-11T04:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5048.833, planned_rr=2.0, touch=2026-02-11T04:50:00Z, outcome=sl_first",
      "entry": 5048.833,
      "stop": 5050.865,
      "target": 5044.768,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T04:50:00Z",
      "outcome_time": "2026-02-11T04:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T04-30-00Z_short_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5048.8325,
          "stop": 5050.865,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5046.8,
              "high": 5050.865,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T04-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-11T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5056.39, planned_rr=2.0, touch=2026-02-11T05:30:00Z, outcome=ambiguous_same_bar",
      "entry": 5056.39,
      "stop": 5056.18,
      "target": 5056.81,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-11T05:30:00Z",
      "outcome_time": "2026-02-11T05:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T04-45-00Z_long_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5056.39,
          "stop": 5056.18,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5056.18,
              "high": 5056.6,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T05-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-02-11T05:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5048.833, planned_rr=2.0, touch=2026-02-11T05:10:00Z, outcome=tp_first",
      "entry": 5048.833,
      "stop": 5043.8,
      "target": 5058.898,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-11T05:10:00Z",
      "outcome_time": "2026-02-11T05:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T05-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5048.8325,
          "stop": 5043.8,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5046.8,
              "high": 5050.865,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 5050.23,
              "high": 5052.8,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T05-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-11T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5056.39, planned_rr=2.0, touch=2026-02-11T05:30:00Z, outcome=ambiguous_same_bar",
      "entry": 5056.39,
      "stop": 5056.18,
      "target": 5056.81,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-11T05:30:00Z",
      "outcome_time": "2026-02-11T05:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T05-00-00Z_long_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5056.39,
          "stop": 5056.18,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5056.18,
              "high": 5056.6,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T05-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-11T05:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5048.34, planned_rr=2.0, touch=2026-02-11T05:10:00Z, outcome=tp_first",
      "entry": 5048.34,
      "stop": 5043.8,
      "target": 5057.42,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-11T05:10:00Z",
      "outcome_time": "2026-02-11T05:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T05-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5048.34,
          "stop": 5043.8,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T05-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-11T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5056.39, planned_rr=2.0, touch=2026-02-11T05:30:00Z, outcome=ambiguous_same_bar",
      "entry": 5056.39,
      "stop": 5056.18,
      "target": 5056.81,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-11T05:30:00Z",
      "outcome_time": "2026-02-11T05:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T05-15-00Z_long_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5056.39,
          "stop": 5056.18,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5056.18,
              "high": 5056.6,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T05-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-11T05:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5058.42, planned_rr=2.0, touch=2026-02-11T05:35:00Z, outcome=sl_first",
      "entry": 5058.42,
      "stop": 5052.8,
      "target": 5069.66,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T05:35:00Z",
      "outcome_time": "2026-02-11T05:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T05-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5058.42,
          "stop": 5052.8,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5053.56,
              "high": 5060.76,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T05-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-11T05:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5057.071, planned_rr=3.0, touch=2026-02-11T05:45:00Z, outcome=sl_first",
      "entry": 5057.071,
      "stop": 5052.8,
      "target": 5069.885,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T05:45:00Z",
      "outcome_time": "2026-02-11T05:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T05-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5057.0712,
          "stop": 5052.8,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5053.56,
              "high": 5060.76,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T05-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-11T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5056.39, planned_rr=2.0, touch=2026-02-11T05:45:00Z, outcome=ambiguous_same_bar",
      "entry": 5056.39,
      "stop": 5056.18,
      "target": 5056.81,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-11T05:45:00Z",
      "outcome_time": "2026-02-11T05:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T05-30-00Z_long_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5056.39,
          "stop": 5056.18,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5056.18,
              "high": 5056.6,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T05-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-11T05:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5056.116, planned_rr=2.5, touch=2026-02-11T05:45:00Z, outcome=sl_first",
      "entry": 5056.116,
      "stop": 5052.8,
      "target": 5064.405,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T05:45:00Z",
      "outcome_time": "2026-02-11T05:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T05-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5056.1158,
          "stop": 5052.8,
          "planned_rr": 2.5,
          "ote62": 5057.0712,
          "ote79": 5055.1604
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T05-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-11T05:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5056.603, planned_rr=3.0, touch=2026-02-11T06:05:00Z, outcome=sl_first",
      "entry": 5056.603,
      "stop": 5062.89,
      "target": 5037.742,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T06:05:00Z",
      "outcome_time": "2026-02-11T06:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T05-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5056.6029,
          "stop": 5062.89,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T05-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-11T05:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5056.39, planned_rr=2.0, touch=2026-02-11T06:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5056.39,
      "stop": 5056.18,
      "target": 5056.81,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-11T06:05:00Z",
      "outcome_time": "2026-02-11T06:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T05-45-00Z_long_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5056.39,
          "stop": 5056.18,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5056.18,
              "high": 5056.6,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T05-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-11T05:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5058.009, planned_rr=2.5, touch=2026-02-11T06:15:00Z, outcome=sl_first",
      "entry": 5058.009,
      "stop": 5062.89,
      "target": 5045.807,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T06:15:00Z",
      "outcome_time": "2026-02-11T06:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T05-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5058.009225,
          "stop": 5062.89,
          "planned_rr": 2.5,
          "ote62": 5056.6029,
          "ote79": 5059.415550000001
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T06-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-11T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5056.39, planned_rr=2.0, touch=2026-02-11T06:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5056.39,
      "stop": 5056.18,
      "target": 5056.81,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-11T06:05:00Z",
      "outcome_time": "2026-02-11T06:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T06-00-00Z_long_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5056.39,
          "stop": 5056.18,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5056.18,
              "high": 5056.6,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T06-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-11T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5056.39, planned_rr=2.0, touch=2026-02-11T06:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5056.39,
      "stop": 5056.18,
      "target": 5056.81,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-11T06:20:00Z",
      "outcome_time": "2026-02-11T06:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T06-15-00Z_long_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5056.39,
          "stop": 5056.18,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5056.18,
              "high": 5056.6,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T06-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-11T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5051.127, planned_rr=2.0, touch=2026-02-11T07:45:00Z, outcome=ambiguous_same_bar",
      "entry": 5051.127,
      "stop": 5050.23,
      "target": 5052.922,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-11T07:45:00Z",
      "outcome_time": "2026-02-11T07:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T06-15-00Z_long_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5051.1275,
          "stop": 5050.23,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5050.23,
              "high": 5052.025,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T06-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-11T06:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5056.39, planned_rr=2.0, touch=2026-02-11T06:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5056.39,
      "stop": 5056.18,
      "target": 5056.81,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-11T06:35:00Z",
      "outcome_time": "2026-02-11T06:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T06-30-00Z_long_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5056.39,
          "stop": 5056.18,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5056.18,
              "high": 5056.6,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T06-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-11T06:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5051.127, planned_rr=2.0, touch=2026-02-11T07:45:00Z, outcome=ambiguous_same_bar",
      "entry": 5051.127,
      "stop": 5050.23,
      "target": 5052.922,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-11T07:45:00Z",
      "outcome_time": "2026-02-11T07:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T06-30-00Z_long_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5051.1275,
          "stop": 5050.23,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5050.23,
              "high": 5052.025,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T06-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-11T06:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5058.28, planned_rr=2.0, touch=2026-02-11T06:50:00Z, outcome=sl_first",
      "entry": 5058.28,
      "stop": 5051.86,
      "target": 5071.12,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T06:50:00Z",
      "outcome_time": "2026-02-11T07:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T06-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5058.28,
          "stop": 5051.86,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5053.56,
              "high": 5060.76,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T06-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-11T06:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5056.739, planned_rr=3.0, touch=2026-02-11T07:20:00Z, outcome=sl_first",
      "entry": 5056.739,
      "stop": 5051.86,
      "target": 5071.377,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T07:20:00Z",
      "outcome_time": "2026-02-11T07:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T06-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5056.7392,
          "stop": 5051.86,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5053.56,
              "high": 5060.76,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T06-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-11T06:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5056.39, planned_rr=2.0, touch=2026-02-11T07:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5056.39,
      "stop": 5056.18,
      "target": 5056.81,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-11T07:20:00Z",
      "outcome_time": "2026-02-11T07:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T06-45-00Z_long_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5056.39,
          "stop": 5056.18,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5056.18,
              "high": 5056.6,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T06-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-11T06:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5051.127, planned_rr=2.0, touch=2026-02-11T07:45:00Z, outcome=ambiguous_same_bar",
      "entry": 5051.127,
      "stop": 5050.23,
      "target": 5052.922,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-11T07:45:00Z",
      "outcome_time": "2026-02-11T07:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T06-45-00Z_long_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5051.1275,
          "stop": 5050.23,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5050.23,
              "high": 5052.025,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T06-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-11T06:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5055.648, planned_rr=2.5, touch=2026-02-11T07:20:00Z, outcome=sl_first",
      "entry": 5055.648,
      "stop": 5051.86,
      "target": 5065.117,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T07:20:00Z",
      "outcome_time": "2026-02-11T07:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T06-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5055.6478,
          "stop": 5051.86,
          "planned_rr": 2.5,
          "ote62": 5056.7392,
          "ote79": 5054.5563999999995
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T07-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-02-11T07:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5056.39, planned_rr=2.0, touch=2026-02-11T07:20:00Z, outcome=sl_first",
      "entry": 5056.39,
      "stop": 5069.235,
      "target": 5030.7,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T07:20:00Z",
      "outcome_time": "2026-02-11T09:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T07-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5056.39,
          "stop": 5069.235,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5056.18,
              "high": 5056.6,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 5050.23,
              "high": 5052.025,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T07-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-11T07:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5056.39, planned_rr=2.0, touch=2026-02-11T07:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5056.39,
      "stop": 5056.18,
      "target": 5056.81,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-11T07:20:00Z",
      "outcome_time": "2026-02-11T07:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T07-00-00Z_long_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5056.39,
          "stop": 5056.18,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5056.18,
              "high": 5056.6,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T07-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-11T07:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5051.127, planned_rr=2.0, touch=2026-02-11T07:45:00Z, outcome=ambiguous_same_bar",
      "entry": 5051.127,
      "stop": 5050.23,
      "target": 5052.922,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-11T07:45:00Z",
      "outcome_time": "2026-02-11T07:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T07-00-00Z_long_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5051.1275,
          "stop": 5050.23,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5050.23,
              "high": 5052.025,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T07-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-11T07:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5059.42, planned_rr=2.0, touch=2026-02-11T07:10:00Z, outcome=sl_first",
      "entry": 5059.42,
      "stop": 5069.235,
      "target": 5039.79,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T07:10:00Z",
      "outcome_time": "2026-02-11T07:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T07-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5059.42,
          "stop": 5069.235,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T07-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-11T07:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5051.127, planned_rr=2.0, touch=2026-02-11T07:45:00Z, outcome=ambiguous_same_bar",
      "entry": 5051.127,
      "stop": 5050.23,
      "target": 5052.922,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-11T07:45:00Z",
      "outcome_time": "2026-02-11T07:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T07-15-00Z_long_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5051.1275,
          "stop": 5050.23,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5050.23,
              "high": 5052.025,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T07-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-11T07:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5051.127, planned_rr=2.0, touch=2026-02-11T07:45:00Z, outcome=ambiguous_same_bar",
      "entry": 5051.127,
      "stop": 5050.23,
      "target": 5052.922,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-11T07:45:00Z",
      "outcome_time": "2026-02-11T07:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T07-30-00Z_long_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5051.1275,
          "stop": 5050.23,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5050.23,
              "high": 5052.025,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T07-45-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-02-11T07:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5051.515, planned_rr=2.0, touch=2026-02-11T08:15:00Z, outcome=sl_first",
      "entry": 5051.515,
      "stop": 5049.125,
      "target": 5056.295,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T08:15:00Z",
      "outcome_time": "2026-02-11T08:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T07-45-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5051.514999999999,
          "stop": 5049.125,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5050.23,
              "high": 5052.8,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 5053.56,
              "high": 5060.76,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T07-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-11T07:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5051.127, planned_rr=2.0, touch=2026-02-11T08:15:00Z, outcome=tp_first",
      "entry": 5051.127,
      "stop": 5050.23,
      "target": 5052.922,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-11T08:15:00Z",
      "outcome_time": "2026-02-11T08:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T07-45-00Z_long_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5051.1275,
          "stop": 5050.23,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5050.23,
              "high": 5052.025,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T07-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-11T07:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5055.505, planned_rr=2.0, touch=2026-02-11T07:50:00Z, outcome=sl_first",
      "entry": 5055.505,
      "stop": 5049.125,
      "target": 5068.265,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T07:50:00Z",
      "outcome_time": "2026-02-11T08:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T07-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5055.505,
          "stop": 5049.125,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T08-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-11T08:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5051.127, planned_rr=2.0, touch=2026-02-11T08:15:00Z, outcome=tp_first",
      "entry": 5051.127,
      "stop": 5050.23,
      "target": 5052.922,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-11T08:15:00Z",
      "outcome_time": "2026-02-11T08:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T08-00-00Z_long_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5051.1275,
          "stop": 5050.23,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5050.23,
              "high": 5052.025,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T08-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-11T08:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5051.127, planned_rr=2.0, touch=2026-02-11T08:25:00Z, outcome=tp_first",
      "entry": 5051.127,
      "stop": 5050.23,
      "target": 5052.922,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-11T08:25:00Z",
      "outcome_time": "2026-02-11T08:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T08-15-00Z_long_bpr_rebalance",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5051.1275,
          "stop": 5050.23,
          "planned_rr": 2.0,
          "bpr_low": 5050.23,
          "bpr_high": 5052.025
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T08-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-11T08:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5051.127, planned_rr=2.0, touch=2026-02-11T08:25:00Z, outcome=tp_first",
      "entry": 5051.127,
      "stop": 5050.23,
      "target": 5052.922,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-11T08:25:00Z",
      "outcome_time": "2026-02-11T08:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T08-15-00Z_long_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5051.1275,
          "stop": 5050.23,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5050.23,
              "high": 5052.025,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T08-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-02-11T08:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5051.515, planned_rr=2.0, touch=2026-02-11T08:35:00Z, outcome=tp_first",
      "entry": 5051.515,
      "stop": 5045.92,
      "target": 5062.705,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-11T08:35:00Z",
      "outcome_time": "2026-02-11T09:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T08-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5051.514999999999,
          "stop": 5045.92,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5050.23,
              "high": 5052.8,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 5053.56,
              "high": 5060.76,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T08-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-11T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5057.16, planned_rr=2.0, touch=2026-02-11T09:30:00Z, outcome=sl_first",
      "entry": 5057.16,
      "stop": 5060.76,
      "target": 5049.96,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T09:30:00Z",
      "outcome_time": "2026-02-11T09:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T08-30-00Z_short_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5057.16,
          "stop": 5060.76,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5053.56,
              "high": 5060.76,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T08-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-11T08:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5057.16, planned_rr=2.0, touch=2026-02-11T09:30:00Z, outcome=sl_first",
      "entry": 5057.16,
      "stop": 5060.76,
      "target": 5049.96,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T09:30:00Z",
      "outcome_time": "2026-02-11T09:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T08-45-00Z_short_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5057.16,
          "stop": 5060.76,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5053.56,
              "high": 5060.76,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T09-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-11T09:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5057.53, planned_rr=2.0, touch=2026-02-11T09:30:00Z, outcome=sl_first",
      "entry": 5057.53,
      "stop": 5059.99,
      "target": 5052.61,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T09:30:00Z",
      "outcome_time": "2026-02-11T09:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T09-00-00Z_short_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5057.53,
          "stop": 5059.99,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5055.07,
              "high": 5059.99,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T09-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-11T09:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5062.925, planned_rr=2.0, touch=2026-02-11T09:50:00Z, outcome=sl_first",
      "entry": 5062.925,
      "stop": 5072.185,
      "target": 5044.405,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T09:50:00Z",
      "outcome_time": "2026-02-11T10:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T09-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5062.925,
          "stop": 5072.185,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T10-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-11T10:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5065.398, planned_rr=3.0, touch=2026-02-11T10:05:00Z, outcome=tp_first",
      "entry": 5065.398,
      "stop": 5062.59,
      "target": 5073.823,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-02-11T10:05:00Z",
      "outcome_time": "2026-02-11T10:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T10-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5065.3982,
          "stop": 5062.59,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T10-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-11T10:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5064.77, planned_rr=2.5, touch=2026-02-11T10:05:00Z, outcome=tp_first",
      "entry": 5064.77,
      "stop": 5062.59,
      "target": 5070.22,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-11T10:05:00Z",
      "outcome_time": "2026-02-11T10:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T10-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5064.770049999999,
          "stop": 5062.59,
          "planned_rr": 2.5,
          "ote62": 5065.3982,
          "ote79": 5064.1419
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T10-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-11T10:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5084.26, planned_rr=2.0, touch=2026-02-11T10:40:00Z, outcome=tp_first",
      "entry": 5084.26,
      "stop": 5068.24,
      "target": 5116.3,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-11T10:40:00Z",
      "outcome_time": "2026-02-11T11:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T10-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5084.26,
          "stop": 5068.24,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5076.685,
              "high": 5091.245,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 5082.68,
              "high": 5095.985,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T10-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-11T10:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5080.415, planned_rr=3.0, touch=2026-02-11T10:40:00Z, outcome=tp_first",
      "entry": 5080.415,
      "stop": 5068.24,
      "target": 5116.941,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-02-11T10:40:00Z",
      "outcome_time": "2026-02-11T12:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T10-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5080.4151999999995,
          "stop": 5068.24,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5076.685,
              "high": 5091.245,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T10-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-11T10:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5077.692, planned_rr=2.5, touch=2026-02-11T10:40:00Z, outcome=tp_first",
      "entry": 5077.692,
      "stop": 5068.24,
      "target": 5101.321,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-11T10:40:00Z",
      "outcome_time": "2026-02-11T10:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T10-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5077.6918,
          "stop": 5068.24,
          "planned_rr": 2.5,
          "ote62": 5080.4151999999995,
          "ote79": 5074.9684
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T10-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-02-11T10:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5085.243, planned_rr=2.0, touch=2026-02-11T11:00:00Z, outcome=sl_first",
      "entry": 5085.243,
      "stop": 5101.49,
      "target": 5052.748,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T11:00:00Z",
      "outcome_time": "2026-02-11T11:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T10-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5085.2425,
          "stop": 5101.49,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5083.945,
              "high": 5086.54,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T10-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-11T10:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5093.245, planned_rr=2.0, touch=2026-02-11T10:50:00Z, outcome=sl_first",
      "entry": 5093.245,
      "stop": 5101.49,
      "target": 5076.755,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T10:50:00Z",
      "outcome_time": "2026-02-11T11:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T10-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5093.245,
          "stop": 5101.49,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T11-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-11T11:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5098.943, planned_rr=2.0, touch=2026-02-11T11:20:00Z, outcome=tp_first",
      "entry": 5098.943,
      "stop": 5089.63,
      "target": 5117.568,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-11T11:20:00Z",
      "outcome_time": "2026-02-11T12:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T11-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5098.9425,
          "stop": 5089.63,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5095.985,
              "high": 5100.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T11-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-11T11:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5096.708, planned_rr=3.0, touch=2026-02-11T11:20:00Z, outcome=tp_first",
      "entry": 5096.708,
      "stop": 5089.63,
      "target": 5117.94,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-02-11T11:20:00Z",
      "outcome_time": "2026-02-11T12:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T11-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5096.7075,
          "stop": 5089.63,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5095.985,
              "high": 5100.975,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T11-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-11T11:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5095.124, planned_rr=2.5, touch=2026-02-11T12:15:00Z, outcome=sl_first",
      "entry": 5095.124,
      "stop": 5089.63,
      "target": 5108.86,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T12:15:00Z",
      "outcome_time": "2026-02-11T12:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T11-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5095.124375,
          "stop": 5089.63,
          "planned_rr": 2.5,
          "ote62": 5096.7075,
          "ote79": 5093.54125
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T11-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-11T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5083.965, planned_rr=2.0, touch=2026-02-11T12:30:00Z, outcome=sl_first",
      "entry": 5083.965,
      "stop": 5091.245,
      "target": 5069.405,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T12:30:00Z",
      "outcome_time": "2026-02-11T12:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T11-30-00Z_short_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5083.965,
          "stop": 5091.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5076.685,
              "high": 5091.245,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T11-45-00Z_short_breaker_continuation",
      "timestamp": "2026-02-11T11:45:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5085.243, planned_rr=2.0, touch=2026-02-11T12:30:00Z, outcome=tp_first",
      "entry": 5085.243,
      "stop": 5116.725,
      "target": 5022.278,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-11T12:30:00Z",
      "outcome_time": "2026-02-11T13:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T11-45-00Z_short_breaker_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 5085.2425,
          "stop": 5116.725,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5083.945,
              "high": 5086.54,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T11-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-11T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5083.965, planned_rr=2.0, touch=2026-02-11T12:30:00Z, outcome=sl_first",
      "entry": 5083.965,
      "stop": 5091.245,
      "target": 5069.405,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T12:30:00Z",
      "outcome_time": "2026-02-11T12:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T11-45-00Z_short_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5083.965,
          "stop": 5091.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5076.685,
              "high": 5091.245,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T12-00-00Z_short_breaker_continuation",
      "timestamp": "2026-02-11T12:00:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5085.243, planned_rr=2.0, touch=2026-02-11T12:30:00Z, outcome=unresolved",
      "entry": 5085.243,
      "stop": 5119.345,
      "target": 5017.038,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-11T12:30:00Z",
      "outcome_time": null,
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T12-00-00Z_short_breaker_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 5085.2425,
          "stop": 5119.345,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5083.945,
              "high": 5086.54,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T12-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-02-11T12:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5085.243, planned_rr=2.0, touch=2026-02-11T12:30:00Z, outcome=unresolved",
      "entry": 5085.243,
      "stop": 5119.345,
      "target": 5017.038,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-11T12:30:00Z",
      "outcome_time": null,
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T12-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5085.2425,
          "stop": 5119.345,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5083.945,
              "high": 5086.54,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T12-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-11T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5083.965, planned_rr=2.0, touch=2026-02-11T12:30:00Z, outcome=sl_first",
      "entry": 5083.965,
      "stop": 5091.245,
      "target": 5069.405,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T12:30:00Z",
      "outcome_time": "2026-02-11T12:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T12-00-00Z_short_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5083.965,
          "stop": 5091.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5076.685,
              "high": 5091.245,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T12-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-11T12:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5106.08, planned_rr=2.0, touch=2026-02-11T12:05:00Z, outcome=tp_first",
      "entry": 5106.08,
      "stop": 5119.345,
      "target": 5079.55,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-11T12:05:00Z",
      "outcome_time": "2026-02-11T12:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T12-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5106.08,
          "stop": 5119.345,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T12-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-11T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5083.965, planned_rr=2.0, touch=2026-02-11T12:30:00Z, outcome=sl_first",
      "entry": 5083.965,
      "stop": 5091.245,
      "target": 5069.405,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T12:30:00Z",
      "outcome_time": "2026-02-11T12:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T12-15-00Z_short_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5083.965,
          "stop": 5091.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5076.685,
              "high": 5091.245,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T12-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-11T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5083.965, planned_rr=2.0, touch=2026-02-11T12:35:00Z, outcome=tp_first",
      "entry": 5083.965,
      "stop": 5091.245,
      "target": 5069.405,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-11T12:35:00Z",
      "outcome_time": "2026-02-11T12:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T12-30-00Z_short_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5083.965,
          "stop": 5091.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5076.685,
              "high": 5091.245,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T12-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-11T12:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5085.231, planned_rr=2.5, touch=2026-02-11T12:35:00Z, outcome=tp_first",
      "entry": 5085.231,
      "stop": 5098.915,
      "target": 5051.022,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-11T12:35:00Z",
      "outcome_time": "2026-02-11T13:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T12-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5085.231425,
          "stop": 5098.915,
          "planned_rr": 2.5,
          "ote62": 5081.2887,
          "ote79": 5089.17415
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T12-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-11T12:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5072.754, planned_rr=3.0, touch=2026-02-11T12:50:00Z, outcome=sl_first",
      "entry": 5072.754,
      "stop": 5065.895,
      "target": 5093.331,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T12:50:00Z",
      "outcome_time": "2026-02-11T13:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T12-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5072.754,
          "stop": 5065.895,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T12-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-11T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5083.965, planned_rr=2.0, touch=2026-02-11T13:00:00Z, outcome=tp_first",
      "entry": 5083.965,
      "stop": 5091.245,
      "target": 5069.405,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-11T13:00:00Z",
      "outcome_time": "2026-02-11T13:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T12-45-00Z_short_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5083.965,
          "stop": 5091.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5076.685,
              "high": 5091.245,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T12-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-11T12:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5071.22, planned_rr=2.5, touch=2026-02-11T12:50:00Z, outcome=tp_first",
      "entry": 5071.22,
      "stop": 5065.895,
      "target": 5084.532,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-11T12:50:00Z",
      "outcome_time": "2026-02-11T13:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T12-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5071.21975,
          "stop": 5065.895,
          "planned_rr": 2.5,
          "ote62": 5072.754,
          "ote79": 5069.6855000000005
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T13-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-11T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5083.965, planned_rr=2.0, touch=2026-02-11T13:05:00Z, outcome=tp_first",
      "entry": 5083.965,
      "stop": 5091.245,
      "target": 5069.405,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-11T13:05:00Z",
      "outcome_time": "2026-02-11T13:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T13-00-00Z_short_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5083.965,
          "stop": 5091.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5076.685,
              "high": 5091.245,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T13-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-11T13:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5085.243, planned_rr=2.0, touch=2026-02-11T13:25:00Z, outcome=ambiguous_same_bar",
      "entry": 5085.243,
      "stop": 5083.945,
      "target": 5087.838,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-11T13:25:00Z",
      "outcome_time": "2026-02-11T13:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T13-15-00Z_long_bpr_rebalance",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5085.2425,
          "stop": 5083.945,
          "planned_rr": 2.0,
          "bpr_low": 5083.945,
          "bpr_high": 5086.54
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T13-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-11T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5083.965, planned_rr=2.0, touch=2026-02-11T13:20:00Z, outcome=tp_first",
      "entry": 5083.965,
      "stop": 5091.245,
      "target": 5069.405,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-11T13:20:00Z",
      "outcome_time": "2026-02-11T13:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T13-15-00Z_short_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5083.965,
          "stop": 5091.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5076.685,
              "high": 5091.245,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T13-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-11T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5098.48, planned_rr=2.0, touch=2026-02-11T17:40:00Z, outcome=tp_first",
      "entry": 5098.48,
      "stop": 5100.975,
      "target": 5093.49,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-11T17:40:00Z",
      "outcome_time": "2026-02-11T17:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T13-15-00Z_short_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5098.48,
          "stop": 5100.975,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5095.985,
              "high": 5100.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T13-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-11T13:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5059.795, planned_rr=3.0, touch=2026-02-11T13:35:00Z, outcome=sl_first",
      "entry": 5059.795,
      "stop": 5084.36,
      "target": 4986.1,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T13:35:00Z",
      "outcome_time": "2026-02-11T17:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T13-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5059.7949,
          "stop": 5084.36,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T13-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-11T13:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5085.243, planned_rr=2.0, touch=2026-02-11T17:10:00Z, outcome=sl_first",
      "entry": 5085.243,
      "stop": 5083.945,
      "target": 5087.838,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T17:10:00Z",
      "outcome_time": "2026-02-11T17:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T13-30-00Z_long_bpr_rebalance",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5085.2425,
          "stop": 5083.945,
          "planned_rr": 2.0,
          "bpr_low": 5083.945,
          "bpr_high": 5086.54
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T13-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-11T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5083.965, planned_rr=2.0, touch=2026-02-11T17:10:00Z, outcome=sl_first",
      "entry": 5083.965,
      "stop": 5091.245,
      "target": 5069.405,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T17:10:00Z",
      "outcome_time": "2026-02-11T17:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T13-30-00Z_short_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5083.965,
          "stop": 5091.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5076.685,
              "high": 5091.245,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T13-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-11T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5098.48, planned_rr=2.0, touch=2026-02-11T17:40:00Z, outcome=tp_first",
      "entry": 5098.48,
      "stop": 5100.975,
      "target": 5093.49,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-11T17:40:00Z",
      "outcome_time": "2026-02-11T17:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T13-30-00Z_short_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5098.48,
          "stop": 5100.975,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5095.985,
              "high": 5100.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T13-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-11T13:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5065.29, planned_rr=2.5, touch=2026-02-11T13:35:00Z, outcome=sl_first",
      "entry": 5065.29,
      "stop": 5084.36,
      "target": 5017.614,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T13:35:00Z",
      "outcome_time": "2026-02-11T17:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T13-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5065.289725,
          "stop": 5084.36,
          "planned_rr": 2.5,
          "ote62": 5059.7949,
          "ote79": 5070.784549999999
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T13-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-11T13:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5085.243, planned_rr=2.0, touch=2026-02-11T17:10:00Z, outcome=sl_first",
      "entry": 5085.243,
      "stop": 5083.945,
      "target": 5087.838,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T17:10:00Z",
      "outcome_time": "2026-02-11T17:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T13-45-00Z_long_bpr_rebalance",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5085.2425,
          "stop": 5083.945,
          "planned_rr": 2.0,
          "bpr_low": 5083.945,
          "bpr_high": 5086.54
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T13-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-11T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5083.965, planned_rr=2.0, touch=2026-02-11T17:10:00Z, outcome=sl_first",
      "entry": 5083.965,
      "stop": 5091.245,
      "target": 5069.405,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T17:10:00Z",
      "outcome_time": "2026-02-11T17:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T13-45-00Z_short_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5083.965,
          "stop": 5091.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5076.685,
              "high": 5091.245,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T13-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-11T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5098.48, planned_rr=2.0, touch=2026-02-11T17:40:00Z, outcome=tp_first",
      "entry": 5098.48,
      "stop": 5100.975,
      "target": 5093.49,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-11T17:40:00Z",
      "outcome_time": "2026-02-11T17:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T13-45-00Z_short_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5098.48,
          "stop": 5100.975,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5095.985,
              "high": 5100.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T14-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-11T14:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5085.243, planned_rr=2.0, touch=2026-02-11T17:10:00Z, outcome=sl_first",
      "entry": 5085.243,
      "stop": 5083.945,
      "target": 5087.838,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T17:10:00Z",
      "outcome_time": "2026-02-11T17:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T14-00-00Z_long_bpr_rebalance",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5085.2425,
          "stop": 5083.945,
          "planned_rr": 2.0,
          "bpr_low": 5083.945,
          "bpr_high": 5086.54
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T14-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-11T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5083.965, planned_rr=2.0, touch=2026-02-11T17:10:00Z, outcome=sl_first",
      "entry": 5083.965,
      "stop": 5091.245,
      "target": 5069.405,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T17:10:00Z",
      "outcome_time": "2026-02-11T17:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T14-00-00Z_short_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5083.965,
          "stop": 5091.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5076.685,
              "high": 5091.245,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T14-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-11T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5098.48, planned_rr=2.0, touch=2026-02-11T17:40:00Z, outcome=tp_first",
      "entry": 5098.48,
      "stop": 5100.975,
      "target": 5093.49,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-11T17:40:00Z",
      "outcome_time": "2026-02-11T17:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T14-00-00Z_short_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5098.48,
          "stop": 5100.975,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5095.985,
              "high": 5100.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T14-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-11T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5098.48, planned_rr=2.0, touch=2026-02-11T17:40:00Z, outcome=tp_first",
      "entry": 5098.48,
      "stop": 5100.975,
      "target": 5093.49,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-11T17:40:00Z",
      "outcome_time": "2026-02-11T17:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T14-15-00Z_short_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5098.48,
          "stop": 5100.975,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5095.985,
              "high": 5100.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T14-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-11T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5089.333, planned_rr=2.0, touch=2026-02-11T17:15:00Z, outcome=sl_first",
      "entry": 5089.333,
      "stop": 5095.985,
      "target": 5076.028,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T17:15:00Z",
      "outcome_time": "2026-02-11T17:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T14-15-00Z_short_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5089.3325,
          "stop": 5095.985,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5082.68,
              "high": 5095.985,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T14-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-11T14:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5061.135, planned_rr=3.0, touch=2026-02-11T14:35:00Z, outcome=sl_first",
      "entry": 5061.135,
      "stop": 5076.675,
      "target": 5014.515,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T14:35:00Z",
      "outcome_time": "2026-02-11T15:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T14-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5061.1349,
          "stop": 5076.675,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T14-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-11T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5098.48, planned_rr=2.0, touch=2026-02-11T17:40:00Z, outcome=tp_first",
      "entry": 5098.48,
      "stop": 5100.975,
      "target": 5093.49,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-11T17:40:00Z",
      "outcome_time": "2026-02-11T17:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T14-30-00Z_short_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5098.48,
          "stop": 5100.975,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5095.985,
              "high": 5100.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T14-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-11T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5089.333, planned_rr=2.0, touch=2026-02-11T17:15:00Z, outcome=sl_first",
      "entry": 5089.333,
      "stop": 5095.985,
      "target": 5076.028,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T17:15:00Z",
      "outcome_time": "2026-02-11T17:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T14-30-00Z_short_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5089.3325,
          "stop": 5095.985,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5082.68,
              "high": 5095.985,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T14-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-11T14:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5064.611, planned_rr=2.5, touch=2026-02-11T14:35:00Z, outcome=sl_first",
      "entry": 5064.611,
      "stop": 5076.675,
      "target": 5034.451,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T14:35:00Z",
      "outcome_time": "2026-02-11T15:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T14-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5064.610975,
          "stop": 5076.675,
          "planned_rr": 2.5,
          "ote62": 5061.1349,
          "ote79": 5068.08705
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T14-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-11T14:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5049.984, planned_rr=3.0, touch=2026-02-11T14:50:00Z, outcome=tp_first",
      "entry": 5049.984,
      "stop": 5040.575,
      "target": 5078.21,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-02-11T14:50:00Z",
      "outcome_time": "2026-02-11T15:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T14-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5049.9838,
          "stop": 5040.575,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T14-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-11T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5098.48, planned_rr=2.0, touch=2026-02-11T17:40:00Z, outcome=tp_first",
      "entry": 5098.48,
      "stop": 5100.975,
      "target": 5093.49,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-11T17:40:00Z",
      "outcome_time": "2026-02-11T17:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T14-45-00Z_short_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5098.48,
          "stop": 5100.975,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5095.985,
              "high": 5100.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T14-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-11T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5089.333, planned_rr=2.0, touch=2026-02-11T17:15:00Z, outcome=sl_first",
      "entry": 5089.333,
      "stop": 5095.985,
      "target": 5076.028,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T17:15:00Z",
      "outcome_time": "2026-02-11T17:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T14-45-00Z_short_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5089.3325,
          "stop": 5095.985,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5082.68,
              "high": 5095.985,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T14-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-11T14:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5047.879, planned_rr=2.5, touch=2026-02-11T14:50:00Z, outcome=tp_first",
      "entry": 5047.879,
      "stop": 5040.575,
      "target": 5066.14,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-11T14:50:00Z",
      "outcome_time": "2026-02-11T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T14-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5047.879199999999,
          "stop": 5040.575,
          "planned_rr": 2.5,
          "ote62": 5049.9838,
          "ote79": 5045.7746
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T15-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-11T15:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5062.8, planned_rr=3.0, touch=2026-02-11T15:20:00Z, outcome=sl_first",
      "entry": 5062.8,
      "stop": 5074.605,
      "target": 5027.386,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T15:20:00Z",
      "outcome_time": "2026-02-11T16:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T15-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5062.8003,
          "stop": 5074.605,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T15-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-11T15:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5065.441, planned_rr=2.5, touch=2026-02-11T15:20:00Z, outcome=tp_first",
      "entry": 5065.441,
      "stop": 5074.605,
      "target": 5042.53,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-11T15:20:00Z",
      "outcome_time": "2026-02-11T15:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T15-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5065.440825,
          "stop": 5074.605,
          "planned_rr": 2.5,
          "ote62": 5062.8003,
          "ote79": 5068.0813499999995
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T15-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-11T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5066.115, planned_rr=2.0, touch=2026-02-11T16:30:00Z, outcome=ambiguous_same_bar",
      "entry": 5066.115,
      "stop": 5065.335,
      "target": 5067.675,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-11T16:30:00Z",
      "outcome_time": "2026-02-11T16:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T15-30-00Z_long_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5066.115,
          "stop": 5065.335,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5065.335,
              "high": 5066.895,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T15-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-11T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5066.115, planned_rr=2.0, touch=2026-02-11T16:30:00Z, outcome=ambiguous_same_bar",
      "entry": 5066.115,
      "stop": 5065.335,
      "target": 5067.675,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-11T16:30:00Z",
      "outcome_time": "2026-02-11T16:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T15-45-00Z_long_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5066.115,
          "stop": 5065.335,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5065.335,
              "high": 5066.895,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T16-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-11T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5066.115, planned_rr=2.0, touch=2026-02-11T16:30:00Z, outcome=ambiguous_same_bar",
      "entry": 5066.115,
      "stop": 5065.335,
      "target": 5067.675,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-11T16:30:00Z",
      "outcome_time": "2026-02-11T16:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T16-00-00Z_long_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5066.115,
          "stop": 5065.335,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5065.335,
              "high": 5066.895,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T16-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-11T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5066.115, planned_rr=2.0, touch=2026-02-11T16:30:00Z, outcome=ambiguous_same_bar",
      "entry": 5066.115,
      "stop": 5065.335,
      "target": 5067.675,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-11T16:30:00Z",
      "outcome_time": "2026-02-11T16:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T16-15-00Z_long_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5066.115,
          "stop": 5065.335,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5065.335,
              "high": 5066.895,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T16-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-11T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5078.595, planned_rr=2.0, touch=2026-02-11T17:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5078.595,
      "stop": 5080.395,
      "target": 5074.995,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-11T17:05:00Z",
      "outcome_time": "2026-02-11T17:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T16-15-00Z_short_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5078.595,
          "stop": 5080.395,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5076.795,
              "high": 5080.395,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T16-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-11T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5066.115, planned_rr=2.0, touch=2026-02-11T23:10:00Z, outcome=ambiguous_same_bar",
      "entry": 5066.115,
      "stop": 5065.335,
      "target": 5067.675,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-11T23:10:00Z",
      "outcome_time": "2026-02-11T23:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T16-30-00Z_long_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5066.115,
          "stop": 5065.335,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5065.335,
              "high": 5066.895,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T16-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-11T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5078.595, planned_rr=2.0, touch=2026-02-11T17:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5078.595,
      "stop": 5080.395,
      "target": 5074.995,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-11T17:05:00Z",
      "outcome_time": "2026-02-11T17:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T16-30-00Z_short_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5078.595,
          "stop": 5080.395,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5076.795,
              "high": 5080.395,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T16-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-11T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5066.115, planned_rr=2.0, touch=2026-02-11T23:10:00Z, outcome=ambiguous_same_bar",
      "entry": 5066.115,
      "stop": 5065.335,
      "target": 5067.675,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-11T23:10:00Z",
      "outcome_time": "2026-02-11T23:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T16-45-00Z_long_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5066.115,
          "stop": 5065.335,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5065.335,
              "high": 5066.895,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T17-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-11T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5066.115, planned_rr=2.0, touch=2026-02-11T23:10:00Z, outcome=ambiguous_same_bar",
      "entry": 5066.115,
      "stop": 5065.335,
      "target": 5067.675,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-11T23:10:00Z",
      "outcome_time": "2026-02-11T23:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T17-00-00Z_long_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5066.115,
          "stop": 5065.335,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5065.335,
              "high": 5066.895,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T17-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-11T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5078.595, planned_rr=2.0, touch=2026-02-11T17:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5078.595,
      "stop": 5080.395,
      "target": 5074.995,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-11T17:05:00Z",
      "outcome_time": "2026-02-11T17:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T17-00-00Z_short_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5078.595,
          "stop": 5080.395,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5076.795,
              "high": 5080.395,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T17-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-11T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5066.115, planned_rr=2.0, touch=2026-02-11T23:10:00Z, outcome=ambiguous_same_bar",
      "entry": 5066.115,
      "stop": 5065.335,
      "target": 5067.675,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-11T23:10:00Z",
      "outcome_time": "2026-02-11T23:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T17-15-00Z_long_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5066.115,
          "stop": 5065.335,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5065.335,
              "high": 5066.895,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T17-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-11T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5078.595, planned_rr=2.0, touch=2026-02-11T18:10:00Z, outcome=ambiguous_same_bar",
      "entry": 5078.595,
      "stop": 5080.395,
      "target": 5074.995,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-11T18:10:00Z",
      "outcome_time": "2026-02-11T18:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T17-15-00Z_short_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5078.595,
          "stop": 5080.395,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5076.795,
              "high": 5080.395,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T17-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-11T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5066.115, planned_rr=2.0, touch=2026-02-11T23:10:00Z, outcome=ambiguous_same_bar",
      "entry": 5066.115,
      "stop": 5065.335,
      "target": 5067.675,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-11T23:10:00Z",
      "outcome_time": "2026-02-11T23:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T17-30-00Z_long_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5066.115,
          "stop": 5065.335,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5065.335,
              "high": 5066.895,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T17-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-11T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5078.595, planned_rr=2.0, touch=2026-02-11T18:10:00Z, outcome=ambiguous_same_bar",
      "entry": 5078.595,
      "stop": 5080.395,
      "target": 5074.995,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-11T18:10:00Z",
      "outcome_time": "2026-02-11T18:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T17-30-00Z_short_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5078.595,
          "stop": 5080.395,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5076.795,
              "high": 5080.395,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T17-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-11T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5066.115, planned_rr=2.0, touch=2026-02-11T23:10:00Z, outcome=ambiguous_same_bar",
      "entry": 5066.115,
      "stop": 5065.335,
      "target": 5067.675,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-11T23:10:00Z",
      "outcome_time": "2026-02-11T23:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T17-45-00Z_long_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5066.115,
          "stop": 5065.335,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5065.335,
              "high": 5066.895,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T17-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-11T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5078.595, planned_rr=2.0, touch=2026-02-11T18:10:00Z, outcome=ambiguous_same_bar",
      "entry": 5078.595,
      "stop": 5080.395,
      "target": 5074.995,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-11T18:10:00Z",
      "outcome_time": "2026-02-11T18:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T17-45-00Z_short_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5078.595,
          "stop": 5080.395,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5076.795,
              "high": 5080.395,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T18-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-11T18:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5079.977, planned_rr=2.0, touch=2026-02-11T18:10:00Z, outcome=sl_first",
      "entry": 5079.977,
      "stop": 5092.995,
      "target": 5053.943,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T18:10:00Z",
      "outcome_time": "2026-02-11T19:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T18-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5079.9775,
          "stop": 5092.995,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5079.485,
              "high": 5088.05,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T18-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-11T18:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5083.102, planned_rr=3.0, touch=2026-02-11T18:05:00Z, outcome=sl_first",
      "entry": 5083.102,
      "stop": 5092.995,
      "target": 5053.422,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T18:05:00Z",
      "outcome_time": "2026-02-11T19:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T18-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5083.1017,
          "stop": 5092.995,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5079.485,
              "high": 5088.05,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T18-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-11T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5066.115, planned_rr=2.0, touch=2026-02-11T23:10:00Z, outcome=ambiguous_same_bar",
      "entry": 5066.115,
      "stop": 5065.335,
      "target": 5067.675,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-11T23:10:00Z",
      "outcome_time": "2026-02-11T23:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T18-00-00Z_long_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5066.115,
          "stop": 5065.335,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5065.335,
              "high": 5066.895,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T18-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-11T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5078.595, planned_rr=2.0, touch=2026-02-11T18:10:00Z, outcome=ambiguous_same_bar",
      "entry": 5078.595,
      "stop": 5080.395,
      "target": 5074.995,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-11T18:10:00Z",
      "outcome_time": "2026-02-11T18:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T18-00-00Z_short_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5078.595,
          "stop": 5080.395,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5076.795,
              "high": 5080.395,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T18-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-11T18:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5085.315, planned_rr=2.5, touch=2026-02-11T18:05:00Z, outcome=sl_first",
      "entry": 5085.315,
      "stop": 5092.995,
      "target": 5066.114,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T18:05:00Z",
      "outcome_time": "2026-02-11T19:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T18-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5085.314675,
          "stop": 5092.995,
          "planned_rr": 2.5,
          "ote62": 5083.1017,
          "ote79": 5087.52765
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T18-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-11T18:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5079.94, planned_rr=2.0, touch=2026-02-11T18:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5079.94,
      "stop": 5079.485,
      "target": 5080.85,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-11T18:35:00Z",
      "outcome_time": "2026-02-11T18:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T18-15-00Z_long_bpr_rebalance",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5079.9400000000005,
          "stop": 5079.485,
          "planned_rr": 2.0,
          "bpr_low": 5079.485,
          "bpr_high": 5080.395
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T18-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-11T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5083.767, planned_rr=2.0, touch=2026-02-11T18:35:00Z, outcome=sl_first",
      "entry": 5083.767,
      "stop": 5079.485,
      "target": 5092.333,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T18:35:00Z",
      "outcome_time": "2026-02-11T18:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T18-15-00Z_long_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5083.7675,
          "stop": 5079.485,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5079.485,
              "high": 5088.05,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T18-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-11T18:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5079.94, planned_rr=2.0, touch=2026-02-11T18:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5079.94,
      "stop": 5079.485,
      "target": 5080.85,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-11T18:35:00Z",
      "outcome_time": "2026-02-11T18:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T18-30-00Z_long_bpr_rebalance",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5079.9400000000005,
          "stop": 5079.485,
          "planned_rr": 2.0,
          "bpr_low": 5079.485,
          "bpr_high": 5080.395
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T18-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-11T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5083.767, planned_rr=2.0, touch=2026-02-11T18:35:00Z, outcome=sl_first",
      "entry": 5083.767,
      "stop": 5079.485,
      "target": 5092.333,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T18:35:00Z",
      "outcome_time": "2026-02-11T18:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T18-30-00Z_long_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5083.7675,
          "stop": 5079.485,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5079.485,
              "high": 5088.05,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T18-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-11T18:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5079.94, planned_rr=2.0, touch=2026-02-11T19:55:00Z, outcome=ambiguous_same_bar",
      "entry": 5079.94,
      "stop": 5079.485,
      "target": 5080.85,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-11T19:55:00Z",
      "outcome_time": "2026-02-11T19:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T18-45-00Z_long_bpr_rebalance",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5079.9400000000005,
          "stop": 5079.485,
          "planned_rr": 2.0,
          "bpr_low": 5079.485,
          "bpr_high": 5080.395
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T18-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-11T18:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5083.767, planned_rr=2.0, touch=2026-02-11T18:50:00Z, outcome=tp_first",
      "entry": 5083.767,
      "stop": 5079.485,
      "target": 5092.333,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-11T18:50:00Z",
      "outcome_time": "2026-02-11T19:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T18-45-00Z_long_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5083.7675,
          "stop": 5079.485,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5079.485,
              "high": 5088.05,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T19-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-11T19:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5079.94, planned_rr=2.0, touch=2026-02-11T19:55:00Z, outcome=ambiguous_same_bar",
      "entry": 5079.94,
      "stop": 5079.485,
      "target": 5080.85,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-11T19:55:00Z",
      "outcome_time": "2026-02-11T19:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T19-00-00Z_long_bpr_rebalance",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5079.9400000000005,
          "stop": 5079.485,
          "planned_rr": 2.0,
          "bpr_low": 5079.485,
          "bpr_high": 5080.395
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T19-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-11T19:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5083.767, planned_rr=2.0, touch=2026-02-11T19:05:00Z, outcome=tp_first",
      "entry": 5083.767,
      "stop": 5079.485,
      "target": 5092.333,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-11T19:05:00Z",
      "outcome_time": "2026-02-11T19:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T19-00-00Z_long_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5083.7675,
          "stop": 5079.485,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5079.485,
              "high": 5088.05,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T19-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-11T19:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5079.94, planned_rr=2.0, touch=2026-02-11T19:55:00Z, outcome=ambiguous_same_bar",
      "entry": 5079.94,
      "stop": 5079.485,
      "target": 5080.85,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-11T19:55:00Z",
      "outcome_time": "2026-02-11T19:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T19-15-00Z_long_bpr_rebalance",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5079.9400000000005,
          "stop": 5079.485,
          "planned_rr": 2.0,
          "bpr_low": 5079.485,
          "bpr_high": 5080.395
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T19-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-11T19:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5083.767, planned_rr=2.0, touch=2026-02-11T19:35:00Z, outcome=sl_first",
      "entry": 5083.767,
      "stop": 5079.485,
      "target": 5092.333,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T19:35:00Z",
      "outcome_time": "2026-02-11T19:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T19-15-00Z_long_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5083.7675,
          "stop": 5079.485,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5079.485,
              "high": 5088.05,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T19-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-11T19:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5079.94, planned_rr=2.0, touch=2026-02-11T19:55:00Z, outcome=ambiguous_same_bar",
      "entry": 5079.94,
      "stop": 5079.485,
      "target": 5080.85,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-11T19:55:00Z",
      "outcome_time": "2026-02-11T19:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T19-30-00Z_long_bpr_rebalance",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5079.9400000000005,
          "stop": 5079.485,
          "planned_rr": 2.0,
          "bpr_low": 5079.485,
          "bpr_high": 5080.395
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T19-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-11T19:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5083.767, planned_rr=2.0, touch=2026-02-11T19:35:00Z, outcome=sl_first",
      "entry": 5083.767,
      "stop": 5079.485,
      "target": 5092.333,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T19:35:00Z",
      "outcome_time": "2026-02-11T19:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T19-30-00Z_long_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5083.7675,
          "stop": 5079.485,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5079.485,
              "high": 5088.05,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T19-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-11T19:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5079.94, planned_rr=2.0, touch=2026-02-11T19:55:00Z, outcome=ambiguous_same_bar",
      "entry": 5079.94,
      "stop": 5079.485,
      "target": 5080.85,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-11T19:55:00Z",
      "outcome_time": "2026-02-11T19:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T19-45-00Z_long_bpr_rebalance",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5079.9400000000005,
          "stop": 5079.485,
          "planned_rr": 2.0,
          "bpr_low": 5079.485,
          "bpr_high": 5080.395
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T19-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-11T19:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5083.767, planned_rr=2.0, touch=2026-02-11T19:50:00Z, outcome=sl_first",
      "entry": 5083.767,
      "stop": 5079.485,
      "target": 5092.333,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T19:50:00Z",
      "outcome_time": "2026-02-11T19:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T19-45-00Z_long_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5083.7675,
          "stop": 5079.485,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5079.485,
              "high": 5088.05,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T20-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-11T20:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5079.94, planned_rr=2.0, touch=2026-02-11T20:05:00Z, outcome=tp_first",
      "entry": 5079.94,
      "stop": 5079.485,
      "target": 5080.85,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-11T20:05:00Z",
      "outcome_time": "2026-02-11T20:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T20-00-00Z_long_bpr_rebalance",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5079.9400000000005,
          "stop": 5079.485,
          "planned_rr": 2.0,
          "bpr_low": 5079.485,
          "bpr_high": 5080.395
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T20-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-11T20:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5083.767, planned_rr=2.0, touch=2026-02-11T20:05:00Z, outcome=sl_first",
      "entry": 5083.767,
      "stop": 5079.485,
      "target": 5092.333,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T20:05:00Z",
      "outcome_time": "2026-02-11T20:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T20-00-00Z_long_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5083.7675,
          "stop": 5079.485,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5079.485,
              "high": 5088.05,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T20-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-11T20:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5079.94, planned_rr=2.0, touch=2026-02-11T20:30:00Z, outcome=ambiguous_same_bar",
      "entry": 5079.94,
      "stop": 5079.485,
      "target": 5080.85,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-11T20:30:00Z",
      "outcome_time": "2026-02-11T20:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T20-15-00Z_long_bpr_rebalance",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5079.9400000000005,
          "stop": 5079.485,
          "planned_rr": 2.0,
          "bpr_low": 5079.485,
          "bpr_high": 5080.395
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T20-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-11T20:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5083.767, planned_rr=2.0, touch=2026-02-11T20:20:00Z, outcome=sl_first",
      "entry": 5083.767,
      "stop": 5079.485,
      "target": 5092.333,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T20:20:00Z",
      "outcome_time": "2026-02-11T20:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T20-15-00Z_long_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5083.7675,
          "stop": 5079.485,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5079.485,
              "high": 5088.05,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T20-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-11T20:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5079.94, planned_rr=2.0, touch=2026-02-11T21:25:00Z, outcome=ambiguous_same_bar",
      "entry": 5079.94,
      "stop": 5079.485,
      "target": 5080.85,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-11T21:25:00Z",
      "outcome_time": "2026-02-11T21:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T20-30-00Z_long_bpr_rebalance",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5079.9400000000005,
          "stop": 5079.485,
          "planned_rr": 2.0,
          "bpr_low": 5079.485,
          "bpr_high": 5080.395
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T20-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-11T20:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5083.767, planned_rr=2.0, touch=2026-02-11T20:35:00Z, outcome=tp_first",
      "entry": 5083.767,
      "stop": 5079.485,
      "target": 5092.333,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-11T20:35:00Z",
      "outcome_time": "2026-02-11T21:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T20-30-00Z_long_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5083.7675,
          "stop": 5079.485,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5079.485,
              "high": 5088.05,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T20-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-11T20:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5079.737, planned_rr=2.0, touch=2026-02-11T21:25:00Z, outcome=ambiguous_same_bar",
      "entry": 5079.737,
      "stop": 5079.485,
      "target": 5080.242,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-11T21:25:00Z",
      "outcome_time": "2026-02-11T21:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T20-45-00Z_long_bpr_rebalance",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5079.737499999999,
          "stop": 5079.485,
          "planned_rr": 2.0,
          "bpr_low": 5079.485,
          "bpr_high": 5079.99
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T20-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-11T20:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5083.767, planned_rr=2.0, touch=2026-02-11T21:25:00Z, outcome=sl_first",
      "entry": 5083.767,
      "stop": 5079.485,
      "target": 5092.333,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T21:25:00Z",
      "outcome_time": "2026-02-11T21:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T20-45-00Z_long_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5083.7675,
          "stop": 5079.485,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5079.485,
              "high": 5088.05,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T21-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-11T21:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5079.737, planned_rr=2.0, touch=2026-02-11T21:25:00Z, outcome=ambiguous_same_bar",
      "entry": 5079.737,
      "stop": 5079.485,
      "target": 5080.242,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-11T21:25:00Z",
      "outcome_time": "2026-02-11T21:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T21-00-00Z_long_bpr_rebalance",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T21:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5079.737499999999,
          "stop": 5079.485,
          "planned_rr": 2.0,
          "bpr_low": 5079.485,
          "bpr_high": 5079.99
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T21-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-11T21:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5079.737, planned_rr=2.0, touch=2026-02-11T21:25:00Z, outcome=ambiguous_same_bar",
      "entry": 5079.737,
      "stop": 5079.99,
      "target": 5079.232,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-11T21:25:00Z",
      "outcome_time": "2026-02-11T21:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T21-00-00Z_short_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T21:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5079.737499999999,
          "stop": 5079.99,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5079.485,
              "high": 5079.99,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T21-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-11T21:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5079.737, planned_rr=2.0, touch=2026-02-11T21:25:00Z, outcome=ambiguous_same_bar",
      "entry": 5079.737,
      "stop": 5079.485,
      "target": 5080.242,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-11T21:25:00Z",
      "outcome_time": "2026-02-11T21:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T21-15-00Z_long_bpr_rebalance",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T21:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5079.737499999999,
          "stop": 5079.485,
          "planned_rr": 2.0,
          "bpr_low": 5079.485,
          "bpr_high": 5079.99
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T21-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-02-11T21:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5083.767, planned_rr=2.0, touch=2026-02-11T21:25:00Z, outcome=sl_first",
      "entry": 5083.767,
      "stop": 5093.335,
      "target": 5064.632,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T21:25:00Z",
      "outcome_time": "2026-02-11T23:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T21-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T21:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5083.7675,
          "stop": 5093.335,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5079.485,
              "high": 5088.05,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 5071.18,
              "high": 5076.805,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T21-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-11T21:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5079.737, planned_rr=2.0, touch=2026-02-11T21:25:00Z, outcome=ambiguous_same_bar",
      "entry": 5079.737,
      "stop": 5079.99,
      "target": 5079.232,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-11T21:25:00Z",
      "outcome_time": "2026-02-11T21:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T21-15-00Z_short_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T21:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5079.737499999999,
          "stop": 5079.99,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5079.485,
              "high": 5079.99,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T21-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-11T21:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5082.365, planned_rr=2.0, touch=2026-02-11T21:25:00Z, outcome=sl_first",
      "entry": 5082.365,
      "stop": 5093.335,
      "target": 5060.425,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T21:25:00Z",
      "outcome_time": "2026-02-11T23:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T21-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T21:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5082.365,
          "stop": 5093.335,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T21-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-11T21:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5079.737, planned_rr=2.0, touch=2026-02-11T21:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5079.737,
      "stop": 5079.485,
      "target": 5080.242,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-11T21:35:00Z",
      "outcome_time": "2026-02-11T21:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T21-30-00Z_long_bpr_rebalance",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T21:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5079.737499999999,
          "stop": 5079.485,
          "planned_rr": 2.0,
          "bpr_low": 5079.485,
          "bpr_high": 5079.99
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T21-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-11T21:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5079.737, planned_rr=2.0, touch=2026-02-11T21:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5079.737,
      "stop": 5079.99,
      "target": 5079.232,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-11T21:35:00Z",
      "outcome_time": "2026-02-11T21:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T21-30-00Z_short_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T21:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5079.737499999999,
          "stop": 5079.99,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5079.485,
              "high": 5079.99,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T21-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-11T21:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5080.675, planned_rr=2.0, touch=2026-02-11T21:35:00Z, outcome=sl_first",
      "entry": 5080.675,
      "stop": 5069.965,
      "target": 5102.095,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-11T21:35:00Z",
      "outcome_time": "2026-02-11T23:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T21-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T21:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5080.675,
          "stop": 5069.965,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-11T21-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-11T21:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5079.737, planned_rr=2.0, touch=2026-02-11T21:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5079.737,
      "stop": 5079.99,
      "target": 5079.232,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-11T21:50:00Z",
      "outcome_time": "2026-02-11T21:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-11T21-45-00Z_short_ifvg_continuation",
        "date": "2026-02-11",
        "timestamp": "2026-02-11T21:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5079.737499999999,
          "stop": 5079.99,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5079.485,
              "high": 5079.99,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5119.345,
            "PDL": 5019.715,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T01-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-12T01:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5052.539, planned_rr=3.0, touch=2026-02-12T01:20:00Z, outcome=tp_first",
      "entry": 5052.539,
      "stop": 5047.04,
      "target": 5069.034,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-02-12T01:20:00Z",
      "outcome_time": "2026-02-12T02:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T01-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5052.5386,
          "stop": 5047.04,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T01-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-12T01:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5051.309, planned_rr=2.5, touch=2026-02-12T04:15:00Z, outcome=tp_first",
      "entry": 5051.309,
      "stop": 5047.04,
      "target": 5061.98,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-12T04:15:00Z",
      "outcome_time": "2026-02-12T04:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T01-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5051.30865,
          "stop": 5047.04,
          "planned_rr": 2.5,
          "ote62": 5052.5386,
          "ote79": 5050.0787
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T02-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-12T02:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5059.095, planned_rr=2.0, touch=2026-02-12T02:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5059.095,
      "stop": 5059.065,
      "target": 5059.155,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-12T02:50:00Z",
      "outcome_time": "2026-02-12T02:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T02-45-00Z_long_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5059.094999999999,
          "stop": 5059.065,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5059.065,
              "high": 5059.125,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T03-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-12T03:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5059.095, planned_rr=2.0, touch=2026-02-12T03:25:00Z, outcome=ambiguous_same_bar",
      "entry": 5059.095,
      "stop": 5059.065,
      "target": 5059.155,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-12T03:25:00Z",
      "outcome_time": "2026-02-12T03:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T03-00-00Z_long_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5059.094999999999,
          "stop": 5059.065,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5059.065,
              "high": 5059.125,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T03-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-12T03:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5059.095, planned_rr=2.0, touch=2026-02-12T03:25:00Z, outcome=ambiguous_same_bar",
      "entry": 5059.095,
      "stop": 5059.065,
      "target": 5059.155,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-12T03:25:00Z",
      "outcome_time": "2026-02-12T03:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T03-15-00Z_long_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5059.094999999999,
          "stop": 5059.065,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5059.065,
              "high": 5059.125,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T03-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-12T03:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5059.095, planned_rr=2.0, touch=2026-02-12T03:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5059.095,
      "stop": 5059.065,
      "target": 5059.155,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-12T03:50:00Z",
      "outcome_time": "2026-02-12T03:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T03-45-00Z_long_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5059.094999999999,
          "stop": 5059.065,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5059.065,
              "high": 5059.125,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T04-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-12T04:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5059.095, planned_rr=2.0, touch=2026-02-12T04:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5059.095,
      "stop": 5059.065,
      "target": 5059.155,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-12T04:35:00Z",
      "outcome_time": "2026-02-12T04:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T04-00-00Z_long_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5059.094999999999,
          "stop": 5059.065,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5059.065,
              "high": 5059.125,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T04-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-12T04:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5055.115, planned_rr=2.0, touch=2026-02-12T04:10:00Z, outcome=sl_first",
      "entry": 5055.115,
      "stop": 5052.42,
      "target": 5060.505,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-12T04:10:00Z",
      "outcome_time": "2026-02-12T04:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T04-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5055.115,
          "stop": 5052.42,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T04-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-02-12T04:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5062.99, planned_rr=2.0, touch=2026-02-12T04:50:00Z, outcome=sl_first",
      "entry": 5062.99,
      "stop": 5050.985,
      "target": 5087.0,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-12T04:50:00Z",
      "outcome_time": "2026-02-12T06:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T04-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5062.99,
          "stop": 5050.985,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5060.33,
              "high": 5065.65,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T04-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-12T04:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5059.095, planned_rr=2.0, touch=2026-02-12T04:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5059.095,
      "stop": 5059.065,
      "target": 5059.155,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-12T04:35:00Z",
      "outcome_time": "2026-02-12T04:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T04-15-00Z_long_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5059.094999999999,
          "stop": 5059.065,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5059.065,
              "high": 5059.125,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T04-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-12T04:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5056.47, planned_rr=2.0, touch=2026-02-12T04:25:00Z, outcome=tp_first",
      "entry": 5056.47,
      "stop": 5050.985,
      "target": 5067.44,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-12T04:25:00Z",
      "outcome_time": "2026-02-12T04:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T04-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5056.47,
          "stop": 5050.985,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T04-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-12T04:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5059.095, planned_rr=2.0, touch=2026-02-12T04:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5059.095,
      "stop": 5059.065,
      "target": 5059.155,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-12T04:35:00Z",
      "outcome_time": "2026-02-12T04:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T04-30-00Z_long_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5059.094999999999,
          "stop": 5059.065,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5059.065,
              "high": 5059.125,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T04-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-12T04:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5062.842, planned_rr=2.0, touch=2026-02-12T04:50:00Z, outcome=tp_first",
      "entry": 5062.842,
      "stop": 5055.325,
      "target": 5077.877,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-12T04:50:00Z",
      "outcome_time": "2026-02-12T05:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T04-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5062.8425,
          "stop": 5055.325,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5060.33,
              "high": 5065.65,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T04-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-12T04:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5061.038, planned_rr=3.0, touch=2026-02-12T04:50:00Z, outcome=tp_first",
      "entry": 5061.038,
      "stop": 5055.325,
      "target": 5078.178,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-02-12T04:50:00Z",
      "outcome_time": "2026-02-12T05:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T04-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5061.0383,
          "stop": 5055.325,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5060.33,
              "high": 5065.65,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T04-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-12T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5059.095, planned_rr=2.0, touch=2026-02-12T04:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5059.095,
      "stop": 5059.065,
      "target": 5059.155,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-12T04:50:00Z",
      "outcome_time": "2026-02-12T04:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T04-45-00Z_long_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5059.094999999999,
          "stop": 5059.065,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5059.065,
              "high": 5059.125,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T04-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-12T04:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5059.76, planned_rr=2.5, touch=2026-02-12T04:50:00Z, outcome=tp_first",
      "entry": 5059.76,
      "stop": 5055.325,
      "target": 5070.849,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-12T04:50:00Z",
      "outcome_time": "2026-02-12T05:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T04-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5059.760325,
          "stop": 5055.325,
          "planned_rr": 2.5,
          "ote62": 5061.0383,
          "ote79": 5058.48235
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T05-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-12T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5059.095, planned_rr=2.0, touch=2026-02-12T06:25:00Z, outcome=ambiguous_same_bar",
      "entry": 5059.095,
      "stop": 5059.065,
      "target": 5059.155,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-12T06:25:00Z",
      "outcome_time": "2026-02-12T06:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T05-00-00Z_long_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5059.094999999999,
          "stop": 5059.065,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5059.065,
              "high": 5059.125,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T05-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-12T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5059.095, planned_rr=2.0, touch=2026-02-12T06:25:00Z, outcome=ambiguous_same_bar",
      "entry": 5059.095,
      "stop": 5059.065,
      "target": 5059.155,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-12T06:25:00Z",
      "outcome_time": "2026-02-12T06:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T05-15-00Z_long_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5059.094999999999,
          "stop": 5059.065,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5059.065,
              "high": 5059.125,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T05-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-12T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5059.095, planned_rr=2.0, touch=2026-02-12T06:25:00Z, outcome=ambiguous_same_bar",
      "entry": 5059.095,
      "stop": 5059.065,
      "target": 5059.155,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-12T06:25:00Z",
      "outcome_time": "2026-02-12T06:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T05-30-00Z_long_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5059.094999999999,
          "stop": 5059.065,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5059.065,
              "high": 5059.125,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T05-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-12T05:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5059.095, planned_rr=2.0, touch=2026-02-12T06:25:00Z, outcome=ambiguous_same_bar",
      "entry": 5059.095,
      "stop": 5059.065,
      "target": 5059.155,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-12T06:25:00Z",
      "outcome_time": "2026-02-12T06:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T05-45-00Z_long_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5059.094999999999,
          "stop": 5059.065,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5059.065,
              "high": 5059.125,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T06-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-12T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5059.095, planned_rr=2.0, touch=2026-02-12T06:25:00Z, outcome=ambiguous_same_bar",
      "entry": 5059.095,
      "stop": 5059.065,
      "target": 5059.155,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-12T06:25:00Z",
      "outcome_time": "2026-02-12T06:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T06-00-00Z_long_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5059.094999999999,
          "stop": 5059.065,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5059.065,
              "high": 5059.125,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T06-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-12T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5059.095, planned_rr=2.0, touch=2026-02-12T06:25:00Z, outcome=ambiguous_same_bar",
      "entry": 5059.095,
      "stop": 5059.065,
      "target": 5059.155,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-12T06:25:00Z",
      "outcome_time": "2026-02-12T06:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T06-15-00Z_long_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5059.094999999999,
          "stop": 5059.065,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5059.065,
              "high": 5059.125,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T06-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-02-12T06:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5062.99, planned_rr=2.0, touch=2026-02-12T07:05:00Z, outcome=sl_first",
      "entry": 5062.99,
      "stop": 5047.13,
      "target": 5094.71,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-12T07:05:00Z",
      "outcome_time": "2026-02-12T14:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T06-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5062.99,
          "stop": 5047.13,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5060.33,
              "high": 5065.65,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 5063.54,
              "high": 5066.25,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T06-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-12T06:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5059.095, planned_rr=2.0, touch=2026-02-12T06:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5059.095,
      "stop": 5059.065,
      "target": 5059.155,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-12T06:50:00Z",
      "outcome_time": "2026-02-12T06:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T06-30-00Z_long_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5059.094999999999,
          "stop": 5059.065,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5059.065,
              "high": 5059.125,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T06-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-12T06:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5057.89, planned_rr=2.0, touch=2026-02-12T06:40:00Z, outcome=tp_first",
      "entry": 5057.89,
      "stop": 5047.13,
      "target": 5079.41,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-12T06:40:00Z",
      "outcome_time": "2026-02-12T09:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T06-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5057.89,
          "stop": 5047.13,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T06-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-12T06:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5059.095, planned_rr=2.0, touch=2026-02-12T06:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5059.095,
      "stop": 5059.065,
      "target": 5059.155,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-12T06:50:00Z",
      "outcome_time": "2026-02-12T06:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T06-45-00Z_long_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5059.094999999999,
          "stop": 5059.065,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5059.065,
              "high": 5059.125,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T07-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-12T07:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5059.095, planned_rr=2.0, touch=2026-02-12T07:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5059.095,
      "stop": 5059.065,
      "target": 5059.155,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-12T07:05:00Z",
      "outcome_time": "2026-02-12T07:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T07-00-00Z_long_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5059.094999999999,
          "stop": 5059.065,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5059.065,
              "high": 5059.125,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T07-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-12T07:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5059.095, planned_rr=2.0, touch=2026-02-12T07:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5059.095,
      "stop": 5059.065,
      "target": 5059.155,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-12T07:20:00Z",
      "outcome_time": "2026-02-12T07:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T07-15-00Z_long_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5059.094999999999,
          "stop": 5059.065,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5059.065,
              "high": 5059.125,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T07-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-12T07:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5061.355, planned_rr=2.0, touch=2026-02-12T07:35:00Z, outcome=sl_first",
      "entry": 5061.355,
      "stop": 5060.33,
      "target": 5063.405,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-12T07:35:00Z",
      "outcome_time": "2026-02-12T07:40:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T07-30-00Z_long_bpr_rebalance",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5061.355,
          "stop": 5060.33,
          "planned_rr": 2.0,
          "bpr_low": 5060.33,
          "bpr_high": 5062.38
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T07-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-12T07:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5060.267, planned_rr=2.0, touch=2026-02-12T07:40:00Z, outcome=sl_first",
      "entry": 5060.267,
      "stop": 5058.155,
      "target": 5064.493,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-12T07:40:00Z",
      "outcome_time": "2026-02-12T07:40:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T07-30-00Z_long_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5060.2675,
          "stop": 5058.155,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5058.155,
              "high": 5062.38,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T07-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-12T07:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5061.355, planned_rr=2.0, touch=2026-02-12T07:50:00Z, outcome=sl_first",
      "entry": 5061.355,
      "stop": 5060.33,
      "target": 5063.405,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-12T07:50:00Z",
      "outcome_time": "2026-02-12T07:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T07-45-00Z_long_bpr_rebalance",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5061.355,
          "stop": 5060.33,
          "planned_rr": 2.0,
          "bpr_low": 5060.33,
          "bpr_high": 5062.38
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T07-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-12T07:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5060.267, planned_rr=2.0, touch=2026-02-12T07:50:00Z, outcome=sl_first",
      "entry": 5060.267,
      "stop": 5058.155,
      "target": 5064.493,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-12T07:50:00Z",
      "outcome_time": "2026-02-12T07:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T07-45-00Z_long_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5060.2675,
          "stop": 5058.155,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5058.155,
              "high": 5062.38,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T08-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-12T08:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5061.355, planned_rr=2.0, touch=2026-02-12T08:25:00Z, outcome=tp_first",
      "entry": 5061.355,
      "stop": 5060.33,
      "target": 5063.405,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-12T08:25:00Z",
      "outcome_time": "2026-02-12T08:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T08-00-00Z_long_bpr_rebalance",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5061.355,
          "stop": 5060.33,
          "planned_rr": 2.0,
          "bpr_low": 5060.33,
          "bpr_high": 5062.38
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T08-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-12T08:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5060.267, planned_rr=2.0, touch=2026-02-12T08:30:00Z, outcome=sl_first",
      "entry": 5060.267,
      "stop": 5058.155,
      "target": 5064.493,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-12T08:30:00Z",
      "outcome_time": "2026-02-12T08:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T08-00-00Z_long_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5060.2675,
          "stop": 5058.155,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5058.155,
              "high": 5062.38,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T08-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-12T08:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5061.355, planned_rr=2.0, touch=2026-02-12T08:25:00Z, outcome=tp_first",
      "entry": 5061.355,
      "stop": 5060.33,
      "target": 5063.405,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-12T08:25:00Z",
      "outcome_time": "2026-02-12T08:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T08-15-00Z_long_bpr_rebalance",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5061.355,
          "stop": 5060.33,
          "planned_rr": 2.0,
          "bpr_low": 5060.33,
          "bpr_high": 5062.38
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T08-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-12T08:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5060.267, planned_rr=2.0, touch=2026-02-12T08:30:00Z, outcome=sl_first",
      "entry": 5060.267,
      "stop": 5058.155,
      "target": 5064.493,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-12T08:30:00Z",
      "outcome_time": "2026-02-12T08:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T08-15-00Z_long_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5060.2675,
          "stop": 5058.155,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5058.155,
              "high": 5062.38,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T08-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-12T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5060.267, planned_rr=2.0, touch=2026-02-12T08:35:00Z, outcome=tp_first",
      "entry": 5060.267,
      "stop": 5058.155,
      "target": 5064.493,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-12T08:35:00Z",
      "outcome_time": "2026-02-12T08:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T08-30-00Z_long_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5060.2675,
          "stop": 5058.155,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5058.155,
              "high": 5062.38,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T08-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-12T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5063.76, planned_rr=2.0, touch=2026-02-12T08:45:00Z, outcome=ambiguous_same_bar",
      "entry": 5063.76,
      "stop": 5063.54,
      "target": 5064.2,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-12T08:45:00Z",
      "outcome_time": "2026-02-12T08:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T08-30-00Z_long_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5063.76,
          "stop": 5063.54,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5063.54,
              "high": 5063.98,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T08-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-12T08:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5060.267, planned_rr=2.0, touch=2026-02-12T10:45:00Z, outcome=sl_first",
      "entry": 5060.267,
      "stop": 5058.155,
      "target": 5064.493,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-12T10:45:00Z",
      "outcome_time": "2026-02-12T10:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T08-45-00Z_long_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5060.2675,
          "stop": 5058.155,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5058.155,
              "high": 5062.38,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T08-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-12T08:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5063.76, planned_rr=2.0, touch=2026-02-12T08:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5063.76,
      "stop": 5063.54,
      "target": 5064.2,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-12T08:50:00Z",
      "outcome_time": "2026-02-12T08:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T08-45-00Z_long_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5063.76,
          "stop": 5063.54,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5063.54,
              "high": 5063.98,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T09-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-12T09:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5060.267, planned_rr=2.0, touch=2026-02-12T10:45:00Z, outcome=sl_first",
      "entry": 5060.267,
      "stop": 5058.155,
      "target": 5064.493,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-12T10:45:00Z",
      "outcome_time": "2026-02-12T10:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T09-00-00Z_long_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5060.2675,
          "stop": 5058.155,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5058.155,
              "high": 5062.38,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T09-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-12T09:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5063.76, planned_rr=2.0, touch=2026-02-12T10:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5063.76,
      "stop": 5063.54,
      "target": 5064.2,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-12T10:15:00Z",
      "outcome_time": "2026-02-12T10:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T09-00-00Z_long_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5063.76,
          "stop": 5063.54,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5063.54,
              "high": 5063.98,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T09-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-12T09:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5060.267, planned_rr=2.0, touch=2026-02-12T10:45:00Z, outcome=sl_first",
      "entry": 5060.267,
      "stop": 5058.155,
      "target": 5064.493,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-12T10:45:00Z",
      "outcome_time": "2026-02-12T10:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T09-15-00Z_long_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5060.2675,
          "stop": 5058.155,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5058.155,
              "high": 5062.38,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T09-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-12T09:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5063.76, planned_rr=2.0, touch=2026-02-12T10:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5063.76,
      "stop": 5063.54,
      "target": 5064.2,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-12T10:15:00Z",
      "outcome_time": "2026-02-12T10:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T09-15-00Z_long_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5063.76,
          "stop": 5063.54,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5063.54,
              "high": 5063.98,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T09-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-12T09:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5060.267, planned_rr=2.0, touch=2026-02-12T10:45:00Z, outcome=sl_first",
      "entry": 5060.267,
      "stop": 5058.155,
      "target": 5064.493,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-12T10:45:00Z",
      "outcome_time": "2026-02-12T10:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T09-30-00Z_long_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5060.2675,
          "stop": 5058.155,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5058.155,
              "high": 5062.38,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T09-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-12T09:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5063.76, planned_rr=2.0, touch=2026-02-12T10:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5063.76,
      "stop": 5063.54,
      "target": 5064.2,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-12T10:15:00Z",
      "outcome_time": "2026-02-12T10:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T09-30-00Z_long_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5063.76,
          "stop": 5063.54,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5063.54,
              "high": 5063.98,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T09-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-12T09:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5060.267, planned_rr=2.0, touch=2026-02-12T10:45:00Z, outcome=sl_first",
      "entry": 5060.267,
      "stop": 5058.155,
      "target": 5064.493,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-12T10:45:00Z",
      "outcome_time": "2026-02-12T10:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T09-45-00Z_long_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5060.2675,
          "stop": 5058.155,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5058.155,
              "high": 5062.38,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T09-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-12T09:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5063.76, planned_rr=2.0, touch=2026-02-12T10:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5063.76,
      "stop": 5063.54,
      "target": 5064.2,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-12T10:15:00Z",
      "outcome_time": "2026-02-12T10:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T09-45-00Z_long_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5063.76,
          "stop": 5063.54,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5063.54,
              "high": 5063.98,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T10-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-12T10:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5063.76, planned_rr=2.0, touch=2026-02-12T10:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5063.76,
      "stop": 5063.54,
      "target": 5064.2,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-12T10:15:00Z",
      "outcome_time": "2026-02-12T10:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T10-00-00Z_long_bpr_rebalance",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5063.76,
          "stop": 5063.54,
          "planned_rr": 2.0,
          "bpr_low": 5063.54,
          "bpr_high": 5063.98
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T10-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-12T10:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5063.76, planned_rr=2.0, touch=2026-02-12T10:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5063.76,
      "stop": 5063.54,
      "target": 5064.2,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-12T10:20:00Z",
      "outcome_time": "2026-02-12T10:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T10-15-00Z_long_bpr_rebalance",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5063.76,
          "stop": 5063.54,
          "planned_rr": 2.0,
          "bpr_low": 5063.54,
          "bpr_high": 5063.98
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T10-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-12T10:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5063.76, planned_rr=2.0, touch=2026-02-12T10:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5063.76,
      "stop": 5063.54,
      "target": 5064.2,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-12T10:35:00Z",
      "outcome_time": "2026-02-12T10:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T10-30-00Z_long_bpr_rebalance",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5063.76,
          "stop": 5063.54,
          "planned_rr": 2.0,
          "bpr_low": 5063.54,
          "bpr_high": 5063.98
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T10-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-12T10:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5063.76, planned_rr=2.0, touch=2026-02-12T11:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5063.76,
      "stop": 5063.54,
      "target": 5064.2,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-12T11:05:00Z",
      "outcome_time": "2026-02-12T11:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T10-45-00Z_long_bpr_rebalance",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5063.76,
          "stop": 5063.54,
          "planned_rr": 2.0,
          "bpr_low": 5063.54,
          "bpr_high": 5063.98
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T10-45-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-02-12T10:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5064.895, planned_rr=2.0, touch=2026-02-12T11:05:00Z, outcome=sl_first",
      "entry": 5064.895,
      "stop": 5056.29,
      "target": 5082.105,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-12T11:05:00Z",
      "outcome_time": "2026-02-12T12:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T10-45-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5064.895,
          "stop": 5056.29,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5063.54,
              "high": 5066.25,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 5058.76,
              "high": 5062.25,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T10-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-12T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5063.76, planned_rr=2.0, touch=2026-02-12T11:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5063.76,
      "stop": 5063.54,
      "target": 5064.2,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-12T11:05:00Z",
      "outcome_time": "2026-02-12T11:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T10-45-00Z_long_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5063.76,
          "stop": 5063.54,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5063.54,
              "high": 5063.98,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T10-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-12T10:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5062.48, planned_rr=2.0, touch=2026-02-12T10:55:00Z, outcome=sl_first",
      "entry": 5062.48,
      "stop": 5056.29,
      "target": 5074.86,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-12T10:55:00Z",
      "outcome_time": "2026-02-12T12:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T10-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5062.48,
          "stop": 5056.29,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T11-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-12T11:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5063.76, planned_rr=2.0, touch=2026-02-12T11:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5063.76,
      "stop": 5063.54,
      "target": 5064.2,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-12T11:05:00Z",
      "outcome_time": "2026-02-12T11:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T11-00-00Z_long_bpr_rebalance",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5063.76,
          "stop": 5063.54,
          "planned_rr": 2.0,
          "bpr_low": 5063.54,
          "bpr_high": 5063.98
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T11-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-12T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5063.76, planned_rr=2.0, touch=2026-02-12T11:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5063.76,
      "stop": 5063.54,
      "target": 5064.2,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-12T11:05:00Z",
      "outcome_time": "2026-02-12T11:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T11-00-00Z_long_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5063.76,
          "stop": 5063.54,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5063.54,
              "high": 5063.98,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T11-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-12T11:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5063.76, planned_rr=2.0, touch=2026-02-12T11:20:00Z, outcome=sl_first",
      "entry": 5063.76,
      "stop": 5063.54,
      "target": 5064.2,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-12T11:20:00Z",
      "outcome_time": "2026-02-12T11:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T11-15-00Z_long_bpr_rebalance",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5063.76,
          "stop": 5063.54,
          "planned_rr": 2.0,
          "bpr_low": 5063.54,
          "bpr_high": 5063.98
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T11-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-12T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5063.76, planned_rr=2.0, touch=2026-02-12T11:20:00Z, outcome=sl_first",
      "entry": 5063.76,
      "stop": 5063.54,
      "target": 5064.2,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-12T11:20:00Z",
      "outcome_time": "2026-02-12T11:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T11-15-00Z_long_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5063.76,
          "stop": 5063.54,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5063.54,
              "high": 5063.98,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T11-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-12T11:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5063.76, planned_rr=2.0, touch=2026-02-12T11:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5063.76,
      "stop": 5063.54,
      "target": 5064.2,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-12T11:35:00Z",
      "outcome_time": "2026-02-12T11:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T11-30-00Z_long_bpr_rebalance",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5063.76,
          "stop": 5063.54,
          "planned_rr": 2.0,
          "bpr_low": 5063.54,
          "bpr_high": 5063.98
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T11-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-12T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5063.76, planned_rr=2.0, touch=2026-02-12T11:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5063.76,
      "stop": 5063.54,
      "target": 5064.2,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-12T11:35:00Z",
      "outcome_time": "2026-02-12T11:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T11-30-00Z_long_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5063.76,
          "stop": 5063.54,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5063.54,
              "high": 5063.98,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T11-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-12T11:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5063.76, planned_rr=2.0, touch=2026-02-12T11:55:00Z, outcome=ambiguous_same_bar",
      "entry": 5063.76,
      "stop": 5063.54,
      "target": 5064.2,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-12T11:55:00Z",
      "outcome_time": "2026-02-12T11:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T11-45-00Z_long_bpr_rebalance",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5063.76,
          "stop": 5063.54,
          "planned_rr": 2.0,
          "bpr_low": 5063.54,
          "bpr_high": 5063.98
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T12-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-12T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5068.763, planned_rr=2.0, touch=2026-02-12T13:15:00Z, outcome=sl_first",
      "entry": 5068.763,
      "stop": 5066.31,
      "target": 5073.668,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-12T13:15:00Z",
      "outcome_time": "2026-02-12T13:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T12-30-00Z_long_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5068.762500000001,
          "stop": 5066.31,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5066.31,
              "high": 5071.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T12-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-12T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5059.475, planned_rr=2.0, touch=2026-02-12T12:40:00Z, outcome=ambiguous_same_bar",
      "entry": 5059.475,
      "stop": 5058.76,
      "target": 5060.905,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-12T12:40:00Z",
      "outcome_time": "2026-02-12T12:40:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T12-30-00Z_long_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5059.475,
          "stop": 5058.76,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5058.76,
              "high": 5060.19,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T12-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-12T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5068.763, planned_rr=2.0, touch=2026-02-12T13:15:00Z, outcome=sl_first",
      "entry": 5068.763,
      "stop": 5066.31,
      "target": 5073.668,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-12T13:15:00Z",
      "outcome_time": "2026-02-12T13:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T12-45-00Z_long_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5068.762500000001,
          "stop": 5066.31,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5066.31,
              "high": 5071.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T12-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-12T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5059.475, planned_rr=2.0, touch=2026-02-12T13:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5059.475,
      "stop": 5058.76,
      "target": 5060.905,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-12T13:05:00Z",
      "outcome_time": "2026-02-12T13:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T12-45-00Z_long_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5059.475,
          "stop": 5058.76,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5058.76,
              "high": 5060.19,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-12T13:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5058.785, planned_rr=2.0, touch=2026-02-12T13:05:00Z, outcome=tp_first",
      "entry": 5058.785,
      "stop": 5051.485,
      "target": 5073.385,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-12T13:05:00Z",
      "outcome_time": "2026-02-12T13:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5058.785,
          "stop": 5051.485,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5058.76,
              "high": 5062.25,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-12T13:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5057.033, planned_rr=3.0, touch=2026-02-12T13:05:00Z, outcome=tp_first",
      "entry": 5057.033,
      "stop": 5051.485,
      "target": 5073.677,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-02-12T13:05:00Z",
      "outcome_time": "2026-02-12T13:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5057.032999999999,
          "stop": 5051.485,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T13-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-12T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5068.763, planned_rr=2.0, touch=2026-02-12T13:15:00Z, outcome=sl_first",
      "entry": 5068.763,
      "stop": 5066.31,
      "target": 5073.668,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-12T13:15:00Z",
      "outcome_time": "2026-02-12T13:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T13-00-00Z_long_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5068.762500000001,
          "stop": 5066.31,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5066.31,
              "high": 5071.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T13-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-12T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5059.475, planned_rr=2.0, touch=2026-02-12T13:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5059.475,
      "stop": 5058.76,
      "target": 5060.905,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-12T13:05:00Z",
      "outcome_time": "2026-02-12T13:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T13-00-00Z_long_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5059.475,
          "stop": 5058.76,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5058.76,
              "high": 5060.19,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T13-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-12T13:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5055.792, planned_rr=2.5, touch=2026-02-12T13:05:00Z, outcome=tp_first",
      "entry": 5055.792,
      "stop": 5051.485,
      "target": 5066.559,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-12T13:05:00Z",
      "outcome_time": "2026-02-12T13:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T13-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5055.7919999999995,
          "stop": 5051.485,
          "planned_rr": 2.5,
          "ote62": 5057.032999999999,
          "ote79": 5054.5509999999995
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T13-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-12T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5068.763, planned_rr=2.0, touch=2026-02-12T13:20:00Z, outcome=tp_first",
      "entry": 5068.763,
      "stop": 5066.31,
      "target": 5073.668,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-12T13:20:00Z",
      "outcome_time": "2026-02-12T13:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T13-15-00Z_long_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5068.762500000001,
          "stop": 5066.31,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5066.31,
              "high": 5071.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T13-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-12T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5059.475, planned_rr=2.0, touch=2026-02-12T14:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5059.475,
      "stop": 5058.76,
      "target": 5060.905,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-12T14:15:00Z",
      "outcome_time": "2026-02-12T14:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T13-15-00Z_long_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5059.475,
          "stop": 5058.76,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5058.76,
              "high": 5060.19,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T13-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-12T13:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5068.847, planned_rr=2.0, touch=2026-02-12T13:35:00Z, outcome=sl_first",
      "entry": 5068.847,
      "stop": 5060.52,
      "target": 5085.502,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-12T13:35:00Z",
      "outcome_time": "2026-02-12T14:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T13-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5068.8475,
          "stop": 5060.52,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5062.25,
              "high": 5074.55,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T13-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-12T13:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5066.849, planned_rr=3.0, touch=2026-02-12T14:10:00Z, outcome=sl_first",
      "entry": 5066.849,
      "stop": 5060.52,
      "target": 5085.836,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-12T14:10:00Z",
      "outcome_time": "2026-02-12T14:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T13-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5066.8489,
          "stop": 5060.52,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5062.25,
              "high": 5074.55,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T13-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-12T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5068.763, planned_rr=2.0, touch=2026-02-12T14:00:00Z, outcome=tp_first",
      "entry": 5068.763,
      "stop": 5066.31,
      "target": 5073.668,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-12T14:00:00Z",
      "outcome_time": "2026-02-12T14:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T13-30-00Z_long_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5068.762500000001,
          "stop": 5066.31,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5066.31,
              "high": 5071.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T13-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-12T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5059.475, planned_rr=2.0, touch=2026-02-12T14:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5059.475,
      "stop": 5058.76,
      "target": 5060.905,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-12T14:15:00Z",
      "outcome_time": "2026-02-12T14:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T13-30-00Z_long_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5059.475,
          "stop": 5058.76,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5058.76,
              "high": 5060.19,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T13-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-12T13:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5065.433, planned_rr=2.5, touch=2026-02-12T14:10:00Z, outcome=tp_first",
      "entry": 5065.433,
      "stop": 5060.52,
      "target": 5077.716,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-12T14:10:00Z",
      "outcome_time": "2026-02-12T14:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T13-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5065.433225000001,
          "stop": 5060.52,
          "planned_rr": 2.5,
          "ote62": 5066.8489,
          "ote79": 5064.0175500000005
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T13-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-12T13:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5059.475, planned_rr=2.0, touch=2026-02-12T14:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5059.475,
      "stop": 5058.76,
      "target": 5060.905,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-12T14:15:00Z",
      "outcome_time": "2026-02-12T14:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T13-45-00Z_long_bpr_rebalance",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5059.475,
          "stop": 5058.76,
          "planned_rr": 2.0,
          "bpr_low": 5058.76,
          "bpr_high": 5060.19
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T13-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-12T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5059.475, planned_rr=2.0, touch=2026-02-12T14:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5059.475,
      "stop": 5058.76,
      "target": 5060.905,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-12T14:15:00Z",
      "outcome_time": "2026-02-12T14:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T13-45-00Z_long_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5059.475,
          "stop": 5058.76,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5058.76,
              "high": 5060.19,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T14-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-12T14:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5069.575, planned_rr=2.0, touch=2026-02-12T14:05:00Z, outcome=sl_first",
      "entry": 5069.575,
      "stop": 5077.905,
      "target": 5052.915,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-12T14:05:00Z",
      "outcome_time": "2026-02-12T14:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T14-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5069.575,
          "stop": 5077.905,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5068.38,
              "high": 5074.735,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T14-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-12T14:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5071.574, planned_rr=3.0, touch=2026-02-12T14:05:00Z, outcome=sl_first",
      "entry": 5071.574,
      "stop": 5077.905,
      "target": 5052.582,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-12T14:05:00Z",
      "outcome_time": "2026-02-12T14:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T14-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5071.5742,
          "stop": 5077.905,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5068.38,
              "high": 5074.735,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T14-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-12T14:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5059.475, planned_rr=2.0, touch=2026-02-12T14:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5059.475,
      "stop": 5058.76,
      "target": 5060.905,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-12T14:15:00Z",
      "outcome_time": "2026-02-12T14:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T14-00-00Z_long_bpr_rebalance",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5059.475,
          "stop": 5058.76,
          "planned_rr": 2.0,
          "bpr_low": 5058.76,
          "bpr_high": 5060.19
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T14-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-12T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5059.475, planned_rr=2.0, touch=2026-02-12T14:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5059.475,
      "stop": 5058.76,
      "target": 5060.905,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-12T14:15:00Z",
      "outcome_time": "2026-02-12T14:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T14-00-00Z_long_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5059.475,
          "stop": 5058.76,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5058.76,
              "high": 5060.19,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T14-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-12T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5060.505, planned_rr=2.0, touch=2026-02-12T14:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5060.505,
      "stop": 5062.25,
      "target": 5057.015,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-12T14:15:00Z",
      "outcome_time": "2026-02-12T14:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T14-00-00Z_short_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5060.505,
          "stop": 5062.25,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5058.76,
              "high": 5062.25,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T14-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-12T14:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5072.99, planned_rr=2.5, touch=2026-02-12T14:05:00Z, outcome=sl_first",
      "entry": 5072.99,
      "stop": 5077.905,
      "target": 5060.704,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-12T14:05:00Z",
      "outcome_time": "2026-02-12T14:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T14-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5072.9902999999995,
          "stop": 5077.905,
          "planned_rr": 2.5,
          "ote62": 5071.5742,
          "ote79": 5074.4064
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T14-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-12T14:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5059.475, planned_rr=2.0, touch=2026-02-12T14:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5059.475,
      "stop": 5058.76,
      "target": 5060.905,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-12T14:20:00Z",
      "outcome_time": "2026-02-12T14:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T14-15-00Z_long_bpr_rebalance",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5059.475,
          "stop": 5058.76,
          "planned_rr": 2.0,
          "bpr_low": 5058.76,
          "bpr_high": 5060.19
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T14-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-12T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5059.475, planned_rr=2.0, touch=2026-02-12T14:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5059.475,
      "stop": 5058.76,
      "target": 5060.905,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-12T14:20:00Z",
      "outcome_time": "2026-02-12T14:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T14-15-00Z_long_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5059.475,
          "stop": 5058.76,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5058.76,
              "high": 5060.19,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T14-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-12T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5060.505, planned_rr=2.0, touch=2026-02-12T14:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5060.505,
      "stop": 5062.25,
      "target": 5057.015,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-12T14:20:00Z",
      "outcome_time": "2026-02-12T14:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T14-15-00Z_short_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5060.505,
          "stop": 5062.25,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5058.76,
              "high": 5062.25,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T14-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-12T14:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5059.475, planned_rr=2.0, touch=2026-02-12T14:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5059.475,
      "stop": 5058.76,
      "target": 5060.905,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-12T14:35:00Z",
      "outcome_time": "2026-02-12T14:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T14-30-00Z_long_bpr_rebalance",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5059.475,
          "stop": 5058.76,
          "planned_rr": 2.0,
          "bpr_low": 5058.76,
          "bpr_high": 5060.19
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T14-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-12T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5059.475, planned_rr=2.0, touch=2026-02-12T14:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5059.475,
      "stop": 5058.76,
      "target": 5060.905,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-12T14:35:00Z",
      "outcome_time": "2026-02-12T14:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T14-30-00Z_long_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5059.475,
          "stop": 5058.76,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5058.76,
              "high": 5060.19,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T14-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-12T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5060.505, planned_rr=2.0, touch=2026-02-12T14:35:00Z, outcome=sl_first",
      "entry": 5060.505,
      "stop": 5062.25,
      "target": 5057.015,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-12T14:35:00Z",
      "outcome_time": "2026-02-12T14:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T14-30-00Z_short_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5060.505,
          "stop": 5062.25,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5058.76,
              "high": 5062.25,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T14-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-12T14:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5050.65, planned_rr=2.0, touch=2026-02-12T14:55:00Z, outcome=sl_first",
      "entry": 5050.65,
      "stop": 5061.6,
      "target": 5028.75,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-12T14:55:00Z",
      "outcome_time": "2026-02-12T15:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T14-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5050.65,
          "stop": 5061.6,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4966.545,
              "high": 5060.09,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T14-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-12T14:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5053.278, planned_rr=3.0, touch=2026-02-12T14:50:00Z, outcome=sl_first",
      "entry": 5053.278,
      "stop": 5061.6,
      "target": 5028.312,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-12T14:50:00Z",
      "outcome_time": "2026-02-12T15:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T14-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5053.278,
          "stop": 5061.6,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4966.545,
              "high": 5060.09,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T14-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-12T14:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5059.475, planned_rr=2.0, touch=2026-02-12T15:10:00Z, outcome=ambiguous_same_bar",
      "entry": 5059.475,
      "stop": 5058.76,
      "target": 5060.905,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-12T15:10:00Z",
      "outcome_time": "2026-02-12T15:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T14-45-00Z_long_bpr_rebalance",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5059.475,
          "stop": 5058.76,
          "planned_rr": 2.0,
          "bpr_low": 5058.76,
          "bpr_high": 5060.19
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T14-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-12T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5059.475, planned_rr=2.0, touch=2026-02-12T15:10:00Z, outcome=ambiguous_same_bar",
      "entry": 5059.475,
      "stop": 5058.76,
      "target": 5060.905,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-12T15:10:00Z",
      "outcome_time": "2026-02-12T15:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T14-45-00Z_long_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5059.475,
          "stop": 5058.76,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5058.76,
              "high": 5060.19,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T14-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-12T14:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5055.14, planned_rr=2.5, touch=2026-02-12T14:50:00Z, outcome=sl_first",
      "entry": 5055.14,
      "stop": 5061.6,
      "target": 5038.988,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-12T14:50:00Z",
      "outcome_time": "2026-02-12T15:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T14-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5055.1395,
          "stop": 5061.6,
          "planned_rr": 2.5,
          "ote62": 5053.278,
          "ote79": 5057.001
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T15-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-12T15:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5049.796, planned_rr=3.0, touch=2026-02-12T15:05:00Z, outcome=sl_first",
      "entry": 5049.796,
      "stop": 5039.815,
      "target": 5079.738,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-12T15:05:00Z",
      "outcome_time": "2026-02-12T16:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T15-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5049.7957,
          "stop": 5039.815,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T15-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-12T15:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5059.475, planned_rr=2.0, touch=2026-02-12T15:10:00Z, outcome=ambiguous_same_bar",
      "entry": 5059.475,
      "stop": 5058.76,
      "target": 5060.905,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-12T15:10:00Z",
      "outcome_time": "2026-02-12T15:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T15-00-00Z_long_bpr_rebalance",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5059.475,
          "stop": 5058.76,
          "planned_rr": 2.0,
          "bpr_low": 5058.76,
          "bpr_high": 5060.19
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T15-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-12T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5059.475, planned_rr=2.0, touch=2026-02-12T15:10:00Z, outcome=ambiguous_same_bar",
      "entry": 5059.475,
      "stop": 5058.76,
      "target": 5060.905,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-12T15:10:00Z",
      "outcome_time": "2026-02-12T15:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T15-00-00Z_long_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5059.475,
          "stop": 5058.76,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5058.76,
              "high": 5060.19,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T15-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-12T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5060.505, planned_rr=2.0, touch=2026-02-12T15:10:00Z, outcome=sl_first",
      "entry": 5060.505,
      "stop": 5062.25,
      "target": 5057.015,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-12T15:10:00Z",
      "outcome_time": "2026-02-12T15:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T15-00-00Z_short_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5060.505,
          "stop": 5062.25,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5058.76,
              "high": 5062.25,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T15-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-12T15:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5047.563, planned_rr=2.5, touch=2026-02-12T16:10:00Z, outcome=sl_first",
      "entry": 5047.563,
      "stop": 5039.815,
      "target": 5066.934,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-12T16:10:00Z",
      "outcome_time": "2026-02-12T16:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T15-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5047.563174999999,
          "stop": 5039.815,
          "planned_rr": 2.5,
          "ote62": 5049.7957,
          "ote79": 5045.33065
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T15-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-12T15:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5059.475, planned_rr=2.0, touch=2026-02-12T16:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5059.475,
      "stop": 5058.76,
      "target": 5060.905,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-12T16:00:00Z",
      "outcome_time": "2026-02-12T16:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T15-15-00Z_long_bpr_rebalance",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5059.475,
          "stop": 5058.76,
          "planned_rr": 2.0,
          "bpr_low": 5058.76,
          "bpr_high": 5060.19
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T15-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-12T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5059.475, planned_rr=2.0, touch=2026-02-12T16:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5059.475,
      "stop": 5058.76,
      "target": 5060.905,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-12T16:00:00Z",
      "outcome_time": "2026-02-12T16:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T15-15-00Z_long_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5059.475,
          "stop": 5058.76,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5058.76,
              "high": 5060.19,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T15-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-12T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5060.505, planned_rr=2.0, touch=2026-02-12T15:55:00Z, outcome=sl_first",
      "entry": 5060.505,
      "stop": 5062.25,
      "target": 5057.015,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-12T15:55:00Z",
      "outcome_time": "2026-02-12T15:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T15-15-00Z_short_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5060.505,
          "stop": 5062.25,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5058.76,
              "high": 5062.25,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T15-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-12T15:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5059.475, planned_rr=2.0, touch=2026-02-12T16:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5059.475,
      "stop": 5058.76,
      "target": 5060.905,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-12T16:00:00Z",
      "outcome_time": "2026-02-12T16:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T15-30-00Z_long_bpr_rebalance",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5059.475,
          "stop": 5058.76,
          "planned_rr": 2.0,
          "bpr_low": 5058.76,
          "bpr_high": 5060.19
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T15-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-12T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5059.475, planned_rr=2.0, touch=2026-02-12T16:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5059.475,
      "stop": 5058.76,
      "target": 5060.905,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-12T16:00:00Z",
      "outcome_time": "2026-02-12T16:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T15-30-00Z_long_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5059.475,
          "stop": 5058.76,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5058.76,
              "high": 5060.19,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T15-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-12T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5060.505, planned_rr=2.0, touch=2026-02-12T15:55:00Z, outcome=sl_first",
      "entry": 5060.505,
      "stop": 5062.25,
      "target": 5057.015,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-12T15:55:00Z",
      "outcome_time": "2026-02-12T15:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T15-30-00Z_short_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5060.505,
          "stop": 5062.25,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5058.76,
              "high": 5062.25,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T15-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-12T15:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5059.475, planned_rr=2.0, touch=2026-02-12T16:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5059.475,
      "stop": 5058.76,
      "target": 5060.905,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-12T16:00:00Z",
      "outcome_time": "2026-02-12T16:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T15-45-00Z_long_bpr_rebalance",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5059.475,
          "stop": 5058.76,
          "planned_rr": 2.0,
          "bpr_low": 5058.76,
          "bpr_high": 5060.19
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T15-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-02-12T15:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5059.475, planned_rr=2.0, touch=2026-02-12T16:00:00Z, outcome=tp_first",
      "entry": 5059.475,
      "stop": 5074.87,
      "target": 5028.685,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-12T16:00:00Z",
      "outcome_time": "2026-02-12T16:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T15-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5059.475,
          "stop": 5074.87,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5058.76,
              "high": 5060.19,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 5068.38,
              "high": 5074.735,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T15-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-12T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5060.505, planned_rr=2.0, touch=2026-02-12T15:55:00Z, outcome=sl_first",
      "entry": 5060.505,
      "stop": 5062.25,
      "target": 5057.015,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-12T15:55:00Z",
      "outcome_time": "2026-02-12T15:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T15-45-00Z_short_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5060.505,
          "stop": 5062.25,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5058.76,
              "high": 5062.25,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T15-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-12T15:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5060.57, planned_rr=2.0, touch=2026-02-12T15:55:00Z, outcome=tp_first",
      "entry": 5060.57,
      "stop": 5074.87,
      "target": 5031.97,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-12T15:55:00Z",
      "outcome_time": "2026-02-12T16:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T15-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5060.57,
          "stop": 5074.87,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T16-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-12T16:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5059.475, planned_rr=2.0, touch=2026-02-12T16:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5059.475,
      "stop": 5058.76,
      "target": 5060.905,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-12T16:05:00Z",
      "outcome_time": "2026-02-12T16:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T16-00-00Z_long_bpr_rebalance",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5059.475,
          "stop": 5058.76,
          "planned_rr": 2.0,
          "bpr_low": 5058.76,
          "bpr_high": 5060.19
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T16-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-12T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5060.505, planned_rr=2.0, touch=2026-02-12T16:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5060.505,
      "stop": 5062.25,
      "target": 5057.015,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-12T16:05:00Z",
      "outcome_time": "2026-02-12T16:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T16-00-00Z_short_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5060.505,
          "stop": 5062.25,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5058.76,
              "high": 5062.25,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T16-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-12T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5060.505,
      "stop": 5062.25,
      "target": 5057.015,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-12T16-15-00Z_short_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5060.505,
          "stop": 5062.25,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5058.76,
              "high": 5062.25,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T16-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-12T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5074.642,
      "stop": 5074.735,
      "target": 5074.458,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-12T16-15-00Z_short_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5074.6425,
          "stop": 5074.735,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5074.55,
              "high": 5074.735,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T16-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-12T16:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4940.572, planned_rr=2.5, touch=2026-02-12T16:30:00Z, outcome=sl_first",
      "entry": 4940.572,
      "stop": 4966.545,
      "target": 4875.639,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-12T16:30:00Z",
      "outcome_time": "2026-02-12T16:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T16-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4940.571725,
          "stop": 4966.545,
          "planned_rr": 2.5,
          "ote62": 4933.0879,
          "ote79": 4948.05555
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T16-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-12T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5060.505,
      "stop": 5062.25,
      "target": 5057.015,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-12T16-30-00Z_short_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5060.505,
          "stop": 5062.25,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5058.76,
              "high": 5062.25,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T16-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-12T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5074.642,
      "stop": 5074.735,
      "target": 5074.458,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-12T16-30-00Z_short_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5074.6425,
          "stop": 5074.735,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5074.55,
              "high": 5074.735,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T16-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-12T16:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4916.432, planned_rr=2.5, touch=2026-02-12T18:15:00Z, outcome=sl_first",
      "entry": 4916.432,
      "stop": 4894.22,
      "target": 4971.962,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-12T18:15:00Z",
      "outcome_time": "2026-02-12T23:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T16-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4916.432025,
          "stop": 4894.22,
          "planned_rr": 2.5,
          "ote62": 4922.8321000000005,
          "ote79": 4910.0319500000005
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T16-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-12T16:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5074.642,
      "stop": 5074.55,
      "target": 5074.827,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-12T16-45-00Z_long_bpr_rebalance",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5074.6425,
          "stop": 5074.55,
          "planned_rr": 2.0,
          "bpr_low": 5074.55,
          "bpr_high": 5074.735
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T16-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-12T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5074.642,
      "stop": 5074.735,
      "target": 5074.458,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-12T16-45-00Z_short_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5074.6425,
          "stop": 5074.735,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5074.55,
              "high": 5074.735,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T16-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-12T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5068.4,
      "stop": 5074.55,
      "target": 5056.1,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-12T16-45-00Z_short_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5068.4,
          "stop": 5074.55,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5062.25,
              "high": 5074.55,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T17-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-12T17:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5074.642,
      "stop": 5074.55,
      "target": 5074.827,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-12T17-00-00Z_long_bpr_rebalance",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5074.6425,
          "stop": 5074.55,
          "planned_rr": 2.0,
          "bpr_low": 5074.55,
          "bpr_high": 5074.735
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T17-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-12T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5074.642,
      "stop": 5074.735,
      "target": 5074.458,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-12T17-00-00Z_short_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5074.6425,
          "stop": 5074.735,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5074.55,
              "high": 5074.735,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T17-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-12T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5068.4,
      "stop": 5074.55,
      "target": 5056.1,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-12T17-00-00Z_short_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5068.4,
          "stop": 5074.55,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5062.25,
              "high": 5074.55,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T17-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-12T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5061.858,
      "stop": 5062.115,
      "target": 5061.343,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-12T17-15-00Z_short_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5061.8575,
          "stop": 5062.115,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5061.6,
              "high": 5062.115,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T17-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-12T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5061.858,
      "stop": 5062.115,
      "target": 5061.343,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-12T17-30-00Z_short_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5061.8575,
          "stop": 5062.115,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5061.6,
              "high": 5062.115,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T17-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-12T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5061.858,
      "stop": 5062.115,
      "target": 5061.343,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-12T17-45-00Z_short_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5061.8575,
          "stop": 5062.115,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5061.6,
              "high": 5062.115,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T18-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-12T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5061.858,
      "stop": 5062.115,
      "target": 5061.343,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-12T18-00-00Z_short_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5061.8575,
          "stop": 5062.115,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5061.6,
              "high": 5062.115,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T18-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-12T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5061.858,
      "stop": 5062.115,
      "target": 5061.343,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-12T18-15-00Z_short_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5061.8575,
          "stop": 5062.115,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5061.6,
              "high": 5062.115,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T18-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-12T18:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4928.71, planned_rr=2.0, touch=2026-02-12T18:20:00Z, outcome=sl_first",
      "entry": 4928.71,
      "stop": 4906.765,
      "target": 4972.6,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-12T18:20:00Z",
      "outcome_time": "2026-02-12T18:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T18-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4928.71,
          "stop": 4906.765,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T18-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-12T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5061.858,
      "stop": 5062.115,
      "target": 5061.343,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-12T18-30-00Z_short_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5061.8575,
          "stop": 5062.115,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5061.6,
              "high": 5062.115,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T18-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-12T18:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4931.132, planned_rr=2.0, touch=2026-02-12T19:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4931.132,
      "stop": 4928.325,
      "target": 4936.747,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-12T19:00:00Z",
      "outcome_time": "2026-02-12T19:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T18-45-00Z_long_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4931.1325,
          "stop": 4928.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4928.325,
              "high": 4933.94,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T19-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-12T19:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4931.132, planned_rr=2.0, touch=2026-02-12T19:10:00Z, outcome=tp_first",
      "entry": 4931.132,
      "stop": 4928.325,
      "target": 4936.747,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-12T19:10:00Z",
      "outcome_time": "2026-02-12T19:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T19-00-00Z_long_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4931.1325,
          "stop": 4928.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4928.325,
              "high": 4933.94,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T19-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-12T19:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4931.132, planned_rr=2.0, touch=2026-02-12T20:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4931.132,
      "stop": 4928.325,
      "target": 4936.747,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-12T20:20:00Z",
      "outcome_time": "2026-02-12T20:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T19-15-00Z_long_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4931.1325,
          "stop": 4928.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4928.325,
              "high": 4933.94,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T19-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-12T19:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4931.132, planned_rr=2.0, touch=2026-02-12T20:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4931.132,
      "stop": 4928.325,
      "target": 4936.747,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-12T20:20:00Z",
      "outcome_time": "2026-02-12T20:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T19-30-00Z_long_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4931.1325,
          "stop": 4928.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4928.325,
              "high": 4933.94,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T19-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-02-12T19:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4931.132, planned_rr=2.0, touch=2026-02-12T20:20:00Z, outcome=sl_first",
      "entry": 4931.132,
      "stop": 4958.155,
      "target": 4877.087,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-12T20:20:00Z",
      "outcome_time": "2026-02-13T01:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T19-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4931.1325,
          "stop": 4958.155,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4928.325,
              "high": 4933.94,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T20-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-12T20:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4931.132, planned_rr=2.0, touch=2026-02-13T00:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4931.132,
      "stop": 4928.325,
      "target": 4936.747,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-13T00:05:00Z",
      "outcome_time": "2026-02-13T00:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T20-45-00Z_long_bpr_rebalance",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4931.1325,
          "stop": 4928.325,
          "planned_rr": 2.0,
          "bpr_low": 4928.325,
          "bpr_high": 4933.94
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T20-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-12T20:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4927.613, planned_rr=2.0, touch=2026-02-12T23:25:00Z, outcome=tp_first",
      "entry": 4927.613,
      "stop": 4934.725,
      "target": 4913.387,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-12T23:25:00Z",
      "outcome_time": "2026-02-12T23:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T20-45-00Z_short_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4927.6125,
          "stop": 4934.725,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4920.5,
              "high": 4934.725,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T21-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-12T21:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4931.132, planned_rr=2.0, touch=2026-02-13T00:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4931.132,
      "stop": 4928.325,
      "target": 4936.747,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-13T00:05:00Z",
      "outcome_time": "2026-02-13T00:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T21-00-00Z_long_bpr_rebalance",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T21:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4931.1325,
          "stop": 4928.325,
          "planned_rr": 2.0,
          "bpr_low": 4928.325,
          "bpr_high": 4933.94
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T21-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-12T21:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4927.613, planned_rr=2.0, touch=2026-02-12T23:25:00Z, outcome=tp_first",
      "entry": 4927.613,
      "stop": 4934.725,
      "target": 4913.387,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-12T23:25:00Z",
      "outcome_time": "2026-02-12T23:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T21-00-00Z_short_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T21:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4927.6125,
          "stop": 4934.725,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4920.5,
              "high": 4934.725,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T21-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-12T21:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4931.132, planned_rr=2.0, touch=2026-02-13T00:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4931.132,
      "stop": 4928.325,
      "target": 4936.747,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-13T00:05:00Z",
      "outcome_time": "2026-02-13T00:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T21-15-00Z_long_bpr_rebalance",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T21:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4931.1325,
          "stop": 4928.325,
          "planned_rr": 2.0,
          "bpr_low": 4928.325,
          "bpr_high": 4933.94
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T21-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-12T21:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4927.613, planned_rr=2.0, touch=2026-02-12T23:25:00Z, outcome=tp_first",
      "entry": 4927.613,
      "stop": 4934.725,
      "target": 4913.387,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-12T23:25:00Z",
      "outcome_time": "2026-02-12T23:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T21-15-00Z_short_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T21:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4927.6125,
          "stop": 4934.725,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4920.5,
              "high": 4934.725,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T21-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-12T21:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4931.132, planned_rr=2.0, touch=2026-02-13T00:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4931.132,
      "stop": 4928.325,
      "target": 4936.747,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-13T00:05:00Z",
      "outcome_time": "2026-02-13T00:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T21-30-00Z_long_bpr_rebalance",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T21:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4931.1325,
          "stop": 4928.325,
          "planned_rr": 2.0,
          "bpr_low": 4928.325,
          "bpr_high": 4933.94
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T21-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-12T21:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4927.613, planned_rr=2.0, touch=2026-02-12T23:25:00Z, outcome=tp_first",
      "entry": 4927.613,
      "stop": 4934.725,
      "target": 4913.387,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-12T23:25:00Z",
      "outcome_time": "2026-02-12T23:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T21-30-00Z_short_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T21:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4927.6125,
          "stop": 4934.725,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4920.5,
              "high": 4934.725,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T21-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-12T21:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4931.132, planned_rr=2.0, touch=2026-02-13T00:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4931.132,
      "stop": 4928.325,
      "target": 4936.747,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-13T00:05:00Z",
      "outcome_time": "2026-02-13T00:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T21-45-00Z_long_bpr_rebalance",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T21:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4931.1325,
          "stop": 4928.325,
          "planned_rr": 2.0,
          "bpr_low": 4928.325,
          "bpr_high": 4933.94
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T21-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-12T21:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4927.613, planned_rr=2.0, touch=2026-02-12T23:25:00Z, outcome=tp_first",
      "entry": 4927.613,
      "stop": 4934.725,
      "target": 4913.387,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-12T23:25:00Z",
      "outcome_time": "2026-02-12T23:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T21-45-00Z_short_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T21:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4927.6125,
          "stop": 4934.725,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4920.5,
              "high": 4934.725,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T23-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-12T23:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4931.132, planned_rr=2.0, touch=2026-02-13T00:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4931.132,
      "stop": 4928.325,
      "target": 4936.747,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-13T00:05:00Z",
      "outcome_time": "2026-02-13T00:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T23-00-00Z_long_bpr_rebalance",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4931.1325,
          "stop": 4928.325,
          "planned_rr": 2.0,
          "bpr_low": 4928.325,
          "bpr_high": 4933.94
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T23-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-12T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4931.132, planned_rr=2.0, touch=2026-02-13T00:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4931.132,
      "stop": 4928.325,
      "target": 4936.747,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-13T00:05:00Z",
      "outcome_time": "2026-02-13T00:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T23-00-00Z_long_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4931.1325,
          "stop": 4928.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4928.325,
              "high": 4933.94,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T23-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-12T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4927.613, planned_rr=2.0, touch=2026-02-12T23:25:00Z, outcome=tp_first",
      "entry": 4927.613,
      "stop": 4934.725,
      "target": 4913.387,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-12T23:25:00Z",
      "outcome_time": "2026-02-12T23:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T23-00-00Z_short_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4927.6125,
          "stop": 4934.725,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4920.5,
              "high": 4934.725,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T23-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-12T23:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4931.132, planned_rr=2.0, touch=2026-02-13T00:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4931.132,
      "stop": 4928.325,
      "target": 4936.747,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-13T00:05:00Z",
      "outcome_time": "2026-02-13T00:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T23-15-00Z_long_bpr_rebalance",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4931.1325,
          "stop": 4928.325,
          "planned_rr": 2.0,
          "bpr_low": 4928.325,
          "bpr_high": 4933.94
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T23-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-12T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4931.132, planned_rr=2.0, touch=2026-02-13T00:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4931.132,
      "stop": 4928.325,
      "target": 4936.747,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-13T00:05:00Z",
      "outcome_time": "2026-02-13T00:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T23-15-00Z_long_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4931.1325,
          "stop": 4928.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4928.325,
              "high": 4933.94,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T23-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-12T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4927.613, planned_rr=2.0, touch=2026-02-12T23:25:00Z, outcome=tp_first",
      "entry": 4927.613,
      "stop": 4934.725,
      "target": 4913.387,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-12T23:25:00Z",
      "outcome_time": "2026-02-12T23:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T23-15-00Z_short_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4927.6125,
          "stop": 4934.725,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4920.5,
              "high": 4934.725,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T23-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-12T23:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4931.132, planned_rr=2.0, touch=2026-02-13T00:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4931.132,
      "stop": 4928.325,
      "target": 4936.747,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-13T00:05:00Z",
      "outcome_time": "2026-02-13T00:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T23-30-00Z_long_bpr_rebalance",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4931.1325,
          "stop": 4928.325,
          "planned_rr": 2.0,
          "bpr_low": 4928.325,
          "bpr_high": 4933.94
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T23-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-12T23:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4931.132, planned_rr=2.0, touch=2026-02-13T00:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4931.132,
      "stop": 4928.325,
      "target": 4936.747,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-13T00:05:00Z",
      "outcome_time": "2026-02-13T00:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T23-30-00Z_long_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4931.1325,
          "stop": 4928.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4928.325,
              "high": 4933.94,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T23-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-12T23:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4927.613, planned_rr=2.0, touch=2026-02-13T00:00:00Z, outcome=sl_first",
      "entry": 4927.613,
      "stop": 4934.725,
      "target": 4913.387,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-13T00:00:00Z",
      "outcome_time": "2026-02-13T00:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T23-30-00Z_short_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4927.6125,
          "stop": 4934.725,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4920.5,
              "high": 4934.725,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T23-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-12T23:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4931.132, planned_rr=2.0, touch=2026-02-13T00:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4931.132,
      "stop": 4928.325,
      "target": 4936.747,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-13T00:05:00Z",
      "outcome_time": "2026-02-13T00:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T23-45-00Z_long_bpr_rebalance",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4931.1325,
          "stop": 4928.325,
          "planned_rr": 2.0,
          "bpr_low": 4928.325,
          "bpr_high": 4933.94
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-12T23-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-12T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4931.132, planned_rr=2.0, touch=2026-02-13T00:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4931.132,
      "stop": 4928.325,
      "target": 4936.747,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-13T00:05:00Z",
      "outcome_time": "2026-02-13T00:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-12T23-45-00Z_long_ifvg_continuation",
        "date": "2026-02-12",
        "timestamp": "2026-02-12T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4931.1325,
          "stop": 4928.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4928.325,
              "high": 4933.94,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5095.915,
            "PDL": 4878.5,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T00-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-13T00:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4931.43, planned_rr=2.0, touch=2026-02-13T00:05:00Z, outcome=tp_first",
      "entry": 4931.43,
      "stop": 4913.86,
      "target": 4966.57,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-13T00:05:00Z",
      "outcome_time": "2026-02-13T01:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T00-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4931.43,
          "stop": 4913.86,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4920.5,
              "high": 4934.725,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 4926.84,
              "high": 4945.02,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T00-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-13T00:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4927.213, planned_rr=3.0, touch=2026-02-13T00:05:00Z, outcome=tp_first",
      "entry": 4927.213,
      "stop": 4913.86,
      "target": 4967.273,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-02-13T00:05:00Z",
      "outcome_time": "2026-02-13T01:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T00-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4927.2132,
          "stop": 4913.86,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4920.5,
              "high": 4934.725,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 4926.84,
              "high": 4945.02,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T00-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-13T00:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4931.132, planned_rr=2.0, touch=2026-02-13T00:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4931.132,
      "stop": 4928.325,
      "target": 4936.747,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-13T00:05:00Z",
      "outcome_time": "2026-02-13T00:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T00-00-00Z_long_bpr_rebalance",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4931.1325,
          "stop": 4928.325,
          "planned_rr": 2.0,
          "bpr_low": 4928.325,
          "bpr_high": 4933.94
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T00-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-13T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4931.132, planned_rr=2.0, touch=2026-02-13T00:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4931.132,
      "stop": 4928.325,
      "target": 4936.747,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-13T00:05:00Z",
      "outcome_time": "2026-02-13T00:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T00-00-00Z_long_ifvg_continuation",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4931.1325,
          "stop": 4928.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4928.325,
              "high": 4933.94,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T00-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-13T00:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4924.226,
      "stop": 4913.86,
      "target": 4950.142,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-13T00-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4924.2263,
          "stop": 4913.86,
          "planned_rr": 2.5,
          "ote62": 4927.2132,
          "ote79": 4921.2393999999995
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T00-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-13T00:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4931.132, planned_rr=2.0, touch=2026-02-13T00:50:00Z, outcome=tp_first",
      "entry": 4931.132,
      "stop": 4928.325,
      "target": 4936.747,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-13T00:50:00Z",
      "outcome_time": "2026-02-13T00:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T00-15-00Z_long_bpr_rebalance",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4931.1325,
          "stop": 4928.325,
          "planned_rr": 2.0,
          "bpr_low": 4928.325,
          "bpr_high": 4933.94
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T00-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-13T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4931.132, planned_rr=2.0, touch=2026-02-13T00:50:00Z, outcome=tp_first",
      "entry": 4931.132,
      "stop": 4928.325,
      "target": 4936.747,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-13T00:50:00Z",
      "outcome_time": "2026-02-13T00:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T00-15-00Z_long_ifvg_continuation",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4931.1325,
          "stop": 4928.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4928.325,
              "high": 4933.94,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T00-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-13T00:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4931.132, planned_rr=2.0, touch=2026-02-13T00:50:00Z, outcome=tp_first",
      "entry": 4931.132,
      "stop": 4928.325,
      "target": 4936.747,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-13T00:50:00Z",
      "outcome_time": "2026-02-13T00:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T00-30-00Z_long_bpr_rebalance",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4931.1325,
          "stop": 4928.325,
          "planned_rr": 2.0,
          "bpr_low": 4928.325,
          "bpr_high": 4933.94
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T00-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-13T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4931.132, planned_rr=2.0, touch=2026-02-13T00:50:00Z, outcome=tp_first",
      "entry": 4931.132,
      "stop": 4928.325,
      "target": 4936.747,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-13T00:50:00Z",
      "outcome_time": "2026-02-13T00:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T00-30-00Z_long_ifvg_continuation",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4931.1325,
          "stop": 4928.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4928.325,
              "high": 4933.94,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T00-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-13T00:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4938.112, planned_rr=3.0, touch=2026-02-13T01:00:00Z, outcome=sl_first",
      "entry": 4938.112,
      "stop": 4945.02,
      "target": 4917.386,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-13T01:00:00Z",
      "outcome_time": "2026-02-13T01:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T00-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4938.1116,
          "stop": 4945.02,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T00-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-13T00:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4931.132, planned_rr=2.0, touch=2026-02-13T00:50:00Z, outcome=tp_first",
      "entry": 4931.132,
      "stop": 4928.325,
      "target": 4936.747,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-13T00:50:00Z",
      "outcome_time": "2026-02-13T00:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T00-45-00Z_long_bpr_rebalance",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4931.1325,
          "stop": 4928.325,
          "planned_rr": 2.0,
          "bpr_low": 4928.325,
          "bpr_high": 4933.94
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T00-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-13T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4931.132, planned_rr=2.0, touch=2026-02-13T00:50:00Z, outcome=tp_first",
      "entry": 4931.132,
      "stop": 4928.325,
      "target": 4936.747,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-13T00:50:00Z",
      "outcome_time": "2026-02-13T00:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T00-45-00Z_long_ifvg_continuation",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4931.1325,
          "stop": 4928.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4928.325,
              "high": 4933.94,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T00-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-13T00:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4939.657, planned_rr=2.5, touch=2026-02-13T01:00:00Z, outcome=sl_first",
      "entry": 4939.657,
      "stop": 4945.02,
      "target": 4926.249,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-13T01:00:00Z",
      "outcome_time": "2026-02-13T01:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T00-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4939.6569,
          "stop": 4945.02,
          "planned_rr": 2.5,
          "ote62": 4938.1116,
          "ote79": 4941.202200000001
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T01-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-13T01:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4980.865, planned_rr=2.0, touch=2026-02-13T01:50:00Z, outcome=sl_first",
      "entry": 4980.865,
      "stop": 4988.825,
      "target": 4964.945,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-13T01:50:00Z",
      "outcome_time": "2026-02-13T01:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T01-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4980.865,
          "stop": 4988.825,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T02-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-02-13T02:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4981.725, planned_rr=2.0, touch=2026-02-13T02:35:00Z, outcome=sl_first",
      "entry": 4981.725,
      "stop": 4989.48,
      "target": 4966.215,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-13T02:35:00Z",
      "outcome_time": "2026-02-13T02:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T02-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4981.725,
          "stop": 4989.48,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4978.485,
              "high": 4984.965,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T04-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-02-13T04:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4981.725, planned_rr=2.0, touch=2026-02-13T04:35:00Z, outcome=tp_first",
      "entry": 4981.725,
      "stop": 4997.555,
      "target": 4950.065,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-13T04:35:00Z",
      "outcome_time": "2026-02-13T05:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T04-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4981.725,
          "stop": 4997.555,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4978.485,
              "high": 4984.965,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4964.915,
              "high": 4986.555,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T05-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-13T05:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4979.68, planned_rr=2.0, touch=2026-02-13T05:20:00Z, outcome=sl_first",
      "entry": 4979.68,
      "stop": 4964.915,
      "target": 5009.21,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-13T05:20:00Z",
      "outcome_time": "2026-02-13T05:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T05-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4979.68,
          "stop": 4964.915,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-13T05:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4969.917, planned_rr=2.0, touch=2026-02-13T05:35:00Z, outcome=tp_first",
      "entry": 4969.917,
      "stop": 4980.315,
      "target": 4949.122,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-13T05:35:00Z",
      "outcome_time": "2026-02-13T05:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4969.9175,
          "stop": 4980.315,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4964.915,
              "high": 4986.555,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-13T05:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4972.413, planned_rr=3.0, touch=2026-02-13T05:35:00Z, outcome=tp_first",
      "entry": 4972.413,
      "stop": 4980.315,
      "target": 4948.707,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-02-13T05:35:00Z",
      "outcome_time": "2026-02-13T05:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4972.4129,
          "stop": 4980.315,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4964.915,
              "high": 4986.555,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T05-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-13T05:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4974.18, planned_rr=2.5, touch=2026-02-13T05:35:00Z, outcome=tp_first",
      "entry": 4974.18,
      "stop": 4980.315,
      "target": 4958.844,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-13T05:35:00Z",
      "outcome_time": "2026-02-13T05:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T05-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4974.180475,
          "stop": 4980.315,
          "planned_rr": 2.5,
          "ote62": 4972.4129,
          "ote79": 4975.94805
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T05-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-13T05:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4959.682, planned_rr=2.5, touch=2026-02-13T05:50:00Z, outcome=sl_first",
      "entry": 4959.682,
      "stop": 4965.855,
      "target": 4944.25,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-13T05:50:00Z",
      "outcome_time": "2026-02-13T06:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T05-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4959.682124999999,
          "stop": 4965.855,
          "planned_rr": 2.5,
          "ote62": 4957.903499999999,
          "ote79": 4961.460749999999
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T06-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-13T06:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4950.827, planned_rr=2.5, touch=2026-02-13T06:05:00Z, outcome=tp_first",
      "entry": 4950.827,
      "stop": 4946.135,
      "target": 4962.557,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-13T06:05:00Z",
      "outcome_time": "2026-02-13T06:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T06-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4950.826975,
          "stop": 4946.135,
          "planned_rr": 2.5,
          "ote62": 4952.1789,
          "ote79": 4949.47505
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T06-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-13T06:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4956.284, planned_rr=2.5, touch=2026-02-13T06:50:00Z, outcome=tp_first",
      "entry": 4956.284,
      "stop": 4951.015,
      "target": 4969.455,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-13T06:50:00Z",
      "outcome_time": "2026-02-13T07:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T06-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4956.2837,
          "stop": 4951.015,
          "planned_rr": 2.5,
          "ote62": 4957.8018,
          "ote79": 4954.765600000001
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T08-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-13T08:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4975.318, planned_rr=2.0, touch=2026-02-13T08:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4975.318,
      "stop": 4974.06,
      "target": 4977.832,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-13T08:50:00Z",
      "outcome_time": "2026-02-13T08:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T08-15-00Z_long_ifvg_continuation",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4975.3175,
          "stop": 4974.06,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4974.06,
              "high": 4976.575,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T08-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-13T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4975.318, planned_rr=2.0, touch=2026-02-13T08:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4975.318,
      "stop": 4974.06,
      "target": 4977.832,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-13T08:50:00Z",
      "outcome_time": "2026-02-13T08:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T08-30-00Z_long_ifvg_continuation",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4975.3175,
          "stop": 4974.06,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4974.06,
              "high": 4976.575,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T08-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-13T08:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4975.318, planned_rr=2.0, touch=2026-02-13T08:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4975.318,
      "stop": 4974.06,
      "target": 4977.832,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-13T08:50:00Z",
      "outcome_time": "2026-02-13T08:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T08-45-00Z_long_ifvg_continuation",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4975.3175,
          "stop": 4974.06,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4974.06,
              "high": 4976.575,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T09-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-13T09:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4975.383, planned_rr=3.0, touch=2026-02-13T09:25:00Z, outcome=tp_first",
      "entry": 4975.383,
      "stop": 4982.09,
      "target": 4955.262,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-02-13T09:25:00Z",
      "outcome_time": "2026-02-13T10:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T09-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4975.383,
          "stop": 4982.09,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4974.06,
              "high": 4976.575,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T09-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-13T09:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4975.318, planned_rr=2.0, touch=2026-02-13T09:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4975.318,
      "stop": 4974.06,
      "target": 4977.832,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-13T09:25:00Z",
      "outcome_time": "2026-02-13T09:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T09-15-00Z_long_ifvg_continuation",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4975.3175,
          "stop": 4974.06,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4974.06,
              "high": 4976.575,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T09-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-13T09:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4960.845, planned_rr=2.0, touch=2026-02-13T10:45:00Z, outcome=sl_first",
      "entry": 4960.845,
      "stop": 4953.95,
      "target": 4974.635,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-13T10:45:00Z",
      "outcome_time": "2026-02-13T10:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T09-15-00Z_long_ifvg_continuation",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4960.844999999999,
          "stop": 4953.95,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4953.95,
              "high": 4967.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T09-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-13T09:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4976.883, planned_rr=2.5, touch=2026-02-13T09:20:00Z, outcome=sl_first",
      "entry": 4976.883,
      "stop": 4982.09,
      "target": 4963.866,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-13T09:20:00Z",
      "outcome_time": "2026-02-13T09:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T09-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4976.88325,
          "stop": 4982.09,
          "planned_rr": 2.5,
          "ote62": 4975.383,
          "ote79": 4978.3835
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T09-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-02-13T09:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-02-13T09-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4950.59,
          "stop": 4961.49,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4948.945,
              "high": 4952.235,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T09-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-13T09:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4975.318, planned_rr=2.0, touch=2026-02-13T09:45:00Z, outcome=sl_first",
      "entry": 4975.318,
      "stop": 4974.06,
      "target": 4977.832,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-13T09:45:00Z",
      "outcome_time": "2026-02-13T09:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T09-30-00Z_long_ifvg_continuation",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4975.3175,
          "stop": 4974.06,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4974.06,
              "high": 4976.575,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T09-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-13T09:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4960.845, planned_rr=2.0, touch=2026-02-13T10:45:00Z, outcome=sl_first",
      "entry": 4960.845,
      "stop": 4953.95,
      "target": 4974.635,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-13T10:45:00Z",
      "outcome_time": "2026-02-13T10:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T09-30-00Z_long_ifvg_continuation",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4960.844999999999,
          "stop": 4953.95,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4953.95,
              "high": 4967.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T09-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-13T09:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4975.318, planned_rr=2.0, touch=2026-02-13T09:50:00Z, outcome=sl_first",
      "entry": 4975.318,
      "stop": 4974.06,
      "target": 4977.832,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-13T09:50:00Z",
      "outcome_time": "2026-02-13T09:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T09-45-00Z_long_ifvg_continuation",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4975.3175,
          "stop": 4974.06,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4974.06,
              "high": 4976.575,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T09-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-13T09:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4960.845, planned_rr=2.0, touch=2026-02-13T10:45:00Z, outcome=sl_first",
      "entry": 4960.845,
      "stop": 4953.95,
      "target": 4974.635,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-13T10:45:00Z",
      "outcome_time": "2026-02-13T10:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T09-45-00Z_long_ifvg_continuation",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4960.844999999999,
          "stop": 4953.95,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4953.95,
              "high": 4967.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T10-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-13T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4975.318, planned_rr=2.0, touch=2026-02-13T10:05:00Z, outcome=sl_first",
      "entry": 4975.318,
      "stop": 4974.06,
      "target": 4977.832,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-13T10:05:00Z",
      "outcome_time": "2026-02-13T10:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T10-00-00Z_long_ifvg_continuation",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4975.3175,
          "stop": 4974.06,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4974.06,
              "high": 4976.575,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T10-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-13T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4960.845, planned_rr=2.0, touch=2026-02-13T10:45:00Z, outcome=sl_first",
      "entry": 4960.845,
      "stop": 4953.95,
      "target": 4974.635,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-13T10:45:00Z",
      "outcome_time": "2026-02-13T10:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T10-00-00Z_long_ifvg_continuation",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4960.844999999999,
          "stop": 4953.95,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4953.95,
              "high": 4967.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T10-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-13T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4960.845, planned_rr=2.0, touch=2026-02-13T10:45:00Z, outcome=sl_first",
      "entry": 4960.845,
      "stop": 4953.95,
      "target": 4974.635,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-13T10:45:00Z",
      "outcome_time": "2026-02-13T10:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T10-15-00Z_long_ifvg_continuation",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4960.844999999999,
          "stop": 4953.95,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4953.95,
              "high": 4967.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T10-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-13T10:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4958.805, planned_rr=2.0, touch=2026-02-13T10:55:00Z, outcome=tp_first",
      "entry": 4958.805,
      "stop": 4970.44,
      "target": 4935.535,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-13T10:55:00Z",
      "outcome_time": "2026-02-13T11:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T10-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4958.805,
          "stop": 4970.44,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4953.95,
              "high": 4967.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T10-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-13T10:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4961.597, planned_rr=3.0, touch=2026-02-13T10:55:00Z, outcome=tp_first",
      "entry": 4961.597,
      "stop": 4970.44,
      "target": 4935.07,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-02-13T10:55:00Z",
      "outcome_time": "2026-02-13T11:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T10-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4961.5974,
          "stop": 4970.44,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4953.95,
              "high": 4967.74,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T10-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-13T10:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4963.575, planned_rr=2.5, touch=2026-02-13T10:50:00Z, outcome=tp_first",
      "entry": 4963.575,
      "stop": 4970.44,
      "target": 4946.414,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-13T10:50:00Z",
      "outcome_time": "2026-02-13T11:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T10-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4963.575349999999,
          "stop": 4970.44,
          "planned_rr": 2.5,
          "ote62": 4961.5974,
          "ote79": 4965.5533
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T11-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-02-13T11:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4950.59, planned_rr=2.0, touch=2026-02-13T11:05:00Z, outcome=sl_first",
      "entry": 4950.59,
      "stop": 4941.125,
      "target": 4969.52,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-13T11:05:00Z",
      "outcome_time": "2026-02-13T11:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T11-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4950.59,
          "stop": 4941.125,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4948.945,
              "high": 4952.235,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4955.51,
              "high": 4962.78,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T11-15-00Z_long_breaker_continuation",
      "timestamp": "2026-02-13T11:15:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4950.59, planned_rr=2.0, touch=2026-02-13T11:20:00Z, outcome=sl_first",
      "entry": 4950.59,
      "stop": 4933.635,
      "target": 4984.5,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-13T11:20:00Z",
      "outcome_time": "2026-02-13T11:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T11-15-00Z_long_breaker_continuation",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4950.59,
          "stop": 4933.635,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4948.945,
              "high": 4952.235,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4955.51,
              "high": 4962.78,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T11-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-13T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4960.845, planned_rr=2.0, touch=2026-02-13T12:05:00Z, outcome=sl_first",
      "entry": 4960.845,
      "stop": 4953.95,
      "target": 4974.635,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-13T12:05:00Z",
      "outcome_time": "2026-02-13T12:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T11-45-00Z_long_ifvg_continuation",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4960.844999999999,
          "stop": 4953.95,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4953.95,
              "high": 4967.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-13T12:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4958.54, planned_rr=2.0, touch=2026-02-13T12:05:00Z, outcome=tp_first",
      "entry": 4958.54,
      "stop": 4952.235,
      "target": 4971.15,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-13T12:05:00Z",
      "outcome_time": "2026-02-13T12:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4958.54,
          "stop": 4952.235,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4955.51,
              "high": 4962.78,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 4957.71,
              "high": 4970.97,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T12-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-13T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4960.845, planned_rr=2.0, touch=2026-02-13T12:05:00Z, outcome=sl_first",
      "entry": 4960.845,
      "stop": 4953.95,
      "target": 4974.635,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-13T12:05:00Z",
      "outcome_time": "2026-02-13T12:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T12-00-00Z_long_ifvg_continuation",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4960.844999999999,
          "stop": 4953.95,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4953.95,
              "high": 4967.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T12-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-13T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4960.845, planned_rr=2.0, touch=2026-02-13T13:20:00Z, outcome=tp_first",
      "entry": 4960.845,
      "stop": 4953.95,
      "target": 4974.635,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-13T13:20:00Z",
      "outcome_time": "2026-02-13T13:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T12-15-00Z_long_ifvg_continuation",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4960.844999999999,
          "stop": 4953.95,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4953.95,
              "high": 4967.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T12-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-02-13T12:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-02-13T12-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4975.3175,
          "stop": 4973.87,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4974.06,
              "high": 4976.575,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4953.95,
              "high": 4967.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T12-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-13T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4975.318, planned_rr=2.0, touch=2026-02-13T13:00:00Z, outcome=sl_first",
      "entry": 4975.318,
      "stop": 4974.06,
      "target": 4977.832,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-13T13:00:00Z",
      "outcome_time": "2026-02-13T13:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T12-30-00Z_long_ifvg_continuation",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4975.3175,
          "stop": 4974.06,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4974.06,
              "high": 4976.575,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T12-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-13T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4960.845, planned_rr=2.0, touch=2026-02-13T13:20:00Z, outcome=tp_first",
      "entry": 4960.845,
      "stop": 4953.95,
      "target": 4974.635,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-13T13:20:00Z",
      "outcome_time": "2026-02-13T13:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T12-30-00Z_long_ifvg_continuation",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4960.844999999999,
          "stop": 4953.95,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4953.95,
              "high": 4967.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T12-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-13T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4975.318, planned_rr=2.0, touch=2026-02-13T13:00:00Z, outcome=sl_first",
      "entry": 4975.318,
      "stop": 4974.06,
      "target": 4977.832,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-13T13:00:00Z",
      "outcome_time": "2026-02-13T13:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T12-45-00Z_long_ifvg_continuation",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4975.3175,
          "stop": 4974.06,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4974.06,
              "high": 4976.575,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T12-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-13T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4960.845, planned_rr=2.0, touch=2026-02-13T13:20:00Z, outcome=tp_first",
      "entry": 4960.845,
      "stop": 4953.95,
      "target": 4974.635,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-13T13:20:00Z",
      "outcome_time": "2026-02-13T13:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T12-45-00Z_long_ifvg_continuation",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4960.844999999999,
          "stop": 4953.95,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4953.95,
              "high": 4967.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T13-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-02-13T13:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4960.845, planned_rr=2.0, touch=2026-02-13T13:20:00Z, outcome=sl_first",
      "entry": 4960.845,
      "stop": 4976.375,
      "target": 4929.785,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-13T13:20:00Z",
      "outcome_time": "2026-02-13T13:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T13-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4960.844999999999,
          "stop": 4976.375,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4953.95,
              "high": 4967.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T13-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-13T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4960.845, planned_rr=2.0, touch=2026-02-13T13:20:00Z, outcome=tp_first",
      "entry": 4960.845,
      "stop": 4953.95,
      "target": 4974.635,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-13T13:20:00Z",
      "outcome_time": "2026-02-13T13:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T13-00-00Z_long_ifvg_continuation",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4960.844999999999,
          "stop": 4953.95,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4953.95,
              "high": 4967.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T13-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-13T13:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4967.205, planned_rr=2.0, touch=2026-02-13T13:05:00Z, outcome=sl_first",
      "entry": 4967.205,
      "stop": 4976.375,
      "target": 4948.865,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-13T13:05:00Z",
      "outcome_time": "2026-02-13T13:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T13-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4967.205,
          "stop": 4976.375,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T13-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-13T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4960.845, planned_rr=2.0, touch=2026-02-13T13:20:00Z, outcome=tp_first",
      "entry": 4960.845,
      "stop": 4953.95,
      "target": 4974.635,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-13T13:20:00Z",
      "outcome_time": "2026-02-13T13:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T13-15-00Z_long_ifvg_continuation",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4960.844999999999,
          "stop": 4953.95,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4953.95,
              "high": 4967.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T13-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-13T13:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4979.352, planned_rr=3.0, touch=2026-02-13T13:45:00Z, outcome=sl_first",
      "entry": 4979.352,
      "stop": 4966.89,
      "target": 5016.738,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-13T13:45:00Z",
      "outcome_time": "2026-02-13T14:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T13-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4979.3521,
          "stop": 4966.89,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T13-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-13T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4960.845,
      "stop": 4953.95,
      "target": 4974.635,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-13T13-30-00Z_long_ifvg_continuation",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4960.844999999999,
          "stop": 4953.95,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4953.95,
              "high": 4967.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T13-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-13T13:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4976.565, planned_rr=2.5, touch=2026-02-13T13:45:00Z, outcome=tp_first",
      "entry": 4976.565,
      "stop": 4966.89,
      "target": 5000.751,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-13T13:45:00Z",
      "outcome_time": "2026-02-13T14:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T13-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4976.564525,
          "stop": 4966.89,
          "planned_rr": 2.5,
          "ote62": 4979.3521,
          "ote79": 4973.77695
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T13-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-13T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4960.845,
      "stop": 4953.95,
      "target": 4974.635,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-13T13-45-00Z_long_ifvg_continuation",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4960.844999999999,
          "stop": 4953.95,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4953.95,
              "high": 4967.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T14-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-13T14:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4990.771, planned_rr=3.0, touch=2026-02-13T14:05:00Z, outcome=sl_first",
      "entry": 4990.771,
      "stop": 4984.925,
      "target": 5008.31,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-13T14:05:00Z",
      "outcome_time": "2026-02-13T14:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T14-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4990.7713,
          "stop": 4984.925,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T14-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-13T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4960.845,
      "stop": 4953.95,
      "target": 4974.635,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-13T14-00-00Z_long_ifvg_continuation",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4960.844999999999,
          "stop": 4953.95,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4953.95,
              "high": 4967.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T14-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-13T14:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4989.464, planned_rr=2.5, touch=2026-02-13T14:05:00Z, outcome=sl_first",
      "entry": 4989.464,
      "stop": 4984.925,
      "target": 5000.81,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-13T14:05:00Z",
      "outcome_time": "2026-02-13T14:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T14-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4989.463575,
          "stop": 4984.925,
          "planned_rr": 2.5,
          "ote62": 4990.7713,
          "ote79": 4988.15585
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T14-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-13T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4960.845,
      "stop": 4953.95,
      "target": 4974.635,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-13T14-15-00Z_long_ifvg_continuation",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4960.844999999999,
          "stop": 4953.95,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4953.95,
              "high": 4967.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T14-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-13T14:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4993.267, planned_rr=3.0, touch=2026-02-13T14:35:00Z, outcome=sl_first",
      "entry": 4993.267,
      "stop": 5011.07,
      "target": 4939.858,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-13T14:35:00Z",
      "outcome_time": "2026-02-13T15:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T14-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4993.267,
          "stop": 5011.07,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T14-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-02-13T14:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5001.372, planned_rr=2.0, touch=2026-02-13T14:35:00Z, outcome=tp_first",
      "entry": 5001.372,
      "stop": 5011.07,
      "target": 4981.977,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-13T14:35:00Z",
      "outcome_time": "2026-02-13T14:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T14-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5001.3724999999995,
          "stop": 5011.07,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4997.89,
              "high": 5004.855,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T14-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-13T14:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4991.88, planned_rr=2.0, touch=2026-02-13T14:35:00Z, outcome=sl_first",
      "entry": 4991.88,
      "stop": 5011.07,
      "target": 4953.5,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-13T14:35:00Z",
      "outcome_time": "2026-02-13T15:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T14-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4991.88,
          "stop": 5011.07,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T14-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-13T14:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4997.249, planned_rr=2.5, touch=2026-02-13T14:35:00Z, outcome=sl_first",
      "entry": 4997.249,
      "stop": 5011.07,
      "target": 4962.697,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-13T14:35:00Z",
      "outcome_time": "2026-02-13T15:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T14-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4997.24925,
          "stop": 5011.07,
          "planned_rr": 2.5,
          "ote62": 4993.267,
          "ote79": 5001.2315
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T15-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-13T15:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5003.43, planned_rr=2.0, touch=2026-02-13T15:05:00Z, outcome=sl_first",
      "entry": 5003.43,
      "stop": 5011.22,
      "target": 4987.85,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-13T15:05:00Z",
      "outcome_time": "2026-02-13T15:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T15-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5003.43,
          "stop": 5011.22,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T15-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-13T15:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5009.965, planned_rr=2.0, touch=2026-02-13T15:25:00Z, outcome=ambiguous_same_bar",
      "entry": 5009.965,
      "stop": 5011.505,
      "target": 5006.885,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-13T15:25:00Z",
      "outcome_time": "2026-02-13T15:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T15-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5009.965,
          "stop": 5011.505,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T15-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-02-13T15:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5001.372, planned_rr=2.0, touch=2026-02-13T15:45:00Z, outcome=sl_first",
      "entry": 5001.372,
      "stop": 5020.68,
      "target": 4962.757,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-13T15:45:00Z",
      "outcome_time": "2026-02-13T16:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T15-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5001.3724999999995,
          "stop": 5020.68,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4997.89,
              "high": 5004.855,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T15-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-13T15:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5006.83, planned_rr=2.0, touch=2026-02-13T15:40:00Z, outcome=tp_first",
      "entry": 5006.83,
      "stop": 5020.68,
      "target": 4979.13,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-13T15:40:00Z",
      "outcome_time": "2026-02-13T15:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T15-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5006.83,
          "stop": 5020.68,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T15-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-13T15:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4996.566, planned_rr=3.0, touch=2026-02-13T15:50:00Z, outcome=sl_first",
      "entry": 4996.566,
      "stop": 5010.375,
      "target": 4955.138,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-13T15:50:00Z",
      "outcome_time": "2026-02-13T16:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T15-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4996.5658,
          "stop": 5010.375,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T15-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-13T15:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4999.655, planned_rr=2.5, touch=2026-02-13T15:50:00Z, outcome=sl_first",
      "entry": 4999.655,
      "stop": 5010.375,
      "target": 4972.854,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-13T15:50:00Z",
      "outcome_time": "2026-02-13T16:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T15-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4999.6547,
          "stop": 5010.375,
          "planned_rr": 2.5,
          "ote62": 4996.5658,
          "ote79": 5002.7436
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T16-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-13T16:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5010.383, planned_rr=3.0, touch=2026-02-13T16:20:00Z, outcome=sl_first",
      "entry": 5010.383,
      "stop": 4996.07,
      "target": 5053.321,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-13T16:20:00Z",
      "outcome_time": "2026-02-16T02:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T16-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5010.3827,
          "stop": 4996.07,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4997.89,
              "high": 5013.445,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T16-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-13T16:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5007.181, planned_rr=2.5, touch=2026-02-13T16:20:00Z, outcome=tp_first",
      "entry": 5007.181,
      "stop": 4996.07,
      "target": 5034.959,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-13T16:20:00Z",
      "outcome_time": "2026-02-13T18:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T16-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5007.181175,
          "stop": 4996.07,
          "planned_rr": 2.5,
          "ote62": 5010.3827,
          "ote79": 5003.979649999999
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T17-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-13T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5001.372, planned_rr=2.0, touch=2026-02-16T00:00:00Z, outcome=tp_first",
      "entry": 5001.372,
      "stop": 4997.89,
      "target": 5008.337,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-16T00:00:00Z",
      "outcome_time": "2026-02-16T00:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T17-15-00Z_long_ifvg_continuation",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5001.3724999999995,
          "stop": 4997.89,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4997.89,
              "high": 5004.855,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T17-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-13T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5001.372, planned_rr=2.0, touch=2026-02-16T00:00:00Z, outcome=tp_first",
      "entry": 5001.372,
      "stop": 4997.89,
      "target": 5008.337,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-16T00:00:00Z",
      "outcome_time": "2026-02-16T00:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T17-30-00Z_long_ifvg_continuation",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5001.3724999999995,
          "stop": 4997.89,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4997.89,
              "high": 5004.855,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T17-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-13T17:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5001.372, planned_rr=2.0, touch=2026-02-16T00:00:00Z, outcome=tp_first",
      "entry": 5001.372,
      "stop": 4997.89,
      "target": 5008.337,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-16T00:00:00Z",
      "outcome_time": "2026-02-16T00:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T17-45-00Z_long_bpr_rebalance",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5001.3724999999995,
          "stop": 4997.89,
          "planned_rr": 2.0,
          "bpr_low": 4997.89,
          "bpr_high": 5004.855
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T17-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-13T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5001.372, planned_rr=2.0, touch=2026-02-16T00:00:00Z, outcome=tp_first",
      "entry": 5001.372,
      "stop": 4997.89,
      "target": 5008.337,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-16T00:00:00Z",
      "outcome_time": "2026-02-16T00:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T17-45-00Z_long_ifvg_continuation",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5001.3724999999995,
          "stop": 4997.89,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4997.89,
              "high": 5004.855,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T18-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-13T18:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5001.372, planned_rr=2.0, touch=2026-02-16T00:00:00Z, outcome=tp_first",
      "entry": 5001.372,
      "stop": 4997.89,
      "target": 5008.337,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-16T00:00:00Z",
      "outcome_time": "2026-02-16T00:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T18-00-00Z_long_bpr_rebalance",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5001.3724999999995,
          "stop": 4997.89,
          "planned_rr": 2.0,
          "bpr_low": 4997.89,
          "bpr_high": 5004.855
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T18-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-13T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5001.372, planned_rr=2.0, touch=2026-02-16T00:00:00Z, outcome=tp_first",
      "entry": 5001.372,
      "stop": 4997.89,
      "target": 5008.337,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-16T00:00:00Z",
      "outcome_time": "2026-02-16T00:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T18-00-00Z_long_ifvg_continuation",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5001.3724999999995,
          "stop": 4997.89,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4997.89,
              "high": 5004.855,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T18-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-13T18:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5001.372, planned_rr=2.0, touch=2026-02-16T00:00:00Z, outcome=tp_first",
      "entry": 5001.372,
      "stop": 4997.89,
      "target": 5008.337,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-16T00:00:00Z",
      "outcome_time": "2026-02-16T00:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T18-15-00Z_long_bpr_rebalance",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5001.3724999999995,
          "stop": 4997.89,
          "planned_rr": 2.0,
          "bpr_low": 4997.89,
          "bpr_high": 5004.855
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T18-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-13T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5001.372, planned_rr=2.0, touch=2026-02-16T00:00:00Z, outcome=tp_first",
      "entry": 5001.372,
      "stop": 4997.89,
      "target": 5008.337,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-16T00:00:00Z",
      "outcome_time": "2026-02-16T00:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T18-15-00Z_long_ifvg_continuation",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5001.3724999999995,
          "stop": 4997.89,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4997.89,
              "high": 5004.855,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T18-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-13T18:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5001.372, planned_rr=2.0, touch=2026-02-16T00:00:00Z, outcome=tp_first",
      "entry": 5001.372,
      "stop": 4997.89,
      "target": 5008.337,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-16T00:00:00Z",
      "outcome_time": "2026-02-16T00:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T18-30-00Z_long_bpr_rebalance",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5001.3724999999995,
          "stop": 4997.89,
          "planned_rr": 2.0,
          "bpr_low": 4997.89,
          "bpr_high": 5004.855
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T18-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-13T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5001.372, planned_rr=2.0, touch=2026-02-16T00:00:00Z, outcome=tp_first",
      "entry": 5001.372,
      "stop": 4997.89,
      "target": 5008.337,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-16T00:00:00Z",
      "outcome_time": "2026-02-16T00:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T18-30-00Z_long_ifvg_continuation",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5001.3724999999995,
          "stop": 4997.89,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4997.89,
              "high": 5004.855,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T18-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-13T18:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5001.372, planned_rr=2.0, touch=2026-02-16T00:00:00Z, outcome=tp_first",
      "entry": 5001.372,
      "stop": 4997.89,
      "target": 5008.337,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-16T00:00:00Z",
      "outcome_time": "2026-02-16T00:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T18-45-00Z_long_bpr_rebalance",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5001.3724999999995,
          "stop": 4997.89,
          "planned_rr": 2.0,
          "bpr_low": 4997.89,
          "bpr_high": 5004.855
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T18-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-13T18:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5001.372, planned_rr=2.0, touch=2026-02-16T00:00:00Z, outcome=tp_first",
      "entry": 5001.372,
      "stop": 4997.89,
      "target": 5008.337,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-16T00:00:00Z",
      "outcome_time": "2026-02-16T00:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T18-45-00Z_long_ifvg_continuation",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5001.3724999999995,
          "stop": 4997.89,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4997.89,
              "high": 5004.855,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T19-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-13T19:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5001.372, planned_rr=2.0, touch=2026-02-16T00:00:00Z, outcome=tp_first",
      "entry": 5001.372,
      "stop": 4997.89,
      "target": 5008.337,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-16T00:00:00Z",
      "outcome_time": "2026-02-16T00:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T19-00-00Z_long_bpr_rebalance",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5001.3724999999995,
          "stop": 4997.89,
          "planned_rr": 2.0,
          "bpr_low": 4997.89,
          "bpr_high": 5004.855
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T19-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-13T19:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5001.372, planned_rr=2.0, touch=2026-02-16T00:00:00Z, outcome=tp_first",
      "entry": 5001.372,
      "stop": 4997.89,
      "target": 5008.337,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-16T00:00:00Z",
      "outcome_time": "2026-02-16T00:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T19-00-00Z_long_ifvg_continuation",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5001.3724999999995,
          "stop": 4997.89,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4997.89,
              "high": 5004.855,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T19-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-13T19:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5001.372, planned_rr=2.0, touch=2026-02-16T00:00:00Z, outcome=tp_first",
      "entry": 5001.372,
      "stop": 4997.89,
      "target": 5008.337,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-16T00:00:00Z",
      "outcome_time": "2026-02-16T00:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T19-15-00Z_long_bpr_rebalance",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5001.3724999999995,
          "stop": 4997.89,
          "planned_rr": 2.0,
          "bpr_low": 4997.89,
          "bpr_high": 5004.855
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T19-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-13T19:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5001.372, planned_rr=2.0, touch=2026-02-16T00:00:00Z, outcome=tp_first",
      "entry": 5001.372,
      "stop": 4997.89,
      "target": 5008.337,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-16T00:00:00Z",
      "outcome_time": "2026-02-16T00:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T19-15-00Z_long_ifvg_continuation",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5001.3724999999995,
          "stop": 4997.89,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4997.89,
              "high": 5004.855,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T20-45-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-02-13T20:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5036.135, planned_rr=2.0, touch=2026-02-13T21:05:00Z, outcome=sl_first",
      "entry": 5036.135,
      "stop": 5021.705,
      "target": 5064.995,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-13T21:05:00Z",
      "outcome_time": "2026-02-15T23:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T20-45-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5036.135,
          "stop": 5021.705,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5035.55,
              "high": 5036.72,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 5034.755,
              "high": 5037.79,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-13T20-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-13T20:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5032.59, planned_rr=2.0, touch=2026-02-13T20:55:00Z, outcome=sl_first",
      "entry": 5032.59,
      "stop": 5021.705,
      "target": 5054.36,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-13T20:55:00Z",
      "outcome_time": "2026-02-15T23:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-13T20-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-13",
        "timestamp": "2026-02-13T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5032.59,
          "stop": 5021.705,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-15T23-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-15T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5036.135,
      "stop": 5036.72,
      "target": 5034.965,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-15T23-00-00Z_short_ifvg_continuation",
        "date": "2026-02-15",
        "timestamp": "2026-02-15T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5036.135,
          "stop": 5036.72,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5035.55,
              "high": 5036.72,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-15T23-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-15T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5036.273,
      "stop": 5037.79,
      "target": 5033.238,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-15T23-00-00Z_short_ifvg_continuation",
        "date": "2026-02-15",
        "timestamp": "2026-02-15T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5036.2725,
          "stop": 5037.79,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5034.755,
              "high": 5037.79,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-15T23-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-15T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5036.135,
      "stop": 5036.72,
      "target": 5034.965,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-15T23-15-00Z_short_ifvg_continuation",
        "date": "2026-02-15",
        "timestamp": "2026-02-15T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5036.135,
          "stop": 5036.72,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5035.55,
              "high": 5036.72,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-15T23-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-15T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5036.273,
      "stop": 5037.79,
      "target": 5033.238,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-15T23-15-00Z_short_ifvg_continuation",
        "date": "2026-02-15",
        "timestamp": "2026-02-15T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5036.2725,
          "stop": 5037.79,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5034.755,
              "high": 5037.79,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-15T23-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-15T23:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5026.195, planned_rr=3.0, touch=2026-02-15T23:35:00Z, outcome=sl_first",
      "entry": 5026.195,
      "stop": 5031.735,
      "target": 5009.573,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-15T23:35:00Z",
      "outcome_time": "2026-02-15T23:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-15T23-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-15",
        "timestamp": "2026-02-15T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5026.1946,
          "stop": 5031.735,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-15T23-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-15T23:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5036.135,
      "stop": 5036.72,
      "target": 5034.965,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-15T23-30-00Z_short_ifvg_continuation",
        "date": "2026-02-15",
        "timestamp": "2026-02-15T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5036.135,
          "stop": 5036.72,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5035.55,
              "high": 5036.72,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-15T23-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-15T23:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5036.273,
      "stop": 5037.79,
      "target": 5033.238,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-15T23-30-00Z_short_ifvg_continuation",
        "date": "2026-02-15",
        "timestamp": "2026-02-15T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5036.2725,
          "stop": 5037.79,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5034.755,
              "high": 5037.79,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-15T23-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-15T23:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5027.434, planned_rr=2.5, touch=2026-02-15T23:35:00Z, outcome=sl_first",
      "entry": 5027.434,
      "stop": 5031.735,
      "target": 5016.681,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-15T23:35:00Z",
      "outcome_time": "2026-02-15T23:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-15T23-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-15",
        "timestamp": "2026-02-15T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5027.4339,
          "stop": 5031.735,
          "planned_rr": 2.5,
          "ote62": 5026.1946,
          "ote79": 5028.673199999999
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-15T23-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-15T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5036.273,
      "stop": 5037.79,
      "target": 5033.238,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-15T23-45-00Z_short_ifvg_continuation",
        "date": "2026-02-15",
        "timestamp": "2026-02-15T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5036.2725,
          "stop": 5037.79,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5034.755,
              "high": 5037.79,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-15T23-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-15T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5032.94,
      "stop": 5034.755,
      "target": 5029.31,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-15T23-45-00Z_short_ifvg_continuation",
        "date": "2026-02-15",
        "timestamp": "2026-02-15T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5032.9400000000005,
          "stop": 5034.755,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5031.125,
              "high": 5034.755,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5046.48,
            "PDL": 4888.315,
            "PWH": 5119.345,
            "PWL": 4878.5
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T00-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-16T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5036.273,
      "stop": 5037.79,
      "target": 5033.238,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-16T00-00-00Z_short_ifvg_continuation",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5036.2725,
          "stop": 5037.79,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5034.755,
              "high": 5037.79,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T00-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-16T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5032.94,
      "stop": 5034.755,
      "target": 5029.31,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-16T00-00-00Z_short_ifvg_continuation",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5032.9400000000005,
          "stop": 5034.755,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5031.125,
              "high": 5034.755,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T00-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-16T00:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5017.385, planned_rr=2.0, touch=2026-02-16T00:10:00Z, outcome=sl_first",
      "entry": 5017.385,
      "stop": 5000.13,
      "target": 5051.895,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-16T00:10:00Z",
      "outcome_time": "2026-02-16T02:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T00-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5017.385,
          "stop": 5000.13,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T00-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-16T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5036.273,
      "stop": 5037.79,
      "target": 5033.238,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-16T00-15-00Z_short_ifvg_continuation",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5036.2725,
          "stop": 5037.79,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5034.755,
              "high": 5037.79,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T00-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-16T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5032.94,
      "stop": 5034.755,
      "target": 5029.31,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-16T00-15-00Z_short_ifvg_continuation",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5032.9400000000005,
          "stop": 5034.755,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5031.125,
              "high": 5034.755,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T00-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-16T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5036.273,
      "stop": 5037.79,
      "target": 5033.238,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-16T00-30-00Z_short_ifvg_continuation",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5036.2725,
          "stop": 5037.79,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5034.755,
              "high": 5037.79,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T00-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-16T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5032.94,
      "stop": 5034.755,
      "target": 5029.31,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-16T00-30-00Z_short_ifvg_continuation",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5032.9400000000005,
          "stop": 5034.755,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5031.125,
              "high": 5034.755,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T00-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-16T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5036.273,
      "stop": 5037.79,
      "target": 5033.238,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-16T00-45-00Z_short_ifvg_continuation",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5036.2725,
          "stop": 5037.79,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5034.755,
              "high": 5037.79,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T00-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-16T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5032.94,
      "stop": 5034.755,
      "target": 5029.31,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-16T00-45-00Z_short_ifvg_continuation",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5032.9400000000005,
          "stop": 5034.755,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5031.125,
              "high": 5034.755,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-16T01:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5013.426, planned_rr=3.0, touch=2026-02-16T02:35:00Z, outcome=sl_first",
      "entry": 5013.426,
      "stop": 5006.995,
      "target": 5032.721,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-16T02:35:00Z",
      "outcome_time": "2026-02-16T02:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5013.4265,
          "stop": 5006.995,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T01-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-16T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5036.273,
      "stop": 5037.79,
      "target": 5033.238,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-16T01-00-00Z_short_ifvg_continuation",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5036.2725,
          "stop": 5037.79,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5034.755,
              "high": 5037.79,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T01-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-16T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5032.94,
      "stop": 5034.755,
      "target": 5029.31,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-16T01-00-00Z_short_ifvg_continuation",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5032.9400000000005,
          "stop": 5034.755,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5031.125,
              "high": 5034.755,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T01-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-16T01:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5011.988, planned_rr=2.5, touch=2026-02-16T02:35:00Z, outcome=sl_first",
      "entry": 5011.988,
      "stop": 5006.995,
      "target": 5024.47,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-16T02:35:00Z",
      "outcome_time": "2026-02-16T02:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T01-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5011.987875,
          "stop": 5006.995,
          "planned_rr": 2.5,
          "ote62": 5013.4265,
          "ote79": 5010.54925
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T01-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-16T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5036.273,
      "stop": 5037.79,
      "target": 5033.238,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-16T01-15-00Z_short_ifvg_continuation",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5036.2725,
          "stop": 5037.79,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5034.755,
              "high": 5037.79,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T01-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-16T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5032.94,
      "stop": 5034.755,
      "target": 5029.31,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-16T01-15-00Z_short_ifvg_continuation",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5032.9400000000005,
          "stop": 5034.755,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5031.125,
              "high": 5034.755,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T01-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-16T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5036.273,
      "stop": 5037.79,
      "target": 5033.238,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-16T01-30-00Z_short_ifvg_continuation",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5036.2725,
          "stop": 5037.79,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5034.755,
              "high": 5037.79,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T01-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-16T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5032.94,
      "stop": 5034.755,
      "target": 5029.31,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-16T01-30-00Z_short_ifvg_continuation",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5032.9400000000005,
          "stop": 5034.755,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5031.125,
              "high": 5034.755,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T01-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-16T01:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5036.273,
      "stop": 5037.79,
      "target": 5033.238,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-16T01-45-00Z_short_ifvg_continuation",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5036.2725,
          "stop": 5037.79,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5034.755,
              "high": 5037.79,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T01-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-16T01:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5032.94,
      "stop": 5034.755,
      "target": 5029.31,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-16T01-45-00Z_short_ifvg_continuation",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5032.9400000000005,
          "stop": 5034.755,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5031.125,
              "high": 5034.755,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T02-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-16T02:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5036.273,
      "stop": 5037.79,
      "target": 5033.238,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-16T02-00-00Z_short_ifvg_continuation",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5036.2725,
          "stop": 5037.79,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5034.755,
              "high": 5037.79,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T02-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-16T02:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5032.94,
      "stop": 5034.755,
      "target": 5029.31,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-16T02-00-00Z_short_ifvg_continuation",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5032.9400000000005,
          "stop": 5034.755,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5031.125,
              "high": 5034.755,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T02-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-16T02:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5025.17, planned_rr=2.0, touch=2026-02-16T02:20:00Z, outcome=tp_first",
      "entry": 5025.17,
      "stop": 5026.42,
      "target": 5022.67,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-16T02:20:00Z",
      "outcome_time": "2026-02-16T02:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T02-15-00Z_short_ifvg_continuation",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5025.17,
          "stop": 5026.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5023.92,
              "high": 5026.42,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T02-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-16T02:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5025.17,
      "stop": 5026.42,
      "target": 5022.67,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-16T02-30-00Z_short_ifvg_continuation",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5025.17,
          "stop": 5026.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5023.92,
              "high": 5026.42,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T02-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-16T02:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5025.17,
      "stop": 5026.42,
      "target": 5022.67,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-16T02-45-00Z_short_ifvg_continuation",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5025.17,
          "stop": 5026.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5023.92,
              "high": 5026.42,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T02-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-16T02:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4999.966, planned_rr=2.5, touch=2026-02-16T03:05:00Z, outcome=tp_first",
      "entry": 4999.966,
      "stop": 5003.22,
      "target": 4991.832,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-16T03:05:00Z",
      "outcome_time": "2026-02-16T03:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T02-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4999.96615,
          "stop": 5003.22,
          "planned_rr": 2.5,
          "ote62": 4999.0286,
          "ote79": 5000.9037
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T03-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-02-16T03:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5025.17,
      "stop": 4988.645,
      "target": 5098.22,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-16T03-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5025.17,
          "stop": 4988.645,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5023.92,
              "high": 5026.42,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4980.205,
              "high": 4983.195,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T03-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-16T03:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5025.17,
      "stop": 5026.42,
      "target": 5022.67,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-16T03-00-00Z_short_ifvg_continuation",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5025.17,
          "stop": 5026.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5023.92,
              "high": 5026.42,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T03-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-16T03:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4997.705, planned_rr=2.0, touch=2026-02-16T03:05:00Z, outcome=sl_first",
      "entry": 4997.705,
      "stop": 4988.645,
      "target": 5015.825,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-16T03:05:00Z",
      "outcome_time": "2026-02-16T03:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T03-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4997.705,
          "stop": 4988.645,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T03-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-16T03:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5025.17,
      "stop": 5026.42,
      "target": 5022.67,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-16T03-15-00Z_short_ifvg_continuation",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5025.17,
          "stop": 5026.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5023.92,
              "high": 5026.42,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T03-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-16T03:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5025.17,
      "stop": 5026.42,
      "target": 5022.67,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-16T03-30-00Z_short_ifvg_continuation",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5025.17,
          "stop": 5026.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5023.92,
              "high": 5026.42,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T03-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-16T03:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5025.17,
      "stop": 5026.42,
      "target": 5022.67,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-16T03-45-00Z_short_ifvg_continuation",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5025.17,
          "stop": 5026.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5023.92,
              "high": 5026.42,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T04-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-16T04:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5025.17,
      "stop": 5026.42,
      "target": 5022.67,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-16T04-00-00Z_short_ifvg_continuation",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5025.17,
          "stop": 5026.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5023.92,
              "high": 5026.42,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T04-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-16T04:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4976.73, planned_rr=2.0, touch=2026-02-16T04:05:00Z, outcome=tp_first",
      "entry": 4976.73,
      "stop": 4973.42,
      "target": 4983.35,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-16T04:05:00Z",
      "outcome_time": "2026-02-16T04:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T04-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4976.73,
          "stop": 4973.42,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T04-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-16T04:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4986.787, planned_rr=2.5, touch=2026-02-16T04:05:00Z, outcome=tp_first",
      "entry": 4986.787,
      "stop": 4992.38,
      "target": 4972.804,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-16T04:05:00Z",
      "outcome_time": "2026-02-16T05:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T04-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4986.7868,
          "stop": 4992.38,
          "planned_rr": 2.5,
          "ote62": 4985.1752,
          "ote79": 4988.3984
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T04-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-16T04:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5025.17,
      "stop": 5026.42,
      "target": 5022.67,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-16T04-15-00Z_short_ifvg_continuation",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5025.17,
          "stop": 5026.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5023.92,
              "high": 5026.42,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T04-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-16T04:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4976.615, planned_rr=2.0, touch=2026-02-16T04:20:00Z, outcome=sl_first",
      "entry": 4976.615,
      "stop": 4973.36,
      "target": 4983.125,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-16T04:20:00Z",
      "outcome_time": "2026-02-16T04:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T04-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4976.615,
          "stop": 4973.36,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T04-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-16T04:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5025.17,
      "stop": 5026.42,
      "target": 5022.67,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-16T04-30-00Z_short_ifvg_continuation",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5025.17,
          "stop": 5026.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5023.92,
              "high": 5026.42,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T04-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-16T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5025.17,
      "stop": 5026.42,
      "target": 5022.67,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-16T04-45-00Z_short_ifvg_continuation",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5025.17,
          "stop": 5026.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5023.92,
              "high": 5026.42,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T05-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-02-16T05:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4981.7, planned_rr=2.0, touch=2026-02-16T05:05:00Z, outcome=tp_first",
      "entry": 4981.7,
      "stop": 4964.865,
      "target": 5015.37,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-16T05:05:00Z",
      "outcome_time": "2026-02-16T09:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T05-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4981.7,
          "stop": 4964.865,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4980.205,
              "high": 4983.195,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 4983.125,
              "high": 4990.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T05-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-16T05:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4983.56, planned_rr=2.0, touch=2026-02-16T05:05:00Z, outcome=sl_first",
      "entry": 4983.56,
      "stop": 4964.865,
      "target": 5020.95,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-16T05:05:00Z",
      "outcome_time": "2026-02-17T00:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T05-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4983.56,
          "stop": 4964.865,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T05-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-16T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5001.125, planned_rr=2.0, touch=2026-02-16T06:40:00Z, outcome=ambiguous_same_bar",
      "entry": 5001.125,
      "stop": 5000.08,
      "target": 5003.215,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-16T06:40:00Z",
      "outcome_time": "2026-02-16T06:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T05-30-00Z_long_ifvg_continuation",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5001.125,
          "stop": 5000.08,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5000.08,
              "high": 5002.17,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T05-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-16T05:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5001.125, planned_rr=2.0, touch=2026-02-16T06:40:00Z, outcome=ambiguous_same_bar",
      "entry": 5001.125,
      "stop": 5000.08,
      "target": 5003.215,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-16T06:40:00Z",
      "outcome_time": "2026-02-16T06:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T05-45-00Z_long_ifvg_continuation",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5001.125,
          "stop": 5000.08,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5000.08,
              "high": 5002.17,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T06-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-02-16T06:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-02-16T06-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5011.1325,
          "stop": 4992.995,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5003.22,
              "high": 5019.045,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 5000.08,
              "high": 5002.17,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T06-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-16T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5001.125, planned_rr=2.0, touch=2026-02-16T06:40:00Z, outcome=ambiguous_same_bar",
      "entry": 5001.125,
      "stop": 5000.08,
      "target": 5003.215,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-16T06:40:00Z",
      "outcome_time": "2026-02-16T06:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T06-00-00Z_long_ifvg_continuation",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5001.125,
          "stop": 5000.08,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5000.08,
              "high": 5002.17,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T06-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-16T06:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4990.41, planned_rr=2.0, touch=2026-02-16T06:10:00Z, outcome=tp_first",
      "entry": 4990.41,
      "stop": 4992.995,
      "target": 4985.24,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-16T06:10:00Z",
      "outcome_time": "2026-02-16T06:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T06-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4990.41,
          "stop": 4992.995,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T06-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-16T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5001.125, planned_rr=2.0, touch=2026-02-16T06:40:00Z, outcome=ambiguous_same_bar",
      "entry": 5001.125,
      "stop": 5000.08,
      "target": 5003.215,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-16T06:40:00Z",
      "outcome_time": "2026-02-16T06:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T06-15-00Z_long_ifvg_continuation",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5001.125,
          "stop": 5000.08,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5000.08,
              "high": 5002.17,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T06-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-16T06:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4995.377, planned_rr=3.0, touch=2026-02-16T06:35:00Z, outcome=sl_first",
      "entry": 4995.377,
      "stop": 4990.57,
      "target": 5009.798,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-16T06:35:00Z",
      "outcome_time": "2026-02-16T07:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T06-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4995.3769999999995,
          "stop": 4990.57,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T06-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-16T06:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4994.302, planned_rr=2.5, touch=2026-02-16T06:35:00Z, outcome=sl_first",
      "entry": 4994.302,
      "stop": 4990.57,
      "target": 5003.631,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-16T06:35:00Z",
      "outcome_time": "2026-02-16T07:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T06-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4994.30175,
          "stop": 4990.57,
          "planned_rr": 2.5,
          "ote62": 4995.3769999999995,
          "ote79": 4993.2265
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T06-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-16T06:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4999.629, planned_rr=3.0, touch=2026-02-16T07:30:00Z, outcome=sl_first",
      "entry": 4999.629,
      "stop": 5002.87,
      "target": 4989.904,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-16T07:30:00Z",
      "outcome_time": "2026-02-16T07:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T06-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4999.6286,
          "stop": 5002.87,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T06-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-16T06:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5000.354, planned_rr=2.5, touch=2026-02-16T07:35:00Z, outcome=sl_first",
      "entry": 5000.354,
      "stop": 5002.87,
      "target": 4994.063,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-16T07:35:00Z",
      "outcome_time": "2026-02-16T07:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T06-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5000.35365,
          "stop": 5002.87,
          "planned_rr": 2.5,
          "ote62": 4999.6286,
          "ote79": 5001.0787
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T08-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-16T08:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4998.245, planned_rr=2.0, touch=2026-02-16T08:10:00Z, outcome=sl_first",
      "entry": 4998.245,
      "stop": 5013.33,
      "target": 4968.075,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-16T08:10:00Z",
      "outcome_time": "2026-02-16T09:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T08-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4998.245,
          "stop": 5013.33,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T08-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-16T08:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5008.362, planned_rr=2.5, touch=2026-02-16T08:05:00Z, outcome=tp_first",
      "entry": 5008.362,
      "stop": 5013.33,
      "target": 4995.943,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-16T08:05:00Z",
      "outcome_time": "2026-02-16T08:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T08-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5008.3622,
          "stop": 5013.33,
          "planned_rr": 2.5,
          "ote62": 5006.9308,
          "ote79": 5009.7936
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T08-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-16T08:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5000.008, planned_rr=3.0, touch=2026-02-16T11:10:00Z, outcome=sl_first",
      "entry": 5000.008,
      "stop": 4995.86,
      "target": 5012.451,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-16T11:10:00Z",
      "outcome_time": "2026-02-16T12:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T08-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5000.0077,
          "stop": 4995.86,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T08-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-16T08:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4999.08, planned_rr=2.5, touch=2026-02-16T11:10:00Z, outcome=tp_first",
      "entry": 4999.08,
      "stop": 4995.86,
      "target": 5007.13,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-16T11:10:00Z",
      "outcome_time": "2026-02-16T11:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T08-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4999.079925,
          "stop": 4995.86,
          "planned_rr": 2.5,
          "ote62": 5000.0077,
          "ote79": 4998.15215
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T09-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-16T09:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5000.872, planned_rr=2.0, touch=2026-02-16T10:30:00Z, outcome=tp_first",
      "entry": 5000.872,
      "stop": 4999.575,
      "target": 5003.467,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-16T10:30:00Z",
      "outcome_time": "2026-02-16T10:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T09-45-00Z_long_ifvg_continuation",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5000.8724999999995,
          "stop": 4999.575,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4999.575,
              "high": 5002.17,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T10-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-16T10:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5008.395, planned_rr=2.0, touch=2026-02-16T10:35:00Z, outcome=sl_first",
      "entry": 5008.395,
      "stop": 5000.27,
      "target": 5024.645,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-16T10:35:00Z",
      "outcome_time": "2026-02-16T11:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T10-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5008.395,
          "stop": 5000.27,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-16T12:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5001.368, planned_rr=2.0, touch=2026-02-16T12:05:00Z, outcome=tp_first",
      "entry": 5001.368,
      "stop": 5005.145,
      "target": 4993.812,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-16T12:05:00Z",
      "outcome_time": "2026-02-16T12:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5001.3675,
          "stop": 5005.145,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4999.575,
              "high": 5002.17,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-16T12:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5002.274, planned_rr=3.0, touch=2026-02-16T12:05:00Z, outcome=tp_first",
      "entry": 5002.274,
      "stop": 5005.145,
      "target": 4993.661,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-02-16T12:05:00Z",
      "outcome_time": "2026-02-16T12:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5002.2741000000005,
          "stop": 5005.145,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T12-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-16T12:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5002.916, planned_rr=2.5, touch=2026-02-16T12:05:00Z, outcome=tp_first",
      "entry": 5002.916,
      "stop": 5005.145,
      "target": 4997.344,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-16T12:05:00Z",
      "outcome_time": "2026-02-16T12:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T12-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5002.9162750000005,
          "stop": 5005.145,
          "planned_rr": 2.5,
          "ote62": 5002.2741000000005,
          "ote79": 5003.55845
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T12-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-16T12:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5000.145, planned_rr=3.0, touch=2026-02-16T12:50:00Z, outcome=sl_first",
      "entry": 5000.145,
      "stop": 4995.215,
      "target": 5014.937,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-16T12:50:00Z",
      "outcome_time": "2026-02-16T13:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T12-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5000.1455,
          "stop": 4995.215,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T12-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-16T12:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4999.043, planned_rr=2.5, touch=2026-02-16T13:10:00Z, outcome=sl_first",
      "entry": 4999.043,
      "stop": 4995.215,
      "target": 5008.612,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-16T13:10:00Z",
      "outcome_time": "2026-02-16T13:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T12-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4999.042625,
          "stop": 4995.215,
          "planned_rr": 2.5,
          "ote62": 5000.1455,
          "ote79": 4997.9397500000005
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T12-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-16T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4981.675, planned_rr=2.0, touch=2026-02-16T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4981.675,
      "stop": 4981.585,
      "target": 4981.855,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-16T15:00:00Z",
      "outcome_time": "2026-02-16T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T12-45-00Z_long_ifvg_continuation",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4981.675,
          "stop": 4981.585,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4981.585,
              "high": 4981.765,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T13-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-16T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4981.675, planned_rr=2.0, touch=2026-02-16T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4981.675,
      "stop": 4981.585,
      "target": 4981.855,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-16T15:00:00Z",
      "outcome_time": "2026-02-16T15:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T13-00-00Z_long_ifvg_continuation",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4981.675,
          "stop": 4981.585,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4981.585,
              "high": 4981.765,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T13-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-16T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4981.675, planned_rr=2.0, touch=2026-02-16T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4981.675,
      "stop": 4981.585,
      "target": 4981.855,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-16T15:00:00Z",
      "outcome_time": "2026-02-16T15:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T13-15-00Z_long_ifvg_continuation",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4981.675,
          "stop": 4981.585,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4981.585,
              "high": 4981.765,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T13-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-16T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4981.675, planned_rr=2.0, touch=2026-02-16T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4981.675,
      "stop": 4981.585,
      "target": 4981.855,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-16T15:00:00Z",
      "outcome_time": "2026-02-16T15:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T13-30-00Z_long_ifvg_continuation",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4981.675,
          "stop": 4981.585,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4981.585,
              "high": 4981.765,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T13-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-16T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4981.675, planned_rr=2.0, touch=2026-02-16T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4981.675,
      "stop": 4981.585,
      "target": 4981.855,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-16T15:00:00Z",
      "outcome_time": "2026-02-16T15:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T13-45-00Z_long_ifvg_continuation",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4981.675,
          "stop": 4981.585,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4981.585,
              "high": 4981.765,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T14-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-16T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4981.675, planned_rr=2.0, touch=2026-02-16T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4981.675,
      "stop": 4981.585,
      "target": 4981.855,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-16T15:00:00Z",
      "outcome_time": "2026-02-16T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T14-00-00Z_long_ifvg_continuation",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4981.675,
          "stop": 4981.585,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4981.585,
              "high": 4981.765,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T14-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-16T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4981.675, planned_rr=2.0, touch=2026-02-16T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4981.675,
      "stop": 4981.585,
      "target": 4981.855,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-16T15:00:00Z",
      "outcome_time": "2026-02-16T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T14-15-00Z_long_ifvg_continuation",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4981.675,
          "stop": 4981.585,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4981.585,
              "high": 4981.765,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T14-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-16T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4981.675, planned_rr=2.0, touch=2026-02-16T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4981.675,
      "stop": 4981.585,
      "target": 4981.855,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-16T15:00:00Z",
      "outcome_time": "2026-02-16T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T14-30-00Z_long_ifvg_continuation",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4981.675,
          "stop": 4981.585,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4981.585,
              "high": 4981.765,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T14-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-16T14:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4988.41, planned_rr=2.0, touch=2026-02-16T14:50:00Z, outcome=sl_first",
      "entry": 4988.41,
      "stop": 4981.765,
      "target": 5001.7,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-16T14:50:00Z",
      "outcome_time": "2026-02-16T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T14-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4988.41,
          "stop": 4981.765,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T15-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-16T15:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4981.138, planned_rr=3.0, touch=2026-02-16T15:20:00Z, outcome=sl_first",
      "entry": 4981.138,
      "stop": 4988.51,
      "target": 4959.022,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-16T15:20:00Z",
      "outcome_time": "2026-02-16T16:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T15-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4981.138,
          "stop": 4988.51,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T15-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-16T15:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4982.787, planned_rr=2.5, touch=2026-02-16T15:55:00Z, outcome=sl_first",
      "entry": 4982.787,
      "stop": 4988.51,
      "target": 4968.48,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-16T15:55:00Z",
      "outcome_time": "2026-02-16T16:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T15-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4982.787,
          "stop": 4988.51,
          "planned_rr": 2.5,
          "ote62": 4981.138,
          "ote79": 4984.436
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T15-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-16T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4981.675, planned_rr=2.0, touch=2026-02-16T15:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4981.675,
      "stop": 4981.585,
      "target": 4981.855,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-16T15:50:00Z",
      "outcome_time": "2026-02-16T15:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T15-15-00Z_long_ifvg_continuation",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4981.675,
          "stop": 4981.585,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4981.585,
              "high": 4981.765,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T15-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-16T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4981.675, planned_rr=2.0, touch=2026-02-16T15:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4981.675,
      "stop": 4981.585,
      "target": 4981.855,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-16T15:50:00Z",
      "outcome_time": "2026-02-16T15:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T15-30-00Z_long_ifvg_continuation",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4981.675,
          "stop": 4981.585,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4981.585,
              "high": 4981.765,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T15-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-16T15:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4981.675, planned_rr=2.0, touch=2026-02-16T15:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4981.675,
      "stop": 4981.585,
      "target": 4981.855,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-16T15:50:00Z",
      "outcome_time": "2026-02-16T15:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T15-45-00Z_long_bpr_rebalance",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4981.675,
          "stop": 4981.585,
          "planned_rr": 2.0,
          "bpr_low": 4981.585,
          "bpr_high": 4981.765
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T15-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-16T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4981.675, planned_rr=2.0, touch=2026-02-16T15:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4981.675,
      "stop": 4981.585,
      "target": 4981.855,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-16T15:50:00Z",
      "outcome_time": "2026-02-16T15:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T15-45-00Z_long_ifvg_continuation",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4981.675,
          "stop": 4981.585,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4981.585,
              "high": 4981.765,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T15-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-16T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4983.145, planned_rr=2.0, touch=2026-02-16T15:55:00Z, outcome=tp_first",
      "entry": 4983.145,
      "stop": 4986.07,
      "target": 4977.295,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-16T15:55:00Z",
      "outcome_time": "2026-02-16T16:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T15-45-00Z_short_ifvg_continuation",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4983.145,
          "stop": 4986.07,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4980.22,
              "high": 4986.07,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T16-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-16T16:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4981.675, planned_rr=2.0, touch=2026-02-16T16:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4981.675,
      "stop": 4981.585,
      "target": 4981.855,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-16T16:25:00Z",
      "outcome_time": "2026-02-16T16:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T16-00-00Z_long_bpr_rebalance",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4981.675,
          "stop": 4981.585,
          "planned_rr": 2.0,
          "bpr_low": 4981.585,
          "bpr_high": 4981.765
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T16-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-16T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4981.675, planned_rr=2.0, touch=2026-02-16T16:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4981.675,
      "stop": 4981.585,
      "target": 4981.855,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-16T16:25:00Z",
      "outcome_time": "2026-02-16T16:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T16-00-00Z_long_ifvg_continuation",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4981.675,
          "stop": 4981.585,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4981.585,
              "high": 4981.765,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T16-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-16T16:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4981.675, planned_rr=2.0, touch=2026-02-16T16:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4981.675,
      "stop": 4981.585,
      "target": 4981.855,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-16T16:25:00Z",
      "outcome_time": "2026-02-16T16:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T16-15-00Z_long_bpr_rebalance",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4981.675,
          "stop": 4981.585,
          "planned_rr": 2.0,
          "bpr_low": 4981.585,
          "bpr_high": 4981.765
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T16-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-16T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4981.675, planned_rr=2.0, touch=2026-02-16T16:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4981.675,
      "stop": 4981.585,
      "target": 4981.855,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-16T16:25:00Z",
      "outcome_time": "2026-02-16T16:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T16-15-00Z_long_ifvg_continuation",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4981.675,
          "stop": 4981.585,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4981.585,
              "high": 4981.765,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T16-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-16T16:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4981.675, planned_rr=2.0, touch=2026-02-17T00:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4981.675,
      "stop": 4981.585,
      "target": 4981.855,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-17T00:05:00Z",
      "outcome_time": "2026-02-17T00:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T16-30-00Z_long_bpr_rebalance",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4981.675,
          "stop": 4981.585,
          "planned_rr": 2.0,
          "bpr_low": 4981.585,
          "bpr_high": 4981.765
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T16-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-16T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4981.675, planned_rr=2.0, touch=2026-02-17T00:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4981.675,
      "stop": 4981.585,
      "target": 4981.855,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-17T00:05:00Z",
      "outcome_time": "2026-02-17T00:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T16-30-00Z_long_ifvg_continuation",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4981.675,
          "stop": 4981.585,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4981.585,
              "high": 4981.765,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T16-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-16T16:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4981.675, planned_rr=2.0, touch=2026-02-17T00:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4981.675,
      "stop": 4981.585,
      "target": 4981.855,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-17T00:05:00Z",
      "outcome_time": "2026-02-17T00:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T16-45-00Z_long_bpr_rebalance",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4981.675,
          "stop": 4981.585,
          "planned_rr": 2.0,
          "bpr_low": 4981.585,
          "bpr_high": 4981.765
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T16-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-16T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4981.675, planned_rr=2.0, touch=2026-02-17T00:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4981.675,
      "stop": 4981.585,
      "target": 4981.855,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-17T00:05:00Z",
      "outcome_time": "2026-02-17T00:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T16-45-00Z_long_ifvg_continuation",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4981.675,
          "stop": 4981.585,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4981.585,
              "high": 4981.765,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T17-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-16T17:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4981.675, planned_rr=2.0, touch=2026-02-17T00:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4981.675,
      "stop": 4981.585,
      "target": 4981.855,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-17T00:05:00Z",
      "outcome_time": "2026-02-17T00:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T17-00-00Z_long_bpr_rebalance",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4981.675,
          "stop": 4981.585,
          "planned_rr": 2.0,
          "bpr_low": 4981.585,
          "bpr_high": 4981.765
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T17-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-16T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4981.675, planned_rr=2.0, touch=2026-02-17T00:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4981.675,
      "stop": 4981.585,
      "target": 4981.855,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-17T00:05:00Z",
      "outcome_time": "2026-02-17T00:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T17-00-00Z_long_ifvg_continuation",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4981.675,
          "stop": 4981.585,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4981.585,
              "high": 4981.765,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T17-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-16T17:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4981.675, planned_rr=2.0, touch=2026-02-17T00:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4981.675,
      "stop": 4981.585,
      "target": 4981.855,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-17T00:05:00Z",
      "outcome_time": "2026-02-17T00:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T17-15-00Z_long_bpr_rebalance",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4981.675,
          "stop": 4981.585,
          "planned_rr": 2.0,
          "bpr_low": 4981.585,
          "bpr_high": 4981.765
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T17-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-16T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4981.675, planned_rr=2.0, touch=2026-02-17T00:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4981.675,
      "stop": 4981.585,
      "target": 4981.855,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-17T00:05:00Z",
      "outcome_time": "2026-02-17T00:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T17-15-00Z_long_ifvg_continuation",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4981.675,
          "stop": 4981.585,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4981.585,
              "high": 4981.765,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T17-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-16T17:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4981.675, planned_rr=2.0, touch=2026-02-17T00:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4981.675,
      "stop": 4981.585,
      "target": 4981.855,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-17T00:05:00Z",
      "outcome_time": "2026-02-17T00:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T17-30-00Z_long_bpr_rebalance",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4981.675,
          "stop": 4981.585,
          "planned_rr": 2.0,
          "bpr_low": 4981.585,
          "bpr_high": 4981.765
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T17-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-02-16T17:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4981.675, planned_rr=2.0, touch=2026-02-17T00:05:00Z, outcome=tp_first",
      "entry": 4981.675,
      "stop": 4996.195,
      "target": 4952.635,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-17T00:05:00Z",
      "outcome_time": "2026-02-17T00:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T17-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4981.675,
          "stop": 4996.195,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4981.585,
              "high": 4981.765,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T17-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-16T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4981.675, planned_rr=2.0, touch=2026-02-17T00:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4981.675,
      "stop": 4981.585,
      "target": 4981.855,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-17T00:05:00Z",
      "outcome_time": "2026-02-17T00:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T17-30-00Z_long_ifvg_continuation",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4981.675,
          "stop": 4981.585,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4981.585,
              "high": 4981.765,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T17-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-16T17:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4981.675, planned_rr=2.0, touch=2026-02-17T00:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4981.675,
      "stop": 4981.585,
      "target": 4981.855,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-17T00:05:00Z",
      "outcome_time": "2026-02-17T00:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T17-45-00Z_long_bpr_rebalance",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4981.675,
          "stop": 4981.585,
          "planned_rr": 2.0,
          "bpr_low": 4981.585,
          "bpr_high": 4981.765
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T17-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-16T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4981.675, planned_rr=2.0, touch=2026-02-17T00:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4981.675,
      "stop": 4981.585,
      "target": 4981.855,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-17T00:05:00Z",
      "outcome_time": "2026-02-17T00:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T17-45-00Z_long_ifvg_continuation",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4981.675,
          "stop": 4981.585,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4981.585,
              "high": 4981.765,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T18-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-16T18:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4981.675, planned_rr=2.0, touch=2026-02-17T00:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4981.675,
      "stop": 4981.585,
      "target": 4981.855,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-17T00:05:00Z",
      "outcome_time": "2026-02-17T00:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T18-00-00Z_long_bpr_rebalance",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4981.675,
          "stop": 4981.585,
          "planned_rr": 2.0,
          "bpr_low": 4981.585,
          "bpr_high": 4981.765
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T18-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-16T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4981.675, planned_rr=2.0, touch=2026-02-17T00:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4981.675,
      "stop": 4981.585,
      "target": 4981.855,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-17T00:05:00Z",
      "outcome_time": "2026-02-17T00:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T18-00-00Z_long_ifvg_continuation",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4981.675,
          "stop": 4981.585,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4981.585,
              "high": 4981.765,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T18-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-16T18:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4981.675, planned_rr=2.0, touch=2026-02-17T00:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4981.675,
      "stop": 4981.585,
      "target": 4981.855,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-17T00:05:00Z",
      "outcome_time": "2026-02-17T00:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T18-15-00Z_long_bpr_rebalance",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4981.675,
          "stop": 4981.585,
          "planned_rr": 2.0,
          "bpr_low": 4981.585,
          "bpr_high": 4981.765
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T18-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-16T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4981.675, planned_rr=2.0, touch=2026-02-17T00:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4981.675,
      "stop": 4981.585,
      "target": 4981.855,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-17T00:05:00Z",
      "outcome_time": "2026-02-17T00:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T18-15-00Z_long_ifvg_continuation",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4981.675,
          "stop": 4981.585,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4981.585,
              "high": 4981.765,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T18-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-16T18:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4981.675, planned_rr=2.0, touch=2026-02-17T00:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4981.675,
      "stop": 4981.585,
      "target": 4981.855,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-17T00:05:00Z",
      "outcome_time": "2026-02-17T00:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T18-30-00Z_long_bpr_rebalance",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4981.675,
          "stop": 4981.585,
          "planned_rr": 2.0,
          "bpr_low": 4981.585,
          "bpr_high": 4981.765
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T18-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-16T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4981.675, planned_rr=2.0, touch=2026-02-17T00:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4981.675,
      "stop": 4981.585,
      "target": 4981.855,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-17T00:05:00Z",
      "outcome_time": "2026-02-17T00:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T18-30-00Z_long_ifvg_continuation",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4981.675,
          "stop": 4981.585,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4981.585,
              "high": 4981.765,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T18-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-16T18:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4983.913, planned_rr=2.0, touch=2026-02-17T00:00:00Z, outcome=tp_first",
      "entry": 4983.913,
      "stop": 4981.755,
      "target": 4988.228,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-17T00:00:00Z",
      "outcome_time": "2026-02-17T00:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T18-45-00Z_long_bpr_rebalance",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4983.9125,
          "stop": 4981.755,
          "planned_rr": 2.0,
          "bpr_low": 4981.755,
          "bpr_high": 4986.07
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T18-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-02-16T18:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4985.358, planned_rr=2.0, touch=2026-02-16T23:15:00Z, outcome=sl_first",
      "entry": 4985.358,
      "stop": 4997.975,
      "target": 4960.122,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-16T23:15:00Z",
      "outcome_time": "2026-02-16T23:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T18-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4985.3575,
          "stop": 4997.975,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4981.755,
              "high": 4988.96,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T19-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-16T19:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4983.913, planned_rr=2.0, touch=2026-02-17T00:00:00Z, outcome=tp_first",
      "entry": 4983.913,
      "stop": 4981.755,
      "target": 4988.228,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-17T00:00:00Z",
      "outcome_time": "2026-02-17T00:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T19-00-00Z_long_bpr_rebalance",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4983.9125,
          "stop": 4981.755,
          "planned_rr": 2.0,
          "bpr_low": 4981.755,
          "bpr_high": 4986.07
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T19-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-16T19:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4983.913, planned_rr=2.0, touch=2026-02-17T00:00:00Z, outcome=tp_first",
      "entry": 4983.913,
      "stop": 4981.755,
      "target": 4988.228,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-17T00:00:00Z",
      "outcome_time": "2026-02-17T00:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T19-15-00Z_long_bpr_rebalance",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4983.9125,
          "stop": 4981.755,
          "planned_rr": 2.0,
          "bpr_low": 4981.755,
          "bpr_high": 4986.07
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T23-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-16T23:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4994.573, planned_rr=3.0, touch=2026-02-16T23:10:00Z, outcome=sl_first",
      "entry": 4994.573,
      "stop": 4999.65,
      "target": 4979.343,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-16T23:10:00Z",
      "outcome_time": "2026-02-16T23:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T23-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4994.5732,
          "stop": 4999.65,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T23-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-16T23:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4983.913, planned_rr=2.0, touch=2026-02-17T00:00:00Z, outcome=sl_first",
      "entry": 4983.913,
      "stop": 4986.07,
      "target": 4979.598,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-17T00:00:00Z",
      "outcome_time": "2026-02-17T00:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T23-00-00Z_short_bpr_rebalance",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4983.9125,
          "stop": 4986.07,
          "planned_rr": 2.0,
          "bpr_low": 4981.755,
          "bpr_high": 4986.07
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T23-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-02-16T23:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4985.358, planned_rr=2.0, touch=2026-02-16T23:15:00Z, outcome=sl_first",
      "entry": 4985.358,
      "stop": 4999.65,
      "target": 4956.773,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-16T23:15:00Z",
      "outcome_time": "2026-02-16T23:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T23-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4985.3575,
          "stop": 4999.65,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4981.755,
              "high": 4988.96,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4951.465,
              "high": 4968.73,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T23-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-16T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4983.145, planned_rr=2.0, touch=2026-02-17T00:00:00Z, outcome=sl_first",
      "entry": 4983.145,
      "stop": 4986.07,
      "target": 4977.295,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-17T00:00:00Z",
      "outcome_time": "2026-02-17T00:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T23-00-00Z_short_ifvg_continuation",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4983.145,
          "stop": 4986.07,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4980.22,
              "high": 4986.07,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T23-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-16T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4987.128, planned_rr=2.0, touch=2026-02-16T23:10:00Z, outcome=sl_first",
      "entry": 4987.128,
      "stop": 4989.035,
      "target": 4983.313,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-16T23:10:00Z",
      "outcome_time": "2026-02-16T23:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T23-00-00Z_short_ifvg_continuation",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4987.1275000000005,
          "stop": 4989.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4985.22,
              "high": 4989.035,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T23-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-16T23:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4991.07, planned_rr=2.0, touch=2026-02-16T23:10:00Z, outcome=sl_first",
      "entry": 4991.07,
      "stop": 4999.65,
      "target": 4973.91,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-16T23:10:00Z",
      "outcome_time": "2026-02-16T23:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T23-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4991.07,
          "stop": 4999.65,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T23-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-16T23:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4995.709, planned_rr=2.5, touch=2026-02-16T23:10:00Z, outcome=tp_first",
      "entry": 4995.709,
      "stop": 4999.65,
      "target": 4985.856,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-16T23:10:00Z",
      "outcome_time": "2026-02-16T23:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T23-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4995.7088,
          "stop": 4999.65,
          "planned_rr": 2.5,
          "ote62": 4994.5732,
          "ote79": 4996.8444
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T23-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-16T23:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4983.913, planned_rr=2.0, touch=2026-02-17T00:00:00Z, outcome=sl_first",
      "entry": 4983.913,
      "stop": 4986.07,
      "target": 4979.598,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-17T00:00:00Z",
      "outcome_time": "2026-02-17T00:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T23-15-00Z_short_bpr_rebalance",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4983.9125,
          "stop": 4986.07,
          "planned_rr": 2.0,
          "bpr_low": 4981.755,
          "bpr_high": 4986.07
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T23-15-00Z_short_breaker_continuation",
      "timestamp": "2026-02-16T23:15:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4985.358, planned_rr=2.0, touch=2026-02-17T00:00:00Z, outcome=tp_first",
      "entry": 4985.358,
      "stop": 5001.24,
      "target": 4953.593,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-17T00:00:00Z",
      "outcome_time": "2026-02-17T00:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T23-15-00Z_short_breaker_continuation",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4985.3575,
          "stop": 5001.24,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4981.755,
              "high": 4988.96,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4951.465,
              "high": 4968.73,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T23-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-16T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4983.145, planned_rr=2.0, touch=2026-02-17T00:00:00Z, outcome=sl_first",
      "entry": 4983.145,
      "stop": 4986.07,
      "target": 4977.295,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-17T00:00:00Z",
      "outcome_time": "2026-02-17T00:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T23-15-00Z_short_ifvg_continuation",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4983.145,
          "stop": 4986.07,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4980.22,
              "high": 4986.07,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T23-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-16T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4987.128, planned_rr=2.0, touch=2026-02-16T23:40:00Z, outcome=sl_first",
      "entry": 4987.128,
      "stop": 4989.035,
      "target": 4983.313,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-16T23:40:00Z",
      "outcome_time": "2026-02-16T23:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T23-15-00Z_short_ifvg_continuation",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4987.1275000000005,
          "stop": 4989.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4985.22,
              "high": 4989.035,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T23-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-16T23:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4994.065, planned_rr=2.0, touch=2026-02-16T23:20:00Z, outcome=sl_first",
      "entry": 4994.065,
      "stop": 5001.24,
      "target": 4979.715,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-16T23:20:00Z",
      "outcome_time": "2026-02-16T23:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T23-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4994.065,
          "stop": 5001.24,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T23-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-16T23:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4992.209, planned_rr=3.0, touch=2026-02-16T23:35:00Z, outcome=tp_first",
      "entry": 4992.209,
      "stop": 4995.62,
      "target": 4981.978,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-02-16T23:35:00Z",
      "outcome_time": "2026-02-17T00:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T23-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4992.2095,
          "stop": 4995.62,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T23-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-16T23:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4987.128, planned_rr=2.0, touch=2026-02-16T23:40:00Z, outcome=sl_first",
      "entry": 4987.128,
      "stop": 4989.035,
      "target": 4983.313,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-16T23:40:00Z",
      "outcome_time": "2026-02-16T23:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T23-30-00Z_short_ifvg_continuation",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4987.1275000000005,
          "stop": 4989.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4985.22,
              "high": 4989.035,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T23-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-16T23:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4992.972, planned_rr=2.5, touch=2026-02-16T23:45:00Z, outcome=tp_first",
      "entry": 4992.972,
      "stop": 4995.62,
      "target": 4986.353,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-16T23:45:00Z",
      "outcome_time": "2026-02-17T00:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T23-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4992.972374999999,
          "stop": 4995.62,
          "planned_rr": 2.5,
          "ote62": 4992.2095,
          "ote79": 4993.73525
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-16T23-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-16T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4987.128, planned_rr=2.0, touch=2026-02-17T00:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4987.128,
      "stop": 4989.035,
      "target": 4983.313,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-17T00:00:00Z",
      "outcome_time": "2026-02-17T00:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-16T23-45-00Z_short_ifvg_continuation",
        "date": "2026-02-16",
        "timestamp": "2026-02-16T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4987.1275000000005,
          "stop": 4989.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4985.22,
              "high": 4989.035,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5032.565,
            "PDL": 4964.865,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T00-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-17T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4987.128,
      "stop": 4989.035,
      "target": 4983.313,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-17T00-00-00Z_short_ifvg_continuation",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4987.1275000000005,
          "stop": 4989.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4985.22,
              "high": 4989.035,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T00-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-17T00:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4977.723, planned_rr=3.0, touch=2026-02-17T00:20:00Z, outcome=tp_first",
      "entry": 4977.723,
      "stop": 4981.755,
      "target": 4965.628,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-02-17T00:20:00Z",
      "outcome_time": "2026-02-17T00:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T00-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4977.7232,
          "stop": 4981.755,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T00-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-17T00:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4978.625, planned_rr=2.5, touch=2026-02-17T00:20:00Z, outcome=tp_first",
      "entry": 4978.625,
      "stop": 4981.755,
      "target": 4970.8,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-17T00:20:00Z",
      "outcome_time": "2026-02-17T00:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T00-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4978.625050000001,
          "stop": 4981.755,
          "planned_rr": 2.5,
          "ote62": 4977.7232,
          "ote79": 4979.5269
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T00-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-17T00:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4955.947, planned_rr=3.0, touch=2026-02-17T00:50:00Z, outcome=sl_first",
      "entry": 4955.947,
      "stop": 4970.48,
      "target": 4912.348,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-17T00:50:00Z",
      "outcome_time": "2026-02-17T02:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T00-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4955.9469,
          "stop": 4970.48,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4951.465,
              "high": 4968.73,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T00-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-17T00:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4959.198, planned_rr=2.5, touch=2026-02-17T00:50:00Z, outcome=tp_first",
      "entry": 4959.198,
      "stop": 4970.48,
      "target": 4930.992,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-17T00:50:00Z",
      "outcome_time": "2026-02-17T01:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T00-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4959.197725,
          "stop": 4970.48,
          "planned_rr": 2.5,
          "ote62": 4955.9469,
          "ote79": 4962.448549999999
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T05-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-17T05:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4908.29, planned_rr=2.0, touch=2026-02-17T06:35:00Z, outcome=sl_first",
      "entry": 4908.29,
      "stop": 4928.315,
      "target": 4868.24,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-17T06:35:00Z",
      "outcome_time": "2026-02-17T08:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T05-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4908.29,
          "stop": 4928.315,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4902.555,
              "high": 4927.205,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T05-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-17T05:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4913.096, planned_rr=3.0, touch=2026-02-17T06:40:00Z, outcome=sl_first",
      "entry": 4913.096,
      "stop": 4928.315,
      "target": 4867.439,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-17T06:40:00Z",
      "outcome_time": "2026-02-17T08:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T05-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4913.096,
          "stop": 4928.315,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4902.555,
              "high": 4927.205,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T05-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-17T05:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4916.5, planned_rr=2.5, touch=2026-02-17T07:20:00Z, outcome=sl_first",
      "entry": 4916.5,
      "stop": 4928.315,
      "target": 4886.963,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-17T07:20:00Z",
      "outcome_time": "2026-02-17T08:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T05-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4916.500249999999,
          "stop": 4928.315,
          "planned_rr": 2.5,
          "ote62": 4913.096,
          "ote79": 4919.9045
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T05-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-17T05:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4889.765, planned_rr=2.5, touch=2026-02-17T05:35:00Z, outcome=sl_first",
      "entry": 4889.765,
      "stop": 4902.555,
      "target": 4857.791,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-17T05:35:00Z",
      "outcome_time": "2026-02-17T06:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T05-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4889.765275,
          "stop": 4902.555,
          "planned_rr": 2.5,
          "ote62": 4886.0801,
          "ote79": 4893.45045
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T07-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-02-17T07:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-02-17T07-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4938.959999999999,
          "stop": 4922.365,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4928.315,
              "high": 4949.605,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4949.605,
              "high": 4954.18,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T08-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-17T08:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4923.895, planned_rr=2.0, touch=2026-02-17T08:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4923.895,
      "stop": 4924.88,
      "target": 4921.925,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-17T08:50:00Z",
      "outcome_time": "2026-02-17T08:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T08-45-00Z_short_bpr_rebalance",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4923.895,
          "stop": 4924.88,
          "planned_rr": 2.0,
          "bpr_low": 4922.91,
          "bpr_high": 4924.88
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T09-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-17T09:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4923.895, planned_rr=2.0, touch=2026-02-17T09:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4923.895,
      "stop": 4924.88,
      "target": 4921.925,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-17T09:05:00Z",
      "outcome_time": "2026-02-17T09:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T09-00-00Z_short_bpr_rebalance",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4923.895,
          "stop": 4924.88,
          "planned_rr": 2.0,
          "bpr_low": 4922.91,
          "bpr_high": 4924.88
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T09-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-17T09:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4923.895, planned_rr=2.0, touch=2026-02-17T09:35:00Z, outcome=tp_first",
      "entry": 4923.895,
      "stop": 4924.88,
      "target": 4921.925,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-17T09:35:00Z",
      "outcome_time": "2026-02-17T09:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T09-15-00Z_short_bpr_rebalance",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4923.895,
          "stop": 4924.88,
          "planned_rr": 2.0,
          "bpr_low": 4922.91,
          "bpr_high": 4924.88
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T09-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-17T09:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4923.895, planned_rr=2.0, touch=2026-02-17T09:35:00Z, outcome=tp_first",
      "entry": 4923.895,
      "stop": 4924.88,
      "target": 4921.925,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-17T09:35:00Z",
      "outcome_time": "2026-02-17T09:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T09-30-00Z_short_bpr_rebalance",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4923.895,
          "stop": 4924.88,
          "planned_rr": 2.0,
          "bpr_low": 4922.91,
          "bpr_high": 4924.88
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T09-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-17T09:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4923.895, planned_rr=2.0, touch=2026-02-17T09:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4923.895,
      "stop": 4924.88,
      "target": 4921.925,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-17T09:50:00Z",
      "outcome_time": "2026-02-17T09:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T09-45-00Z_short_bpr_rebalance",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4923.895,
          "stop": 4924.88,
          "planned_rr": 2.0,
          "bpr_low": 4922.91,
          "bpr_high": 4924.88
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T09-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-17T09:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4918.52, planned_rr=2.0, touch=2026-02-17T09:50:00Z, outcome=sl_first",
      "entry": 4918.52,
      "stop": 4922.365,
      "target": 4910.83,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-17T09:50:00Z",
      "outcome_time": "2026-02-17T09:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T09-45-00Z_short_ifvg_continuation",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4918.52,
          "stop": 4922.365,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4914.675,
              "high": 4922.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T10-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-17T10:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4923.895, planned_rr=2.0, touch=2026-02-17T10:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4923.895,
      "stop": 4924.88,
      "target": 4921.925,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-17T10:30:00Z",
      "outcome_time": "2026-02-17T10:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T10-00-00Z_short_bpr_rebalance",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4923.895,
          "stop": 4924.88,
          "planned_rr": 2.0,
          "bpr_low": 4922.91,
          "bpr_high": 4924.88
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T10-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-17T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4918.52, planned_rr=2.0, touch=2026-02-17T10:45:00Z, outcome=sl_first",
      "entry": 4918.52,
      "stop": 4922.365,
      "target": 4910.83,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-17T10:45:00Z",
      "outcome_time": "2026-02-17T10:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T10-00-00Z_short_ifvg_continuation",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4918.52,
          "stop": 4922.365,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4914.675,
              "high": 4922.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T10-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-17T10:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4923.895, planned_rr=2.0, touch=2026-02-17T10:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4923.895,
      "stop": 4924.88,
      "target": 4921.925,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-17T10:30:00Z",
      "outcome_time": "2026-02-17T10:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T10-15-00Z_short_bpr_rebalance",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4923.895,
          "stop": 4924.88,
          "planned_rr": 2.0,
          "bpr_low": 4922.91,
          "bpr_high": 4924.88
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T10-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-17T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4918.52, planned_rr=2.0, touch=2026-02-17T10:45:00Z, outcome=sl_first",
      "entry": 4918.52,
      "stop": 4922.365,
      "target": 4910.83,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-17T10:45:00Z",
      "outcome_time": "2026-02-17T10:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T10-15-00Z_short_ifvg_continuation",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4918.52,
          "stop": 4922.365,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4914.675,
              "high": 4922.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T10-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-17T10:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4923.895, planned_rr=2.0, touch=2026-02-17T10:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4923.895,
      "stop": 4924.88,
      "target": 4921.925,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-17T10:35:00Z",
      "outcome_time": "2026-02-17T10:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T10-30-00Z_short_bpr_rebalance",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4923.895,
          "stop": 4924.88,
          "planned_rr": 2.0,
          "bpr_low": 4922.91,
          "bpr_high": 4924.88
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T10-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-17T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4918.52, planned_rr=2.0, touch=2026-02-17T10:45:00Z, outcome=sl_first",
      "entry": 4918.52,
      "stop": 4922.365,
      "target": 4910.83,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-17T10:45:00Z",
      "outcome_time": "2026-02-17T10:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T10-30-00Z_short_ifvg_continuation",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4918.52,
          "stop": 4922.365,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4914.675,
              "high": 4922.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T10-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-17T10:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4923.895, planned_rr=2.0, touch=2026-02-17T11:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4923.895,
      "stop": 4924.88,
      "target": 4921.925,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-17T11:05:00Z",
      "outcome_time": "2026-02-17T11:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T10-45-00Z_short_bpr_rebalance",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4923.895,
          "stop": 4924.88,
          "planned_rr": 2.0,
          "bpr_low": 4922.91,
          "bpr_high": 4924.88
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T11-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-17T11:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4923.895, planned_rr=2.0, touch=2026-02-17T11:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4923.895,
      "stop": 4924.88,
      "target": 4921.925,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-17T11:05:00Z",
      "outcome_time": "2026-02-17T11:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T11-00-00Z_short_bpr_rebalance",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4923.895,
          "stop": 4924.88,
          "planned_rr": 2.0,
          "bpr_low": 4922.91,
          "bpr_high": 4924.88
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T11-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-17T11:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4923.895, planned_rr=2.0, touch=2026-02-17T11:35:00Z, outcome=sl_first",
      "entry": 4923.895,
      "stop": 4924.88,
      "target": 4921.925,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-17T11:35:00Z",
      "outcome_time": "2026-02-17T11:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T11-15-00Z_short_bpr_rebalance",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4923.895,
          "stop": 4924.88,
          "planned_rr": 2.0,
          "bpr_low": 4922.91,
          "bpr_high": 4924.88
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T11-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-17T11:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4923.895, planned_rr=2.0, touch=2026-02-17T11:35:00Z, outcome=sl_first",
      "entry": 4923.895,
      "stop": 4924.88,
      "target": 4921.925,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-17T11:35:00Z",
      "outcome_time": "2026-02-17T11:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T11-30-00Z_short_bpr_rebalance",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4923.895,
          "stop": 4924.88,
          "planned_rr": 2.0,
          "bpr_low": 4922.91,
          "bpr_high": 4924.88
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T11-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-17T11:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4923.895, planned_rr=2.0, touch=2026-02-17T11:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4923.895,
      "stop": 4924.88,
      "target": 4921.925,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-17T11:55:00Z",
      "outcome_time": "2026-02-17T11:55:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T11-45-00Z_short_bpr_rebalance",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4923.895,
          "stop": 4924.88,
          "planned_rr": 2.0,
          "bpr_low": 4922.91,
          "bpr_high": 4924.88
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T12-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-17T12:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4923.895, planned_rr=2.0, touch=2026-02-17T13:05:00Z, outcome=sl_first",
      "entry": 4923.895,
      "stop": 4924.88,
      "target": 4921.925,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-17T13:05:00Z",
      "outcome_time": "2026-02-17T13:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T12-00-00Z_short_bpr_rebalance",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4923.895,
          "stop": 4924.88,
          "planned_rr": 2.0,
          "bpr_low": 4922.91,
          "bpr_high": 4924.88
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T12-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-17T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4923.895, planned_rr=2.0, touch=2026-02-17T13:05:00Z, outcome=sl_first",
      "entry": 4923.895,
      "stop": 4924.88,
      "target": 4921.925,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-17T13:05:00Z",
      "outcome_time": "2026-02-17T13:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T12-00-00Z_short_ifvg_continuation",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4923.895,
          "stop": 4924.88,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4922.91,
              "high": 4924.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T12-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-17T12:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4923.895, planned_rr=2.0, touch=2026-02-17T13:05:00Z, outcome=sl_first",
      "entry": 4923.895,
      "stop": 4924.88,
      "target": 4921.925,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-17T13:05:00Z",
      "outcome_time": "2026-02-17T13:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T12-15-00Z_short_bpr_rebalance",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4923.895,
          "stop": 4924.88,
          "planned_rr": 2.0,
          "bpr_low": 4922.91,
          "bpr_high": 4924.88
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T12-15-00Z_short_breaker_continuation",
      "timestamp": "2026-02-17T12:15:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4925.6, planned_rr=2.0, touch=2026-02-17T13:05:00Z, outcome=tp_first",
      "entry": 4925.6,
      "stop": 4944.7,
      "target": 4887.4,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-17T13:05:00Z",
      "outcome_time": "2026-02-17T13:55:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T12-15-00Z_short_breaker_continuation",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4925.6,
          "stop": 4944.7,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4922.91,
              "high": 4928.29,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4923.21,
              "high": 4929.03,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T12-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-17T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4923.895, planned_rr=2.0, touch=2026-02-17T13:05:00Z, outcome=sl_first",
      "entry": 4923.895,
      "stop": 4924.88,
      "target": 4921.925,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-17T13:05:00Z",
      "outcome_time": "2026-02-17T13:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T12-15-00Z_short_ifvg_continuation",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4923.895,
          "stop": 4924.88,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4922.91,
              "high": 4924.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T12-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-17T12:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4923.895, planned_rr=2.0, touch=2026-02-17T13:05:00Z, outcome=sl_first",
      "entry": 4923.895,
      "stop": 4924.88,
      "target": 4921.925,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-17T13:05:00Z",
      "outcome_time": "2026-02-17T13:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T12-30-00Z_short_bpr_rebalance",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4923.895,
          "stop": 4924.88,
          "planned_rr": 2.0,
          "bpr_low": 4922.91,
          "bpr_high": 4924.88
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T12-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-17T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4923.895, planned_rr=2.0, touch=2026-02-17T13:05:00Z, outcome=sl_first",
      "entry": 4923.895,
      "stop": 4924.88,
      "target": 4921.925,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-17T13:05:00Z",
      "outcome_time": "2026-02-17T13:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T12-30-00Z_short_ifvg_continuation",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4923.895,
          "stop": 4924.88,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4922.91,
              "high": 4924.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T12-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-17T12:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4923.895, planned_rr=2.0, touch=2026-02-17T13:05:00Z, outcome=sl_first",
      "entry": 4923.895,
      "stop": 4924.88,
      "target": 4921.925,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-17T13:05:00Z",
      "outcome_time": "2026-02-17T13:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T12-45-00Z_short_bpr_rebalance",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4923.895,
          "stop": 4924.88,
          "planned_rr": 2.0,
          "bpr_low": 4922.91,
          "bpr_high": 4924.88
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T12-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-17T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4923.895, planned_rr=2.0, touch=2026-02-17T13:05:00Z, outcome=sl_first",
      "entry": 4923.895,
      "stop": 4924.88,
      "target": 4921.925,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-17T13:05:00Z",
      "outcome_time": "2026-02-17T13:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T12-45-00Z_short_ifvg_continuation",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4923.895,
          "stop": 4924.88,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4922.91,
              "high": 4924.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T13-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-17T13:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4923.895, planned_rr=2.0, touch=2026-02-17T13:05:00Z, outcome=sl_first",
      "entry": 4923.895,
      "stop": 4924.88,
      "target": 4921.925,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-17T13:05:00Z",
      "outcome_time": "2026-02-17T13:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T13-00-00Z_short_bpr_rebalance",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4923.895,
          "stop": 4924.88,
          "planned_rr": 2.0,
          "bpr_low": 4922.91,
          "bpr_high": 4924.88
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T13-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-17T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4923.895, planned_rr=2.0, touch=2026-02-17T13:05:00Z, outcome=sl_first",
      "entry": 4923.895,
      "stop": 4924.88,
      "target": 4921.925,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-17T13:05:00Z",
      "outcome_time": "2026-02-17T13:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T13-00-00Z_short_ifvg_continuation",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4923.895,
          "stop": 4924.88,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4922.91,
              "high": 4924.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T13-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-17T13:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4923.895, planned_rr=2.0, touch=2026-02-17T13:45:00Z, outcome=tp_first",
      "entry": 4923.895,
      "stop": 4924.88,
      "target": 4921.925,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-17T13:45:00Z",
      "outcome_time": "2026-02-17T13:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T13-15-00Z_short_bpr_rebalance",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4923.895,
          "stop": 4924.88,
          "planned_rr": 2.0,
          "bpr_low": 4922.91,
          "bpr_high": 4924.88
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T13-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-17T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4923.895, planned_rr=2.0, touch=2026-02-17T13:45:00Z, outcome=tp_first",
      "entry": 4923.895,
      "stop": 4924.88,
      "target": 4921.925,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-17T13:45:00Z",
      "outcome_time": "2026-02-17T13:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T13-15-00Z_short_ifvg_continuation",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4923.895,
          "stop": 4924.88,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4922.91,
              "high": 4924.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T13-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-17T13:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4923.895, planned_rr=2.0, touch=2026-02-17T13:45:00Z, outcome=tp_first",
      "entry": 4923.895,
      "stop": 4924.88,
      "target": 4921.925,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-17T13:45:00Z",
      "outcome_time": "2026-02-17T13:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T13-30-00Z_short_bpr_rebalance",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4923.895,
          "stop": 4924.88,
          "planned_rr": 2.0,
          "bpr_low": 4922.91,
          "bpr_high": 4924.88
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T13-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-17T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4923.895, planned_rr=2.0, touch=2026-02-17T13:45:00Z, outcome=tp_first",
      "entry": 4923.895,
      "stop": 4924.88,
      "target": 4921.925,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-17T13:45:00Z",
      "outcome_time": "2026-02-17T13:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T13-30-00Z_short_ifvg_continuation",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4923.895,
          "stop": 4924.88,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4922.91,
              "high": 4924.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T13-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-17T13:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4903.854, planned_rr=3.0, touch=2026-02-17T13:55:00Z, outcome=sl_first",
      "entry": 4903.854,
      "stop": 4924.625,
      "target": 4841.542,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-17T13:55:00Z",
      "outcome_time": "2026-02-18T04:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T13-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4903.8542,
          "stop": 4924.625,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4899.925,
              "high": 4908.005,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T13-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-17T13:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4923.895, planned_rr=2.0, touch=2026-02-18T04:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4923.895,
      "stop": 4924.88,
      "target": 4921.925,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-18T04:05:00Z",
      "outcome_time": "2026-02-18T04:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T13-45-00Z_short_bpr_rebalance",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4923.895,
          "stop": 4924.88,
          "planned_rr": 2.0,
          "bpr_low": 4922.91,
          "bpr_high": 4924.88
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T13-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-17T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4923.895, planned_rr=2.0, touch=2026-02-18T04:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4923.895,
      "stop": 4924.88,
      "target": 4921.925,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-18T04:05:00Z",
      "outcome_time": "2026-02-18T04:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T13-45-00Z_short_ifvg_continuation",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4923.895,
          "stop": 4924.88,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4922.91,
              "high": 4924.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T13-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-17T13:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4908.5, planned_rr=2.5, touch=2026-02-17T13:55:00Z, outcome=tp_first",
      "entry": 4908.5,
      "stop": 4924.625,
      "target": 4868.189,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-17T13:55:00Z",
      "outcome_time": "2026-02-17T14:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T13-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4908.5003,
          "stop": 4924.625,
          "planned_rr": 2.5,
          "ote62": 4903.8542,
          "ote79": 4913.1464
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T14-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-17T14:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4923.895, planned_rr=2.0, touch=2026-02-18T04:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4923.895,
      "stop": 4924.88,
      "target": 4921.925,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-18T04:05:00Z",
      "outcome_time": "2026-02-18T04:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T14-00-00Z_short_bpr_rebalance",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4923.895,
          "stop": 4924.88,
          "planned_rr": 2.0,
          "bpr_low": 4922.91,
          "bpr_high": 4924.88
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T14-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-17T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4923.895, planned_rr=2.0, touch=2026-02-18T04:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4923.895,
      "stop": 4924.88,
      "target": 4921.925,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-18T04:05:00Z",
      "outcome_time": "2026-02-18T04:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T14-00-00Z_short_ifvg_continuation",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4923.895,
          "stop": 4924.88,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4922.91,
              "high": 4924.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T14-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-17T14:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4924.045, planned_rr=2.0, touch=2026-02-18T04:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4924.045,
      "stop": 4924.88,
      "target": 4922.375,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-18T04:05:00Z",
      "outcome_time": "2026-02-18T04:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T14-15-00Z_short_bpr_rebalance",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4924.045,
          "stop": 4924.88,
          "planned_rr": 2.0,
          "bpr_low": 4923.21,
          "bpr_high": 4924.88
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T14-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-17T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4923.895, planned_rr=2.0, touch=2026-02-18T04:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4923.895,
      "stop": 4924.88,
      "target": 4921.925,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-18T04:05:00Z",
      "outcome_time": "2026-02-18T04:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T14-15-00Z_short_ifvg_continuation",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4923.895,
          "stop": 4924.88,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4922.91,
              "high": 4924.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T14-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-17T14:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4887.325, planned_rr=2.0, touch=2026-02-17T14:35:00Z, outcome=sl_first",
      "entry": 4887.325,
      "stop": 4907.235,
      "target": 4847.505,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-17T14:35:00Z",
      "outcome_time": "2026-02-17T18:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T14-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4887.325,
          "stop": 4907.235,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4880.77,
              "high": 4889.85,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T14-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-17T14:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4924.045, planned_rr=2.0, touch=2026-02-18T04:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4924.045,
      "stop": 4924.88,
      "target": 4922.375,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-18T04:05:00Z",
      "outcome_time": "2026-02-18T04:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T14-30-00Z_short_bpr_rebalance",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4924.045,
          "stop": 4924.88,
          "planned_rr": 2.0,
          "bpr_low": 4923.21,
          "bpr_high": 4924.88
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T14-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-17T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4923.895, planned_rr=2.0, touch=2026-02-18T04:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4923.895,
      "stop": 4924.88,
      "target": 4921.925,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-18T04:05:00Z",
      "outcome_time": "2026-02-18T04:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T14-30-00Z_short_ifvg_continuation",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4923.895,
          "stop": 4924.88,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4922.91,
              "high": 4924.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T14-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-17T14:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4895.488, planned_rr=2.5, touch=2026-02-17T14:35:00Z, outcome=tp_first",
      "entry": 4895.488,
      "stop": 4907.235,
      "target": 4866.121,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-17T14:35:00Z",
      "outcome_time": "2026-02-17T14:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T14-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4895.4881000000005,
          "stop": 4907.235,
          "planned_rr": 2.5,
          "ote62": 4892.1034,
          "ote79": 4898.8728
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T17-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-17T17:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4865.177, planned_rr=2.5, touch=2026-02-17T17:05:00Z, outcome=sl_first",
      "entry": 4865.177,
      "stop": 4871.49,
      "target": 4849.394,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-17T17:05:00Z",
      "outcome_time": "2026-02-17T17:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T17-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4865.177,
          "stop": 4871.49,
          "planned_rr": 2.5,
          "ote62": 4863.358,
          "ote79": 4866.996
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T18-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-17T18:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4873.075, planned_rr=2.0, touch=2026-02-17T23:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4873.075,
      "stop": 4874.09,
      "target": 4871.045,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-17T23:05:00Z",
      "outcome_time": "2026-02-17T23:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T18-15-00Z_short_bpr_rebalance",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4873.075000000001,
          "stop": 4874.09,
          "planned_rr": 2.0,
          "bpr_low": 4872.06,
          "bpr_high": 4874.09
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T18-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-17T18:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4873.075, planned_rr=2.0, touch=2026-02-17T23:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4873.075,
      "stop": 4874.09,
      "target": 4871.045,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-17T23:05:00Z",
      "outcome_time": "2026-02-17T23:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T18-30-00Z_short_bpr_rebalance",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4873.075000000001,
          "stop": 4874.09,
          "planned_rr": 2.0,
          "bpr_low": 4872.06,
          "bpr_high": 4874.09
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T18-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-17T18:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4889.66, planned_rr=2.0, touch=2026-02-17T18:35:00Z, outcome=sl_first",
      "entry": 4889.66,
      "stop": 4895.945,
      "target": 4877.09,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-17T18:35:00Z",
      "outcome_time": "2026-02-17T18:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T18-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4889.66,
          "stop": 4895.945,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T18-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-17T18:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4873.075, planned_rr=2.0, touch=2026-02-17T23:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4873.075,
      "stop": 4874.09,
      "target": 4871.045,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-17T23:05:00Z",
      "outcome_time": "2026-02-17T23:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T18-45-00Z_short_bpr_rebalance",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4873.075000000001,
          "stop": 4874.09,
          "planned_rr": 2.0,
          "bpr_low": 4872.06,
          "bpr_high": 4874.09
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T19-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-17T19:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4873.075, planned_rr=2.0, touch=2026-02-17T23:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4873.075,
      "stop": 4874.09,
      "target": 4871.045,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-17T23:05:00Z",
      "outcome_time": "2026-02-17T23:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T19-00-00Z_short_bpr_rebalance",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4873.075000000001,
          "stop": 4874.09,
          "planned_rr": 2.0,
          "bpr_low": 4872.06,
          "bpr_high": 4874.09
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T19-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-17T19:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4873.075, planned_rr=2.0, touch=2026-02-17T23:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4873.075,
      "stop": 4874.09,
      "target": 4871.045,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-17T23:05:00Z",
      "outcome_time": "2026-02-17T23:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T19-15-00Z_short_bpr_rebalance",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4873.075000000001,
          "stop": 4874.09,
          "planned_rr": 2.0,
          "bpr_low": 4872.06,
          "bpr_high": 4874.09
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T19-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-17T19:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4873.075, planned_rr=2.0, touch=2026-02-17T23:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4873.075,
      "stop": 4874.09,
      "target": 4871.045,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-17T23:05:00Z",
      "outcome_time": "2026-02-17T23:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T19-30-00Z_short_bpr_rebalance",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4873.075000000001,
          "stop": 4874.09,
          "planned_rr": 2.0,
          "bpr_low": 4872.06,
          "bpr_high": 4874.09
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T19-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-17T19:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4873.075, planned_rr=2.0, touch=2026-02-17T23:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4873.075,
      "stop": 4874.09,
      "target": 4871.045,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-17T23:05:00Z",
      "outcome_time": "2026-02-17T23:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T19-45-00Z_short_bpr_rebalance",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4873.075000000001,
          "stop": 4874.09,
          "planned_rr": 2.0,
          "bpr_low": 4872.06,
          "bpr_high": 4874.09
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T20-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-17T20:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4873.075, planned_rr=2.0, touch=2026-02-17T23:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4873.075,
      "stop": 4874.09,
      "target": 4871.045,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-17T23:05:00Z",
      "outcome_time": "2026-02-17T23:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T20-00-00Z_short_bpr_rebalance",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4873.075000000001,
          "stop": 4874.09,
          "planned_rr": 2.0,
          "bpr_low": 4872.06,
          "bpr_high": 4874.09
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T20-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-02-17T20:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4873.075, planned_rr=2.0, touch=2026-02-17T23:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4873.075,
      "stop": 4874.09,
      "target": 4871.045,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-17T23:05:00Z",
      "outcome_time": "2026-02-17T23:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T20-15-00Z_short_bpr_rebalance",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4873.075000000001,
          "stop": 4874.09,
          "planned_rr": 2.0,
          "bpr_low": 4872.06,
          "bpr_high": 4874.09
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T21-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-02-17T21:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-02-17T21-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T21:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4890.63,
          "stop": 4886.965,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4888.345,
              "high": 4892.915,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T21-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-17T21:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4876.113, planned_rr=2.0, touch=2026-02-17T23:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4876.113,
      "stop": 4880.165,
      "target": 4868.008,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-17T23:10:00Z",
      "outcome_time": "2026-02-17T23:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T21-45-00Z_short_ifvg_continuation",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T21:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4876.1125,
          "stop": 4880.165,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4872.06,
              "high": 4880.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T23-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-17T23:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4874.933, planned_rr=2.0, touch=2026-02-17T23:05:00Z, outcome=sl_first",
      "entry": 4874.933,
      "stop": 4865.805,
      "target": 4893.188,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-17T23:05:00Z",
      "outcome_time": "2026-02-17T23:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T23-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4874.932500000001,
          "stop": 4865.805,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4872.435,
              "high": 4883.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T23-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-17T23:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4872.742, planned_rr=3.0, touch=2026-02-17T23:05:00Z, outcome=sl_first",
      "entry": 4872.742,
      "stop": 4865.805,
      "target": 4893.553,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-17T23:05:00Z",
      "outcome_time": "2026-02-17T23:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T23-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4872.7419,
          "stop": 4865.805,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4872.435,
              "high": 4883.4,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T23-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-02-17T23:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4877.917, planned_rr=2.0, touch=2026-02-17T23:10:00Z, outcome=sl_first",
      "entry": 4877.917,
      "stop": 4865.805,
      "target": 4902.142,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-17T23:10:00Z",
      "outcome_time": "2026-02-17T23:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T23-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4877.9175,
          "stop": 4865.805,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4872.435,
              "high": 4883.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T23-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-17T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4877.917, planned_rr=2.0, touch=2026-02-17T23:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4877.917,
      "stop": 4883.4,
      "target": 4866.952,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-17T23:10:00Z",
      "outcome_time": "2026-02-17T23:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T23-00-00Z_short_ifvg_continuation",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4877.9175,
          "stop": 4883.4,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4872.435,
              "high": 4883.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T23-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-17T23:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4883.19, planned_rr=2.0, touch=2026-02-17T23:10:00Z, outcome=sl_first",
      "entry": 4883.19,
      "stop": 4865.805,
      "target": 4917.96,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-17T23:10:00Z",
      "outcome_time": "2026-02-17T23:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T23-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4883.19,
          "stop": 4865.805,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T23-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-17T23:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4871.19, planned_rr=2.5, touch=2026-02-17T23:05:00Z, outcome=sl_first",
      "entry": 4871.19,
      "stop": 4865.805,
      "target": 4884.653,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-17T23:05:00Z",
      "outcome_time": "2026-02-17T23:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T23-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4871.190225,
          "stop": 4865.805,
          "planned_rr": 2.5,
          "ote62": 4872.7419,
          "ote79": 4869.638550000001
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T23-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-17T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4877.917, planned_rr=2.0, touch=2026-02-17T23:20:00Z, outcome=sl_first",
      "entry": 4877.917,
      "stop": 4883.4,
      "target": 4866.952,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-17T23:20:00Z",
      "outcome_time": "2026-02-17T23:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T23-15-00Z_short_ifvg_continuation",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4877.9175,
          "stop": 4883.4,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4872.435,
              "high": 4883.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T23-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-17T23:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4877.917, planned_rr=2.0, touch=2026-02-18T00:30:00Z, outcome=sl_first",
      "entry": 4877.917,
      "stop": 4883.4,
      "target": 4866.952,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-18T00:30:00Z",
      "outcome_time": "2026-02-18T00:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T23-30-00Z_short_ifvg_continuation",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4877.9175,
          "stop": 4883.4,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4872.435,
              "high": 4883.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T23-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-17T23:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4868.478, planned_rr=3.0, touch=2026-02-18T00:00:00Z, outcome=sl_first",
      "entry": 4868.478,
      "stop": 4877.205,
      "target": 4842.298,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-18T00:00:00Z",
      "outcome_time": "2026-02-18T00:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T23-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4868.4783,
          "stop": 4877.205,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T23-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-17T23:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4892.845, planned_rr=2.0, touch=2026-02-18T01:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4892.845,
      "stop": 4892.775,
      "target": 4892.985,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-18T01:35:00Z",
      "outcome_time": "2026-02-18T01:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T23-45-00Z_long_bpr_rebalance",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4892.844999999999,
          "stop": 4892.775,
          "planned_rr": 2.0,
          "bpr_low": 4892.775,
          "bpr_high": 4892.915
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T23-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-17T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4877.917, planned_rr=2.0, touch=2026-02-18T00:30:00Z, outcome=sl_first",
      "entry": 4877.917,
      "stop": 4883.4,
      "target": 4866.952,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-18T00:30:00Z",
      "outcome_time": "2026-02-18T00:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T23-45-00Z_short_ifvg_continuation",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4877.9175,
          "stop": 4883.4,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4872.435,
              "high": 4883.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-17T23-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-17T23:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4870.43, planned_rr=2.5, touch=2026-02-18T00:15:00Z, outcome=sl_first",
      "entry": 4870.43,
      "stop": 4877.205,
      "target": 4853.494,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-18T00:15:00Z",
      "outcome_time": "2026-02-18T00:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-17T23-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-17",
        "timestamp": "2026-02-17T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4870.430324999999,
          "stop": 4877.205,
          "planned_rr": 2.5,
          "ote62": 4868.4783,
          "ote79": 4872.38235
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5001.24,
            "PDL": 4842.6,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T00-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-18T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4877.917, planned_rr=2.0, touch=2026-02-18T00:30:00Z, outcome=sl_first",
      "entry": 4877.917,
      "stop": 4883.4,
      "target": 4866.952,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-18T00:30:00Z",
      "outcome_time": "2026-02-18T00:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-18T00-00-00Z_short_ifvg_continuation",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4877.9175,
          "stop": 4883.4,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4872.435,
              "high": 4883.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T00-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-18T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4894.045, planned_rr=2.0, touch=2026-02-18T02:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4894.045,
      "stop": 4895.315,
      "target": 4891.505,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-18T02:00:00Z",
      "outcome_time": "2026-02-18T02:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-18T00-00-00Z_short_ifvg_continuation",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4894.045,
          "stop": 4895.315,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4892.775,
              "high": 4895.315,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T00-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-18T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4894.045, planned_rr=2.0, touch=2026-02-18T02:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4894.045,
      "stop": 4895.315,
      "target": 4891.505,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-18T02:00:00Z",
      "outcome_time": "2026-02-18T02:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-18T00-15-00Z_short_ifvg_continuation",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4894.045,
          "stop": 4895.315,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4892.775,
              "high": 4895.315,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-18T00:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4874.95, planned_rr=2.0, touch=2026-02-18T00:35:00Z, outcome=tp_first",
      "entry": 4874.95,
      "stop": 4867.865,
      "target": 4889.12,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-18T00:35:00Z",
      "outcome_time": "2026-02-18T01:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-18T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4874.95,
          "stop": 4867.865,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4872.435,
              "high": 4883.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-18T00:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4873.25, planned_rr=3.0, touch=2026-02-18T00:55:00Z, outcome=tp_first",
      "entry": 4873.25,
      "stop": 4867.865,
      "target": 4889.403,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-02-18T00:55:00Z",
      "outcome_time": "2026-02-18T01:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-18T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4873.2496,
          "stop": 4867.865,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4872.435,
              "high": 4883.4,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T00-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-18T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4894.045, planned_rr=2.0, touch=2026-02-18T02:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4894.045,
      "stop": 4895.315,
      "target": 4891.505,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-18T02:00:00Z",
      "outcome_time": "2026-02-18T02:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-18T00-30-00Z_short_ifvg_continuation",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4894.045,
          "stop": 4895.315,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4892.775,
              "high": 4895.315,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T00-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-18T00:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4872.045,
      "stop": 4867.865,
      "target": 4882.496,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-18T00-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4872.04515,
          "stop": 4867.865,
          "planned_rr": 2.5,
          "ote62": 4873.2496,
          "ote79": 4870.8407
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T00-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-18T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4894.045, planned_rr=2.0, touch=2026-02-18T02:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4894.045,
      "stop": 4895.315,
      "target": 4891.505,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-18T02:00:00Z",
      "outcome_time": "2026-02-18T02:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-18T00-45-00Z_short_ifvg_continuation",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4894.045,
          "stop": 4895.315,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4892.775,
              "high": 4895.315,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-18T01:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4883.067, planned_rr=2.0, touch=2026-02-18T01:05:00Z, outcome=tp_first",
      "entry": 4883.067,
      "stop": 4874.65,
      "target": 4899.902,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-18T01:05:00Z",
      "outcome_time": "2026-02-18T02:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-18T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4883.067499999999,
          "stop": 4874.65,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4872.435,
              "high": 4883.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T01-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-18T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4894.045, planned_rr=2.0, touch=2026-02-18T02:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4894.045,
      "stop": 4895.315,
      "target": 4891.505,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-18T02:00:00Z",
      "outcome_time": "2026-02-18T02:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-18T01-00-00Z_short_ifvg_continuation",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4894.045,
          "stop": 4895.315,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4892.775,
              "high": 4895.315,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T01-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-18T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4894.045, planned_rr=2.0, touch=2026-02-18T02:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4894.045,
      "stop": 4895.315,
      "target": 4891.505,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-18T02:00:00Z",
      "outcome_time": "2026-02-18T02:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-18T01-15-00Z_short_ifvg_continuation",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4894.045,
          "stop": 4895.315,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4892.775,
              "high": 4895.315,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T01-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-18T01:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4887.22, planned_rr=2.0, touch=2026-02-18T01:20:00Z, outcome=sl_first",
      "entry": 4887.22,
      "stop": 4891.78,
      "target": 4878.1,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-18T01:20:00Z",
      "outcome_time": "2026-02-18T01:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-18T01-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4887.22,
          "stop": 4891.78,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T01-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-18T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4894.045, planned_rr=2.0, touch=2026-02-18T02:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4894.045,
      "stop": 4895.315,
      "target": 4891.505,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-18T02:00:00Z",
      "outcome_time": "2026-02-18T02:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-18T01-30-00Z_short_ifvg_continuation",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4894.045,
          "stop": 4895.315,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4892.775,
              "high": 4895.315,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T01-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-18T01:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4885.975, planned_rr=2.0, touch=2026-02-18T01:40:00Z, outcome=sl_first",
      "entry": 4885.975,
      "stop": 4893.55,
      "target": 4870.825,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-18T01:40:00Z",
      "outcome_time": "2026-02-18T02:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-18T01-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4885.975,
          "stop": 4893.55,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T06-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-18T06:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4931.17, planned_rr=3.0, touch=2026-02-18T06:05:00Z, outcome=sl_first",
      "entry": 4931.17,
      "stop": 4934.335,
      "target": 4921.673,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-18T06:05:00Z",
      "outcome_time": "2026-02-18T06:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-18T06-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4931.1696,
          "stop": 4934.335,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T06-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-18T06:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4931.878, planned_rr=2.5, touch=2026-02-18T06:05:00Z, outcome=tp_first",
      "entry": 4931.878,
      "stop": 4934.335,
      "target": 4925.734,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-18T06:05:00Z",
      "outcome_time": "2026-02-18T06:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-18T06-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4931.87765,
          "stop": 4934.335,
          "planned_rr": 2.5,
          "ote62": 4931.1696,
          "ote79": 4932.5857
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T06-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-02-18T06:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-02-18T06-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4910.0975,
          "stop": 4925.21,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4907.515,
              "high": 4912.68,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4916.445,
              "high": 4916.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T07-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-18T07:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4934.796, planned_rr=3.0, touch=2026-02-18T07:05:00Z, outcome=sl_first",
      "entry": 4934.796,
      "stop": 4930.08,
      "target": 4948.943,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-18T07:05:00Z",
      "outcome_time": "2026-02-18T07:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-18T07-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4934.7958,
          "stop": 4930.08,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T07-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-18T07:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4933.1, planned_rr=2.0, touch=2026-02-18T07:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4933.1,
      "stop": 4932.925,
      "target": 4933.45,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-18T07:20:00Z",
      "outcome_time": "2026-02-18T07:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-18T07-00-00Z_long_ifvg_continuation",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4933.1,
          "stop": 4932.925,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4932.925,
              "high": 4933.275,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T07-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-18T07:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4933.741, planned_rr=2.5, touch=2026-02-18T07:05:00Z, outcome=sl_first",
      "entry": 4933.741,
      "stop": 4930.08,
      "target": 4942.893,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-18T07:05:00Z",
      "outcome_time": "2026-02-18T07:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-18T07-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4933.740949999999,
          "stop": 4930.08,
          "planned_rr": 2.5,
          "ote62": 4934.7958,
          "ote79": 4932.6861
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T07-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-18T07:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4933.1, planned_rr=2.0, touch=2026-02-18T07:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4933.1,
      "stop": 4932.925,
      "target": 4933.45,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-18T07:20:00Z",
      "outcome_time": "2026-02-18T07:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-18T07-15-00Z_long_ifvg_continuation",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4933.1,
          "stop": 4932.925,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4932.925,
              "high": 4933.275,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T07-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-18T07:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4923.59, planned_rr=2.0, touch=2026-02-18T08:25:00Z, outcome=sl_first",
      "entry": 4923.59,
      "stop": 4924.835,
      "target": 4921.1,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-18T08:25:00Z",
      "outcome_time": "2026-02-18T08:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-18T07-30-00Z_short_ifvg_continuation",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4923.59,
          "stop": 4924.835,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4922.345,
              "high": 4924.835,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T08-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-18T08:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4923.415, planned_rr=2.0, touch=2026-02-18T08:35:00Z, outcome=sl_first",
      "entry": 4923.415,
      "stop": 4927.17,
      "target": 4915.905,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-18T08:35:00Z",
      "outcome_time": "2026-02-18T08:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-18T08-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4923.415,
          "stop": 4927.17,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4918.045,
              "high": 4924.66,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T08-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-18T08:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4924.316, planned_rr=3.0, touch=2026-02-18T08:35:00Z, outcome=sl_first",
      "entry": 4924.316,
      "stop": 4927.17,
      "target": 4915.755,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-18T08:35:00Z",
      "outcome_time": "2026-02-18T08:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-18T08-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4924.3162,
          "stop": 4927.17,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4918.045,
              "high": 4924.66,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T08-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-18T08:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4924.955, planned_rr=2.5, touch=2026-02-18T08:35:00Z, outcome=sl_first",
      "entry": 4924.955,
      "stop": 4927.17,
      "target": 4919.416,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-18T08:35:00Z",
      "outcome_time": "2026-02-18T08:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-18T08-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4924.95455,
          "stop": 4927.17,
          "planned_rr": 2.5,
          "ote62": 4924.3162,
          "ote79": 4925.5929
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T09-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-18T09:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4917.164, planned_rr=3.0, touch=2026-02-18T09:20:00Z, outcome=sl_first",
      "entry": 4917.164,
      "stop": 4913.415,
      "target": 4928.41,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-18T09:20:00Z",
      "outcome_time": "2026-02-18T10:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-18T09-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4917.1637,
          "stop": 4913.415,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T09-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-18T09:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4916.325, planned_rr=2.5, touch=2026-02-18T09:20:00Z, outcome=tp_first",
      "entry": 4916.325,
      "stop": 4913.415,
      "target": 4923.601,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-18T09:20:00Z",
      "outcome_time": "2026-02-18T10:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-18T09-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4916.325175,
          "stop": 4913.415,
          "planned_rr": 2.5,
          "ote62": 4917.1637,
          "ote79": 4915.48665
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T09-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-18T09:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4917.507, planned_rr=2.0, touch=2026-02-18T09:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4917.507,
      "stop": 4916.97,
      "target": 4918.582,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-18T09:50:00Z",
      "outcome_time": "2026-02-18T09:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-18T09-45-00Z_long_ifvg_continuation",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4917.5075,
          "stop": 4916.97,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4916.97,
              "high": 4918.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T10-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-18T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4917.507, planned_rr=2.0, touch=2026-02-18T10:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4917.507,
      "stop": 4916.97,
      "target": 4918.582,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-18T10:30:00Z",
      "outcome_time": "2026-02-18T10:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-18T10-00-00Z_long_ifvg_continuation",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4917.5075,
          "stop": 4916.97,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4916.97,
              "high": 4918.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T10-30-00Z_long_breaker_continuation",
      "timestamp": "2026-02-18T10:30:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4918.565, planned_rr=2.0, touch=2026-02-18T12:00:00Z, outcome=tp_first",
      "entry": 4918.565,
      "stop": 4909.345,
      "target": 4937.005,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-18T12:00:00Z",
      "outcome_time": "2026-02-18T12:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-18T10-30-00Z_long_breaker_continuation",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4918.5650000000005,
          "stop": 4909.345,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4916.05,
              "high": 4921.08,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4931.235,
              "high": 4943.2,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T11-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-18T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4917.507, planned_rr=2.0, touch=2026-02-18T11:15:00Z, outcome=sl_first",
      "entry": 4917.507,
      "stop": 4916.97,
      "target": 4918.582,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-18T11:15:00Z",
      "outcome_time": "2026-02-18T11:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-18T11-00-00Z_long_ifvg_continuation",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4917.5075,
          "stop": 4916.97,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4916.97,
              "high": 4918.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T11-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-18T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4917.507, planned_rr=2.0, touch=2026-02-18T11:20:00Z, outcome=sl_first",
      "entry": 4917.507,
      "stop": 4916.97,
      "target": 4918.582,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-18T11:20:00Z",
      "outcome_time": "2026-02-18T11:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-18T11-15-00Z_long_ifvg_continuation",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4917.5075,
          "stop": 4916.97,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4916.97,
              "high": 4918.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T11-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-18T11:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4917.507, planned_rr=2.0, touch=2026-02-18T12:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4917.507,
      "stop": 4916.97,
      "target": 4918.582,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-18T12:00:00Z",
      "outcome_time": "2026-02-18T12:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-18T11-30-00Z_long_bpr_rebalance",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4917.5075,
          "stop": 4916.97,
          "planned_rr": 2.0,
          "bpr_low": 4916.97,
          "bpr_high": 4918.045
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T11-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-18T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4917.507, planned_rr=2.0, touch=2026-02-18T12:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4917.507,
      "stop": 4916.97,
      "target": 4918.582,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-18T12:00:00Z",
      "outcome_time": "2026-02-18T12:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-18T11-30-00Z_long_ifvg_continuation",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4917.5075,
          "stop": 4916.97,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4916.97,
              "high": 4918.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T11-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-18T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4921.352, planned_rr=2.0, touch=2026-02-18T12:05:00Z, outcome=tp_first",
      "entry": 4921.352,
      "stop": 4918.045,
      "target": 4927.967,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-18T12:05:00Z",
      "outcome_time": "2026-02-18T12:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-18T11-30-00Z_long_ifvg_continuation",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4921.3525,
          "stop": 4918.045,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4918.045,
              "high": 4924.66,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T11-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-18T11:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4917.507, planned_rr=2.0, touch=2026-02-18T12:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4917.507,
      "stop": 4916.97,
      "target": 4918.582,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-18T12:00:00Z",
      "outcome_time": "2026-02-18T12:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-18T11-45-00Z_long_bpr_rebalance",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4917.5075,
          "stop": 4916.97,
          "planned_rr": 2.0,
          "bpr_low": 4916.97,
          "bpr_high": 4918.045
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T11-45-00Z_long_breaker_continuation",
      "timestamp": "2026-02-18T11:45:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4918.565, planned_rr=2.0, touch=2026-02-18T12:00:00Z, outcome=tp_first",
      "entry": 4918.565,
      "stop": 4906.425,
      "target": 4942.845,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-18T12:00:00Z",
      "outcome_time": "2026-02-18T12:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-18T11-45-00Z_long_breaker_continuation",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4918.5650000000005,
          "stop": 4906.425,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4916.05,
              "high": 4921.08,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4931.235,
              "high": 4943.2,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T11-45-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-02-18T11:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4918.565, planned_rr=2.0, touch=2026-02-18T12:00:00Z, outcome=tp_first",
      "entry": 4918.565,
      "stop": 4906.425,
      "target": 4942.845,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-18T12:00:00Z",
      "outcome_time": "2026-02-18T12:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-18T11-45-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4918.5650000000005,
          "stop": 4906.425,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4916.05,
              "high": 4921.08,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4931.235,
              "high": 4943.2,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T11-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-18T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4917.507, planned_rr=2.0, touch=2026-02-18T12:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4917.507,
      "stop": 4916.97,
      "target": 4918.582,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-18T12:00:00Z",
      "outcome_time": "2026-02-18T12:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-18T11-45-00Z_long_ifvg_continuation",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4917.5075,
          "stop": 4916.97,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4916.97,
              "high": 4918.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T11-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-18T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4921.352, planned_rr=2.0, touch=2026-02-18T12:05:00Z, outcome=tp_first",
      "entry": 4921.352,
      "stop": 4918.045,
      "target": 4927.967,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-18T12:05:00Z",
      "outcome_time": "2026-02-18T12:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-18T11-45-00Z_long_ifvg_continuation",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4921.3525,
          "stop": 4918.045,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4918.045,
              "high": 4924.66,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-18T12:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4919.215, planned_rr=2.0, touch=2026-02-18T12:05:00Z, outcome=tp_first",
      "entry": 4919.215,
      "stop": 4912.12,
      "target": 4933.405,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-18T12:05:00Z",
      "outcome_time": "2026-02-18T12:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-18T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4919.215,
          "stop": 4912.12,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4916.05,
              "high": 4921.08,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T12-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-18T12:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4917.507,
      "stop": 4916.97,
      "target": 4918.582,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-18T12-00-00Z_long_bpr_rebalance",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4917.5075,
          "stop": 4916.97,
          "planned_rr": 2.0,
          "bpr_low": 4916.97,
          "bpr_high": 4918.045
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T12-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-18T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4917.507,
      "stop": 4916.97,
      "target": 4918.582,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-18T12-00-00Z_long_ifvg_continuation",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4917.5075,
          "stop": 4916.97,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4916.97,
              "high": 4918.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T12-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-18T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4921.352, planned_rr=2.0, touch=2026-02-18T12:05:00Z, outcome=tp_first",
      "entry": 4921.352,
      "stop": 4918.045,
      "target": 4927.967,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-18T12:05:00Z",
      "outcome_time": "2026-02-18T12:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-18T12-00-00Z_long_ifvg_continuation",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4921.3525,
          "stop": 4918.045,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4918.045,
              "high": 4924.66,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T12-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-18T12:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4917.507,
      "stop": 4916.97,
      "target": 4918.582,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-18T12-15-00Z_long_bpr_rebalance",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4917.5075,
          "stop": 4916.97,
          "planned_rr": 2.0,
          "bpr_low": 4916.97,
          "bpr_high": 4918.045
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T12-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-18T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4917.507,
      "stop": 4916.97,
      "target": 4918.582,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-18T12-15-00Z_long_ifvg_continuation",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4917.5075,
          "stop": 4916.97,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4916.97,
              "high": 4918.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T12-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-18T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4921.352, planned_rr=2.0, touch=2026-02-18T12:25:00Z, outcome=sl_first",
      "entry": 4921.352,
      "stop": 4918.045,
      "target": 4927.967,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-18T12:25:00Z",
      "outcome_time": "2026-02-18T12:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-18T12-15-00Z_long_ifvg_continuation",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4921.3525,
          "stop": 4918.045,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4918.045,
              "high": 4924.66,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T12-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-18T12:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4917.507,
      "stop": 4916.97,
      "target": 4918.582,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-18T12-30-00Z_long_bpr_rebalance",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4917.5075,
          "stop": 4916.97,
          "planned_rr": 2.0,
          "bpr_low": 4916.97,
          "bpr_high": 4918.045
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T12-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-18T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4917.507,
      "stop": 4916.97,
      "target": 4918.582,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-18T12-30-00Z_long_ifvg_continuation",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4917.5075,
          "stop": 4916.97,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4916.97,
              "high": 4918.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T12-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-18T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4921.352, planned_rr=2.0, touch=2026-02-18T12:35:00Z, outcome=tp_first",
      "entry": 4921.352,
      "stop": 4918.045,
      "target": 4927.967,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-18T12:35:00Z",
      "outcome_time": "2026-02-18T12:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-18T12-30-00Z_long_ifvg_continuation",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4921.3525,
          "stop": 4918.045,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4918.045,
              "high": 4924.66,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T12-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-18T12:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4917.507,
      "stop": 4916.97,
      "target": 4918.582,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-18T12-45-00Z_long_bpr_rebalance",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4917.5075,
          "stop": 4916.97,
          "planned_rr": 2.0,
          "bpr_low": 4916.97,
          "bpr_high": 4918.045
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T12-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-18T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4917.507,
      "stop": 4916.97,
      "target": 4918.582,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-18T12-45-00Z_long_ifvg_continuation",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4917.5075,
          "stop": 4916.97,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4916.97,
              "high": 4918.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T12-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-18T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4921.352,
      "stop": 4918.045,
      "target": 4927.967,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-18T12-45-00Z_long_ifvg_continuation",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4921.3525,
          "stop": 4918.045,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4918.045,
              "high": 4924.66,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-18T13:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4951.023, planned_rr=2.0, touch=2026-02-18T13:05:00Z, outcome=tp_first",
      "entry": 4951.023,
      "stop": 4943.2,
      "target": 4966.668,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-18T13:05:00Z",
      "outcome_time": "2026-02-18T13:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-18T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4951.0225,
          "stop": 4943.2,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4947.105,
              "high": 4952.59,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-18T13:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4949.145, planned_rr=3.0, touch=2026-02-18T13:05:00Z, outcome=tp_first",
      "entry": 4949.145,
      "stop": 4943.2,
      "target": 4966.98,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-02-18T13:05:00Z",
      "outcome_time": "2026-02-18T13:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-18T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4949.1451,
          "stop": 4943.2,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4947.105,
              "high": 4952.59,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T13-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-18T13:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4917.507,
      "stop": 4916.97,
      "target": 4918.582,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-18T13-00-00Z_long_bpr_rebalance",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4917.5075,
          "stop": 4916.97,
          "planned_rr": 2.0,
          "bpr_low": 4916.97,
          "bpr_high": 4918.045
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T13-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-18T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4917.507,
      "stop": 4916.97,
      "target": 4918.582,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-18T13-00-00Z_long_ifvg_continuation",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4917.5075,
          "stop": 4916.97,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4916.97,
              "high": 4918.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T13-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-18T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4921.352,
      "stop": 4918.045,
      "target": 4927.967,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-18T13-00-00Z_long_ifvg_continuation",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4921.3525,
          "stop": 4918.045,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4918.045,
              "high": 4924.66,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T13-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-18T13:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4947.815, planned_rr=2.5, touch=2026-02-18T13:05:00Z, outcome=tp_first",
      "entry": 4947.815,
      "stop": 4943.2,
      "target": 4959.353,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-18T13:05:00Z",
      "outcome_time": "2026-02-18T13:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-18T13-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4947.815275,
          "stop": 4943.2,
          "planned_rr": 2.5,
          "ote62": 4949.1451,
          "ote79": 4946.48545
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T13-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-18T13:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4917.507,
      "stop": 4916.97,
      "target": 4918.582,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-18T13-15-00Z_long_bpr_rebalance",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4917.5075,
          "stop": 4916.97,
          "planned_rr": 2.0,
          "bpr_low": 4916.97,
          "bpr_high": 4918.045
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T13-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-18T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4917.507,
      "stop": 4916.97,
      "target": 4918.582,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-18T13-15-00Z_long_ifvg_continuation",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4917.5075,
          "stop": 4916.97,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4916.97,
              "high": 4918.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T13-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-18T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4921.352,
      "stop": 4918.045,
      "target": 4927.967,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-18T13-15-00Z_long_ifvg_continuation",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4921.3525,
          "stop": 4918.045,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4918.045,
              "high": 4924.66,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T13-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-18T13:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4917.507,
      "stop": 4916.97,
      "target": 4918.582,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-18T13-30-00Z_long_bpr_rebalance",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4917.5075,
          "stop": 4916.97,
          "planned_rr": 2.0,
          "bpr_low": 4916.97,
          "bpr_high": 4918.045
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T13-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-18T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4917.507,
      "stop": 4916.97,
      "target": 4918.582,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-18T13-30-00Z_long_ifvg_continuation",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4917.5075,
          "stop": 4916.97,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4916.97,
              "high": 4918.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T13-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-18T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4921.352,
      "stop": 4918.045,
      "target": 4927.967,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-18T13-30-00Z_long_ifvg_continuation",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4921.3525,
          "stop": 4918.045,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4918.045,
              "high": 4924.66,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T13-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-18T13:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4917.507,
      "stop": 4916.97,
      "target": 4918.582,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-18T13-45-00Z_long_bpr_rebalance",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4917.5075,
          "stop": 4916.97,
          "planned_rr": 2.0,
          "bpr_low": 4916.97,
          "bpr_high": 4918.045
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T13-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-18T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4917.507,
      "stop": 4916.97,
      "target": 4918.582,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-18T13-45-00Z_long_ifvg_continuation",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4917.5075,
          "stop": 4916.97,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4916.97,
              "high": 4918.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T13-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-18T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4921.352,
      "stop": 4918.045,
      "target": 4927.967,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-18T13-45-00Z_long_ifvg_continuation",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4921.3525,
          "stop": 4918.045,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4918.045,
              "high": 4924.66,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T14-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-18T14:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4917.507,
      "stop": 4916.97,
      "target": 4918.582,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-18T14-00-00Z_long_bpr_rebalance",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4917.5075,
          "stop": 4916.97,
          "planned_rr": 2.0,
          "bpr_low": 4916.97,
          "bpr_high": 4918.045
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T14-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-18T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4917.507,
      "stop": 4916.97,
      "target": 4918.582,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-18T14-00-00Z_long_ifvg_continuation",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4917.5075,
          "stop": 4916.97,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4916.97,
              "high": 4918.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T14-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-18T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4921.352,
      "stop": 4918.045,
      "target": 4927.967,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-18T14-00-00Z_long_ifvg_continuation",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4921.3525,
          "stop": 4918.045,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4918.045,
              "high": 4924.66,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T15-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-18T15:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4999.835, planned_rr=2.0, touch=2026-02-18T15:05:00Z, outcome=sl_first",
      "entry": 4999.835,
      "stop": 4991.49,
      "target": 5016.525,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-18T15:05:00Z",
      "outcome_time": "2026-02-18T16:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-18T15-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4999.835,
          "stop": 4991.49,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4994.51,
              "high": 5000.59,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T15-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-18T15:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4997.832, planned_rr=3.0, touch=2026-02-18T15:05:00Z, outcome=sl_first",
      "entry": 4997.832,
      "stop": 4991.49,
      "target": 5016.859,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-18T15:05:00Z",
      "outcome_time": "2026-02-18T16:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-18T15-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4997.8322,
          "stop": 4991.49,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4994.51,
              "high": 5000.59,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T15-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-18T15:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4996.414, planned_rr=2.5, touch=2026-02-18T15:05:00Z, outcome=tp_first",
      "entry": 4996.414,
      "stop": 4991.49,
      "target": 5008.722,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-18T15:05:00Z",
      "outcome_time": "2026-02-18T15:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-18T15-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4996.413549999999,
          "stop": 4991.49,
          "planned_rr": 2.5,
          "ote62": 4997.8322,
          "ote79": 4994.9949
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T16-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-18T16:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4999.218, planned_rr=3.0, touch=2026-02-18T17:00:00Z, outcome=sl_first",
      "entry": 4999.218,
      "stop": 4994.565,
      "target": 5013.177,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-18T17:00:00Z",
      "outcome_time": "2026-02-18T17:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-18T16-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4999.2181,
          "stop": 4994.565,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4994.51,
              "high": 5000.59,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T16-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-18T16:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4998.177, planned_rr=2.5, touch=2026-02-18T17:00:00Z, outcome=sl_first",
      "entry": 4998.177,
      "stop": 4994.565,
      "target": 5007.208,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-18T17:00:00Z",
      "outcome_time": "2026-02-18T17:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-18T16-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4998.177275,
          "stop": 4994.565,
          "planned_rr": 2.5,
          "ote62": 4999.2181,
          "ote79": 4997.13645
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T18-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-18T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4988.915, planned_rr=2.0, touch=2026-02-18T18:25:00Z, outcome=sl_first",
      "entry": 4988.915,
      "stop": 4991.49,
      "target": 4983.765,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-18T18:25:00Z",
      "outcome_time": "2026-02-18T18:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-18T18-00-00Z_short_ifvg_continuation",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4988.915,
          "stop": 4991.49,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4986.34,
              "high": 4991.49,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T18-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-18T18:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4993.052, planned_rr=2.0, touch=2026-02-18T18:25:00Z, outcome=tp_first",
      "entry": 4993.052,
      "stop": 4999.38,
      "target": 4980.397,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-18T18:25:00Z",
      "outcome_time": "2026-02-18T19:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-18T18-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4993.0525,
          "stop": 4999.38,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4984.18,
              "high": 4994.49,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T18-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-18T18:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4994.571, planned_rr=3.0, touch=2026-02-18T18:20:00Z, outcome=tp_first",
      "entry": 4994.571,
      "stop": 4999.38,
      "target": 4980.144,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-02-18T18:20:00Z",
      "outcome_time": "2026-02-18T19:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-18T18-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4994.5711,
          "stop": 4999.38,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4993.225,
              "high": 4997.785,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T18-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-18T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4988.915, planned_rr=2.0, touch=2026-02-18T18:25:00Z, outcome=sl_first",
      "entry": 4988.915,
      "stop": 4991.49,
      "target": 4983.765,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-18T18:25:00Z",
      "outcome_time": "2026-02-18T18:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-18T18-15-00Z_short_ifvg_continuation",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4988.915,
          "stop": 4991.49,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4986.34,
              "high": 4991.49,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T18-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-18T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4997.55, planned_rr=2.0, touch=2026-02-19T05:45:00Z, outcome=sl_first",
      "entry": 4997.55,
      "stop": 5000.59,
      "target": 4991.47,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-19T05:45:00Z",
      "outcome_time": "2026-02-19T06:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-18T18-15-00Z_short_ifvg_continuation",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4997.55,
          "stop": 5000.59,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4994.51,
              "high": 5000.59,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T18-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-18T18:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4995.647, planned_rr=2.5, touch=2026-02-18T18:20:00Z, outcome=tp_first",
      "entry": 4995.647,
      "stop": 4999.38,
      "target": 4986.314,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-18T18:20:00Z",
      "outcome_time": "2026-02-18T18:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-18T18-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4995.646775,
          "stop": 4999.38,
          "planned_rr": 2.5,
          "ote62": 4994.5711,
          "ote79": 4996.72245
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T18-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-18T18:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4996.148, planned_rr=2.0, touch=2026-02-19T05:40:00Z, outcome=sl_first",
      "entry": 4996.148,
      "stop": 4994.51,
      "target": 4999.422,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-19T05:40:00Z",
      "outcome_time": "2026-02-19T05:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-18T18-30-00Z_long_bpr_rebalance",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4996.1475,
          "stop": 4994.51,
          "planned_rr": 2.0,
          "bpr_low": 4994.51,
          "bpr_high": 4997.785
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T18-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-18T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4997.55, planned_rr=2.0, touch=2026-02-19T05:45:00Z, outcome=sl_first",
      "entry": 4997.55,
      "stop": 5000.59,
      "target": 4991.47,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-19T05:45:00Z",
      "outcome_time": "2026-02-19T06:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-18T18-30-00Z_short_ifvg_continuation",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4997.55,
          "stop": 5000.59,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4994.51,
              "high": 5000.59,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T19-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-18T19:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4984.215, planned_rr=2.0, touch=2026-02-18T19:25:00Z, outcome=sl_first",
      "entry": 4984.215,
      "stop": 4995.56,
      "target": 4961.525,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-18T19:25:00Z",
      "outcome_time": "2026-02-18T19:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-18T19-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4984.215,
          "stop": 4995.56,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4984.18,
              "high": 4994.49,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T19-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-18T19:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4986.938, planned_rr=3.0, touch=2026-02-18T19:25:00Z, outcome=sl_first",
      "entry": 4986.938,
      "stop": 4995.56,
      "target": 4961.071,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-18T19:25:00Z",
      "outcome_time": "2026-02-18T19:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-18T19-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4986.937800000001,
          "stop": 4995.56,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4984.18,
              "high": 4994.49,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T19-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-18T19:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4988.866, planned_rr=2.5, touch=2026-02-18T19:25:00Z, outcome=sl_first",
      "entry": 4988.866,
      "stop": 4995.56,
      "target": 4972.133,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-18T19:25:00Z",
      "outcome_time": "2026-02-18T19:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-18T19-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4988.86645,
          "stop": 4995.56,
          "planned_rr": 2.5,
          "ote62": 4986.937800000001,
          "ote79": 4990.7951
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T20-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-18T20:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4980.915, planned_rr=3.0, touch=2026-02-18T20:35:00Z, outcome=sl_first",
      "entry": 4980.915,
      "stop": 4976.845,
      "target": 4993.124,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-18T20:35:00Z",
      "outcome_time": "2026-02-18T21:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-18T20-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4980.9148000000005,
          "stop": 4976.845,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T20-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-18T20:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4980.004, planned_rr=2.5, touch=2026-02-18T20:55:00Z, outcome=sl_first",
      "entry": 4980.004,
      "stop": 4976.845,
      "target": 4987.903,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-18T20:55:00Z",
      "outcome_time": "2026-02-18T21:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-18T20-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4980.00445,
          "stop": 4976.845,
          "planned_rr": 2.5,
          "ote62": 4980.9148000000005,
          "ote79": 4979.0941
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T23-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-18T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4977.938, planned_rr=2.0, touch=2026-02-18T23:10:00Z, outcome=sl_first",
      "entry": 4977.938,
      "stop": 4976.42,
      "target": 4980.972,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-18T23:10:00Z",
      "outcome_time": "2026-02-18T23:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-18T23-00-00Z_long_ifvg_continuation",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4977.9375,
          "stop": 4976.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4976.42,
              "high": 4979.455,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T23-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-18T23:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4976.58, planned_rr=2.0, touch=2026-02-18T23:10:00Z, outcome=sl_first",
      "entry": 4976.58,
      "stop": 4966.715,
      "target": 4996.31,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-18T23:10:00Z",
      "outcome_time": "2026-02-19T00:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-18T23-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4976.58,
          "stop": 4966.715,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-18T23-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-18T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4977.938, planned_rr=2.0, touch=2026-02-18T23:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4977.938,
      "stop": 4976.42,
      "target": 4980.972,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-18T23:20:00Z",
      "outcome_time": "2026-02-18T23:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-18T23-15-00Z_long_ifvg_continuation",
        "date": "2026-02-18",
        "timestamp": "2026-02-18T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4977.9375,
          "stop": 4976.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4976.42,
              "high": 4979.455,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5010.915,
            "PDL": 4854.24,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T02-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-19T02:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4977.938, planned_rr=2.0, touch=2026-02-19T03:30:00Z, outcome=sl_first",
      "entry": 4977.938,
      "stop": 4976.42,
      "target": 4980.972,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-19T03:30:00Z",
      "outcome_time": "2026-02-19T03:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T02-45-00Z_long_ifvg_continuation",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4977.9375,
          "stop": 4976.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4976.42,
              "high": 4979.455,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T03-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-19T03:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4977.938, planned_rr=2.0, touch=2026-02-19T03:30:00Z, outcome=sl_first",
      "entry": 4977.938,
      "stop": 4976.42,
      "target": 4980.972,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-19T03:30:00Z",
      "outcome_time": "2026-02-19T03:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T03-00-00Z_long_ifvg_continuation",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4977.9375,
          "stop": 4976.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4976.42,
              "high": 4979.455,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T03-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-19T03:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4977.938, planned_rr=2.0, touch=2026-02-19T03:30:00Z, outcome=sl_first",
      "entry": 4977.938,
      "stop": 4976.42,
      "target": 4980.972,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-19T03:30:00Z",
      "outcome_time": "2026-02-19T03:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T03-15-00Z_long_ifvg_continuation",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4977.9375,
          "stop": 4976.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4976.42,
              "high": 4979.455,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T03-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-19T03:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4979.509, planned_rr=3.0, touch=2026-02-19T04:00:00Z, outcome=tp_first",
      "entry": 4979.509,
      "stop": 4977.075,
      "target": 4986.811,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-02-19T04:00:00Z",
      "outcome_time": "2026-02-19T05:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T03-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4979.5089,
          "stop": 4977.075,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T03-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-19T03:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4978.964, planned_rr=2.5, touch=2026-02-19T04:00:00Z, outcome=tp_first",
      "entry": 4978.964,
      "stop": 4977.075,
      "target": 4983.688,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-19T04:00:00Z",
      "outcome_time": "2026-02-19T04:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T03-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4978.964475,
          "stop": 4977.075,
          "planned_rr": 2.5,
          "ote62": 4979.5089,
          "ote79": 4978.42005
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T05-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-19T05:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4989.068, planned_rr=2.0, touch=2026-02-19T05:05:00Z, outcome=tp_first",
      "entry": 4989.068,
      "stop": 4984.42,
      "target": 4998.363,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-19T05:05:00Z",
      "outcome_time": "2026-02-19T05:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T05-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4989.0675,
          "stop": 4984.42,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4987.73,
              "high": 4990.555,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T05-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-19T05:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4987.952, planned_rr=3.0, touch=2026-02-19T05:05:00Z, outcome=tp_first",
      "entry": 4987.952,
      "stop": 4984.42,
      "target": 4998.548,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-02-19T05:05:00Z",
      "outcome_time": "2026-02-19T05:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T05-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4987.9521,
          "stop": 4984.42,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4987.73,
              "high": 4990.555,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T05-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-19T05:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4987.162, planned_rr=2.5, touch=2026-02-19T10:05:00Z, outcome=tp_first",
      "entry": 4987.162,
      "stop": 4984.42,
      "target": 4994.017,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-19T10:05:00Z",
      "outcome_time": "2026-02-19T10:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T05-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4987.162025,
          "stop": 4984.42,
          "planned_rr": 2.5,
          "ote62": 4987.9521,
          "ote79": 4986.37195
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T06-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-19T06:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5005.958, planned_rr=2.0, touch=2026-02-19T09:25:00Z, outcome=sl_first",
      "entry": 5005.958,
      "stop": 5001.15,
      "target": 5015.573,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-19T09:25:00Z",
      "outcome_time": "2026-02-19T09:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T06-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5005.9575,
          "stop": 5001.15,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5002.465,
              "high": 5009.33,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T06-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-19T06:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5004.804, planned_rr=3.0, touch=2026-02-19T09:25:00Z, outcome=sl_first",
      "entry": 5004.804,
      "stop": 5001.15,
      "target": 5015.765,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-19T09:25:00Z",
      "outcome_time": "2026-02-19T09:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T06-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5004.8036999999995,
          "stop": 5001.15,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5002.465,
              "high": 5009.33,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T06-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-19T06:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5003.986, planned_rr=2.5, touch=2026-02-19T09:25:00Z, outcome=sl_first",
      "entry": 5003.986,
      "stop": 5001.15,
      "target": 5011.077,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-19T09:25:00Z",
      "outcome_time": "2026-02-19T09:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T06-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5003.986424999999,
          "stop": 5001.15,
          "planned_rr": 2.5,
          "ote62": 5004.8036999999995,
          "ote79": 5003.16915
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T06-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-19T06:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5014.81, planned_rr=2.0, touch=2026-02-19T06:50:00Z, outcome=sl_first",
      "entry": 5014.81,
      "stop": 5009.33,
      "target": 5025.77,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-19T06:50:00Z",
      "outcome_time": "2026-02-19T07:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T06-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5014.8099999999995,
          "stop": 5009.33,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5010.765,
              "high": 5016.79,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T06-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-19T06:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5013.495, planned_rr=3.0, touch=2026-02-19T07:55:00Z, outcome=sl_first",
      "entry": 5013.495,
      "stop": 5009.33,
      "target": 5025.989,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-19T07:55:00Z",
      "outcome_time": "2026-02-19T07:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T06-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5013.4948,
          "stop": 5009.33,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5010.765,
              "high": 5016.79,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T06-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-19T06:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5012.563, planned_rr=2.5, touch=2026-02-19T07:55:00Z, outcome=sl_first",
      "entry": 5012.563,
      "stop": 5009.33,
      "target": 5020.646,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-19T07:55:00Z",
      "outcome_time": "2026-02-19T07:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T06-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5012.5632000000005,
          "stop": 5009.33,
          "planned_rr": 2.5,
          "ote62": 5013.4948,
          "ote79": 5011.6316
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T08-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-19T08:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5015.352, planned_rr=2.0, touch=2026-02-19T08:35:00Z, outcome=sl_first",
      "entry": 5015.352,
      "stop": 5010.495,
      "target": 5025.068,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-19T08:35:00Z",
      "outcome_time": "2026-02-19T08:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T08-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5015.3525,
          "stop": 5010.495,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5010.765,
              "high": 5016.79,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T08-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-19T08:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5014.187, planned_rr=3.0, touch=2026-02-19T08:35:00Z, outcome=sl_first",
      "entry": 5014.187,
      "stop": 5010.495,
      "target": 5025.262,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-19T08:35:00Z",
      "outcome_time": "2026-02-19T08:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T08-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5014.1867,
          "stop": 5010.495,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5010.765,
              "high": 5016.79,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T08-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-19T08:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5013.361, planned_rr=2.5, touch=2026-02-19T08:35:00Z, outcome=sl_first",
      "entry": 5013.361,
      "stop": 5010.495,
      "target": 5020.526,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-19T08:35:00Z",
      "outcome_time": "2026-02-19T08:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T08-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5013.360925,
          "stop": 5010.495,
          "planned_rr": 2.5,
          "ote62": 5014.1867,
          "ote79": 5012.53515
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T09-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-02-19T09:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5005.898, planned_rr=2.0, touch=2026-02-19T14:50:00Z, outcome=sl_first",
      "entry": 5005.898,
      "stop": 4993.215,
      "target": 5031.262,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-19T14:50:00Z",
      "outcome_time": "2026-02-19T16:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T09-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5005.8975,
          "stop": 4993.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5002.465,
              "high": 5009.33,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 5010.765,
              "high": 5016.79,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T09-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-19T09:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5003.625, planned_rr=2.0, touch=2026-02-19T09:40:00Z, outcome=sl_first",
      "entry": 5003.625,
      "stop": 4993.215,
      "target": 5024.445,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-19T09:40:00Z",
      "outcome_time": "2026-02-19T10:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T09-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5003.625,
          "stop": 4993.215,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T10-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-19T10:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4991.302, planned_rr=3.0, touch=2026-02-19T10:05:00Z, outcome=sl_first",
      "entry": 4991.302,
      "stop": 4996.25,
      "target": 4976.46,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-19T10:05:00Z",
      "outcome_time": "2026-02-19T11:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T10-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4991.3024,
          "stop": 4996.25,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T10-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-19T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5005.898, planned_rr=2.0, touch=2026-02-19T14:50:00Z, outcome=tp_first",
      "entry": 5005.898,
      "stop": 5009.33,
      "target": 4999.033,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-19T14:50:00Z",
      "outcome_time": "2026-02-19T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T10-00-00Z_short_ifvg_continuation",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5005.8975,
          "stop": 5009.33,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5002.465,
              "high": 5009.33,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T10-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-19T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5013.778, planned_rr=2.0, touch=2026-02-19T15:25:00Z, outcome=tp_first",
      "entry": 5013.778,
      "stop": 5016.79,
      "target": 5007.753,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-19T15:25:00Z",
      "outcome_time": "2026-02-19T15:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T10-00-00Z_short_ifvg_continuation",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5013.7775,
          "stop": 5016.79,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5010.765,
              "high": 5016.79,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T10-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-19T10:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4992.409, planned_rr=2.5, touch=2026-02-19T10:05:00Z, outcome=tp_first",
      "entry": 4992.409,
      "stop": 4996.25,
      "target": 4982.807,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-19T10:05:00Z",
      "outcome_time": "2026-02-19T10:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T10-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4992.4091,
          "stop": 4996.25,
          "planned_rr": 2.5,
          "ote62": 4991.3024,
          "ote79": 4993.5158
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T10-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-19T10:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5013.532, planned_rr=2.0, touch=2026-02-19T15:25:00Z, outcome=ambiguous_same_bar",
      "entry": 5013.532,
      "stop": 5012.36,
      "target": 5015.877,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-19T15:25:00Z",
      "outcome_time": "2026-02-19T15:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T10-15-00Z_long_bpr_rebalance",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5013.532499999999,
          "stop": 5012.36,
          "planned_rr": 2.0,
          "bpr_low": 5012.36,
          "bpr_high": 5014.705
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T10-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-19T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5013.778, planned_rr=2.0, touch=2026-02-19T15:25:00Z, outcome=tp_first",
      "entry": 5013.778,
      "stop": 5016.79,
      "target": 5007.753,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-19T15:25:00Z",
      "outcome_time": "2026-02-19T15:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T10-15-00Z_short_ifvg_continuation",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5013.7775,
          "stop": 5016.79,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5010.765,
              "high": 5016.79,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T10-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-19T10:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4988.74, planned_rr=2.0, touch=2026-02-19T10:40:00Z, outcome=sl_first",
      "entry": 4988.74,
      "stop": 4981.45,
      "target": 5003.32,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-19T10:40:00Z",
      "outcome_time": "2026-02-19T11:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T10-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4988.74,
          "stop": 4981.45,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T11-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-19T11:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4988.277, planned_rr=3.0, touch=2026-02-19T11:20:00Z, outcome=sl_first",
      "entry": 4988.277,
      "stop": 4994.57,
      "target": 4969.399,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-19T11:20:00Z",
      "outcome_time": "2026-02-19T13:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T11-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4988.2771999999995,
          "stop": 4994.57,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4987.315,
              "high": 4989.35,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T11-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-19T11:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4989.685, planned_rr=2.5, touch=2026-02-19T11:20:00Z, outcome=tp_first",
      "entry": 4989.685,
      "stop": 4994.57,
      "target": 4977.472,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-19T11:20:00Z",
      "outcome_time": "2026-02-19T13:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T11-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4989.684799999999,
          "stop": 4994.57,
          "planned_rr": 2.5,
          "ote62": 4988.2771999999995,
          "ote79": 4991.0923999999995
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T11-45-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-02-19T11:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4989.63, planned_rr=2.0, touch=2026-02-19T12:05:00Z, outcome=sl_first",
      "entry": 4989.63,
      "stop": 4977.98,
      "target": 5012.93,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-19T12:05:00Z",
      "outcome_time": "2026-02-19T13:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T11-45-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4989.63,
          "stop": 4977.98,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4987.755,
              "high": 4991.505,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 4979.68,
              "high": 4987.755,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T11-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-19T11:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4984.715, planned_rr=2.0, touch=2026-02-19T11:50:00Z, outcome=sl_first",
      "entry": 4984.715,
      "stop": 4977.98,
      "target": 4998.185,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-19T11:50:00Z",
      "outcome_time": "2026-02-19T11:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T11-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4984.715,
          "stop": 4977.98,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T13-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-19T13:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4988.552, planned_rr=2.0, touch=2026-02-19T13:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4988.552,
      "stop": 4987.755,
      "target": 4990.147,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-19T13:30:00Z",
      "outcome_time": "2026-02-19T13:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T13-00-00Z_long_bpr_rebalance",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4988.5525,
          "stop": 4987.755,
          "planned_rr": 2.0,
          "bpr_low": 4987.755,
          "bpr_high": 4989.35
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T13-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-19T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4988.333, planned_rr=2.0, touch=2026-02-19T13:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4988.333,
      "stop": 4987.315,
      "target": 4990.368,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-19T13:30:00Z",
      "outcome_time": "2026-02-19T13:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T13-00-00Z_long_ifvg_continuation",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4988.3325,
          "stop": 4987.315,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4987.315,
              "high": 4989.35,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T13-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-19T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4989.63, planned_rr=2.0, touch=2026-02-19T13:30:00Z, outcome=tp_first",
      "entry": 4989.63,
      "stop": 4991.505,
      "target": 4985.88,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-19T13:30:00Z",
      "outcome_time": "2026-02-19T13:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T13-00-00Z_short_ifvg_continuation",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4989.63,
          "stop": 4991.505,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4987.755,
              "high": 4991.505,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T13-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-19T13:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4983.95, planned_rr=2.0, touch=2026-02-19T13:05:00Z, outcome=sl_first",
      "entry": 4983.95,
      "stop": 4974.52,
      "target": 5002.81,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-19T13:05:00Z",
      "outcome_time": "2026-02-19T13:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T13-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4983.95,
          "stop": 4974.52,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T13-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-19T13:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4988.552, planned_rr=2.0, touch=2026-02-19T13:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4988.552,
      "stop": 4987.755,
      "target": 4990.147,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-19T13:30:00Z",
      "outcome_time": "2026-02-19T13:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T13-15-00Z_long_bpr_rebalance",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4988.5525,
          "stop": 4987.755,
          "planned_rr": 2.0,
          "bpr_low": 4987.755,
          "bpr_high": 4989.35
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T13-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-19T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4988.333, planned_rr=2.0, touch=2026-02-19T13:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4988.333,
      "stop": 4987.315,
      "target": 4990.368,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-19T13:30:00Z",
      "outcome_time": "2026-02-19T13:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T13-15-00Z_long_ifvg_continuation",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4988.3325,
          "stop": 4987.315,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4987.315,
              "high": 4989.35,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T13-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-19T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4989.63, planned_rr=2.0, touch=2026-02-19T13:30:00Z, outcome=tp_first",
      "entry": 4989.63,
      "stop": 4991.505,
      "target": 4985.88,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-19T13:30:00Z",
      "outcome_time": "2026-02-19T13:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T13-15-00Z_short_ifvg_continuation",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4989.63,
          "stop": 4991.505,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4987.755,
              "high": 4991.505,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T13-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-19T13:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4984.205, planned_rr=2.0, touch=2026-02-19T14:05:00Z, outcome=sl_first",
      "entry": 4984.205,
      "stop": 4971.125,
      "target": 5010.365,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-19T14:05:00Z",
      "outcome_time": "2026-02-19T14:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T13-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4984.205,
          "stop": 4971.125,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4979.68,
              "high": 4987.755,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4982.57,
              "high": 4987.63,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T13-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-19T13:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4981.066, planned_rr=3.0, touch=2026-02-19T14:05:00Z, outcome=sl_first",
      "entry": 4981.066,
      "stop": 4971.125,
      "target": 5010.888,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-19T14:05:00Z",
      "outcome_time": "2026-02-19T14:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T13-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4981.0658,
          "stop": 4971.125,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4979.68,
              "high": 4987.755,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T13-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-19T13:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4988.552, planned_rr=2.0, touch=2026-02-19T13:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4988.552,
      "stop": 4987.755,
      "target": 4990.147,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-19T13:35:00Z",
      "outcome_time": "2026-02-19T13:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T13-30-00Z_long_bpr_rebalance",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4988.5525,
          "stop": 4987.755,
          "planned_rr": 2.0,
          "bpr_low": 4987.755,
          "bpr_high": 4989.35
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T13-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-02-19T13:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4989.63, planned_rr=2.0, touch=2026-02-19T13:35:00Z, outcome=sl_first",
      "entry": 4989.63,
      "stop": 4971.125,
      "target": 5026.64,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-19T13:35:00Z",
      "outcome_time": "2026-02-19T14:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T13-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4989.63,
          "stop": 4971.125,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4987.755,
              "high": 4991.505,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 4979.68,
              "high": 4987.755,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T13-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-19T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4988.333, planned_rr=2.0, touch=2026-02-19T13:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4988.333,
      "stop": 4987.315,
      "target": 4990.368,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-19T13:35:00Z",
      "outcome_time": "2026-02-19T13:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T13-30-00Z_long_ifvg_continuation",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4988.3325,
          "stop": 4987.315,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4987.315,
              "high": 4989.35,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T13-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-19T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4989.63, planned_rr=2.0, touch=2026-02-19T13:35:00Z, outcome=sl_first",
      "entry": 4989.63,
      "stop": 4991.505,
      "target": 4985.88,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-19T13:35:00Z",
      "outcome_time": "2026-02-19T13:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T13-30-00Z_short_ifvg_continuation",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4989.63,
          "stop": 4991.505,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4987.755,
              "high": 4991.505,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T13-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-19T13:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4993.805, planned_rr=2.0, touch=2026-02-19T13:35:00Z, outcome=sl_first",
      "entry": 4993.805,
      "stop": 4971.125,
      "target": 5039.165,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-19T13:35:00Z",
      "outcome_time": "2026-02-19T14:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T13-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4993.805,
          "stop": 4971.125,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T13-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-19T13:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4978.842, planned_rr=2.5, touch=2026-02-19T14:05:00Z, outcome=sl_first",
      "entry": 4978.842,
      "stop": 4971.125,
      "target": 4998.135,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-19T14:05:00Z",
      "outcome_time": "2026-02-19T14:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T13-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4978.8422,
          "stop": 4971.125,
          "planned_rr": 2.5,
          "ote62": 4981.0658,
          "ote79": 4976.6186
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T13-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-19T13:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4988.552, planned_rr=2.0, touch=2026-02-19T14:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4988.552,
      "stop": 4987.755,
      "target": 4990.147,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-19T14:00:00Z",
      "outcome_time": "2026-02-19T14:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T13-45-00Z_long_bpr_rebalance",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4988.5525,
          "stop": 4987.755,
          "planned_rr": 2.0,
          "bpr_low": 4987.755,
          "bpr_high": 4989.35
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T13-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-19T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4988.333, planned_rr=2.0, touch=2026-02-19T14:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4988.333,
      "stop": 4987.315,
      "target": 4990.368,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-19T14:00:00Z",
      "outcome_time": "2026-02-19T14:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T13-45-00Z_long_ifvg_continuation",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4988.3325,
          "stop": 4987.315,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4987.315,
              "high": 4989.35,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T13-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-19T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4989.63, planned_rr=2.0, touch=2026-02-19T14:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4989.63,
      "stop": 4991.505,
      "target": 4985.88,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-19T14:00:00Z",
      "outcome_time": "2026-02-19T14:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T13-45-00Z_short_ifvg_continuation",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4989.63,
          "stop": 4991.505,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4987.755,
              "high": 4991.505,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T13-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-19T13:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4997.17, planned_rr=2.0, touch=2026-02-19T13:55:00Z, outcome=sl_first",
      "entry": 4997.17,
      "stop": 4998.81,
      "target": 4993.89,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-19T13:55:00Z",
      "outcome_time": "2026-02-19T13:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T13-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4997.17,
          "stop": 4998.81,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T14-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-19T14:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4984.712, planned_rr=2.0, touch=2026-02-19T14:05:00Z, outcome=sl_first",
      "entry": 4984.712,
      "stop": 4997.165,
      "target": 4959.807,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-19T14:05:00Z",
      "outcome_time": "2026-02-19T14:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T14-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4984.7125,
          "stop": 4997.165,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4982.57,
              "high": 4991.505,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T14-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-19T14:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4987.701, planned_rr=3.0, touch=2026-02-19T14:40:00Z, outcome=sl_first",
      "entry": 4987.701,
      "stop": 4997.165,
      "target": 4959.309,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-19T14:40:00Z",
      "outcome_time": "2026-02-19T14:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T14-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4987.7011,
          "stop": 4997.165,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4987.315,
              "high": 4989.35,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4982.57,
              "high": 4991.505,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T14-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-19T14:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4988.552, planned_rr=2.0, touch=2026-02-19T14:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4988.552,
      "stop": 4987.755,
      "target": 4990.147,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-19T14:40:00Z",
      "outcome_time": "2026-02-19T14:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T14-00-00Z_long_bpr_rebalance",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4988.5525,
          "stop": 4987.755,
          "planned_rr": 2.0,
          "bpr_low": 4987.755,
          "bpr_high": 4989.35
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T14-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-19T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4988.333, planned_rr=2.0, touch=2026-02-19T14:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4988.333,
      "stop": 4987.315,
      "target": 4990.368,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-19T14:40:00Z",
      "outcome_time": "2026-02-19T14:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T14-00-00Z_long_ifvg_continuation",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4988.3325,
          "stop": 4987.315,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4987.315,
              "high": 4989.35,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T14-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-19T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4989.63, planned_rr=2.0, touch=2026-02-19T14:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4989.63,
      "stop": 4991.505,
      "target": 4985.88,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-19T14:40:00Z",
      "outcome_time": "2026-02-19T14:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T14-00-00Z_short_ifvg_continuation",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4989.63,
          "stop": 4991.505,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4987.755,
              "high": 4991.505,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T14-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-19T14:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4989.818, planned_rr=2.5, touch=2026-02-19T14:40:00Z, outcome=sl_first",
      "entry": 4989.818,
      "stop": 4997.165,
      "target": 4971.451,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-19T14:40:00Z",
      "outcome_time": "2026-02-19T14:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T14-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4989.8180250000005,
          "stop": 4997.165,
          "planned_rr": 2.5,
          "ote62": 4987.7011,
          "ote79": 4991.93495
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T14-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-19T14:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4988.552, planned_rr=2.0, touch=2026-02-19T14:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4988.552,
      "stop": 4987.755,
      "target": 4990.147,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-19T14:40:00Z",
      "outcome_time": "2026-02-19T14:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T14-15-00Z_long_bpr_rebalance",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4988.5525,
          "stop": 4987.755,
          "planned_rr": 2.0,
          "bpr_low": 4987.755,
          "bpr_high": 4989.35
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T14-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-19T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4988.333, planned_rr=2.0, touch=2026-02-19T14:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4988.333,
      "stop": 4987.315,
      "target": 4990.368,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-19T14:40:00Z",
      "outcome_time": "2026-02-19T14:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T14-15-00Z_long_ifvg_continuation",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4988.3325,
          "stop": 4987.315,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4987.315,
              "high": 4989.35,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T14-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-19T14:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4988.552, planned_rr=2.0, touch=2026-02-19T14:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4988.552,
      "stop": 4987.755,
      "target": 4990.147,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-19T14:40:00Z",
      "outcome_time": "2026-02-19T14:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T14-30-00Z_long_bpr_rebalance",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4988.5525,
          "stop": 4987.755,
          "planned_rr": 2.0,
          "bpr_low": 4987.755,
          "bpr_high": 4989.35
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T14-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-02-19T14:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4989.63, planned_rr=2.0, touch=2026-02-19T14:40:00Z, outcome=tp_first",
      "entry": 4989.63,
      "stop": 4963.445,
      "target": 5042.0,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-19T14:40:00Z",
      "outcome_time": "2026-02-20T09:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T14-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4989.63,
          "stop": 4963.445,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4987.755,
              "high": 4991.505,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 4979.68,
              "high": 4987.755,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T14-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-19T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4988.333, planned_rr=2.0, touch=2026-02-19T14:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4988.333,
      "stop": 4987.315,
      "target": 4990.368,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-19T14:40:00Z",
      "outcome_time": "2026-02-19T14:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T14-30-00Z_long_ifvg_continuation",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4988.3325,
          "stop": 4987.315,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4987.315,
              "high": 4989.35,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T14-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-19T14:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4992.505, planned_rr=2.0, touch=2026-02-19T14:40:00Z, outcome=tp_first",
      "entry": 4992.505,
      "stop": 4963.445,
      "target": 5050.625,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-19T14:40:00Z",
      "outcome_time": "2026-02-20T14:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T14-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4992.505,
          "stop": 4963.445,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T14-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-19T14:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4999.035, planned_rr=2.0, touch=2026-02-19T14:50:00Z, outcome=tp_first",
      "entry": 4999.035,
      "stop": 4987.63,
      "target": 5021.845,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-19T14:50:00Z",
      "outcome_time": "2026-02-19T15:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T14-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4999.035,
          "stop": 4987.63,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4995.39,
              "high": 4999.035,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 4999.035,
              "high": 5009.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T14-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-19T14:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4996.298, planned_rr=3.0, touch=2026-02-19T14:50:00Z, outcome=tp_first",
      "entry": 4996.298,
      "stop": 4987.63,
      "target": 5022.301,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-02-19T14:50:00Z",
      "outcome_time": "2026-02-19T15:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T14-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4996.2978,
          "stop": 4987.63,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4995.39,
              "high": 4999.035,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T14-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-19T14:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4988.552, planned_rr=2.0, touch=2026-02-19T17:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4988.552,
      "stop": 4987.755,
      "target": 4990.147,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-19T17:35:00Z",
      "outcome_time": "2026-02-19T17:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T14-45-00Z_long_bpr_rebalance",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4988.5525,
          "stop": 4987.755,
          "planned_rr": 2.0,
          "bpr_low": 4987.755,
          "bpr_high": 4989.35
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T14-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-19T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4988.333, planned_rr=2.0, touch=2026-02-19T17:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4988.333,
      "stop": 4987.315,
      "target": 4990.368,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-19T17:35:00Z",
      "outcome_time": "2026-02-19T17:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T14-45-00Z_long_ifvg_continuation",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4988.3325,
          "stop": 4987.315,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4987.315,
              "high": 4989.35,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T14-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-19T14:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4994.359, planned_rr=2.5, touch=2026-02-19T16:25:00Z, outcome=sl_first",
      "entry": 4994.359,
      "stop": 4987.63,
      "target": 5011.181,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-19T16:25:00Z",
      "outcome_time": "2026-02-19T17:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T14-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4994.35895,
          "stop": 4987.63,
          "planned_rr": 2.5,
          "ote62": 4996.2978,
          "ote79": 4992.4201
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T15-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-19T15:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4989.63, planned_rr=2.0, touch=2026-02-19T17:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4989.63,
      "stop": 4987.755,
      "target": 4993.38,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-19T17:35:00Z",
      "outcome_time": "2026-02-19T17:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T15-00-00Z_long_bpr_rebalance",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4989.63,
          "stop": 4987.755,
          "planned_rr": 2.0,
          "bpr_low": 4987.755,
          "bpr_high": 4991.505
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T15-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-19T15:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5006.267, planned_rr=2.0, touch=2026-02-19T15:20:00Z, outcome=sl_first",
      "entry": 5006.267,
      "stop": 4996.095,
      "target": 5026.612,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-19T15:20:00Z",
      "outcome_time": "2026-02-19T16:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T15-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5006.2675,
          "stop": 4996.095,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4999.035,
              "high": 5009.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T15-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-19T15:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5003.826, planned_rr=3.0, touch=2026-02-19T15:20:00Z, outcome=sl_first",
      "entry": 5003.826,
      "stop": 4996.095,
      "target": 5027.019,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-19T15:20:00Z",
      "outcome_time": "2026-02-19T16:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T15-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5003.8261,
          "stop": 4996.095,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4999.035,
              "high": 5009.925,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T15-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-19T15:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4989.63, planned_rr=2.0, touch=2026-02-19T17:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4989.63,
      "stop": 4987.755,
      "target": 4993.38,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-19T17:35:00Z",
      "outcome_time": "2026-02-19T17:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T15-15-00Z_long_bpr_rebalance",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4989.63,
          "stop": 4987.755,
          "planned_rr": 2.0,
          "bpr_low": 4987.755,
          "bpr_high": 4991.505
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T15-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-19T15:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5002.097, planned_rr=2.5, touch=2026-02-19T15:20:00Z, outcome=tp_first",
      "entry": 5002.097,
      "stop": 4996.095,
      "target": 5017.101,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-19T15:20:00Z",
      "outcome_time": "2026-02-19T15:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T15-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5002.096775,
          "stop": 4996.095,
          "planned_rr": 2.5,
          "ote62": 5003.8261,
          "ote79": 5000.36745
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T15-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-19T15:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4989.63, planned_rr=2.0, touch=2026-02-19T17:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4989.63,
      "stop": 4987.755,
      "target": 4993.38,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-19T17:35:00Z",
      "outcome_time": "2026-02-19T17:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T15-30-00Z_long_bpr_rebalance",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4989.63,
          "stop": 4987.755,
          "planned_rr": 2.0,
          "bpr_low": 4987.755,
          "bpr_high": 4991.505
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T15-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-02-19T15:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4987.038, planned_rr=2.0, touch=2026-02-19T17:35:00Z, outcome=sl_first",
      "entry": 4987.038,
      "stop": 5022.385,
      "target": 4916.343,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-19T17:35:00Z",
      "outcome_time": "2026-02-20T06:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T15-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4987.0375,
          "stop": 5022.385,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4982.57,
              "high": 4991.505,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T15-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-02-19T15:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5015.425, planned_rr=2.0, touch=2026-02-19T15:35:00Z, outcome=sl_first",
      "entry": 5015.425,
      "stop": 5022.385,
      "target": 5001.505,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-19T15:35:00Z",
      "outcome_time": "2026-02-19T15:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T15-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5015.425,
          "stop": 5022.385,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T15-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-19T15:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4989.63, planned_rr=2.0, touch=2026-02-19T17:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4989.63,
      "stop": 4987.755,
      "target": 4993.38,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-19T17:35:00Z",
      "outcome_time": "2026-02-19T17:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T15-45-00Z_long_bpr_rebalance",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4989.63,
          "stop": 4987.755,
          "planned_rr": 2.0,
          "bpr_low": 4987.755,
          "bpr_high": 4991.505
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T16-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-19T16:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4989.63, planned_rr=2.0, touch=2026-02-19T17:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4989.63,
      "stop": 4987.755,
      "target": 4993.38,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-19T17:35:00Z",
      "outcome_time": "2026-02-19T17:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T16-00-00Z_long_bpr_rebalance",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4989.63,
          "stop": 4987.755,
          "planned_rr": 2.0,
          "bpr_low": 4987.755,
          "bpr_high": 4991.505
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T16-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-19T16:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4989.63, planned_rr=2.0, touch=2026-02-19T17:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4989.63,
      "stop": 4987.755,
      "target": 4993.38,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-19T17:35:00Z",
      "outcome_time": "2026-02-19T17:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T16-15-00Z_long_bpr_rebalance",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4989.63,
          "stop": 4987.755,
          "planned_rr": 2.0,
          "bpr_low": 4987.755,
          "bpr_high": 4991.505
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T16-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-19T16:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4989.63, planned_rr=2.0, touch=2026-02-19T17:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4989.63,
      "stop": 4987.755,
      "target": 4993.38,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-19T17:35:00Z",
      "outcome_time": "2026-02-19T17:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T16-30-00Z_long_bpr_rebalance",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4989.63,
          "stop": 4987.755,
          "planned_rr": 2.0,
          "bpr_low": 4987.755,
          "bpr_high": 4991.505
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T16-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-19T16:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5000.701, planned_rr=3.0, touch=2026-02-19T16:50:00Z, outcome=tp_first",
      "entry": 5000.701,
      "stop": 5007.125,
      "target": 4981.429,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-02-19T16:50:00Z",
      "outcome_time": "2026-02-19T18:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T16-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5000.7011,
          "stop": 5007.125,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T16-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-19T16:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4989.63, planned_rr=2.0, touch=2026-02-19T17:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4989.63,
      "stop": 4987.755,
      "target": 4993.38,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-19T17:35:00Z",
      "outcome_time": "2026-02-19T17:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T16-45-00Z_long_bpr_rebalance",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4989.63,
          "stop": 4987.755,
          "planned_rr": 2.0,
          "bpr_low": 4987.755,
          "bpr_high": 4991.505
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T16-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-19T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4989.63, planned_rr=2.0, touch=2026-02-19T17:35:00Z, outcome=sl_first",
      "entry": 4989.63,
      "stop": 4991.505,
      "target": 4985.88,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-19T17:35:00Z",
      "outcome_time": "2026-02-19T17:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T16-45-00Z_short_ifvg_continuation",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4989.63,
          "stop": 4991.505,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4987.755,
              "high": 4991.505,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T16-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-19T16:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5002.138, planned_rr=2.5, touch=2026-02-19T16:50:00Z, outcome=tp_first",
      "entry": 5002.138,
      "stop": 5007.125,
      "target": 4989.671,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-19T16:50:00Z",
      "outcome_time": "2026-02-19T17:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T16-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5002.138025,
          "stop": 5007.125,
          "planned_rr": 2.5,
          "ote62": 5000.7011,
          "ote79": 5003.57495
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T17-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-19T17:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4989.63, planned_rr=2.0, touch=2026-02-19T17:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4989.63,
      "stop": 4987.755,
      "target": 4993.38,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-19T17:35:00Z",
      "outcome_time": "2026-02-19T17:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T17-00-00Z_long_bpr_rebalance",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4989.63,
          "stop": 4987.755,
          "planned_rr": 2.0,
          "bpr_low": 4987.755,
          "bpr_high": 4991.505
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T17-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-19T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4989.63, planned_rr=2.0, touch=2026-02-19T17:35:00Z, outcome=sl_first",
      "entry": 4989.63,
      "stop": 4991.505,
      "target": 4985.88,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-19T17:35:00Z",
      "outcome_time": "2026-02-19T17:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T17-00-00Z_short_ifvg_continuation",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4989.63,
          "stop": 4991.505,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4987.755,
              "high": 4991.505,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T17-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-19T17:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4985.1, planned_rr=2.0, touch=2026-02-19T17:55:00Z, outcome=sl_first",
      "entry": 4985.1,
      "stop": 4982.57,
      "target": 4990.16,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-19T17:55:00Z",
      "outcome_time": "2026-02-19T18:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T17-15-00Z_long_bpr_rebalance",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4985.1,
          "stop": 4982.57,
          "planned_rr": 2.0,
          "bpr_low": 4982.57,
          "bpr_high": 4987.63
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T17-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-19T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4987.038, planned_rr=2.0, touch=2026-02-19T17:35:00Z, outcome=sl_first",
      "entry": 4987.038,
      "stop": 4982.57,
      "target": 4995.973,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-19T17:35:00Z",
      "outcome_time": "2026-02-19T18:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T17-15-00Z_long_ifvg_continuation",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4987.0375,
          "stop": 4982.57,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4982.57,
              "high": 4991.505,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T17-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-19T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4985.1, planned_rr=2.0, touch=2026-02-19T17:55:00Z, outcome=sl_first",
      "entry": 4985.1,
      "stop": 4987.63,
      "target": 4980.04,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-19T17:55:00Z",
      "outcome_time": "2026-02-19T17:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T17-15-00Z_short_ifvg_continuation",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4985.1,
          "stop": 4987.63,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4982.57,
              "high": 4987.63,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T17-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-19T17:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4985.1, planned_rr=2.0, touch=2026-02-19T17:55:00Z, outcome=sl_first",
      "entry": 4985.1,
      "stop": 4982.57,
      "target": 4990.16,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-19T17:55:00Z",
      "outcome_time": "2026-02-19T18:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T17-30-00Z_long_bpr_rebalance",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4985.1,
          "stop": 4982.57,
          "planned_rr": 2.0,
          "bpr_low": 4982.57,
          "bpr_high": 4987.63
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T17-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-19T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4985.1, planned_rr=2.0, touch=2026-02-19T17:55:00Z, outcome=sl_first",
      "entry": 4985.1,
      "stop": 4987.63,
      "target": 4980.04,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-19T17:55:00Z",
      "outcome_time": "2026-02-19T17:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T17-30-00Z_short_ifvg_continuation",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4985.1,
          "stop": 4987.63,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4982.57,
              "high": 4987.63,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T17-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-19T17:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4993.5, planned_rr=2.0, touch=2026-02-19T17:35:00Z, outcome=sl_first",
      "entry": 4993.5,
      "stop": 4986.26,
      "target": 5007.98,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-19T17:35:00Z",
      "outcome_time": "2026-02-19T17:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T17-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4993.5,
          "stop": 4986.26,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T17-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-19T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4985.1, planned_rr=2.0, touch=2026-02-19T17:55:00Z, outcome=sl_first",
      "entry": 4985.1,
      "stop": 4987.63,
      "target": 4980.04,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-19T17:55:00Z",
      "outcome_time": "2026-02-19T17:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T17-45-00Z_short_ifvg_continuation",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4985.1,
          "stop": 4987.63,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4982.57,
              "high": 4987.63,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T17-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-19T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4997.212, planned_rr=2.0, touch=2026-02-19T20:30:00Z, outcome=sl_first",
      "entry": 4997.212,
      "stop": 4999.035,
      "target": 4993.567,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-19T20:30:00Z",
      "outcome_time": "2026-02-19T20:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T17-45-00Z_short_ifvg_continuation",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4997.2125,
          "stop": 4999.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4995.39,
              "high": 4999.035,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T18-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-02-19T18:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4985.1, planned_rr=2.0, touch=2026-02-19T18:05:00Z, outcome=sl_first",
      "entry": 4985.1,
      "stop": 4979.735,
      "target": 4995.83,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-19T18:05:00Z",
      "outcome_time": "2026-02-19T18:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T18-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4985.1,
          "stop": 4979.735,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4982.57,
              "high": 4987.63,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4995.39,
              "high": 4999.035,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T18-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-19T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4985.1, planned_rr=2.0, touch=2026-02-19T18:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4985.1,
      "stop": 4987.63,
      "target": 4980.04,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-19T18:05:00Z",
      "outcome_time": "2026-02-19T18:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T18-00-00Z_short_ifvg_continuation",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4985.1,
          "stop": 4987.63,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4982.57,
              "high": 4987.63,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T18-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-19T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4997.212, planned_rr=2.0, touch=2026-02-19T20:30:00Z, outcome=sl_first",
      "entry": 4997.212,
      "stop": 4999.035,
      "target": 4993.567,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-19T20:30:00Z",
      "outcome_time": "2026-02-19T20:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T18-00-00Z_short_ifvg_continuation",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4997.2125,
          "stop": 4999.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4995.39,
              "high": 4999.035,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T18-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-19T18:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4988.295, planned_rr=2.0, touch=2026-02-19T18:10:00Z, outcome=sl_first",
      "entry": 4988.295,
      "stop": 4979.735,
      "target": 5005.415,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-19T18:10:00Z",
      "outcome_time": "2026-02-19T18:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T18-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4988.295,
          "stop": 4979.735,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T18-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-19T18:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4982.972, planned_rr=2.0, touch=2026-02-19T18:20:00Z, outcome=sl_first",
      "entry": 4982.972,
      "stop": 4989.7,
      "target": 4969.517,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-19T18:20:00Z",
      "outcome_time": "2026-02-19T19:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T18-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4982.9725,
          "stop": 4989.7,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4979.735,
              "high": 4988.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T18-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-19T18:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4984.587, planned_rr=3.0, touch=2026-02-19T18:50:00Z, outcome=sl_first",
      "entry": 4984.587,
      "stop": 4989.7,
      "target": 4969.248,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-19T18:50:00Z",
      "outcome_time": "2026-02-19T19:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T18-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4984.5871,
          "stop": 4989.7,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4979.735,
              "high": 4988.925,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T18-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-19T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4997.212, planned_rr=2.0, touch=2026-02-19T20:30:00Z, outcome=sl_first",
      "entry": 4997.212,
      "stop": 4999.035,
      "target": 4993.567,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-19T20:30:00Z",
      "outcome_time": "2026-02-19T20:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T18-15-00Z_short_ifvg_continuation",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4997.2125,
          "stop": 4999.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4995.39,
              "high": 4999.035,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T18-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-19T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5011.11, planned_rr=2.0, touch=2026-02-20T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5011.11,
      "stop": 5012.295,
      "target": 5008.74,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-20T01:00:00Z",
      "outcome_time": "2026-02-20T01:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T18-15-00Z_short_ifvg_continuation",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5011.110000000001,
          "stop": 5012.295,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5009.925,
              "high": 5012.295,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T18-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-02-19T18:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4985.731, planned_rr=2.5, touch=2026-02-19T19:05:00Z, outcome=sl_first",
      "entry": 4985.731,
      "stop": 4989.7,
      "target": 4975.808,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-19T19:05:00Z",
      "outcome_time": "2026-02-19T19:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T18-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4985.730775,
          "stop": 4989.7,
          "planned_rr": 2.5,
          "ote62": 4984.5871,
          "ote79": 4986.87445
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T18-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-19T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5011.11, planned_rr=2.0, touch=2026-02-20T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5011.11,
      "stop": 5012.295,
      "target": 5008.74,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-20T01:00:00Z",
      "outcome_time": "2026-02-20T01:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T18-30-00Z_short_ifvg_continuation",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5011.110000000001,
          "stop": 5012.295,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5009.925,
              "high": 5012.295,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T18-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-19T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5004.48, planned_rr=2.0, touch=2026-02-19T23:05:00Z, outcome=tp_first",
      "entry": 5004.48,
      "stop": 5009.925,
      "target": 4993.59,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-19T23:05:00Z",
      "outcome_time": "2026-02-19T23:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T18-30-00Z_short_ifvg_continuation",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5004.48,
          "stop": 5009.925,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4999.035,
              "high": 5009.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T18-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-19T18:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5011.11, planned_rr=2.0, touch=2026-02-20T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5011.11,
      "stop": 5012.295,
      "target": 5008.74,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-20T01:00:00Z",
      "outcome_time": "2026-02-20T01:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T18-45-00Z_short_ifvg_continuation",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5011.110000000001,
          "stop": 5012.295,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5009.925,
              "high": 5012.295,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T18-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-19T18:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5004.48, planned_rr=2.0, touch=2026-02-19T23:05:00Z, outcome=tp_first",
      "entry": 5004.48,
      "stop": 5009.925,
      "target": 4993.59,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-19T23:05:00Z",
      "outcome_time": "2026-02-19T23:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T18-45-00Z_short_ifvg_continuation",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5004.48,
          "stop": 5009.925,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4999.035,
              "high": 5009.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T19-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-19T19:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4984.33, planned_rr=2.0, touch=2026-02-19T19:05:00Z, outcome=sl_first",
      "entry": 4984.33,
      "stop": 4979.735,
      "target": 4993.52,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-19T19:05:00Z",
      "outcome_time": "2026-02-19T19:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T19-00-00Z_long_ifvg_continuation",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4984.33,
          "stop": 4979.735,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4979.735,
              "high": 4988.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T19-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-19T19:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4984.33, planned_rr=2.0, touch=2026-02-19T19:35:00Z, outcome=sl_first",
      "entry": 4984.33,
      "stop": 4979.735,
      "target": 4993.52,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-19T19:35:00Z",
      "outcome_time": "2026-02-19T19:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T19-15-00Z_long_ifvg_continuation",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4984.33,
          "stop": 4979.735,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4979.735,
              "high": 4988.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T19-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-19T19:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4984.33, planned_rr=2.0, touch=2026-02-19T19:35:00Z, outcome=sl_first",
      "entry": 4984.33,
      "stop": 4979.735,
      "target": 4993.52,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-19T19:35:00Z",
      "outcome_time": "2026-02-19T19:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T19-30-00Z_long_ifvg_continuation",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4984.33,
          "stop": 4979.735,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4979.735,
              "high": 4988.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T19-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-19T19:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4984.33, planned_rr=2.0, touch=2026-02-20T03:40:00Z, outcome=tp_first",
      "entry": 4984.33,
      "stop": 4979.735,
      "target": 4993.52,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-20T03:40:00Z",
      "outcome_time": "2026-02-20T03:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T19-45-00Z_long_ifvg_continuation",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4984.33,
          "stop": 4979.735,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4979.735,
              "high": 4988.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T20-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-19T20:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4984.33, planned_rr=2.0, touch=2026-02-20T03:40:00Z, outcome=tp_first",
      "entry": 4984.33,
      "stop": 4979.735,
      "target": 4993.52,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-20T03:40:00Z",
      "outcome_time": "2026-02-20T03:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T20-00-00Z_long_ifvg_continuation",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4984.33,
          "stop": 4979.735,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4979.735,
              "high": 4988.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T20-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-19T20:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4984.33, planned_rr=2.0, touch=2026-02-20T03:40:00Z, outcome=tp_first",
      "entry": 4984.33,
      "stop": 4979.735,
      "target": 4993.52,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-20T03:40:00Z",
      "outcome_time": "2026-02-20T03:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T20-15-00Z_long_ifvg_continuation",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4984.33,
          "stop": 4979.735,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4979.735,
              "high": 4988.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T20-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-19T20:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4984.33, planned_rr=2.0, touch=2026-02-20T03:40:00Z, outcome=tp_first",
      "entry": 4984.33,
      "stop": 4979.735,
      "target": 4993.52,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-20T03:40:00Z",
      "outcome_time": "2026-02-20T03:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T20-30-00Z_long_ifvg_continuation",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4984.33,
          "stop": 4979.735,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4979.735,
              "high": 4988.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T20-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-19T20:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4984.33, planned_rr=2.0, touch=2026-02-20T03:40:00Z, outcome=tp_first",
      "entry": 4984.33,
      "stop": 4979.735,
      "target": 4993.52,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-20T03:40:00Z",
      "outcome_time": "2026-02-20T03:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T20-45-00Z_long_ifvg_continuation",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4984.33,
          "stop": 4979.735,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4979.735,
              "high": 4988.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T21-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-02-19T21:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4984.33, planned_rr=2.0, touch=2026-02-20T03:40:00Z, outcome=sl_first",
      "entry": 4984.33,
      "stop": 5004.225,
      "target": 4944.54,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-20T03:40:00Z",
      "outcome_time": "2026-02-20T05:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T21-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T21:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4984.33,
          "stop": 5004.225,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4979.735,
              "high": 4988.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T21-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-19T21:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4984.33, planned_rr=2.0, touch=2026-02-20T03:40:00Z, outcome=tp_first",
      "entry": 4984.33,
      "stop": 4979.735,
      "target": 4993.52,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-20T03:40:00Z",
      "outcome_time": "2026-02-20T03:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T21-00-00Z_long_ifvg_continuation",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T21:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4984.33,
          "stop": 4979.735,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4979.735,
              "high": 4988.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T21-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-19T21:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4984.33, planned_rr=2.0, touch=2026-02-20T03:40:00Z, outcome=tp_first",
      "entry": 4984.33,
      "stop": 4979.735,
      "target": 4993.52,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-20T03:40:00Z",
      "outcome_time": "2026-02-20T03:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T21-15-00Z_long_ifvg_continuation",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T21:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4984.33,
          "stop": 4979.735,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4979.735,
              "high": 4988.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T21-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-19T21:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4984.33, planned_rr=2.0, touch=2026-02-20T03:40:00Z, outcome=tp_first",
      "entry": 4984.33,
      "stop": 4979.735,
      "target": 4993.52,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-20T03:40:00Z",
      "outcome_time": "2026-02-20T03:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T21-30-00Z_long_ifvg_continuation",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T21:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4984.33,
          "stop": 4979.735,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4979.735,
              "high": 4988.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T21-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-19T21:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4984.33, planned_rr=2.0, touch=2026-02-20T03:40:00Z, outcome=tp_first",
      "entry": 4984.33,
      "stop": 4979.735,
      "target": 4993.52,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-20T03:40:00Z",
      "outcome_time": "2026-02-20T03:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T21-45-00Z_long_ifvg_continuation",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T21:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4984.33,
          "stop": 4979.735,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4979.735,
              "high": 4988.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T23-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-19T23:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5004.943, planned_rr=2.0, touch=2026-02-20T00:55:00Z, outcome=ambiguous_same_bar",
      "entry": 5004.943,
      "stop": 5003.845,
      "target": 5007.137,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-20T00:55:00Z",
      "outcome_time": "2026-02-20T00:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T23-45-00Z_long_bpr_rebalance",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5004.9425,
          "stop": 5003.845,
          "planned_rr": 2.0,
          "bpr_low": 5003.845,
          "bpr_high": 5006.04
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-19T23-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-19T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5004.943, planned_rr=2.0, touch=2026-02-20T00:55:00Z, outcome=ambiguous_same_bar",
      "entry": 5004.943,
      "stop": 5003.845,
      "target": 5007.137,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-20T00:55:00Z",
      "outcome_time": "2026-02-20T00:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-19T23-45-00Z_long_ifvg_continuation",
        "date": "2026-02-19",
        "timestamp": "2026-02-19T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5004.9425,
          "stop": 5003.845,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5003.845,
              "high": 5006.04,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5022.385,
            "PDL": 4960.645,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T00-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-20T00:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5004.943, planned_rr=2.0, touch=2026-02-20T00:55:00Z, outcome=ambiguous_same_bar",
      "entry": 5004.943,
      "stop": 5003.845,
      "target": 5007.137,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-20T00:55:00Z",
      "outcome_time": "2026-02-20T00:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T00-00-00Z_long_bpr_rebalance",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5004.9425,
          "stop": 5003.845,
          "planned_rr": 2.0,
          "bpr_low": 5003.845,
          "bpr_high": 5006.04
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T00-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-02-20T00:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5001.24, planned_rr=2.0, touch=2026-02-20T00:50:00Z, outcome=sl_first",
      "entry": 5001.24,
      "stop": 4985.435,
      "target": 5032.85,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-20T00:50:00Z",
      "outcome_time": "2026-02-20T03:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T00-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5001.24,
          "stop": 4985.435,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4996.44,
              "high": 5006.04,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T00-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-20T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5004.943, planned_rr=2.0, touch=2026-02-20T00:55:00Z, outcome=ambiguous_same_bar",
      "entry": 5004.943,
      "stop": 5003.845,
      "target": 5007.137,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-20T00:55:00Z",
      "outcome_time": "2026-02-20T00:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T00-00-00Z_long_ifvg_continuation",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5004.9425,
          "stop": 5003.845,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5003.845,
              "high": 5006.04,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T00-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-20T00:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4993.615, planned_rr=2.0, touch=2026-02-20T00:05:00Z, outcome=tp_first",
      "entry": 4993.615,
      "stop": 4985.435,
      "target": 5009.975,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-20T00:05:00Z",
      "outcome_time": "2026-02-20T01:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T00-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4993.615,
          "stop": 4985.435,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T00-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-20T00:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5004.943, planned_rr=2.0, touch=2026-02-20T00:55:00Z, outcome=ambiguous_same_bar",
      "entry": 5004.943,
      "stop": 5003.845,
      "target": 5007.137,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-20T00:55:00Z",
      "outcome_time": "2026-02-20T00:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T00-15-00Z_long_bpr_rebalance",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5004.9425,
          "stop": 5003.845,
          "planned_rr": 2.0,
          "bpr_low": 5003.845,
          "bpr_high": 5006.04
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T00-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-20T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5004.943, planned_rr=2.0, touch=2026-02-20T00:55:00Z, outcome=ambiguous_same_bar",
      "entry": 5004.943,
      "stop": 5003.845,
      "target": 5007.137,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-20T00:55:00Z",
      "outcome_time": "2026-02-20T00:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T00-15-00Z_long_ifvg_continuation",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5004.9425,
          "stop": 5003.845,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5003.845,
              "high": 5006.04,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T00-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-20T00:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5004.943, planned_rr=2.0, touch=2026-02-20T00:55:00Z, outcome=ambiguous_same_bar",
      "entry": 5004.943,
      "stop": 5003.845,
      "target": 5007.137,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-20T00:55:00Z",
      "outcome_time": "2026-02-20T00:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T00-30-00Z_long_bpr_rebalance",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5004.9425,
          "stop": 5003.845,
          "planned_rr": 2.0,
          "bpr_low": 5003.845,
          "bpr_high": 5006.04
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T00-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-20T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5004.943, planned_rr=2.0, touch=2026-02-20T00:55:00Z, outcome=ambiguous_same_bar",
      "entry": 5004.943,
      "stop": 5003.845,
      "target": 5007.137,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-20T00:55:00Z",
      "outcome_time": "2026-02-20T00:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T00-30-00Z_long_ifvg_continuation",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5004.9425,
          "stop": 5003.845,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5003.845,
              "high": 5006.04,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T00-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-20T00:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5000.425, planned_rr=2.0, touch=2026-02-20T00:50:00Z, outcome=tp_first",
      "entry": 5000.425,
      "stop": 4993.665,
      "target": 5013.945,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-20T00:50:00Z",
      "outcome_time": "2026-02-20T01:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T00-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5000.425,
          "stop": 4993.665,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4996.44,
              "high": 5006.04,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T00-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-20T00:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4998.803, planned_rr=3.0, touch=2026-02-20T00:50:00Z, outcome=tp_first",
      "entry": 4998.803,
      "stop": 4993.665,
      "target": 5014.215,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-02-20T00:50:00Z",
      "outcome_time": "2026-02-20T01:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T00-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4998.8026,
          "stop": 4993.665,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4996.44,
              "high": 5006.04,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T00-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-20T00:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5004.943, planned_rr=2.0, touch=2026-02-20T00:55:00Z, outcome=ambiguous_same_bar",
      "entry": 5004.943,
      "stop": 5003.845,
      "target": 5007.137,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-20T00:55:00Z",
      "outcome_time": "2026-02-20T00:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T00-45-00Z_long_bpr_rebalance",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5004.9425,
          "stop": 5003.845,
          "planned_rr": 2.0,
          "bpr_low": 5003.845,
          "bpr_high": 5006.04
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T00-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-20T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5004.943, planned_rr=2.0, touch=2026-02-20T00:55:00Z, outcome=ambiguous_same_bar",
      "entry": 5004.943,
      "stop": 5003.845,
      "target": 5007.137,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-20T00:55:00Z",
      "outcome_time": "2026-02-20T00:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T00-45-00Z_long_ifvg_continuation",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5004.9425,
          "stop": 5003.845,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5003.845,
              "high": 5006.04,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T00-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-20T00:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4997.653, planned_rr=2.5, touch=2026-02-20T00:50:00Z, outcome=tp_first",
      "entry": 4997.653,
      "stop": 4993.665,
      "target": 5007.624,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-20T00:50:00Z",
      "outcome_time": "2026-02-20T01:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T00-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4997.6534,
          "stop": 4993.665,
          "planned_rr": 2.5,
          "ote62": 4998.8026,
          "ote79": 4996.5042
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-20T01:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5009.394, planned_rr=3.0, touch=2026-02-20T01:15:00Z, outcome=sl_first",
      "entry": 5009.394,
      "stop": 5006.04,
      "target": 5019.454,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-20T01:15:00Z",
      "outcome_time": "2026-02-20T01:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5009.3935,
          "stop": 5006.04,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T01-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-20T01:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5004.943, planned_rr=2.0, touch=2026-02-20T01:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5004.943,
      "stop": 5003.845,
      "target": 5007.137,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-20T01:20:00Z",
      "outcome_time": "2026-02-20T01:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T01-00-00Z_long_bpr_rebalance",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5004.9425,
          "stop": 5003.845,
          "planned_rr": 2.0,
          "bpr_low": 5003.845,
          "bpr_high": 5006.04
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T01-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-20T01:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5008.643, planned_rr=2.5, touch=2026-02-20T01:15:00Z, outcome=sl_first",
      "entry": 5008.643,
      "stop": 5006.04,
      "target": 5015.152,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-20T01:15:00Z",
      "outcome_time": "2026-02-20T01:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T01-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5008.643375,
          "stop": 5006.04,
          "planned_rr": 2.5,
          "ote62": 5009.3935,
          "ote79": 5007.89325
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T01-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-20T01:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5004.943, planned_rr=2.0, touch=2026-02-20T01:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5004.943,
      "stop": 5003.845,
      "target": 5007.137,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-20T01:20:00Z",
      "outcome_time": "2026-02-20T01:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T01-15-00Z_long_bpr_rebalance",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5004.9425,
          "stop": 5003.845,
          "planned_rr": 2.0,
          "bpr_low": 5003.845,
          "bpr_high": 5006.04
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T01-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-20T01:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5004.943, planned_rr=2.0, touch=2026-02-20T02:00:00Z, outcome=sl_first",
      "entry": 5004.943,
      "stop": 5003.845,
      "target": 5007.137,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-20T02:00:00Z",
      "outcome_time": "2026-02-20T02:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T01-30-00Z_long_bpr_rebalance",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5004.9425,
          "stop": 5003.845,
          "planned_rr": 2.0,
          "bpr_low": 5003.845,
          "bpr_high": 5006.04
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T01-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-20T01:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5004.943, planned_rr=2.0, touch=2026-02-20T02:00:00Z, outcome=sl_first",
      "entry": 5004.943,
      "stop": 5003.845,
      "target": 5007.137,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-20T02:00:00Z",
      "outcome_time": "2026-02-20T02:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T01-45-00Z_long_bpr_rebalance",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5004.9425,
          "stop": 5003.845,
          "planned_rr": 2.0,
          "bpr_low": 5003.845,
          "bpr_high": 5006.04
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T02-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-20T02:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5004.943, planned_rr=2.0, touch=2026-02-20T02:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5004.943,
      "stop": 5003.845,
      "target": 5007.137,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-20T02:05:00Z",
      "outcome_time": "2026-02-20T02:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T02-00-00Z_long_bpr_rebalance",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5004.9425,
          "stop": 5003.845,
          "planned_rr": 2.0,
          "bpr_low": 5003.845,
          "bpr_high": 5006.04
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T02-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-20T02:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5001.24, planned_rr=2.0, touch=2026-02-20T02:05:00Z, outcome=sl_first",
      "entry": 5001.24,
      "stop": 5006.04,
      "target": 4991.64,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-20T02:05:00Z",
      "outcome_time": "2026-02-20T02:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T02-00-00Z_short_ifvg_continuation",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5001.24,
          "stop": 5006.04,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4996.44,
              "high": 5006.04,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T02-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-20T02:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5004.943, planned_rr=2.0, touch=2026-02-20T05:00:00Z, outcome=sl_first",
      "entry": 5004.943,
      "stop": 5003.845,
      "target": 5007.137,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-20T05:00:00Z",
      "outcome_time": "2026-02-20T05:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T02-15-00Z_long_bpr_rebalance",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5004.9425,
          "stop": 5003.845,
          "planned_rr": 2.0,
          "bpr_low": 5003.845,
          "bpr_high": 5006.04
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T02-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-20T02:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5001.24, planned_rr=2.0, touch=2026-02-20T02:30:00Z, outcome=tp_first",
      "entry": 5001.24,
      "stop": 5006.04,
      "target": 4991.64,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-20T02:30:00Z",
      "outcome_time": "2026-02-20T03:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T02-15-00Z_short_ifvg_continuation",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5001.24,
          "stop": 5006.04,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4996.44,
              "high": 5006.04,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T02-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-20T02:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5004.943, planned_rr=2.0, touch=2026-02-20T05:00:00Z, outcome=sl_first",
      "entry": 5004.943,
      "stop": 5003.845,
      "target": 5007.137,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-20T05:00:00Z",
      "outcome_time": "2026-02-20T05:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T02-30-00Z_long_bpr_rebalance",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5004.9425,
          "stop": 5003.845,
          "planned_rr": 2.0,
          "bpr_low": 5003.845,
          "bpr_high": 5006.04
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T02-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-20T02:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5001.24, planned_rr=2.0, touch=2026-02-20T04:40:00Z, outcome=sl_first",
      "entry": 5001.24,
      "stop": 5006.04,
      "target": 4991.64,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-20T04:40:00Z",
      "outcome_time": "2026-02-20T05:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T02-30-00Z_short_ifvg_continuation",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5001.24,
          "stop": 5006.04,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4996.44,
              "high": 5006.04,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T02-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-20T02:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5004.943, planned_rr=2.0, touch=2026-02-20T05:00:00Z, outcome=sl_first",
      "entry": 5004.943,
      "stop": 5003.845,
      "target": 5007.137,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-20T05:00:00Z",
      "outcome_time": "2026-02-20T05:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T02-45-00Z_long_bpr_rebalance",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5004.9425,
          "stop": 5003.845,
          "planned_rr": 2.0,
          "bpr_low": 5003.845,
          "bpr_high": 5006.04
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T02-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-20T02:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5001.24, planned_rr=2.0, touch=2026-02-20T04:40:00Z, outcome=sl_first",
      "entry": 5001.24,
      "stop": 5006.04,
      "target": 4991.64,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-20T04:40:00Z",
      "outcome_time": "2026-02-20T05:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T02-45-00Z_short_ifvg_continuation",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5001.24,
          "stop": 5006.04,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4996.44,
              "high": 5006.04,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T03-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-20T03:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5004.943, planned_rr=2.0, touch=2026-02-20T05:00:00Z, outcome=sl_first",
      "entry": 5004.943,
      "stop": 5003.845,
      "target": 5007.137,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-20T05:00:00Z",
      "outcome_time": "2026-02-20T05:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T03-00-00Z_long_bpr_rebalance",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5004.9425,
          "stop": 5003.845,
          "planned_rr": 2.0,
          "bpr_low": 5003.845,
          "bpr_high": 5006.04
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T03-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-20T03:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5001.24, planned_rr=2.0, touch=2026-02-20T04:40:00Z, outcome=sl_first",
      "entry": 5001.24,
      "stop": 5006.04,
      "target": 4991.64,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-20T04:40:00Z",
      "outcome_time": "2026-02-20T05:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T03-00-00Z_short_ifvg_continuation",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5001.24,
          "stop": 5006.04,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4996.44,
              "high": 5006.04,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T03-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-20T03:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4994.44, planned_rr=2.0, touch=2026-02-20T03:05:00Z, outcome=sl_first",
      "entry": 4994.44,
      "stop": 4989.95,
      "target": 5003.42,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-20T03:05:00Z",
      "outcome_time": "2026-02-20T03:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T03-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4994.44,
          "stop": 4989.95,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T03-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-20T03:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5004.943, planned_rr=2.0, touch=2026-02-20T05:00:00Z, outcome=sl_first",
      "entry": 5004.943,
      "stop": 5003.845,
      "target": 5007.137,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-20T05:00:00Z",
      "outcome_time": "2026-02-20T05:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T03-15-00Z_long_bpr_rebalance",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5004.9425,
          "stop": 5003.845,
          "planned_rr": 2.0,
          "bpr_low": 5003.845,
          "bpr_high": 5006.04
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T03-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-20T03:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5001.24, planned_rr=2.0, touch=2026-02-20T04:40:00Z, outcome=sl_first",
      "entry": 5001.24,
      "stop": 5006.04,
      "target": 4991.64,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-20T04:40:00Z",
      "outcome_time": "2026-02-20T05:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T03-15-00Z_short_ifvg_continuation",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5001.24,
          "stop": 5006.04,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4996.44,
              "high": 5006.04,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T03-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-20T03:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5004.943, planned_rr=2.0, touch=2026-02-20T05:00:00Z, outcome=sl_first",
      "entry": 5004.943,
      "stop": 5003.845,
      "target": 5007.137,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-20T05:00:00Z",
      "outcome_time": "2026-02-20T05:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T03-30-00Z_long_bpr_rebalance",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5004.9425,
          "stop": 5003.845,
          "planned_rr": 2.0,
          "bpr_low": 5003.845,
          "bpr_high": 5006.04
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T03-30-00Z_long_breaker_continuation",
      "timestamp": "2026-02-20T03:30:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5001.24, planned_rr=2.0, touch=2026-02-20T04:40:00Z, outcome=tp_first",
      "entry": 5001.24,
      "stop": 4981.67,
      "target": 5040.38,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-20T04:40:00Z",
      "outcome_time": "2026-02-20T09:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T03-30-00Z_long_breaker_continuation",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 5001.24,
          "stop": 4981.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4996.44,
              "high": 5006.04,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4994.83,
              "high": 4996.38,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T03-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-20T03:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5001.24, planned_rr=2.0, touch=2026-02-20T04:40:00Z, outcome=sl_first",
      "entry": 5001.24,
      "stop": 5006.04,
      "target": 4991.64,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-20T04:40:00Z",
      "outcome_time": "2026-02-20T05:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T03-30-00Z_short_ifvg_continuation",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5001.24,
          "stop": 5006.04,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4996.44,
              "high": 5006.04,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T03-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-20T03:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5004.943, planned_rr=2.0, touch=2026-02-20T05:00:00Z, outcome=sl_first",
      "entry": 5004.943,
      "stop": 5003.845,
      "target": 5007.137,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-20T05:00:00Z",
      "outcome_time": "2026-02-20T05:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T03-45-00Z_long_bpr_rebalance",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5004.9425,
          "stop": 5003.845,
          "planned_rr": 2.0,
          "bpr_low": 5003.845,
          "bpr_high": 5006.04
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T03-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-20T03:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5001.24, planned_rr=2.0, touch=2026-02-20T04:40:00Z, outcome=sl_first",
      "entry": 5001.24,
      "stop": 5006.04,
      "target": 4991.64,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-20T04:40:00Z",
      "outcome_time": "2026-02-20T05:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T03-45-00Z_short_ifvg_continuation",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5001.24,
          "stop": 5006.04,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4996.44,
              "high": 5006.04,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T04-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-20T04:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5004.943, planned_rr=2.0, touch=2026-02-20T05:00:00Z, outcome=sl_first",
      "entry": 5004.943,
      "stop": 5003.845,
      "target": 5007.137,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-20T05:00:00Z",
      "outcome_time": "2026-02-20T05:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T04-00-00Z_long_bpr_rebalance",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5004.9425,
          "stop": 5003.845,
          "planned_rr": 2.0,
          "bpr_low": 5003.845,
          "bpr_high": 5006.04
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T04-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-20T04:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5001.24, planned_rr=2.0, touch=2026-02-20T04:40:00Z, outcome=sl_first",
      "entry": 5001.24,
      "stop": 5006.04,
      "target": 4991.64,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-20T04:40:00Z",
      "outcome_time": "2026-02-20T05:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T04-00-00Z_short_ifvg_continuation",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5001.24,
          "stop": 5006.04,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4996.44,
              "high": 5006.04,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T04-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-20T04:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5004.943, planned_rr=2.0, touch=2026-02-20T05:00:00Z, outcome=sl_first",
      "entry": 5004.943,
      "stop": 5003.845,
      "target": 5007.137,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-20T05:00:00Z",
      "outcome_time": "2026-02-20T05:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T04-15-00Z_long_bpr_rebalance",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5004.9425,
          "stop": 5003.845,
          "planned_rr": 2.0,
          "bpr_low": 5003.845,
          "bpr_high": 5006.04
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T04-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-20T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5004.943, planned_rr=2.0, touch=2026-02-20T05:00:00Z, outcome=sl_first",
      "entry": 5004.943,
      "stop": 5003.845,
      "target": 5007.137,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-20T05:00:00Z",
      "outcome_time": "2026-02-20T05:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T04-45-00Z_long_ifvg_continuation",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5004.9425,
          "stop": 5003.845,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5003.845,
              "high": 5006.04,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T05-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-20T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5008.395, planned_rr=2.0, touch=2026-02-20T05:50:00Z, outcome=sl_first",
      "entry": 5008.395,
      "stop": 5011.89,
      "target": 5001.405,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-20T05:50:00Z",
      "outcome_time": "2026-02-20T05:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T05-00-00Z_short_ifvg_continuation",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5008.395,
          "stop": 5011.89,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5004.9,
              "high": 5011.89,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T05-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-02-20T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5008.395, planned_rr=2.0, touch=2026-02-20T05:50:00Z, outcome=sl_first",
      "entry": 5008.395,
      "stop": 5011.89,
      "target": 5001.405,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-20T05:50:00Z",
      "outcome_time": "2026-02-20T05:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T05-15-00Z_short_ifvg_continuation",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5008.395,
          "stop": 5011.89,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5004.9,
              "high": 5011.89,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T05-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-20T05:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5005.298, planned_rr=2.0, touch=2026-02-20T08:10:00Z, outcome=tp_first",
      "entry": 5005.298,
      "stop": 4998.41,
      "target": 5019.073,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-20T08:10:00Z",
      "outcome_time": "2026-02-20T08:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T05-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5005.297500000001,
          "stop": 4998.41,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5004.9,
              "high": 5011.89,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T06-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-20T06:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5020.382, planned_rr=2.5, touch=2026-02-20T06:20:00Z, outcome=sl_first",
      "entry": 5020.382,
      "stop": 5016.435,
      "target": 5030.25,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-20T06:20:00Z",
      "outcome_time": "2026-02-20T07:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T06-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5020.382100000001,
          "stop": 5016.435,
          "planned_rr": 2.5,
          "ote62": 5021.5194,
          "ote79": 5019.2448
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T08-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-02-20T08:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-02-20T08-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4995.605,
          "stop": 5004.97,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4994.83,
              "high": 4996.38,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 5004.9,
              "high": 5011.89,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T08-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-20T08:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5012.37, planned_rr=2.0, touch=2026-02-20T08:05:00Z, outcome=sl_first",
      "entry": 5012.37,
      "stop": 5004.97,
      "target": 5027.17,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-20T08:05:00Z",
      "outcome_time": "2026-02-20T08:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T08-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5012.37,
          "stop": 5004.97,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T08-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-20T08:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5025.923, planned_rr=3.0, touch=2026-02-20T08:50:00Z, outcome=tp_first",
      "entry": 5025.923,
      "stop": 5022.68,
      "target": 5035.653,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-02-20T08:50:00Z",
      "outcome_time": "2026-02-20T09:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T08-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5025.9233,
          "stop": 5022.68,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T08-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-20T08:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5025.198, planned_rr=2.5, touch=2026-02-20T08:50:00Z, outcome=tp_first",
      "entry": 5025.198,
      "stop": 5022.68,
      "target": 5031.492,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-20T08:50:00Z",
      "outcome_time": "2026-02-20T09:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T08-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5025.197825,
          "stop": 5022.68,
          "planned_rr": 2.5,
          "ote62": 5025.9233,
          "ote79": 5024.47235
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T09-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-20T09:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5033.051, planned_rr=3.0, touch=2026-02-20T09:05:00Z, outcome=sl_first",
      "entry": 5033.051,
      "stop": 5028.24,
      "target": 5047.483,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-20T09:05:00Z",
      "outcome_time": "2026-02-20T09:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T09-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5033.0508,
          "stop": 5028.24,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5031.215,
              "high": 5033.71,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T09-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-20T09:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5031.975, planned_rr=2.5, touch=2026-02-20T09:30:00Z, outcome=sl_first",
      "entry": 5031.975,
      "stop": 5028.24,
      "target": 5041.311,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-20T09:30:00Z",
      "outcome_time": "2026-02-20T09:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T09-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5031.9747,
          "stop": 5028.24,
          "planned_rr": 2.5,
          "ote62": 5033.0508,
          "ote79": 5030.8985999999995
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T09-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-20T09:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5015.438, planned_rr=2.0, touch=2026-02-20T12:00:00Z, outcome=tp_first",
      "entry": 5015.438,
      "stop": 5012.775,
      "target": 5020.763,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-20T12:00:00Z",
      "outcome_time": "2026-02-20T12:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T09-45-00Z_long_ifvg_continuation",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5015.4375,
          "stop": 5012.775,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5012.775,
              "high": 5018.1,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T10-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-20T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5015.438, planned_rr=2.0, touch=2026-02-20T12:00:00Z, outcome=tp_first",
      "entry": 5015.438,
      "stop": 5012.775,
      "target": 5020.763,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-20T12:00:00Z",
      "outcome_time": "2026-02-20T12:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T10-00-00Z_long_ifvg_continuation",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5015.4375,
          "stop": 5012.775,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5012.775,
              "high": 5018.1,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T10-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-20T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5015.438, planned_rr=2.0, touch=2026-02-20T12:00:00Z, outcome=tp_first",
      "entry": 5015.438,
      "stop": 5012.775,
      "target": 5020.763,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-20T12:00:00Z",
      "outcome_time": "2026-02-20T12:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T10-15-00Z_long_ifvg_continuation",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5015.4375,
          "stop": 5012.775,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5012.775,
              "high": 5018.1,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T10-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-20T10:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5032.7, planned_rr=2.0, touch=2026-02-20T10:40:00Z, outcome=sl_first",
      "entry": 5032.7,
      "stop": 5026.74,
      "target": 5044.62,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-20T10:40:00Z",
      "outcome_time": "2026-02-20T10:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T10-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5032.7,
          "stop": 5026.74,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5031.215,
              "high": 5033.71,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T10-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-20T10:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5031.27, planned_rr=3.0, touch=2026-02-20T10:45:00Z, outcome=sl_first",
      "entry": 5031.27,
      "stop": 5026.74,
      "target": 5044.858,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-20T10:45:00Z",
      "outcome_time": "2026-02-20T10:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T10-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5031.2696,
          "stop": 5026.74,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5031.215,
              "high": 5033.71,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T10-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-20T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5015.438, planned_rr=2.0, touch=2026-02-20T12:00:00Z, outcome=tp_first",
      "entry": 5015.438,
      "stop": 5012.775,
      "target": 5020.763,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-20T12:00:00Z",
      "outcome_time": "2026-02-20T12:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T10-30-00Z_long_ifvg_continuation",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5015.4375,
          "stop": 5012.775,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5012.775,
              "high": 5018.1,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T10-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-20T10:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5030.256, planned_rr=2.5, touch=2026-02-20T10:45:00Z, outcome=sl_first",
      "entry": 5030.256,
      "stop": 5026.74,
      "target": 5039.047,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-20T10:45:00Z",
      "outcome_time": "2026-02-20T10:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T10-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5030.2564,
          "stop": 5026.74,
          "planned_rr": 2.5,
          "ote62": 5031.2696,
          "ote79": 5029.2432
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T10-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-20T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5015.438, planned_rr=2.0, touch=2026-02-20T12:00:00Z, outcome=tp_first",
      "entry": 5015.438,
      "stop": 5012.775,
      "target": 5020.763,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-20T12:00:00Z",
      "outcome_time": "2026-02-20T12:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T10-45-00Z_long_ifvg_continuation",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5015.4375,
          "stop": 5012.775,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5012.775,
              "high": 5018.1,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T11-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-20T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5015.438, planned_rr=2.0, touch=2026-02-20T12:00:00Z, outcome=tp_first",
      "entry": 5015.438,
      "stop": 5012.775,
      "target": 5020.763,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-20T12:00:00Z",
      "outcome_time": "2026-02-20T12:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T11-00-00Z_long_ifvg_continuation",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5015.4375,
          "stop": 5012.775,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5012.775,
              "high": 5018.1,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T11-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-20T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5015.438, planned_rr=2.0, touch=2026-02-20T12:00:00Z, outcome=tp_first",
      "entry": 5015.438,
      "stop": 5012.775,
      "target": 5020.763,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-20T12:00:00Z",
      "outcome_time": "2026-02-20T12:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T11-15-00Z_long_ifvg_continuation",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5015.4375,
          "stop": 5012.775,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5012.775,
              "high": 5018.1,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T12-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-02-20T12:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5027.903, planned_rr=2.0, touch=2026-02-20T13:00:00Z, outcome=tp_first",
      "entry": 5027.903,
      "stop": 5013.84,
      "target": 5056.028,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-20T13:00:00Z",
      "outcome_time": "2026-02-20T14:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T12-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5027.9025,
          "stop": 5013.84,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5027.565,
              "high": 5028.24,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 5031.215,
              "high": 5033.71,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T12-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-20T12:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5014.298, planned_rr=3.0, touch=2026-02-20T15:05:00Z, outcome=sl_first",
      "entry": 5014.298,
      "stop": 5007.285,
      "target": 5035.337,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-20T15:05:00Z",
      "outcome_time": "2026-02-20T15:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T12-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5014.2979,
          "stop": 5007.285,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T12-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-02-20T12:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5032.462, planned_rr=2.0, touch=2026-02-20T13:45:00Z, outcome=sl_first",
      "entry": 5032.462,
      "stop": 5007.285,
      "target": 5082.817,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-20T13:45:00Z",
      "outcome_time": "2026-02-20T15:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T12-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5032.4625,
          "stop": 5007.285,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5031.215,
              "high": 5033.71,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 5032.06,
              "high": 5037.31,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T12-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-20T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5018.923, planned_rr=2.0, touch=2026-02-20T13:30:00Z, outcome=tp_first",
      "entry": 5018.923,
      "stop": 5013.84,
      "target": 5029.088,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-20T13:30:00Z",
      "outcome_time": "2026-02-20T13:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T12-30-00Z_long_ifvg_continuation",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5018.922500000001,
          "stop": 5013.84,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5013.84,
              "high": 5024.005,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T12-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-20T12:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5012.729, planned_rr=2.5, touch=2026-02-20T15:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5012.729,
      "stop": 5007.285,
      "target": 5026.34,
      "planned_rr": 2.5,
      "r": null,
      "entry_touch_time": "2026-02-20T15:05:00Z",
      "outcome_time": "2026-02-20T15:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T12-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5012.729224999999,
          "stop": 5007.285,
          "planned_rr": 2.5,
          "ote62": 5014.2979,
          "ote79": 5011.16055
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T12-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-20T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5018.923, planned_rr=2.0, touch=2026-02-20T13:30:00Z, outcome=tp_first",
      "entry": 5018.923,
      "stop": 5013.84,
      "target": 5029.088,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-20T13:30:00Z",
      "outcome_time": "2026-02-20T13:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T12-45-00Z_long_ifvg_continuation",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5018.922500000001,
          "stop": 5013.84,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5013.84,
              "high": 5024.005,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T13-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-20T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5018.923, planned_rr=2.0, touch=2026-02-20T13:30:00Z, outcome=tp_first",
      "entry": 5018.923,
      "stop": 5013.84,
      "target": 5029.088,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-20T13:30:00Z",
      "outcome_time": "2026-02-20T13:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T13-00-00Z_long_ifvg_continuation",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5018.922500000001,
          "stop": 5013.84,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5013.84,
              "high": 5024.005,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T13-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-20T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5018.923, planned_rr=2.0, touch=2026-02-20T13:30:00Z, outcome=tp_first",
      "entry": 5018.923,
      "stop": 5013.84,
      "target": 5029.088,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-20T13:30:00Z",
      "outcome_time": "2026-02-20T13:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T13-15-00Z_long_ifvg_continuation",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5018.922500000001,
          "stop": 5013.84,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5013.84,
              "high": 5024.005,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T13-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-20T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5018.923, planned_rr=2.0, touch=2026-02-20T15:00:00Z, outcome=tp_first",
      "entry": 5018.923,
      "stop": 5013.84,
      "target": 5029.088,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-20T15:00:00Z",
      "outcome_time": "2026-02-20T15:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T13-30-00Z_long_ifvg_continuation",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5018.922500000001,
          "stop": 5013.84,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5013.84,
              "high": 5024.005,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T13-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-20T13:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5039.917, planned_rr=2.0, touch=2026-02-20T14:00:00Z, outcome=tp_first",
      "entry": 5039.917,
      "stop": 5030.95,
      "target": 5057.852,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-20T14:00:00Z",
      "outcome_time": "2026-02-20T14:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T13-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5039.9175,
          "stop": 5030.95,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5038.865,
              "high": 5044.915,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T13-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-20T13:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5037.765, planned_rr=3.0, touch=2026-02-20T14:05:00Z, outcome=tp_first",
      "entry": 5037.765,
      "stop": 5030.95,
      "target": 5058.211,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-02-20T14:05:00Z",
      "outcome_time": "2026-02-20T14:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T13-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5037.7653,
          "stop": 5030.95,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T13-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-20T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5018.923, planned_rr=2.0, touch=2026-02-20T15:00:00Z, outcome=tp_first",
      "entry": 5018.923,
      "stop": 5013.84,
      "target": 5029.088,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-20T15:00:00Z",
      "outcome_time": "2026-02-20T15:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T13-45-00Z_long_ifvg_continuation",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5018.922500000001,
          "stop": 5013.84,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5013.84,
              "high": 5024.005,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T13-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-20T13:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5036.241, planned_rr=2.5, touch=2026-02-20T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5036.241,
      "stop": 5030.95,
      "target": 5049.468,
      "planned_rr": 2.5,
      "r": null,
      "entry_touch_time": "2026-02-20T15:00:00Z",
      "outcome_time": "2026-02-20T15:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T13-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5036.240825,
          "stop": 5030.95,
          "planned_rr": 2.5,
          "ote62": 5037.7653,
          "ote79": 5034.71635
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T14-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-20T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5018.923, planned_rr=2.0, touch=2026-02-20T15:00:00Z, outcome=tp_first",
      "entry": 5018.923,
      "stop": 5013.84,
      "target": 5029.088,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-20T15:00:00Z",
      "outcome_time": "2026-02-20T15:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T14-00-00Z_long_ifvg_continuation",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5018.922500000001,
          "stop": 5013.84,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5013.84,
              "high": 5024.005,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T14-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-20T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5018.923, planned_rr=2.0, touch=2026-02-20T15:00:00Z, outcome=tp_first",
      "entry": 5018.923,
      "stop": 5013.84,
      "target": 5029.088,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-20T15:00:00Z",
      "outcome_time": "2026-02-20T15:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T14-15-00Z_long_ifvg_continuation",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5018.922500000001,
          "stop": 5013.84,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5013.84,
              "high": 5024.005,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-20T14:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5046.075, planned_rr=2.0, touch=2026-02-20T14:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5046.075,
      "stop": 5037.74,
      "target": 5062.745,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-20T14:35:00Z",
      "outcome_time": "2026-02-20T15:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5046.075,
          "stop": 5037.74,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5044.915,
              "high": 5048.545,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-20T14:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5044.075, planned_rr=3.0, touch=2026-02-20T14:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5044.075,
      "stop": 5037.74,
      "target": 5063.078,
      "planned_rr": 3.0,
      "r": null,
      "entry_touch_time": "2026-02-20T14:35:00Z",
      "outcome_time": "2026-02-20T15:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5044.0746,
          "stop": 5037.74,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5038.865,
              "high": 5044.915,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T14-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-20T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5018.923, planned_rr=2.0, touch=2026-02-20T15:00:00Z, outcome=tp_first",
      "entry": 5018.923,
      "stop": 5013.84,
      "target": 5029.088,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-20T15:00:00Z",
      "outcome_time": "2026-02-20T15:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T14-30-00Z_long_ifvg_continuation",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5018.922500000001,
          "stop": 5013.84,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5013.84,
              "high": 5024.005,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T14-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-20T14:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5042.658, planned_rr=2.5, touch=2026-02-20T14:35:00Z, outcome=tp_first",
      "entry": 5042.658,
      "stop": 5037.74,
      "target": 5054.952,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-20T14:35:00Z",
      "outcome_time": "2026-02-20T14:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T14-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5042.657649999999,
          "stop": 5037.74,
          "planned_rr": 2.5,
          "ote62": 5044.0746,
          "ote79": 5041.240699999999
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T14-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-20T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5018.923, planned_rr=2.0, touch=2026-02-20T15:00:00Z, outcome=tp_first",
      "entry": 5018.923,
      "stop": 5013.84,
      "target": 5029.088,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-20T15:00:00Z",
      "outcome_time": "2026-02-20T15:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T14-45-00Z_long_ifvg_continuation",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5018.922500000001,
          "stop": 5013.84,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5013.84,
              "high": 5024.005,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T15-00-00Z_long_breaker_continuation",
      "timestamp": "2026-02-20T15:00:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5034.685, planned_rr=2.0, touch=2026-02-20T15:15:00Z, outcome=tp_first",
      "entry": 5034.685,
      "stop": 4990.585,
      "target": 5122.885,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-20T15:15:00Z",
      "outcome_time": "2026-02-22T23:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T15-00-00Z_long_breaker_continuation",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 5034.685,
          "stop": 4990.585,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5032.06,
              "high": 5037.31,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 5044.915,
              "high": 5048.545,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T15-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-20T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5018.923, planned_rr=2.0, touch=2026-02-20T15:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5018.923,
      "stop": 5013.84,
      "target": 5029.088,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-20T15:05:00Z",
      "outcome_time": "2026-02-20T15:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T15-00-00Z_long_ifvg_continuation",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5018.922500000001,
          "stop": 5013.84,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5013.84,
              "high": 5024.005,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T15-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-20T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5018.923, planned_rr=2.0, touch=2026-02-20T15:25:00Z, outcome=sl_first",
      "entry": 5018.923,
      "stop": 5013.84,
      "target": 5029.088,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-20T15:25:00Z",
      "outcome_time": "2026-02-20T15:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T15-15-00Z_long_ifvg_continuation",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5018.922500000001,
          "stop": 5013.84,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5013.84,
              "high": 5024.005,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T15-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-20T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5018.923,
      "stop": 5013.84,
      "target": 5029.088,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-20T15-30-00Z_long_ifvg_continuation",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5018.922500000001,
          "stop": 5013.84,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5013.84,
              "high": 5024.005,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T15-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-20T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5018.923,
      "stop": 5013.84,
      "target": 5029.088,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-20T15-45-00Z_long_ifvg_continuation",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5018.922500000001,
          "stop": 5013.84,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5013.84,
              "high": 5024.005,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T16-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-20T16:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5047.413, planned_rr=2.0, touch=2026-02-20T16:05:00Z, outcome=sl_first",
      "entry": 5047.413,
      "stop": 5038.835,
      "target": 5064.568,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-20T16:05:00Z",
      "outcome_time": "2026-02-20T16:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T16-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5047.4125,
          "stop": 5038.835,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5044.915,
              "high": 5048.545,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T16-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-20T16:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5045.354, planned_rr=3.0, touch=2026-02-20T16:05:00Z, outcome=sl_first",
      "entry": 5045.354,
      "stop": 5038.835,
      "target": 5064.911,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-20T16:05:00Z",
      "outcome_time": "2026-02-20T16:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T16-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5045.3539,
          "stop": 5038.835,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5044.915,
              "high": 5048.545,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T16-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-20T16:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5043.896, planned_rr=2.5, touch=2026-02-20T16:05:00Z, outcome=sl_first",
      "entry": 5043.896,
      "stop": 5038.835,
      "target": 5056.548,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-20T16:05:00Z",
      "outcome_time": "2026-02-20T16:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-20T16-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5043.895725,
          "stop": 5038.835,
          "planned_rr": 2.5,
          "ote62": 5045.3539,
          "ote79": 5042.43755
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T17-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-20T17:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5046.783,
      "stop": 5045.02,
      "target": 5050.307,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-20T17-30-00Z_long_bpr_rebalance",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5046.7825,
          "stop": 5045.02,
          "planned_rr": 2.0,
          "bpr_low": 5045.02,
          "bpr_high": 5048.545
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T17-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-20T17:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5046.783,
      "stop": 5045.02,
      "target": 5050.307,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-20T17-45-00Z_long_bpr_rebalance",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5046.7825,
          "stop": 5045.02,
          "planned_rr": 2.0,
          "bpr_low": 5045.02,
          "bpr_high": 5048.545
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T18-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-20T18:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5046.783,
      "stop": 5045.02,
      "target": 5050.307,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-20T18-00-00Z_long_bpr_rebalance",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5046.7825,
          "stop": 5045.02,
          "planned_rr": 2.0,
          "bpr_low": 5045.02,
          "bpr_high": 5048.545
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T18-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-20T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5046.783,
      "stop": 5045.02,
      "target": 5050.307,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-20T18-15-00Z_long_ifvg_continuation",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5046.7825,
          "stop": 5045.02,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5045.02,
              "high": 5048.545,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-20T18-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-20T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5046.783,
      "stop": 5045.02,
      "target": 5050.307,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-20T18-30-00Z_long_ifvg_continuation",
        "date": "2026-02-20",
        "timestamp": "2026-02-20T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5046.7825,
          "stop": 5045.02,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5045.02,
              "high": 5048.545,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-22T23-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-22T23:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5132.368, planned_rr=2.0, touch=2026-02-22T23:05:00Z, outcome=tp_first",
      "entry": 5132.368,
      "stop": 5117.815,
      "target": 5161.473,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-22T23:05:00Z",
      "outcome_time": "2026-02-22T23:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-22T23-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-22",
        "timestamp": "2026-02-22T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5132.3675,
          "stop": 5117.815,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5108.72,
              "high": 5140.77,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-22T23-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-22T23:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5152.137, planned_rr=2.0, touch=2026-02-22T23:40:00Z, outcome=tp_first",
      "entry": 5152.137,
      "stop": 5144.69,
      "target": 5167.033,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-22T23:40:00Z",
      "outcome_time": "2026-02-22T23:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-22T23-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-22",
        "timestamp": "2026-02-22T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5152.1375,
          "stop": 5144.69,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5140.77,
              "high": 5152.435,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-22T23-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-22T23:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5150.35, planned_rr=3.0, touch=2026-02-22T23:35:00Z, outcome=tp_first",
      "entry": 5150.35,
      "stop": 5144.69,
      "target": 5167.33,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-02-22T23:35:00Z",
      "outcome_time": "2026-02-22T23:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-22T23-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-22",
        "timestamp": "2026-02-22T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5150.3501,
          "stop": 5144.69,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5140.77,
              "high": 5152.435,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-22T23-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-22T23:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5149.084, planned_rr=2.5, touch=2026-02-22T23:35:00Z, outcome=tp_first",
      "entry": 5149.084,
      "stop": 5144.69,
      "target": 5160.069,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-22T23:35:00Z",
      "outcome_time": "2026-02-22T23:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-22T23-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-22",
        "timestamp": "2026-02-22T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5149.084025,
          "stop": 5144.69,
          "planned_rr": 2.5,
          "ote62": 5150.3501,
          "ote79": 5147.81795
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5108.72,
            "PDL": 4981.67,
            "PWH": 5108.72,
            "PWL": 4842.6
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T00-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-23T00:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5141.762, planned_rr=2.0, touch=2026-02-23T00:20:00Z, outcome=sl_first",
      "entry": 5141.762,
      "stop": 5129.61,
      "target": 5166.068,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-23T00:20:00Z",
      "outcome_time": "2026-02-23T00:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T00-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5141.7625,
          "stop": 5129.61,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5140.77,
              "high": 5152.435,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T00-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-23T00:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5138.846, planned_rr=3.0, touch=2026-02-23T00:20:00Z, outcome=sl_first",
      "entry": 5138.846,
      "stop": 5129.61,
      "target": 5166.554,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-23T00:20:00Z",
      "outcome_time": "2026-02-23T00:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T00-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5138.845899999999,
          "stop": 5129.61,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5108.72,
              "high": 5140.77,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T00-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-23T00:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5136.78, planned_rr=2.5, touch=2026-02-23T00:20:00Z, outcome=sl_first",
      "entry": 5136.78,
      "stop": 5129.61,
      "target": 5154.705,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-23T00:20:00Z",
      "outcome_time": "2026-02-23T00:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T00-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5136.7799749999995,
          "stop": 5129.61,
          "planned_rr": 2.5,
          "ote62": 5138.845899999999,
          "ote79": 5134.71405
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T01-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-23T01:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5153.017, planned_rr=2.0, touch=2026-02-23T01:20:00Z, outcome=tp_first",
      "entry": 5153.017,
      "stop": 5146.46,
      "target": 5166.132,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-23T01:20:00Z",
      "outcome_time": "2026-02-23T01:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T01-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5153.0175,
          "stop": 5146.46,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5152.435,
              "high": 5153.83,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T02-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-23T02:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5167.092, planned_rr=3.0, touch=2026-02-23T02:35:00Z, outcome=sl_first",
      "entry": 5167.092,
      "stop": 5161.05,
      "target": 5185.218,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-23T02:35:00Z",
      "outcome_time": "2026-02-23T03:10:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T02-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5167.092,
          "stop": 5161.05,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T02-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-23T02:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5165.74, planned_rr=2.5, touch=2026-02-23T02:35:00Z, outcome=sl_first",
      "entry": 5165.74,
      "stop": 5161.05,
      "target": 5177.467,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-23T02:35:00Z",
      "outcome_time": "2026-02-23T03:10:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T02-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5165.7405,
          "stop": 5161.05,
          "planned_rr": 2.5,
          "ote62": 5167.092,
          "ote79": 5164.389
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T05-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-23T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5157.443, planned_rr=2.0, touch=2026-02-23T05:10:00Z, outcome=ambiguous_same_bar",
      "entry": 5157.443,
      "stop": 5157.37,
      "target": 5157.588,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-23T05:10:00Z",
      "outcome_time": "2026-02-23T05:10:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T05-00-00Z_long_ifvg_continuation",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5157.4425,
          "stop": 5157.37,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5157.37,
              "high": 5157.515,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T05-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-23T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5137.738, planned_rr=2.0, touch=2026-02-23T07:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5137.738,
      "stop": 5137.42,
      "target": 5138.373,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-23T07:20:00Z",
      "outcome_time": "2026-02-23T07:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T05-00-00Z_long_ifvg_continuation",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5137.7375,
          "stop": 5137.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5137.42,
              "high": 5138.055,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T05-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-23T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5157.443, planned_rr=2.0, touch=2026-02-23T05:25:00Z, outcome=ambiguous_same_bar",
      "entry": 5157.443,
      "stop": 5157.37,
      "target": 5157.588,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-23T05:25:00Z",
      "outcome_time": "2026-02-23T05:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T05-15-00Z_long_ifvg_continuation",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5157.4425,
          "stop": 5157.37,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5157.37,
              "high": 5157.515,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T05-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-23T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5137.738, planned_rr=2.0, touch=2026-02-23T07:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5137.738,
      "stop": 5137.42,
      "target": 5138.373,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-23T07:20:00Z",
      "outcome_time": "2026-02-23T07:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T05-15-00Z_long_ifvg_continuation",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5137.7375,
          "stop": 5137.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5137.42,
              "high": 5138.055,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T05-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-23T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5157.443, planned_rr=2.0, touch=2026-02-23T05:40:00Z, outcome=sl_first",
      "entry": 5157.443,
      "stop": 5157.37,
      "target": 5157.588,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-23T05:40:00Z",
      "outcome_time": "2026-02-23T05:40:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T05-30-00Z_long_ifvg_continuation",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5157.4425,
          "stop": 5157.37,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5157.37,
              "high": 5157.515,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T05-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-23T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5137.738, planned_rr=2.0, touch=2026-02-23T07:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5137.738,
      "stop": 5137.42,
      "target": 5138.373,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-23T07:20:00Z",
      "outcome_time": "2026-02-23T07:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T05-30-00Z_long_ifvg_continuation",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5137.7375,
          "stop": 5137.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5137.42,
              "high": 5138.055,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T05-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-23T05:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5157.443, planned_rr=2.0, touch=2026-02-23T05:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5157.443,
      "stop": 5157.37,
      "target": 5157.588,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-23T05:50:00Z",
      "outcome_time": "2026-02-23T05:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T05-45-00Z_long_ifvg_continuation",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5157.4425,
          "stop": 5157.37,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5157.37,
              "high": 5157.515,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T05-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-23T05:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5137.738, planned_rr=2.0, touch=2026-02-23T07:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5137.738,
      "stop": 5137.42,
      "target": 5138.373,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-23T07:20:00Z",
      "outcome_time": "2026-02-23T07:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T05-45-00Z_long_ifvg_continuation",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5137.7375,
          "stop": 5137.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5137.42,
              "high": 5138.055,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T06-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-23T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5137.738, planned_rr=2.0, touch=2026-02-23T07:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5137.738,
      "stop": 5137.42,
      "target": 5138.373,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-23T07:20:00Z",
      "outcome_time": "2026-02-23T07:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T06-00-00Z_long_ifvg_continuation",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5137.7375,
          "stop": 5137.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5137.42,
              "high": 5138.055,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T06-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-23T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5137.738, planned_rr=2.0, touch=2026-02-23T07:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5137.738,
      "stop": 5137.42,
      "target": 5138.373,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-23T07:20:00Z",
      "outcome_time": "2026-02-23T07:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T06-15-00Z_long_ifvg_continuation",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5137.7375,
          "stop": 5137.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5137.42,
              "high": 5138.055,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T06-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-23T06:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5137.738, planned_rr=2.0, touch=2026-02-23T07:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5137.738,
      "stop": 5137.42,
      "target": 5138.373,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-23T07:20:00Z",
      "outcome_time": "2026-02-23T07:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T06-30-00Z_long_ifvg_continuation",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5137.7375,
          "stop": 5137.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5137.42,
              "high": 5138.055,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T06-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-23T06:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5137.738, planned_rr=2.0, touch=2026-02-23T07:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5137.738,
      "stop": 5137.42,
      "target": 5138.373,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-23T07:20:00Z",
      "outcome_time": "2026-02-23T07:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T06-45-00Z_long_ifvg_continuation",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5137.7375,
          "stop": 5137.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5137.42,
              "high": 5138.055,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T07-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-02-23T07:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-02-23T07-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5135.7575,
          "stop": 5138.055,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5132.355,
              "high": 5139.16,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T07-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-23T07:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5137.738, planned_rr=2.0, touch=2026-02-23T07:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5137.738,
      "stop": 5137.42,
      "target": 5138.373,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-23T07:20:00Z",
      "outcome_time": "2026-02-23T07:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T07-00-00Z_long_ifvg_continuation",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5137.7375,
          "stop": 5137.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5137.42,
              "high": 5138.055,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T07-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-23T07:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5147.02, planned_rr=2.0, touch=2026-02-23T07:05:00Z, outcome=sl_first",
      "entry": 5147.02,
      "stop": 5138.055,
      "target": 5164.95,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-23T07:05:00Z",
      "outcome_time": "2026-02-23T07:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T07-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5147.02,
          "stop": 5138.055,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T07-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-23T07:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5137.738, planned_rr=2.0, touch=2026-02-23T07:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5137.738,
      "stop": 5137.42,
      "target": 5138.373,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-23T07:20:00Z",
      "outcome_time": "2026-02-23T07:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T07-15-00Z_long_ifvg_continuation",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5137.7375,
          "stop": 5137.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5137.42,
              "high": 5138.055,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T07-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-23T07:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5137.738, planned_rr=2.0, touch=2026-02-23T07:45:00Z, outcome=sl_first",
      "entry": 5137.738,
      "stop": 5137.42,
      "target": 5138.373,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-23T07:45:00Z",
      "outcome_time": "2026-02-23T07:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T07-30-00Z_long_ifvg_continuation",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5137.7375,
          "stop": 5137.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5137.42,
              "high": 5138.055,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T07-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-23T07:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5137.738, planned_rr=2.0, touch=2026-02-23T07:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5137.738,
      "stop": 5137.42,
      "target": 5138.373,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-23T07:50:00Z",
      "outcome_time": "2026-02-23T07:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T07-45-00Z_long_ifvg_continuation",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5137.7375,
          "stop": 5137.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5137.42,
              "high": 5138.055,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T08-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-23T08:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5137.738, planned_rr=2.0, touch=2026-02-23T08:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5137.738,
      "stop": 5137.42,
      "target": 5138.373,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-23T08:05:00Z",
      "outcome_time": "2026-02-23T08:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T08-00-00Z_long_ifvg_continuation",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5137.7375,
          "stop": 5137.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5137.42,
              "high": 5138.055,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T08-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-23T08:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5137.738, planned_rr=2.0, touch=2026-02-23T08:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5137.738,
      "stop": 5137.42,
      "target": 5138.373,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-23T08:20:00Z",
      "outcome_time": "2026-02-23T08:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T08-15-00Z_long_ifvg_continuation",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5137.7375,
          "stop": 5137.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5137.42,
              "high": 5138.055,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T08-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-23T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5137.738, planned_rr=2.0, touch=2026-02-23T08:50:00Z, outcome=sl_first",
      "entry": 5137.738,
      "stop": 5137.42,
      "target": 5138.373,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-23T08:50:00Z",
      "outcome_time": "2026-02-23T08:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T08-30-00Z_long_ifvg_continuation",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5137.7375,
          "stop": 5137.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5137.42,
              "high": 5138.055,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T08-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-23T08:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5137.738, planned_rr=2.0, touch=2026-02-23T08:50:00Z, outcome=sl_first",
      "entry": 5137.738,
      "stop": 5137.42,
      "target": 5138.373,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-23T08:50:00Z",
      "outcome_time": "2026-02-23T08:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T08-45-00Z_long_ifvg_continuation",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5137.7375,
          "stop": 5137.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5137.42,
              "high": 5138.055,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T09-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-23T09:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5137.738,
      "stop": 5137.42,
      "target": 5138.373,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-23T09-00-00Z_long_ifvg_continuation",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5137.7375,
          "stop": 5137.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5137.42,
              "high": 5138.055,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T09-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-23T09:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5137.738,
      "stop": 5137.42,
      "target": 5138.373,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-23T09-15-00Z_long_ifvg_continuation",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5137.7375,
          "stop": 5137.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5137.42,
              "high": 5138.055,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T09-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-23T09:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5137.738,
      "stop": 5137.42,
      "target": 5138.373,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-23T09-30-00Z_long_ifvg_continuation",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5137.7375,
          "stop": 5137.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5137.42,
              "high": 5138.055,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T09-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-23T09:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5157.443, planned_rr=2.0, touch=2026-02-23T10:30:00Z, outcome=ambiguous_same_bar",
      "entry": 5157.443,
      "stop": 5157.37,
      "target": 5157.588,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-23T10:30:00Z",
      "outcome_time": "2026-02-23T10:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T09-45-00Z_long_ifvg_continuation",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5157.4425,
          "stop": 5157.37,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5157.37,
              "high": 5157.515,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T09-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-23T09:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5137.738,
      "stop": 5137.42,
      "target": 5138.373,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-23T09-45-00Z_long_ifvg_continuation",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5137.7375,
          "stop": 5137.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5137.42,
              "high": 5138.055,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T10-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-23T10:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5137.738,
      "stop": 5137.42,
      "target": 5138.373,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-23T10-00-00Z_long_bpr_rebalance",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5137.7375,
          "stop": 5137.42,
          "planned_rr": 2.0,
          "bpr_low": 5137.42,
          "bpr_high": 5138.055
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T10-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-23T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5137.738,
      "stop": 5137.42,
      "target": 5138.373,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-23T10-00-00Z_long_ifvg_continuation",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5137.7375,
          "stop": 5137.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5137.42,
              "high": 5138.055,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T10-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-23T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5146.215, planned_rr=2.0, touch=2026-02-23T10:35:00Z, outcome=tp_first",
      "entry": 5146.215,
      "stop": 5138.055,
      "target": 5162.535,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-23T10:35:00Z",
      "outcome_time": "2026-02-23T10:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T10-00-00Z_long_ifvg_continuation",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5146.215,
          "stop": 5138.055,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5138.055,
              "high": 5154.375,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T10-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-23T10:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5152.835, planned_rr=2.0, touch=2026-02-23T10:20:00Z, outcome=sl_first",
      "entry": 5152.835,
      "stop": 5149.12,
      "target": 5160.265,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-23T10:20:00Z",
      "outcome_time": "2026-02-23T10:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T10-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5152.835,
          "stop": 5149.12,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5145.16,
              "high": 5157.77,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 5152.44,
              "high": 5159.675,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T10-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-23T10:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5151.943, planned_rr=3.0, touch=2026-02-23T10:20:00Z, outcome=sl_first",
      "entry": 5151.943,
      "stop": 5149.12,
      "target": 5160.414,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-23T10:20:00Z",
      "outcome_time": "2026-02-23T10:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T10-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5151.9434,
          "stop": 5149.12,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5145.16,
              "high": 5157.77,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T10-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-23T10:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5137.738,
      "stop": 5137.42,
      "target": 5138.373,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-23T10-15-00Z_long_bpr_rebalance",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5137.7375,
          "stop": 5137.42,
          "planned_rr": 2.0,
          "bpr_low": 5137.42,
          "bpr_high": 5138.055
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T10-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-23T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5137.738,
      "stop": 5137.42,
      "target": 5138.373,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-23T10-15-00Z_long_ifvg_continuation",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5137.7375,
          "stop": 5137.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5137.42,
              "high": 5138.055,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T10-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-23T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5146.215, planned_rr=2.0, touch=2026-02-23T10:35:00Z, outcome=tp_first",
      "entry": 5146.215,
      "stop": 5138.055,
      "target": 5162.535,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-23T10:35:00Z",
      "outcome_time": "2026-02-23T10:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T10-15-00Z_long_ifvg_continuation",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5146.215,
          "stop": 5138.055,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5138.055,
              "high": 5154.375,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T10-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-23T10:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5151.312, planned_rr=2.5, touch=2026-02-23T10:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5151.312,
      "stop": 5149.12,
      "target": 5156.791,
      "planned_rr": 2.5,
      "r": null,
      "entry_touch_time": "2026-02-23T10:20:00Z",
      "outcome_time": "2026-02-23T10:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T10-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5151.31185,
          "stop": 5149.12,
          "planned_rr": 2.5,
          "ote62": 5151.9434,
          "ote79": 5150.6803
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T10-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-23T10:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5137.738,
      "stop": 5137.42,
      "target": 5138.373,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-23T10-30-00Z_long_bpr_rebalance",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5137.7375,
          "stop": 5137.42,
          "planned_rr": 2.0,
          "bpr_low": 5137.42,
          "bpr_high": 5138.055
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T10-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-23T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5137.738,
      "stop": 5137.42,
      "target": 5138.373,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-23T10-30-00Z_long_ifvg_continuation",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5137.7375,
          "stop": 5137.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5137.42,
              "high": 5138.055,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T10-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-23T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5146.215, planned_rr=2.0, touch=2026-02-23T10:35:00Z, outcome=tp_first",
      "entry": 5146.215,
      "stop": 5138.055,
      "target": 5162.535,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-23T10:35:00Z",
      "outcome_time": "2026-02-23T10:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T10-30-00Z_long_ifvg_continuation",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5146.215,
          "stop": 5138.055,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5138.055,
              "high": 5154.375,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T10-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-23T10:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5157.788, planned_rr=2.0, touch=2026-02-23T10:50:00Z, outcome=sl_first",
      "entry": 5157.788,
      "stop": 5151.92,
      "target": 5169.523,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-23T10:50:00Z",
      "outcome_time": "2026-02-23T11:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T10-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5157.7875,
          "stop": 5151.92,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5152.44,
              "high": 5159.675,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T10-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-23T10:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5156.379, planned_rr=3.0, touch=2026-02-23T10:50:00Z, outcome=sl_first",
      "entry": 5156.379,
      "stop": 5151.92,
      "target": 5169.757,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-23T10:50:00Z",
      "outcome_time": "2026-02-23T11:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T10-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5156.3793,
          "stop": 5151.92,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5145.16,
              "high": 5157.77,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 5152.44,
              "high": 5159.675,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T10-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-23T10:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5137.738,
      "stop": 5137.42,
      "target": 5138.373,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-23T10-45-00Z_long_bpr_rebalance",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5137.7375,
          "stop": 5137.42,
          "planned_rr": 2.0,
          "bpr_low": 5137.42,
          "bpr_high": 5138.055
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T10-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-23T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5137.738,
      "stop": 5137.42,
      "target": 5138.373,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-23T10-45-00Z_long_ifvg_continuation",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5137.7375,
          "stop": 5137.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5137.42,
              "high": 5138.055,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T10-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-23T10:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5155.382, planned_rr=2.5, touch=2026-02-23T10:50:00Z, outcome=sl_first",
      "entry": 5155.382,
      "stop": 5151.92,
      "target": 5164.036,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-23T10:50:00Z",
      "outcome_time": "2026-02-23T11:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T10-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5155.381825,
          "stop": 5151.92,
          "planned_rr": 2.5,
          "ote62": 5156.3793,
          "ote79": 5154.38435
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T12-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-02-23T12:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-02-23T12-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5135.7575,
          "stop": 5145.535,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5132.355,
              "high": 5139.16,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 5145.16,
              "high": 5157.77,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T12-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-23T12:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5157.24, planned_rr=2.0, touch=2026-02-23T12:35:00Z, outcome=sl_first",
      "entry": 5157.24,
      "stop": 5149.77,
      "target": 5172.18,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-23T12:35:00Z",
      "outcome_time": "2026-02-23T12:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T12-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5157.24,
          "stop": 5149.77,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5145.16,
              "high": 5157.77,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 5152.44,
              "high": 5159.675,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 5157.135,
              "high": 5164.945,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T12-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-23T12:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5155.447, planned_rr=3.0, touch=2026-02-23T12:35:00Z, outcome=sl_first",
      "entry": 5155.447,
      "stop": 5149.77,
      "target": 5172.479,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-23T12:35:00Z",
      "outcome_time": "2026-02-23T12:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T12-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5155.4472000000005,
          "stop": 5149.77,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5145.16,
              "high": 5157.77,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 5152.44,
              "high": 5159.675,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 5153.41,
              "high": 5156.03,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T12-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-23T12:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5158.233, planned_rr=2.0, touch=2026-02-23T12:35:00Z, outcome=sl_first",
      "entry": 5158.233,
      "stop": 5156.79,
      "target": 5161.118,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-23T12:35:00Z",
      "outcome_time": "2026-02-23T12:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T12-30-00Z_long_bpr_rebalance",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5158.2325,
          "stop": 5156.79,
          "planned_rr": 2.0,
          "bpr_low": 5156.79,
          "bpr_high": 5159.675
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T12-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-23T12:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5154.177, planned_rr=2.5, touch=2026-02-23T12:35:00Z, outcome=sl_first",
      "entry": 5154.177,
      "stop": 5149.77,
      "target": 5165.196,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-23T12:35:00Z",
      "outcome_time": "2026-02-23T12:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T12-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5154.1773,
          "stop": 5149.77,
          "planned_rr": 2.5,
          "ote62": 5155.4472000000005,
          "ote79": 5152.9074
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T12-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-23T12:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5158.233, planned_rr=2.0, touch=2026-02-23T13:05:00Z, outcome=sl_first",
      "entry": 5158.233,
      "stop": 5156.79,
      "target": 5161.118,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-23T13:05:00Z",
      "outcome_time": "2026-02-23T13:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T12-45-00Z_long_bpr_rebalance",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5158.2325,
          "stop": 5156.79,
          "planned_rr": 2.0,
          "bpr_low": 5156.79,
          "bpr_high": 5159.675
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T13-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-23T13:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5158.233, planned_rr=2.0, touch=2026-02-23T13:05:00Z, outcome=sl_first",
      "entry": 5158.233,
      "stop": 5156.79,
      "target": 5161.118,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-23T13:05:00Z",
      "outcome_time": "2026-02-23T13:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T13-00-00Z_long_bpr_rebalance",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5158.2325,
          "stop": 5156.79,
          "planned_rr": 2.0,
          "bpr_low": 5156.79,
          "bpr_high": 5159.675
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T13-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-23T13:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5158.233, planned_rr=2.0, touch=2026-02-23T14:15:00Z, outcome=sl_first",
      "entry": 5158.233,
      "stop": 5156.79,
      "target": 5161.118,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-23T14:15:00Z",
      "outcome_time": "2026-02-23T14:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T13-15-00Z_long_bpr_rebalance",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5158.2325,
          "stop": 5156.79,
          "planned_rr": 2.0,
          "bpr_low": 5156.79,
          "bpr_high": 5159.675
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T13-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-23T13:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5158.233, planned_rr=2.0, touch=2026-02-23T14:15:00Z, outcome=sl_first",
      "entry": 5158.233,
      "stop": 5156.79,
      "target": 5161.118,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-23T14:15:00Z",
      "outcome_time": "2026-02-23T14:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T13-30-00Z_long_bpr_rebalance",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5158.2325,
          "stop": 5156.79,
          "planned_rr": 2.0,
          "bpr_low": 5156.79,
          "bpr_high": 5159.675
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T13-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-23T13:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5158.233, planned_rr=2.0, touch=2026-02-23T14:15:00Z, outcome=sl_first",
      "entry": 5158.233,
      "stop": 5156.79,
      "target": 5161.118,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-23T14:15:00Z",
      "outcome_time": "2026-02-23T14:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T13-45-00Z_long_bpr_rebalance",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5158.2325,
          "stop": 5156.79,
          "planned_rr": 2.0,
          "bpr_low": 5156.79,
          "bpr_high": 5159.675
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T14-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-23T14:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5158.233, planned_rr=2.0, touch=2026-02-23T14:15:00Z, outcome=sl_first",
      "entry": 5158.233,
      "stop": 5156.79,
      "target": 5161.118,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-23T14:15:00Z",
      "outcome_time": "2026-02-23T14:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T14-00-00Z_long_bpr_rebalance",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5158.2325,
          "stop": 5156.79,
          "planned_rr": 2.0,
          "bpr_low": 5156.79,
          "bpr_high": 5159.675
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T14-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-02-23T14:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5151.465, planned_rr=2.0, touch=2026-02-23T14:05:00Z, outcome=tp_first",
      "entry": 5151.465,
      "stop": 5141.615,
      "target": 5171.165,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-23T14:05:00Z",
      "outcome_time": "2026-02-23T14:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T14-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5151.465,
          "stop": 5141.615,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5145.16,
              "high": 5157.77,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 5152.44,
              "high": 5159.675,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T14-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-23T14:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5156.995, planned_rr=2.0, touch=2026-02-23T14:10:00Z, outcome=tp_first",
      "entry": 5156.995,
      "stop": 5141.615,
      "target": 5187.755,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-23T14:10:00Z",
      "outcome_time": "2026-02-23T14:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T14-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5156.995,
          "stop": 5141.615,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T14-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-23T14:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5158.233, planned_rr=2.0, touch=2026-02-24T01:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5158.233,
      "stop": 5156.79,
      "target": 5161.118,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-24T01:15:00Z",
      "outcome_time": "2026-02-24T01:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T14-15-00Z_long_bpr_rebalance",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5158.2325,
          "stop": 5156.79,
          "planned_rr": 2.0,
          "bpr_low": 5156.79,
          "bpr_high": 5159.675
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-23T14:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5177.91, planned_rr=2.0, touch=2026-02-23T14:35:00Z, outcome=tp_first",
      "entry": 5177.91,
      "stop": 5164.945,
      "target": 5203.84,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-23T14:35:00Z",
      "outcome_time": "2026-02-23T15:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5177.91,
          "stop": 5164.945,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5165.495,
              "high": 5187.435,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T14-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-23T14:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5158.233, planned_rr=2.0, touch=2026-02-24T01:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5158.233,
      "stop": 5156.79,
      "target": 5161.118,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-24T01:15:00Z",
      "outcome_time": "2026-02-24T01:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T14-30-00Z_long_bpr_rebalance",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5158.2325,
          "stop": 5156.79,
          "planned_rr": 2.0,
          "bpr_low": 5156.79,
          "bpr_high": 5159.675
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T14-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-23T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5158.233, planned_rr=2.0, touch=2026-02-24T01:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5158.233,
      "stop": 5156.79,
      "target": 5161.118,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-24T01:15:00Z",
      "outcome_time": "2026-02-24T01:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T14-30-00Z_long_ifvg_continuation",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5158.2325,
          "stop": 5156.79,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5156.79,
              "high": 5159.675,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T14-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-23T14:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5158.233, planned_rr=2.0, touch=2026-02-24T01:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5158.233,
      "stop": 5156.79,
      "target": 5161.118,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-24T01:15:00Z",
      "outcome_time": "2026-02-24T01:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T14-45-00Z_long_bpr_rebalance",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5158.2325,
          "stop": 5156.79,
          "planned_rr": 2.0,
          "bpr_low": 5156.79,
          "bpr_high": 5159.675
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T14-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-23T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5158.233, planned_rr=2.0, touch=2026-02-24T01:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5158.233,
      "stop": 5156.79,
      "target": 5161.118,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-24T01:15:00Z",
      "outcome_time": "2026-02-24T01:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T14-45-00Z_long_ifvg_continuation",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5158.2325,
          "stop": 5156.79,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5156.79,
              "high": 5159.675,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T15-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-23T15:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5158.233, planned_rr=2.0, touch=2026-02-24T01:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5158.233,
      "stop": 5156.79,
      "target": 5161.118,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-24T01:15:00Z",
      "outcome_time": "2026-02-24T01:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T15-00-00Z_long_bpr_rebalance",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5158.2325,
          "stop": 5156.79,
          "planned_rr": 2.0,
          "bpr_low": 5156.79,
          "bpr_high": 5159.675
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T15-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-23T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5158.233, planned_rr=2.0, touch=2026-02-24T01:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5158.233,
      "stop": 5156.79,
      "target": 5161.118,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-24T01:15:00Z",
      "outcome_time": "2026-02-24T01:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T15-00-00Z_long_ifvg_continuation",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5158.2325,
          "stop": 5156.79,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5156.79,
              "high": 5159.675,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T15-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-23T15:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5158.233, planned_rr=2.0, touch=2026-02-24T01:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5158.233,
      "stop": 5156.79,
      "target": 5161.118,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-24T01:15:00Z",
      "outcome_time": "2026-02-24T01:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T15-15-00Z_long_bpr_rebalance",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5158.2325,
          "stop": 5156.79,
          "planned_rr": 2.0,
          "bpr_low": 5156.79,
          "bpr_high": 5159.675
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T15-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-23T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5158.233, planned_rr=2.0, touch=2026-02-24T01:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5158.233,
      "stop": 5156.79,
      "target": 5161.118,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-24T01:15:00Z",
      "outcome_time": "2026-02-24T01:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T15-15-00Z_long_ifvg_continuation",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5158.2325,
          "stop": 5156.79,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5156.79,
              "high": 5159.675,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T15-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-23T15:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5158.233, planned_rr=2.0, touch=2026-02-24T01:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5158.233,
      "stop": 5156.79,
      "target": 5161.118,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-24T01:15:00Z",
      "outcome_time": "2026-02-24T01:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T15-30-00Z_long_bpr_rebalance",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5158.2325,
          "stop": 5156.79,
          "planned_rr": 2.0,
          "bpr_low": 5156.79,
          "bpr_high": 5159.675
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T15-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-23T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5158.233, planned_rr=2.0, touch=2026-02-24T01:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5158.233,
      "stop": 5156.79,
      "target": 5161.118,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-24T01:15:00Z",
      "outcome_time": "2026-02-24T01:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T15-30-00Z_long_ifvg_continuation",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5158.2325,
          "stop": 5156.79,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5156.79,
              "high": 5159.675,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T15-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-23T15:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5158.233, planned_rr=2.0, touch=2026-02-24T01:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5158.233,
      "stop": 5156.79,
      "target": 5161.118,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-24T01:15:00Z",
      "outcome_time": "2026-02-24T01:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T15-45-00Z_long_bpr_rebalance",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5158.2325,
          "stop": 5156.79,
          "planned_rr": 2.0,
          "bpr_low": 5156.79,
          "bpr_high": 5159.675
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T15-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-23T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5158.233, planned_rr=2.0, touch=2026-02-24T01:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5158.233,
      "stop": 5156.79,
      "target": 5161.118,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-24T01:15:00Z",
      "outcome_time": "2026-02-24T01:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T15-45-00Z_long_ifvg_continuation",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5158.2325,
          "stop": 5156.79,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5156.79,
              "high": 5159.675,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T16-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-23T16:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5158.233, planned_rr=2.0, touch=2026-02-24T01:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5158.233,
      "stop": 5156.79,
      "target": 5161.118,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-24T01:15:00Z",
      "outcome_time": "2026-02-24T01:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T16-00-00Z_long_bpr_rebalance",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5158.2325,
          "stop": 5156.79,
          "planned_rr": 2.0,
          "bpr_low": 5156.79,
          "bpr_high": 5159.675
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T16-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-23T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5158.233, planned_rr=2.0, touch=2026-02-24T01:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5158.233,
      "stop": 5156.79,
      "target": 5161.118,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-24T01:15:00Z",
      "outcome_time": "2026-02-24T01:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T16-00-00Z_long_ifvg_continuation",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5158.2325,
          "stop": 5156.79,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5156.79,
              "high": 5159.675,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T16-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-23T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5158.233, planned_rr=2.0, touch=2026-02-24T01:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5158.233,
      "stop": 5156.79,
      "target": 5161.118,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-24T01:15:00Z",
      "outcome_time": "2026-02-24T01:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T16-15-00Z_long_ifvg_continuation",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5158.2325,
          "stop": 5156.79,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5156.79,
              "high": 5159.675,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T16-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-23T16:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5206.511, planned_rr=2.5, touch=2026-02-23T16:30:00Z, outcome=sl_first",
      "entry": 5206.511,
      "stop": 5201.195,
      "target": 5219.801,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-23T16:30:00Z",
      "outcome_time": "2026-02-23T17:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T16-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5206.510899999999,
          "stop": 5201.195,
          "planned_rr": 2.5,
          "ote62": 5208.0426,
          "ote79": 5204.9792
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T16-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-23T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5158.233, planned_rr=2.0, touch=2026-02-24T01:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5158.233,
      "stop": 5156.79,
      "target": 5161.118,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-24T01:15:00Z",
      "outcome_time": "2026-02-24T01:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T16-30-00Z_long_ifvg_continuation",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5158.2325,
          "stop": 5156.79,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5156.79,
              "high": 5159.675,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T20-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-23T20:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5228.743, planned_rr=2.5, touch=2026-02-23T20:50:00Z, outcome=tp_first",
      "entry": 5228.743,
      "stop": 5224.89,
      "target": 5238.374,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-23T20:50:00Z",
      "outcome_time": "2026-02-23T23:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T20-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5228.742700000001,
          "stop": 5224.89,
          "planned_rr": 2.5,
          "ote62": 5229.852800000001,
          "ote79": 5227.6326
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T23-00-00Z_long_pdh_raid_reversal",
      "timestamp": "2026-02-23T23:00:00Z",
      "strategy": "PDH Raid Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5244.655, planned_rr=2.0, touch=2026-02-23T23:05:00Z, outcome=sl_first",
      "entry": 5244.655,
      "stop": 5235.175,
      "target": 5263.615,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-23T23:05:00Z",
      "outcome_time": "2026-02-23T23:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "PDH raid and close back above.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T23-00-00Z_long_pdh_raid_reversal",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "PDH Raid Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 70,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "pdh_raid",
          "external_liquidity",
          "reversal"
        ],
        "levels": {
          "entry": 5244.655,
          "stop": 5235.175,
          "planned_rr": 2.0,
          "level": 5237.95
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "PDH raid and close back above.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-23T23-30-00Z_long_pdh_raid_reversal",
      "timestamp": "2026-02-23T23:30:00Z",
      "strategy": "PDH Raid Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5242.57, planned_rr=2.0, touch=2026-02-23T23:35:00Z, outcome=sl_first",
      "entry": 5242.57,
      "stop": 5236.74,
      "target": 5254.23,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-23T23:35:00Z",
      "outcome_time": "2026-02-23T23:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "PDH raid and close back above.",
      "candidate": {
        "id": "candidate_v4_2026-02-23T23-30-00Z_long_pdh_raid_reversal",
        "date": "2026-02-23",
        "timestamp": "2026-02-23T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "PDH Raid Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 70,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "pdh_raid",
          "external_liquidity",
          "reversal"
        ],
        "levels": {
          "entry": 5242.57,
          "stop": 5236.74,
          "planned_rr": 2.0,
          "level": 5237.95
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5237.95,
            "PDL": 5117.815,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "PDH raid and close back above.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T02-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-24T02:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5178.593, planned_rr=3.0, touch=2026-02-24T03:40:00Z, outcome=sl_first",
      "entry": 5178.593,
      "stop": 5172.515,
      "target": 5196.827,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-24T03:40:00Z",
      "outcome_time": "2026-02-24T03:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T02-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5178.5931,
          "stop": 5172.515,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T02-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-24T02:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5177.234, planned_rr=2.5, touch=2026-02-24T03:40:00Z, outcome=sl_first",
      "entry": 5177.234,
      "stop": 5172.515,
      "target": 5189.03,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-24T03:40:00Z",
      "outcome_time": "2026-02-24T03:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T02-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5177.233525,
          "stop": 5172.515,
          "planned_rr": 2.5,
          "ote62": 5178.5931,
          "ote79": 5175.87395
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T04-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-24T04:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5176.83, planned_rr=2.0, touch=2026-02-24T05:45:00Z, outcome=sl_first",
      "entry": 5176.83,
      "stop": 5176.49,
      "target": 5177.51,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-24T05:45:00Z",
      "outcome_time": "2026-02-24T05:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T04-45-00Z_long_bpr_rebalance",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5176.83,
          "stop": 5176.49,
          "planned_rr": 2.0,
          "bpr_low": 5176.49,
          "bpr_high": 5177.17
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T04-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-24T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5174.17, planned_rr=2.0, touch=2026-02-24T05:10:00Z, outcome=sl_first",
      "entry": 5174.17,
      "stop": 5172.065,
      "target": 5178.38,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-24T05:10:00Z",
      "outcome_time": "2026-02-24T05:10:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T04-45-00Z_long_ifvg_continuation",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5174.17,
          "stop": 5172.065,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5172.065,
              "high": 5176.275,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T05-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-24T05:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5175.642, planned_rr=2.0, touch=2026-02-24T05:45:00Z, outcome=ambiguous_same_bar",
      "entry": 5175.642,
      "stop": 5175.01,
      "target": 5176.907,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-24T05:45:00Z",
      "outcome_time": "2026-02-24T05:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T05-00-00Z_long_bpr_rebalance",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5175.6425,
          "stop": 5175.01,
          "planned_rr": 2.0,
          "bpr_low": 5175.01,
          "bpr_high": 5176.275
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T05-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-24T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5174.17, planned_rr=2.0, touch=2026-02-24T05:10:00Z, outcome=sl_first",
      "entry": 5174.17,
      "stop": 5172.065,
      "target": 5178.38,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-24T05:10:00Z",
      "outcome_time": "2026-02-24T05:10:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T05-00-00Z_long_ifvg_continuation",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5174.17,
          "stop": 5172.065,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5172.065,
              "high": 5176.275,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T05-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-24T05:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5175.642, planned_rr=2.0, touch=2026-02-24T05:45:00Z, outcome=ambiguous_same_bar",
      "entry": 5175.642,
      "stop": 5175.01,
      "target": 5176.907,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-24T05:45:00Z",
      "outcome_time": "2026-02-24T05:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T05-15-00Z_long_bpr_rebalance",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5175.6425,
          "stop": 5175.01,
          "planned_rr": 2.0,
          "bpr_low": 5175.01,
          "bpr_high": 5176.275
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T05-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-24T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5174.17, planned_rr=2.0, touch=2026-02-24T05:20:00Z, outcome=sl_first",
      "entry": 5174.17,
      "stop": 5172.065,
      "target": 5178.38,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-24T05:20:00Z",
      "outcome_time": "2026-02-24T05:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T05-15-00Z_long_ifvg_continuation",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5174.17,
          "stop": 5172.065,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5172.065,
              "high": 5176.275,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T05-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-24T05:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5175.642, planned_rr=2.0, touch=2026-02-24T05:45:00Z, outcome=ambiguous_same_bar",
      "entry": 5175.642,
      "stop": 5175.01,
      "target": 5176.907,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-24T05:45:00Z",
      "outcome_time": "2026-02-24T05:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T05-30-00Z_long_bpr_rebalance",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5175.6425,
          "stop": 5175.01,
          "planned_rr": 2.0,
          "bpr_low": 5175.01,
          "bpr_high": 5176.275
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T05-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-24T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5174.17, planned_rr=2.0, touch=2026-02-24T05:35:00Z, outcome=sl_first",
      "entry": 5174.17,
      "stop": 5172.065,
      "target": 5178.38,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-24T05:35:00Z",
      "outcome_time": "2026-02-24T05:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T05-30-00Z_long_ifvg_continuation",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5174.17,
          "stop": 5172.065,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5172.065,
              "high": 5176.275,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T05-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-24T05:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5175.642, planned_rr=2.0, touch=2026-02-24T05:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5175.642,
      "stop": 5175.01,
      "target": 5176.907,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-24T05:50:00Z",
      "outcome_time": "2026-02-24T05:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T05-45-00Z_long_bpr_rebalance",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5175.6425,
          "stop": 5175.01,
          "planned_rr": 2.0,
          "bpr_low": 5175.01,
          "bpr_high": 5176.275
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T05-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-24T05:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5174.17, planned_rr=2.0, touch=2026-02-24T05:50:00Z, outcome=tp_first",
      "entry": 5174.17,
      "stop": 5172.065,
      "target": 5178.38,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-24T05:50:00Z",
      "outcome_time": "2026-02-24T05:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T05-45-00Z_long_ifvg_continuation",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5174.17,
          "stop": 5172.065,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5172.065,
              "high": 5176.275,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T06-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-24T06:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5175.642, planned_rr=2.0, touch=2026-02-24T06:20:00Z, outcome=tp_first",
      "entry": 5175.642,
      "stop": 5175.01,
      "target": 5176.907,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-24T06:20:00Z",
      "outcome_time": "2026-02-24T06:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T06-00-00Z_long_bpr_rebalance",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5175.6425,
          "stop": 5175.01,
          "planned_rr": 2.0,
          "bpr_low": 5175.01,
          "bpr_high": 5176.275
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T06-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-24T06:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5175.642, planned_rr=2.0, touch=2026-02-24T06:20:00Z, outcome=tp_first",
      "entry": 5175.642,
      "stop": 5175.01,
      "target": 5176.907,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-24T06:20:00Z",
      "outcome_time": "2026-02-24T06:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T06-15-00Z_long_bpr_rebalance",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5175.6425,
          "stop": 5175.01,
          "planned_rr": 2.0,
          "bpr_low": 5175.01,
          "bpr_high": 5176.275
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T06-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-24T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5174.17, planned_rr=2.0, touch=2026-02-24T06:25:00Z, outcome=sl_first",
      "entry": 5174.17,
      "stop": 5172.065,
      "target": 5178.38,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-24T06:25:00Z",
      "outcome_time": "2026-02-24T06:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T06-15-00Z_long_ifvg_continuation",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5174.17,
          "stop": 5172.065,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5172.065,
              "high": 5176.275,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T06-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-24T06:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5175.642, planned_rr=2.0, touch=2026-02-24T07:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5175.642,
      "stop": 5175.01,
      "target": 5176.907,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-24T07:15:00Z",
      "outcome_time": "2026-02-24T07:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T06-30-00Z_long_bpr_rebalance",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5175.6425,
          "stop": 5175.01,
          "planned_rr": 2.0,
          "bpr_low": 5175.01,
          "bpr_high": 5176.275
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T06-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-02-24T06:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5176.09, planned_rr=2.0, touch=2026-02-24T07:15:00Z, outcome=sl_first",
      "entry": 5176.09,
      "stop": 5155.905,
      "target": 5216.46,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-24T07:15:00Z",
      "outcome_time": "2026-02-24T12:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T06-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5176.09,
          "stop": 5155.905,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5175.01,
              "high": 5177.17,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 5173.825,
              "high": 5174.595,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T06-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-24T06:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5174.17, planned_rr=2.0, touch=2026-02-24T06:45:00Z, outcome=sl_first",
      "entry": 5174.17,
      "stop": 5172.065,
      "target": 5178.38,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-24T06:45:00Z",
      "outcome_time": "2026-02-24T06:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T06-30-00Z_long_ifvg_continuation",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5174.17,
          "stop": 5172.065,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5172.065,
              "high": 5176.275,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T06-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-24T06:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5175.642, planned_rr=2.0, touch=2026-02-24T07:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5175.642,
      "stop": 5175.01,
      "target": 5176.907,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-24T07:15:00Z",
      "outcome_time": "2026-02-24T07:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T06-45-00Z_long_bpr_rebalance",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5175.6425,
          "stop": 5175.01,
          "planned_rr": 2.0,
          "bpr_low": 5175.01,
          "bpr_high": 5176.275
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T06-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-24T06:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5174.17, planned_rr=2.0, touch=2026-02-24T06:55:00Z, outcome=sl_first",
      "entry": 5174.17,
      "stop": 5172.065,
      "target": 5178.38,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-24T06:55:00Z",
      "outcome_time": "2026-02-24T06:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T06-45-00Z_long_ifvg_continuation",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5174.17,
          "stop": 5172.065,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5172.065,
              "high": 5176.275,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T07-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-24T07:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5175.642, planned_rr=2.0, touch=2026-02-24T07:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5175.642,
      "stop": 5175.01,
      "target": 5176.907,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-24T07:15:00Z",
      "outcome_time": "2026-02-24T07:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T07-00-00Z_long_bpr_rebalance",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5175.6425,
          "stop": 5175.01,
          "planned_rr": 2.0,
          "bpr_low": 5175.01,
          "bpr_high": 5176.275
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T07-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-24T07:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5174.17, planned_rr=2.0, touch=2026-02-24T07:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5174.17,
      "stop": 5172.065,
      "target": 5178.38,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-24T07:15:00Z",
      "outcome_time": "2026-02-24T07:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T07-00-00Z_long_ifvg_continuation",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5174.17,
          "stop": 5172.065,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5172.065,
              "high": 5176.275,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T07-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-24T07:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5176.48, planned_rr=2.0, touch=2026-02-24T07:20:00Z, outcome=sl_first",
      "entry": 5176.48,
      "stop": 5169.295,
      "target": 5190.85,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-24T07:20:00Z",
      "outcome_time": "2026-02-24T07:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T07-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5176.48,
          "stop": 5169.295,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5175.01,
              "high": 5177.17,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T07-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-24T07:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5174.756, planned_rr=3.0, touch=2026-02-24T07:20:00Z, outcome=sl_first",
      "entry": 5174.756,
      "stop": 5169.295,
      "target": 5191.137,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-24T07:20:00Z",
      "outcome_time": "2026-02-24T07:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T07-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5174.7556,
          "stop": 5169.295,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T07-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-24T07:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5175.642, planned_rr=2.0, touch=2026-02-24T07:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5175.642,
      "stop": 5175.01,
      "target": 5176.907,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-24T07:20:00Z",
      "outcome_time": "2026-02-24T07:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T07-15-00Z_long_bpr_rebalance",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5175.6425,
          "stop": 5175.01,
          "planned_rr": 2.0,
          "bpr_low": 5175.01,
          "bpr_high": 5176.275
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T07-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-24T07:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5174.17, planned_rr=2.0, touch=2026-02-24T07:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5174.17,
      "stop": 5172.065,
      "target": 5178.38,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-24T07:20:00Z",
      "outcome_time": "2026-02-24T07:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T07-15-00Z_long_ifvg_continuation",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5174.17,
          "stop": 5172.065,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5172.065,
              "high": 5176.275,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T07-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-24T07:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5173.534, planned_rr=2.5, touch=2026-02-24T07:20:00Z, outcome=sl_first",
      "entry": 5173.534,
      "stop": 5169.295,
      "target": 5184.132,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-24T07:20:00Z",
      "outcome_time": "2026-02-24T07:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T07-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5173.53415,
          "stop": 5169.295,
          "planned_rr": 2.5,
          "ote62": 5174.7556,
          "ote79": 5172.3127
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T07-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-24T07:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5176.09, planned_rr=2.0, touch=2026-02-24T07:45:00Z, outcome=tp_first",
      "entry": 5176.09,
      "stop": 5175.01,
      "target": 5178.25,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-24T07:45:00Z",
      "outcome_time": "2026-02-24T07:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T07-30-00Z_long_bpr_rebalance",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5176.09,
          "stop": 5175.01,
          "planned_rr": 2.0,
          "bpr_low": 5175.01,
          "bpr_high": 5177.17
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T07-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-24T07:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5175.405, planned_rr=2.0, touch=2026-02-24T07:45:00Z, outcome=tp_first",
      "entry": 5175.405,
      "stop": 5173.64,
      "target": 5178.935,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-24T07:45:00Z",
      "outcome_time": "2026-02-24T07:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T07-30-00Z_long_ifvg_continuation",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5175.405000000001,
          "stop": 5173.64,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5173.64,
              "high": 5177.17,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T07-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-24T07:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5176.09, planned_rr=2.0, touch=2026-02-24T08:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5176.09,
      "stop": 5175.01,
      "target": 5178.25,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-24T08:00:00Z",
      "outcome_time": "2026-02-24T08:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T07-45-00Z_long_bpr_rebalance",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5176.09,
          "stop": 5175.01,
          "planned_rr": 2.0,
          "bpr_low": 5175.01,
          "bpr_high": 5177.17
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T08-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-24T08:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5176.09, planned_rr=2.0, touch=2026-02-24T08:30:00Z, outcome=ambiguous_same_bar",
      "entry": 5176.09,
      "stop": 5175.01,
      "target": 5178.25,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-24T08:30:00Z",
      "outcome_time": "2026-02-24T08:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T08-00-00Z_long_bpr_rebalance",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5176.09,
          "stop": 5175.01,
          "planned_rr": 2.0,
          "bpr_low": 5175.01,
          "bpr_high": 5177.17
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T08-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-24T08:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5176.09, planned_rr=2.0, touch=2026-02-24T08:30:00Z, outcome=ambiguous_same_bar",
      "entry": 5176.09,
      "stop": 5175.01,
      "target": 5178.25,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-24T08:30:00Z",
      "outcome_time": "2026-02-24T08:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T08-15-00Z_long_bpr_rebalance",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5176.09,
          "stop": 5175.01,
          "planned_rr": 2.0,
          "bpr_low": 5175.01,
          "bpr_high": 5177.17
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T08-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-24T08:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5176.09, planned_rr=2.0, touch=2026-02-24T08:40:00Z, outcome=ambiguous_same_bar",
      "entry": 5176.09,
      "stop": 5175.01,
      "target": 5178.25,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-24T08:40:00Z",
      "outcome_time": "2026-02-24T08:40:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T08-30-00Z_long_bpr_rebalance",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5176.09,
          "stop": 5175.01,
          "planned_rr": 2.0,
          "bpr_low": 5175.01,
          "bpr_high": 5177.17
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T08-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-24T08:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5176.09, planned_rr=2.0, touch=2026-02-24T08:55:00Z, outcome=sl_first",
      "entry": 5176.09,
      "stop": 5175.01,
      "target": 5178.25,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-24T08:55:00Z",
      "outcome_time": "2026-02-24T08:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T08-45-00Z_long_bpr_rebalance",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5176.09,
          "stop": 5175.01,
          "planned_rr": 2.0,
          "bpr_low": 5175.01,
          "bpr_high": 5177.17
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T09-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-24T09:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5176.09, planned_rr=2.0, touch=2026-02-24T09:05:00Z, outcome=tp_first",
      "entry": 5176.09,
      "stop": 5175.01,
      "target": 5178.25,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-24T09:05:00Z",
      "outcome_time": "2026-02-24T09:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T09-00-00Z_long_bpr_rebalance",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5176.09,
          "stop": 5175.01,
          "planned_rr": 2.0,
          "bpr_low": 5175.01,
          "bpr_high": 5177.17
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T09-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-24T09:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5176.09, planned_rr=2.0, touch=2026-02-24T10:00:00Z, outcome=sl_first",
      "entry": 5176.09,
      "stop": 5175.01,
      "target": 5178.25,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-24T10:00:00Z",
      "outcome_time": "2026-02-24T10:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T09-15-00Z_long_bpr_rebalance",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5176.09,
          "stop": 5175.01,
          "planned_rr": 2.0,
          "bpr_low": 5175.01,
          "bpr_high": 5177.17
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T09-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-24T09:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5174.21, planned_rr=2.0, touch=2026-02-24T10:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5174.21,
      "stop": 5173.825,
      "target": 5174.98,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-24T10:00:00Z",
      "outcome_time": "2026-02-24T10:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T09-30-00Z_long_bpr_rebalance",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5174.21,
          "stop": 5173.825,
          "planned_rr": 2.0,
          "bpr_low": 5173.825,
          "bpr_high": 5174.595
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T09-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-24T09:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5174.21, planned_rr=2.0, touch=2026-02-24T10:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5174.21,
      "stop": 5173.825,
      "target": 5174.98,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-24T10:00:00Z",
      "outcome_time": "2026-02-24T10:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T09-45-00Z_long_bpr_rebalance",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5174.21,
          "stop": 5173.825,
          "planned_rr": 2.0,
          "bpr_low": 5173.825,
          "bpr_high": 5174.595
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T10-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-24T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5175.11, planned_rr=2.0, touch=2026-02-24T10:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5175.11,
      "stop": 5175.055,
      "target": 5175.22,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-24T10:05:00Z",
      "outcome_time": "2026-02-24T10:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T10-00-00Z_long_ifvg_continuation",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5175.110000000001,
          "stop": 5175.055,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5175.055,
              "high": 5175.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T10-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-24T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5175.11, planned_rr=2.0, touch=2026-02-24T10:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5175.11,
      "stop": 5175.055,
      "target": 5175.22,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-24T10:20:00Z",
      "outcome_time": "2026-02-24T10:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T10-15-00Z_long_ifvg_continuation",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5175.110000000001,
          "stop": 5175.055,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5175.055,
              "high": 5175.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T10-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-24T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5175.11, planned_rr=2.0, touch=2026-02-24T11:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5175.11,
      "stop": 5175.055,
      "target": 5175.22,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-24T11:00:00Z",
      "outcome_time": "2026-02-24T11:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T10-30-00Z_long_ifvg_continuation",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5175.110000000001,
          "stop": 5175.055,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5175.055,
              "high": 5175.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T10-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-24T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5175.11, planned_rr=2.0, touch=2026-02-24T11:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5175.11,
      "stop": 5175.055,
      "target": 5175.22,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-24T11:00:00Z",
      "outcome_time": "2026-02-24T11:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T10-45-00Z_long_ifvg_continuation",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5175.110000000001,
          "stop": 5175.055,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5175.055,
              "high": 5175.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T11-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-24T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5175.11, planned_rr=2.0, touch=2026-02-24T11:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5175.11,
      "stop": 5175.055,
      "target": 5175.22,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-24T11:05:00Z",
      "outcome_time": "2026-02-24T11:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T11-00-00Z_long_ifvg_continuation",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5175.110000000001,
          "stop": 5175.055,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5175.055,
              "high": 5175.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T11-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-24T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5170.44, planned_rr=2.0, touch=2026-02-24T12:00:00Z, outcome=sl_first",
      "entry": 5170.44,
      "stop": 5168.63,
      "target": 5174.06,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-24T12:00:00Z",
      "outcome_time": "2026-02-24T12:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T11-00-00Z_long_ifvg_continuation",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5170.4400000000005,
          "stop": 5168.63,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5168.63,
              "high": 5172.25,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T11-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-24T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5175.11, planned_rr=2.0, touch=2026-02-24T11:25:00Z, outcome=ambiguous_same_bar",
      "entry": 5175.11,
      "stop": 5175.055,
      "target": 5175.22,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-24T11:25:00Z",
      "outcome_time": "2026-02-24T11:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T11-15-00Z_long_ifvg_continuation",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5175.110000000001,
          "stop": 5175.055,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5175.055,
              "high": 5175.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T11-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-24T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5170.44, planned_rr=2.0, touch=2026-02-24T12:00:00Z, outcome=sl_first",
      "entry": 5170.44,
      "stop": 5168.63,
      "target": 5174.06,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-24T12:00:00Z",
      "outcome_time": "2026-02-24T12:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T11-15-00Z_long_ifvg_continuation",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5170.4400000000005,
          "stop": 5168.63,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5168.63,
              "high": 5172.25,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T11-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-24T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5170.44, planned_rr=2.0, touch=2026-02-24T12:00:00Z, outcome=sl_first",
      "entry": 5170.44,
      "stop": 5168.63,
      "target": 5174.06,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-24T12:00:00Z",
      "outcome_time": "2026-02-24T12:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T11-30-00Z_long_ifvg_continuation",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5170.4400000000005,
          "stop": 5168.63,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5168.63,
              "high": 5172.25,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T11-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-24T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5164.877, planned_rr=2.0, touch=2026-02-24T12:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5164.877,
      "stop": 5164.73,
      "target": 5165.172,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-24T12:15:00Z",
      "outcome_time": "2026-02-24T12:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T11-45-00Z_long_ifvg_continuation",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5164.8775,
          "stop": 5164.73,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5164.73,
              "high": 5165.025,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T13-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-24T13:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5154.153, planned_rr=2.5, touch=2026-02-24T13:05:00Z, outcome=sl_first",
      "entry": 5154.153,
      "stop": 5151.085,
      "target": 5161.823,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-24T13:05:00Z",
      "outcome_time": "2026-02-24T13:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T13-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5154.153,
          "stop": 5151.085,
          "planned_rr": 2.5,
          "ote62": 5155.037,
          "ote79": 5153.269
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-24T14:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5124.513, planned_rr=2.0, touch=2026-02-24T14:35:00Z, outcome=tp_first",
      "entry": 5124.513,
      "stop": 5109.805,
      "target": 5153.928,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-24T14:35:00Z",
      "outcome_time": "2026-02-24T15:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5124.512500000001,
          "stop": 5109.805,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5119.555,
              "high": 5126.615,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-24T14:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5120.983, planned_rr=3.0, touch=2026-02-24T14:35:00Z, outcome=tp_first",
      "entry": 5120.983,
      "stop": 5109.805,
      "target": 5154.516,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-02-24T14:35:00Z",
      "outcome_time": "2026-02-24T15:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5120.9827000000005,
          "stop": 5109.805,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5119.555,
              "high": 5126.615,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T14-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-24T14:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5118.482, planned_rr=2.5, touch=2026-02-24T14:35:00Z, outcome=tp_first",
      "entry": 5118.482,
      "stop": 5109.805,
      "target": 5140.176,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-24T14:35:00Z",
      "outcome_time": "2026-02-24T15:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T14-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5118.482425,
          "stop": 5109.805,
          "planned_rr": 2.5,
          "ote62": 5120.9827000000005,
          "ote79": 5115.982150000001
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T15-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-24T15:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5142.208, planned_rr=2.0, touch=2026-02-24T15:35:00Z, outcome=sl_first",
      "entry": 5142.208,
      "stop": 5134.31,
      "target": 5158.003,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-24T15:35:00Z",
      "outcome_time": "2026-02-24T16:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T15-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5142.2075,
          "stop": 5134.31,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5130.68,
              "high": 5145.855,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T15-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-24T15:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5140.312, planned_rr=3.0, touch=2026-02-24T16:30:00Z, outcome=sl_first",
      "entry": 5140.312,
      "stop": 5134.31,
      "target": 5158.318,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-24T16:30:00Z",
      "outcome_time": "2026-02-24T16:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T15-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5140.3121,
          "stop": 5134.31,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5130.68,
              "high": 5145.855,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T15-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-24T15:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5138.97, planned_rr=2.5, touch=2026-02-24T16:30:00Z, outcome=tp_first",
      "entry": 5138.97,
      "stop": 5134.31,
      "target": 5150.618,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-24T16:30:00Z",
      "outcome_time": "2026-02-24T16:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T15-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5138.969525,
          "stop": 5134.31,
          "planned_rr": 2.5,
          "ote62": 5140.3121,
          "ote79": 5137.62695
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T16-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-24T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5149.2, planned_rr=2.0, touch=2026-02-24T16:05:00Z, outcome=sl_first",
      "entry": 5149.2,
      "stop": 5146.36,
      "target": 5154.88,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-24T16:05:00Z",
      "outcome_time": "2026-02-24T16:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T16-00-00Z_long_ifvg_continuation",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5149.2,
          "stop": 5146.36,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5146.36,
              "high": 5152.04,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T16-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-24T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5130.513, planned_rr=2.0, touch=2026-02-24T23:05:00Z, outcome=tp_first",
      "entry": 5130.513,
      "stop": 5127.59,
      "target": 5136.358,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-24T23:05:00Z",
      "outcome_time": "2026-02-24T23:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T16-00-00Z_long_ifvg_continuation",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5130.512500000001,
          "stop": 5127.59,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5127.59,
              "high": 5133.435,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T16-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-24T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5149.2, planned_rr=2.0, touch=2026-02-24T16:40:00Z, outcome=sl_first",
      "entry": 5149.2,
      "stop": 5146.36,
      "target": 5154.88,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-24T16:40:00Z",
      "outcome_time": "2026-02-24T16:40:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T16-15-00Z_long_ifvg_continuation",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5149.2,
          "stop": 5146.36,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5146.36,
              "high": 5152.04,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T16-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-24T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5130.513, planned_rr=2.0, touch=2026-02-24T23:05:00Z, outcome=tp_first",
      "entry": 5130.513,
      "stop": 5127.59,
      "target": 5136.358,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-24T23:05:00Z",
      "outcome_time": "2026-02-24T23:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T16-15-00Z_long_ifvg_continuation",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5130.512500000001,
          "stop": 5127.59,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5127.59,
              "high": 5133.435,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T16-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-24T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5149.2, planned_rr=2.0, touch=2026-02-24T16:40:00Z, outcome=sl_first",
      "entry": 5149.2,
      "stop": 5146.36,
      "target": 5154.88,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-24T16:40:00Z",
      "outcome_time": "2026-02-24T16:40:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T16-30-00Z_long_ifvg_continuation",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5149.2,
          "stop": 5146.36,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5146.36,
              "high": 5152.04,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T16-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-24T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5130.513, planned_rr=2.0, touch=2026-02-24T23:05:00Z, outcome=tp_first",
      "entry": 5130.513,
      "stop": 5127.59,
      "target": 5136.358,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-24T23:05:00Z",
      "outcome_time": "2026-02-24T23:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T16-30-00Z_long_ifvg_continuation",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5130.512500000001,
          "stop": 5127.59,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5127.59,
              "high": 5133.435,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T16-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-24T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5149.2, planned_rr=2.0, touch=2026-02-24T17:00:00Z, outcome=sl_first",
      "entry": 5149.2,
      "stop": 5146.36,
      "target": 5154.88,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-24T17:00:00Z",
      "outcome_time": "2026-02-24T17:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T16-45-00Z_long_ifvg_continuation",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5149.2,
          "stop": 5146.36,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5146.36,
              "high": 5152.04,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T16-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-24T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5130.513, planned_rr=2.0, touch=2026-02-24T23:05:00Z, outcome=tp_first",
      "entry": 5130.513,
      "stop": 5127.59,
      "target": 5136.358,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-24T23:05:00Z",
      "outcome_time": "2026-02-24T23:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T16-45-00Z_long_ifvg_continuation",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5130.512500000001,
          "stop": 5127.59,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5127.59,
              "high": 5133.435,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T17-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-24T17:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5149.8, planned_rr=2.0, touch=2026-02-24T17:05:00Z, outcome=tp_first",
      "entry": 5149.8,
      "stop": 5141.685,
      "target": 5166.03,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-24T17:05:00Z",
      "outcome_time": "2026-02-24T18:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T17-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5149.8,
          "stop": 5141.685,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5145.855,
              "high": 5154.955,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T17-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-24T17:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5147.852, planned_rr=3.0, touch=2026-02-24T19:20:00Z, outcome=tp_first",
      "entry": 5147.852,
      "stop": 5141.685,
      "target": 5166.355,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-02-24T19:20:00Z",
      "outcome_time": "2026-02-24T20:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T17-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5147.852400000001,
          "stop": 5141.685,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5145.855,
              "high": 5154.955,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T17-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-24T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5149.2, planned_rr=2.0, touch=2026-02-24T17:05:00Z, outcome=tp_first",
      "entry": 5149.2,
      "stop": 5146.36,
      "target": 5154.88,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-24T17:05:00Z",
      "outcome_time": "2026-02-24T17:10:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T17-00-00Z_long_ifvg_continuation",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5149.2,
          "stop": 5146.36,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5146.36,
              "high": 5152.04,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T17-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-24T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5130.513, planned_rr=2.0, touch=2026-02-24T23:05:00Z, outcome=tp_first",
      "entry": 5130.513,
      "stop": 5127.59,
      "target": 5136.358,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-24T23:05:00Z",
      "outcome_time": "2026-02-24T23:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T17-00-00Z_long_ifvg_continuation",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5130.512500000001,
          "stop": 5127.59,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5127.59,
              "high": 5133.435,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T17-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-24T17:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5146.473, planned_rr=2.5, touch=2026-02-24T19:20:00Z, outcome=tp_first",
      "entry": 5146.473,
      "stop": 5141.685,
      "target": 5158.442,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-24T19:20:00Z",
      "outcome_time": "2026-02-24T20:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T17-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5146.47285,
          "stop": 5141.685,
          "planned_rr": 2.5,
          "ote62": 5147.852400000001,
          "ote79": 5145.0933
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T17-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-24T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5130.513, planned_rr=2.0, touch=2026-02-24T23:05:00Z, outcome=tp_first",
      "entry": 5130.513,
      "stop": 5127.59,
      "target": 5136.358,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-24T23:05:00Z",
      "outcome_time": "2026-02-24T23:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T17-15-00Z_long_ifvg_continuation",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5130.512500000001,
          "stop": 5127.59,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5127.59,
              "high": 5133.435,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T20-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-24T20:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5159.198, planned_rr=2.0, touch=2026-02-24T20:20:00Z, outcome=sl_first",
      "entry": 5159.198,
      "stop": 5148.23,
      "target": 5181.133,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-24T20:20:00Z",
      "outcome_time": "2026-02-24T21:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T20-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5159.1975,
          "stop": 5148.23,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5155.95,
              "high": 5165.645,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T20-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-24T20:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5156.565, planned_rr=3.0, touch=2026-02-24T20:20:00Z, outcome=sl_first",
      "entry": 5156.565,
      "stop": 5148.23,
      "target": 5181.571,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-24T20:20:00Z",
      "outcome_time": "2026-02-24T21:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T20-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5156.565299999999,
          "stop": 5148.23,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5155.95,
              "high": 5165.645,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T20-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-24T20:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5154.701, planned_rr=2.5, touch=2026-02-24T21:20:00Z, outcome=sl_first",
      "entry": 5154.701,
      "stop": 5148.23,
      "target": 5170.878,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-24T21:20:00Z",
      "outcome_time": "2026-02-24T21:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T20-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5154.700825,
          "stop": 5148.23,
          "planned_rr": 2.5,
          "ote62": 5156.565299999999,
          "ote79": 5152.83635
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T20-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-24T20:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5162.59, planned_rr=2.0, touch=2026-02-24T20:50:00Z, outcome=tp_first",
      "entry": 5162.59,
      "stop": 5161.49,
      "target": 5164.79,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-24T20:50:00Z",
      "outcome_time": "2026-02-24T20:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T20-45-00Z_long_bpr_rebalance",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5162.59,
          "stop": 5161.49,
          "planned_rr": 2.0,
          "bpr_low": 5161.49,
          "bpr_high": 5163.69
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T21-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-24T21:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5162.59, planned_rr=2.0, touch=2026-02-25T01:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5162.59,
      "stop": 5161.49,
      "target": 5164.79,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-25T01:05:00Z",
      "outcome_time": "2026-02-25T01:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T21-00-00Z_long_bpr_rebalance",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T21:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5162.59,
          "stop": 5161.49,
          "planned_rr": 2.0,
          "bpr_low": 5161.49,
          "bpr_high": 5163.69
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T21-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-24T21:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5162.59, planned_rr=2.0, touch=2026-02-25T01:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5162.59,
      "stop": 5161.49,
      "target": 5164.79,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-25T01:05:00Z",
      "outcome_time": "2026-02-25T01:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T21-15-00Z_long_bpr_rebalance",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T21:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5162.59,
          "stop": 5161.49,
          "planned_rr": 2.0,
          "bpr_low": 5161.49,
          "bpr_high": 5163.69
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T21-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-24T21:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5162.59, planned_rr=2.0, touch=2026-02-25T01:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5162.59,
      "stop": 5161.49,
      "target": 5164.79,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-25T01:05:00Z",
      "outcome_time": "2026-02-25T01:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T21-30-00Z_long_bpr_rebalance",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T21:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5162.59,
          "stop": 5161.49,
          "planned_rr": 2.0,
          "bpr_low": 5161.49,
          "bpr_high": 5163.69
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T21-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-24T21:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5162.59, planned_rr=2.0, touch=2026-02-25T01:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5162.59,
      "stop": 5161.49,
      "target": 5164.79,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-25T01:05:00Z",
      "outcome_time": "2026-02-25T01:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T21-45-00Z_long_bpr_rebalance",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T21:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5162.59,
          "stop": 5161.49,
          "planned_rr": 2.0,
          "bpr_low": 5161.49,
          "bpr_high": 5163.69
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T23-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-24T23:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5165.578, planned_rr=2.0, touch=2026-02-25T01:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5165.578,
      "stop": 5165.51,
      "target": 5165.713,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-25T01:05:00Z",
      "outcome_time": "2026-02-25T01:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T23-00-00Z_long_bpr_rebalance",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5165.5775,
          "stop": 5165.51,
          "planned_rr": 2.0,
          "bpr_low": 5165.51,
          "bpr_high": 5165.645
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T23-00-00Z_long_breaker_continuation",
      "timestamp": "2026-02-24T23:00:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5160.798, planned_rr=2.0, touch=2026-02-25T01:00:00Z, outcome=unresolved",
      "entry": 5160.798,
      "stop": 5128.285,
      "target": 5225.823,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-25T01:00:00Z",
      "outcome_time": null,
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T23-00-00Z_long_breaker_continuation",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 5160.797500000001,
          "stop": 5128.285,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5155.95,
              "high": 5165.645,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 5146.65,
              "high": 5155.95,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T23-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-24T23:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5165.578, planned_rr=2.0, touch=2026-02-25T01:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5165.578,
      "stop": 5165.51,
      "target": 5165.713,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-25T01:05:00Z",
      "outcome_time": "2026-02-25T01:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T23-15-00Z_long_bpr_rebalance",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5165.5775,
          "stop": 5165.51,
          "planned_rr": 2.0,
          "bpr_low": 5165.51,
          "bpr_high": 5165.645
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T23-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-24T23:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5139.653, planned_rr=2.0, touch=2026-02-24T23:40:00Z, outcome=tp_first",
      "entry": 5139.653,
      "stop": 5129.315,
      "target": 5160.328,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-24T23:40:00Z",
      "outcome_time": "2026-02-25T01:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T23-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5139.6525,
          "stop": 5129.315,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5137.96,
              "high": 5145.47,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T23-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-24T23:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5137.171, planned_rr=3.0, touch=2026-02-24T23:35:00Z, outcome=tp_first",
      "entry": 5137.171,
      "stop": 5129.315,
      "target": 5160.741,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-02-24T23:35:00Z",
      "outcome_time": "2026-02-25T01:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T23-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5137.1714999999995,
          "stop": 5129.315,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T23-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-24T23:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5165.578, planned_rr=2.0, touch=2026-02-25T01:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5165.578,
      "stop": 5165.51,
      "target": 5165.713,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-25T01:05:00Z",
      "outcome_time": "2026-02-25T01:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T23-30-00Z_long_bpr_rebalance",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5165.5775,
          "stop": 5165.51,
          "planned_rr": 2.0,
          "bpr_low": 5165.51,
          "bpr_high": 5165.645
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T23-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-24T23:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5135.414, planned_rr=2.5, touch=2026-02-24T23:35:00Z, outcome=tp_first",
      "entry": 5135.414,
      "stop": 5129.315,
      "target": 5150.662,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-24T23:35:00Z",
      "outcome_time": "2026-02-24T23:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T23-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5135.414124999999,
          "stop": 5129.315,
          "planned_rr": 2.5,
          "ote62": 5137.1714999999995,
          "ote79": 5133.656749999999
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-24T23-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-24T23:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5165.578, planned_rr=2.0, touch=2026-02-25T01:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5165.578,
      "stop": 5165.51,
      "target": 5165.713,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-25T01:05:00Z",
      "outcome_time": "2026-02-25T01:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-24T23-45-00Z_long_bpr_rebalance",
        "date": "2026-02-24",
        "timestamp": "2026-02-24T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5165.5775,
          "stop": 5165.51,
          "planned_rr": 2.0,
          "bpr_low": 5165.51,
          "bpr_high": 5165.645
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5250.005,
            "PDL": 5093.225,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T00-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-25T00:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5165.578, planned_rr=2.0, touch=2026-02-25T01:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5165.578,
      "stop": 5165.51,
      "target": 5165.713,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-25T01:05:00Z",
      "outcome_time": "2026-02-25T01:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T00-00-00Z_long_bpr_rebalance",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5165.5775,
          "stop": 5165.51,
          "planned_rr": 2.0,
          "bpr_low": 5165.51,
          "bpr_high": 5165.645
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T00-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-25T00:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5165.578, planned_rr=2.0, touch=2026-02-25T01:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5165.578,
      "stop": 5165.51,
      "target": 5165.713,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-25T01:05:00Z",
      "outcome_time": "2026-02-25T01:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T00-15-00Z_long_bpr_rebalance",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5165.5775,
          "stop": 5165.51,
          "planned_rr": 2.0,
          "bpr_low": 5165.51,
          "bpr_high": 5165.645
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-25T00:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5148.085, planned_rr=2.0, touch=2026-02-25T00:35:00Z, outcome=tp_first",
      "entry": 5148.085,
      "stop": 5140.565,
      "target": 5163.125,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-25T00:35:00Z",
      "outcome_time": "2026-02-25T01:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5148.084999999999,
          "stop": 5140.565,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5146.65,
              "high": 5155.95,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-25T00:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5146.28, planned_rr=3.0, touch=2026-02-25T00:35:00Z, outcome=tp_first",
      "entry": 5146.28,
      "stop": 5140.565,
      "target": 5163.426,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-02-25T00:35:00Z",
      "outcome_time": "2026-02-25T01:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5146.280199999999,
          "stop": 5140.565,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T00-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-25T00:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5165.578, planned_rr=2.0, touch=2026-02-25T01:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5165.578,
      "stop": 5165.51,
      "target": 5165.713,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-25T01:05:00Z",
      "outcome_time": "2026-02-25T01:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T00-30-00Z_long_bpr_rebalance",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5165.5775,
          "stop": 5165.51,
          "planned_rr": 2.0,
          "bpr_low": 5165.51,
          "bpr_high": 5165.645
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T00-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-25T00:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5145.002, planned_rr=2.5, touch=2026-02-25T00:45:00Z, outcome=tp_first",
      "entry": 5145.002,
      "stop": 5140.565,
      "target": 5156.094,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-25T00:45:00Z",
      "outcome_time": "2026-02-25T00:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T00-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5145.0018,
          "stop": 5140.565,
          "planned_rr": 2.5,
          "ote62": 5146.280199999999,
          "ote79": 5143.7234
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T00-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-25T00:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5165.578, planned_rr=2.0, touch=2026-02-25T01:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5165.578,
      "stop": 5165.51,
      "target": 5165.713,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-25T01:05:00Z",
      "outcome_time": "2026-02-25T01:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T00-45-00Z_long_bpr_rebalance",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5165.5775,
          "stop": 5165.51,
          "planned_rr": 2.0,
          "bpr_low": 5165.51,
          "bpr_high": 5165.645
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T01-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-25T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5165.578, planned_rr=2.0, touch=2026-02-25T01:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5165.578,
      "stop": 5165.51,
      "target": 5165.713,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-25T01:05:00Z",
      "outcome_time": "2026-02-25T01:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T01-00-00Z_long_ifvg_continuation",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5165.5775,
          "stop": 5165.51,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5165.51,
              "high": 5165.645,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T01-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-25T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5165.578, planned_rr=2.0, touch=2026-02-25T11:10:00Z, outcome=ambiguous_same_bar",
      "entry": 5165.578,
      "stop": 5165.51,
      "target": 5165.713,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-25T11:10:00Z",
      "outcome_time": "2026-02-25T11:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T01-15-00Z_long_ifvg_continuation",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5165.5775,
          "stop": 5165.51,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5165.51,
              "high": 5165.645,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T01-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-25T01:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5178.281, planned_rr=2.5, touch=2026-02-25T01:55:00Z, outcome=tp_first",
      "entry": 5178.281,
      "stop": 5173.925,
      "target": 5189.17,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-25T01:55:00Z",
      "outcome_time": "2026-02-25T02:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T01-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5178.280675,
          "stop": 5173.925,
          "planned_rr": 2.5,
          "ote62": 5179.5357,
          "ote79": 5177.0256500000005
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T02-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-25T02:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5180.255, planned_rr=2.5, touch=2026-02-25T02:50:00Z, outcome=sl_first",
      "entry": 5180.255,
      "stop": 5176.36,
      "target": 5189.994,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-25T02:50:00Z",
      "outcome_time": "2026-02-25T02:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T02-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5180.255475,
          "stop": 5176.36,
          "planned_rr": 2.5,
          "ote62": 5181.3778999999995,
          "ote79": 5179.1330499999995
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T07-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-02-25T07:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5186.36, planned_rr=2.0, touch=2026-02-25T07:20:00Z, outcome=sl_first",
      "entry": 5186.36,
      "stop": 5182.245,
      "target": 5194.59,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-25T07:20:00Z",
      "outcome_time": "2026-02-25T07:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T07-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5186.36,
          "stop": 5182.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5185.065,
              "high": 5187.655,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 5179.985,
              "high": 5185.065,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T08-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-25T08:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5190.503, planned_rr=2.0, touch=2026-02-25T08:25:00Z, outcome=sl_first",
      "entry": 5190.503,
      "stop": 5186.85,
      "target": 5197.808,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-25T08:25:00Z",
      "outcome_time": "2026-02-25T08:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T08-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5190.5025000000005,
          "stop": 5186.85,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5190.38,
              "high": 5191.265,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T08-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-25T08:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5189.626, planned_rr=3.0, touch=2026-02-25T08:50:00Z, outcome=sl_first",
      "entry": 5189.626,
      "stop": 5186.85,
      "target": 5197.954,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-25T08:50:00Z",
      "outcome_time": "2026-02-25T08:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T08-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5189.6259,
          "stop": 5186.85,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T08-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-25T08:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5189.005, planned_rr=2.5, touch=2026-02-25T08:50:00Z, outcome=sl_first",
      "entry": 5189.005,
      "stop": 5186.85,
      "target": 5194.392,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-25T08:50:00Z",
      "outcome_time": "2026-02-25T08:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T08-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5189.004975,
          "stop": 5186.85,
          "planned_rr": 2.5,
          "ote62": 5189.6259,
          "ote79": 5188.384050000001
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T09-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-25T09:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5198.952, planned_rr=2.0, touch=2026-02-25T15:00:00Z, outcome=sl_first",
      "entry": 5198.952,
      "stop": 5196.55,
      "target": 5203.757,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-25T15:00:00Z",
      "outcome_time": "2026-02-25T15:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T09-00-00Z_long_bpr_rebalance",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5198.952499999999,
          "stop": 5196.55,
          "planned_rr": 2.0,
          "bpr_low": 5196.55,
          "bpr_high": 5201.355
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T09-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-25T09:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5190.823, planned_rr=2.0, touch=2026-02-25T09:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5190.823,
      "stop": 5190.38,
      "target": 5191.708,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-25T09:50:00Z",
      "outcome_time": "2026-02-25T09:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T09-45-00Z_long_bpr_rebalance",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5190.8225,
          "stop": 5190.38,
          "planned_rr": 2.0,
          "bpr_low": 5190.38,
          "bpr_high": 5191.265
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T10-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-25T10:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5190.823, planned_rr=2.0, touch=2026-02-25T13:20:00Z, outcome=sl_first",
      "entry": 5190.823,
      "stop": 5190.38,
      "target": 5191.708,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-25T13:20:00Z",
      "outcome_time": "2026-02-25T13:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T10-00-00Z_long_bpr_rebalance",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5190.8225,
          "stop": 5190.38,
          "planned_rr": 2.0,
          "bpr_low": 5190.38,
          "bpr_high": 5191.265
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T10-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-25T10:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5190.823, planned_rr=2.0, touch=2026-02-25T13:20:00Z, outcome=sl_first",
      "entry": 5190.823,
      "stop": 5190.38,
      "target": 5191.708,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-25T13:20:00Z",
      "outcome_time": "2026-02-25T13:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T10-15-00Z_long_bpr_rebalance",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5190.8225,
          "stop": 5190.38,
          "planned_rr": 2.0,
          "bpr_low": 5190.38,
          "bpr_high": 5191.265
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T10-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-25T10:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5190.823, planned_rr=2.0, touch=2026-02-25T13:20:00Z, outcome=sl_first",
      "entry": 5190.823,
      "stop": 5190.38,
      "target": 5191.708,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-25T13:20:00Z",
      "outcome_time": "2026-02-25T13:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T10-30-00Z_long_bpr_rebalance",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5190.8225,
          "stop": 5190.38,
          "planned_rr": 2.0,
          "bpr_low": 5190.38,
          "bpr_high": 5191.265
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T10-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-02-25T10:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5190.823, planned_rr=2.0, touch=2026-02-25T13:20:00Z, outcome=sl_first",
      "entry": 5190.823,
      "stop": 5169.84,
      "target": 5232.788,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-25T13:20:00Z",
      "outcome_time": "2026-02-25T14:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T10-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5190.8225,
          "stop": 5169.84,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5190.38,
              "high": 5191.265,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 5174.05,
              "high": 5178.255,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T10-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-25T10:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5177.08, planned_rr=2.0, touch=2026-02-25T10:35:00Z, outcome=sl_first",
      "entry": 5177.08,
      "stop": 5169.84,
      "target": 5191.56,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-25T10:35:00Z",
      "outcome_time": "2026-02-25T11:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T10-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5177.08,
          "stop": 5169.84,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T10-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-25T10:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5190.823, planned_rr=2.0, touch=2026-02-25T13:20:00Z, outcome=sl_first",
      "entry": 5190.823,
      "stop": 5190.38,
      "target": 5191.708,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-25T13:20:00Z",
      "outcome_time": "2026-02-25T13:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T10-45-00Z_long_bpr_rebalance",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5190.8225,
          "stop": 5190.38,
          "planned_rr": 2.0,
          "bpr_low": 5190.38,
          "bpr_high": 5191.265
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T11-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-25T11:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5190.823, planned_rr=2.0, touch=2026-02-25T13:20:00Z, outcome=sl_first",
      "entry": 5190.823,
      "stop": 5190.38,
      "target": 5191.708,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-25T13:20:00Z",
      "outcome_time": "2026-02-25T13:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T11-00-00Z_long_bpr_rebalance",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5190.8225,
          "stop": 5190.38,
          "planned_rr": 2.0,
          "bpr_low": 5190.38,
          "bpr_high": 5191.265
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T11-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-25T11:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5190.823, planned_rr=2.0, touch=2026-02-25T13:20:00Z, outcome=sl_first",
      "entry": 5190.823,
      "stop": 5190.38,
      "target": 5191.708,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-25T13:20:00Z",
      "outcome_time": "2026-02-25T13:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T11-15-00Z_long_bpr_rebalance",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5190.8225,
          "stop": 5190.38,
          "planned_rr": 2.0,
          "bpr_low": 5190.38,
          "bpr_high": 5191.265
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T11-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-02-25T11:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5190.823, planned_rr=2.0, touch=2026-02-25T13:20:00Z, outcome=sl_first",
      "entry": 5190.823,
      "stop": 5155.095,
      "target": 5262.278,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-25T13:20:00Z",
      "outcome_time": "2026-02-25T20:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T11-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5190.8225,
          "stop": 5155.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5190.38,
              "high": 5191.265,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 5174.05,
              "high": 5178.255,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T11-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-25T11:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5168.93, planned_rr=2.0, touch=2026-02-25T11:25:00Z, outcome=tp_first",
      "entry": 5168.93,
      "stop": 5155.095,
      "target": 5196.6,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-25T11:25:00Z",
      "outcome_time": "2026-02-25T15:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T11-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5168.93,
          "stop": 5155.095,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T11-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-25T11:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5190.823, planned_rr=2.0, touch=2026-02-25T13:20:00Z, outcome=sl_first",
      "entry": 5190.823,
      "stop": 5190.38,
      "target": 5191.708,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-25T13:20:00Z",
      "outcome_time": "2026-02-25T13:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T11-30-00Z_long_bpr_rebalance",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5190.8225,
          "stop": 5190.38,
          "planned_rr": 2.0,
          "bpr_low": 5190.38,
          "bpr_high": 5191.265
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T11-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-25T11:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5177.495, planned_rr=2.0, touch=2026-02-25T11:55:00Z, outcome=tp_first",
      "entry": 5177.495,
      "stop": 5172.305,
      "target": 5187.875,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-25T11:55:00Z",
      "outcome_time": "2026-02-25T13:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T11-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5177.495000000001,
          "stop": 5172.305,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5174.05,
              "high": 5178.255,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T11-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-25T11:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5176.249, planned_rr=3.0, touch=2026-02-25T11:50:00Z, outcome=sl_first",
      "entry": 5176.249,
      "stop": 5172.305,
      "target": 5188.083,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-25T11:50:00Z",
      "outcome_time": "2026-02-25T11:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T11-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5176.249400000001,
          "stop": 5172.305,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5174.05,
              "high": 5178.255,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T11-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-25T11:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5190.823, planned_rr=2.0, touch=2026-02-25T13:20:00Z, outcome=sl_first",
      "entry": 5190.823,
      "stop": 5190.38,
      "target": 5191.708,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-25T13:20:00Z",
      "outcome_time": "2026-02-25T13:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T11-45-00Z_long_bpr_rebalance",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5190.8225,
          "stop": 5190.38,
          "planned_rr": 2.0,
          "bpr_low": 5190.38,
          "bpr_high": 5191.265
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T11-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-25T11:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5175.367, planned_rr=2.5, touch=2026-02-25T11:50:00Z, outcome=sl_first",
      "entry": 5175.367,
      "stop": 5172.305,
      "target": 5183.022,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-25T11:50:00Z",
      "outcome_time": "2026-02-25T11:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T11-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5175.3671,
          "stop": 5172.305,
          "planned_rr": 2.5,
          "ote62": 5176.249400000001,
          "ote79": 5174.4848
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T12-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-25T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5186.433, planned_rr=2.0, touch=2026-02-25T12:20:00Z, outcome=sl_first",
      "entry": 5186.433,
      "stop": 5184.935,
      "target": 5189.428,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-25T12:20:00Z",
      "outcome_time": "2026-02-25T12:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T12-15-00Z_long_ifvg_continuation",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5186.432500000001,
          "stop": 5184.935,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5184.935,
              "high": 5187.93,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T12-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-25T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5186.433, planned_rr=2.0, touch=2026-02-25T12:40:00Z, outcome=sl_first",
      "entry": 5186.433,
      "stop": 5184.935,
      "target": 5189.428,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-25T12:40:00Z",
      "outcome_time": "2026-02-25T12:40:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T12-30-00Z_long_ifvg_continuation",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5186.432500000001,
          "stop": 5184.935,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5184.935,
              "high": 5187.93,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T12-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-25T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5181.993, planned_rr=2.0, touch=2026-02-25T12:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5181.993,
      "stop": 5181.1,
      "target": 5183.778,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-25T12:35:00Z",
      "outcome_time": "2026-02-25T12:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T12-30-00Z_long_ifvg_continuation",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5181.9925,
          "stop": 5181.1,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5181.1,
              "high": 5182.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T12-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-25T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5186.433, planned_rr=2.0, touch=2026-02-25T13:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5186.433,
      "stop": 5184.935,
      "target": 5189.428,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-25T13:05:00Z",
      "outcome_time": "2026-02-25T13:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T12-45-00Z_long_ifvg_continuation",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5186.432500000001,
          "stop": 5184.935,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5184.935,
              "high": 5187.93,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T12-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-25T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5181.993, planned_rr=2.0, touch=2026-02-25T12:50:00Z, outcome=tp_first",
      "entry": 5181.993,
      "stop": 5181.1,
      "target": 5183.778,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-25T12:50:00Z",
      "outcome_time": "2026-02-25T12:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T12-45-00Z_long_ifvg_continuation",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5181.9925,
          "stop": 5181.1,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5181.1,
              "high": 5182.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T13-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-25T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5186.433, planned_rr=2.0, touch=2026-02-25T13:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5186.433,
      "stop": 5184.935,
      "target": 5189.428,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-25T13:05:00Z",
      "outcome_time": "2026-02-25T13:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T13-00-00Z_long_ifvg_continuation",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5186.432500000001,
          "stop": 5184.935,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5184.935,
              "high": 5187.93,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T13-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-25T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5181.993, planned_rr=2.0, touch=2026-02-25T13:40:00Z, outcome=tp_first",
      "entry": 5181.993,
      "stop": 5181.1,
      "target": 5183.778,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-25T13:40:00Z",
      "outcome_time": "2026-02-25T13:40:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T13-00-00Z_long_ifvg_continuation",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5181.9925,
          "stop": 5181.1,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5181.1,
              "high": 5182.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T13-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-25T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5181.993, planned_rr=2.0, touch=2026-02-25T13:40:00Z, outcome=tp_first",
      "entry": 5181.993,
      "stop": 5181.1,
      "target": 5183.778,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-25T13:40:00Z",
      "outcome_time": "2026-02-25T13:40:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T13-15-00Z_long_ifvg_continuation",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5181.9925,
          "stop": 5181.1,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5181.1,
              "high": 5182.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T13-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-25T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5181.993, planned_rr=2.0, touch=2026-02-25T13:40:00Z, outcome=tp_first",
      "entry": 5181.993,
      "stop": 5181.1,
      "target": 5183.778,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-25T13:40:00Z",
      "outcome_time": "2026-02-25T13:40:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T13-30-00Z_long_ifvg_continuation",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5181.9925,
          "stop": 5181.1,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5181.1,
              "high": 5182.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T13-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-25T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5181.993, planned_rr=2.0, touch=2026-02-25T14:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5181.993,
      "stop": 5181.1,
      "target": 5183.778,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-25T14:20:00Z",
      "outcome_time": "2026-02-25T14:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T13-45-00Z_long_ifvg_continuation",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5181.9925,
          "stop": 5181.1,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5181.1,
              "high": 5182.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T13-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-25T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5170.94, planned_rr=2.0, touch=2026-02-25T14:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5170.94,
      "stop": 5169.525,
      "target": 5173.77,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-25T14:35:00Z",
      "outcome_time": "2026-02-25T14:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T13-45-00Z_long_ifvg_continuation",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5170.94,
          "stop": 5169.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5169.525,
              "high": 5172.355,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T14-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-25T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5170.94, planned_rr=2.0, touch=2026-02-25T14:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5170.94,
      "stop": 5169.525,
      "target": 5173.77,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-25T14:35:00Z",
      "outcome_time": "2026-02-25T14:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T14-00-00Z_long_ifvg_continuation",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5170.94,
          "stop": 5169.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5169.525,
              "high": 5172.355,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T14-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-25T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5170.94, planned_rr=2.0, touch=2026-02-25T14:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5170.94,
      "stop": 5169.525,
      "target": 5173.77,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-25T14:35:00Z",
      "outcome_time": "2026-02-25T14:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T14-15-00Z_long_ifvg_continuation",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5170.94,
          "stop": 5169.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5169.525,
              "high": 5172.355,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T14-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-25T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5170.94, planned_rr=2.0, touch=2026-02-25T14:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5170.94,
      "stop": 5169.525,
      "target": 5173.77,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-25T14:35:00Z",
      "outcome_time": "2026-02-25T14:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T14-30-00Z_long_ifvg_continuation",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5170.94,
          "stop": 5169.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5169.525,
              "high": 5172.355,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T14-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-25T14:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5175.265, planned_rr=2.0, touch=2026-02-25T14:35:00Z, outcome=sl_first",
      "entry": 5175.265,
      "stop": 5158.645,
      "target": 5208.505,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-25T14:35:00Z",
      "outcome_time": "2026-02-25T14:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T14-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5175.265,
          "stop": 5158.645,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T14-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-25T14:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5184.132, planned_rr=2.0, touch=2026-02-25T14:50:00Z, outcome=tp_first",
      "entry": 5184.132,
      "stop": 5174.95,
      "target": 5202.497,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-25T14:50:00Z",
      "outcome_time": "2026-02-25T15:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T14-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5184.1325,
          "stop": 5174.95,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5181.15,
              "high": 5190.345,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T14-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-25T14:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5181.929, planned_rr=3.0, touch=2026-02-25T14:50:00Z, outcome=sl_first",
      "entry": 5181.929,
      "stop": 5174.95,
      "target": 5202.865,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-25T14:50:00Z",
      "outcome_time": "2026-02-25T15:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T14-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5181.9286999999995,
          "stop": 5174.95,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5181.15,
              "high": 5190.345,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T14-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-25T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5182.413, planned_rr=2.0, touch=2026-02-25T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5182.413,
      "stop": 5181.15,
      "target": 5184.938,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-25T14:50:00Z",
      "outcome_time": "2026-02-25T14:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T14-45-00Z_long_ifvg_continuation",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5182.4125,
          "stop": 5181.15,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5181.15,
              "high": 5183.675,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T14-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-25T14:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5180.368, planned_rr=2.5, touch=2026-02-25T14:50:00Z, outcome=tp_first",
      "entry": 5180.368,
      "stop": 5174.95,
      "target": 5193.912,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-25T14:50:00Z",
      "outcome_time": "2026-02-25T15:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T14-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5180.3676749999995,
          "stop": 5174.95,
          "planned_rr": 2.5,
          "ote62": 5181.9286999999995,
          "ote79": 5178.8066499999995
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T15-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-25T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5182.413, planned_rr=2.0, touch=2026-02-25T15:25:00Z, outcome=ambiguous_same_bar",
      "entry": 5182.413,
      "stop": 5181.15,
      "target": 5184.938,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-25T15:25:00Z",
      "outcome_time": "2026-02-25T15:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T15-00-00Z_long_ifvg_continuation",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5182.4125,
          "stop": 5181.15,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5181.15,
              "high": 5183.675,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T15-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-25T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5182.413, planned_rr=2.0, touch=2026-02-25T15:25:00Z, outcome=ambiguous_same_bar",
      "entry": 5182.413,
      "stop": 5181.15,
      "target": 5184.938,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-25T15:25:00Z",
      "outcome_time": "2026-02-25T15:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T15-15-00Z_long_ifvg_continuation",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5182.4125,
          "stop": 5181.15,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5181.15,
              "high": 5183.675,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T15-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-25T15:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5182.413, planned_rr=2.0, touch=2026-02-25T15:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5182.413,
      "stop": 5181.15,
      "target": 5184.938,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-25T15:35:00Z",
      "outcome_time": "2026-02-25T15:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T15-30-00Z_long_bpr_rebalance",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5182.4125,
          "stop": 5181.15,
          "planned_rr": 2.0,
          "bpr_low": 5181.15,
          "bpr_high": 5183.675
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T15-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-25T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5182.413, planned_rr=2.0, touch=2026-02-25T15:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5182.413,
      "stop": 5181.15,
      "target": 5184.938,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-25T15:35:00Z",
      "outcome_time": "2026-02-25T15:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T15-30-00Z_long_ifvg_continuation",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5182.4125,
          "stop": 5181.15,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5181.15,
              "high": 5183.675,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T15-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-25T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5187.413, planned_rr=2.0, touch=2026-02-25T15:35:00Z, outcome=sl_first",
      "entry": 5187.413,
      "stop": 5183.675,
      "target": 5194.888,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-25T15:35:00Z",
      "outcome_time": "2026-02-25T15:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T15-30-00Z_long_ifvg_continuation",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5187.4125,
          "stop": 5183.675,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5183.675,
              "high": 5191.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T15-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-25T15:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5182.413, planned_rr=2.0, touch=2026-02-25T20:30:00Z, outcome=ambiguous_same_bar",
      "entry": 5182.413,
      "stop": 5181.15,
      "target": 5184.938,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-25T20:30:00Z",
      "outcome_time": "2026-02-25T20:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T15-45-00Z_long_bpr_rebalance",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5182.4125,
          "stop": 5181.15,
          "planned_rr": 2.0,
          "bpr_low": 5181.15,
          "bpr_high": 5183.675
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T15-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-25T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5182.413, planned_rr=2.0, touch=2026-02-25T20:30:00Z, outcome=ambiguous_same_bar",
      "entry": 5182.413,
      "stop": 5181.15,
      "target": 5184.938,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-25T20:30:00Z",
      "outcome_time": "2026-02-25T20:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T15-45-00Z_long_ifvg_continuation",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5182.4125,
          "stop": 5181.15,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5181.15,
              "high": 5183.675,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T15-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-25T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5187.413, planned_rr=2.0, touch=2026-02-25T20:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5187.413,
      "stop": 5183.675,
      "target": 5194.888,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-25T20:15:00Z",
      "outcome_time": "2026-02-25T20:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T15-45-00Z_long_ifvg_continuation",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5187.4125,
          "stop": 5183.675,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5183.675,
              "high": 5191.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T16-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-25T16:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5182.413, planned_rr=2.0, touch=2026-02-25T20:30:00Z, outcome=ambiguous_same_bar",
      "entry": 5182.413,
      "stop": 5181.15,
      "target": 5184.938,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-25T20:30:00Z",
      "outcome_time": "2026-02-25T20:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T16-00-00Z_long_bpr_rebalance",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5182.4125,
          "stop": 5181.15,
          "planned_rr": 2.0,
          "bpr_low": 5181.15,
          "bpr_high": 5183.675
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T16-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-25T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5182.413, planned_rr=2.0, touch=2026-02-25T20:30:00Z, outcome=ambiguous_same_bar",
      "entry": 5182.413,
      "stop": 5181.15,
      "target": 5184.938,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-25T20:30:00Z",
      "outcome_time": "2026-02-25T20:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T16-00-00Z_long_ifvg_continuation",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5182.4125,
          "stop": 5181.15,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5181.15,
              "high": 5183.675,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T16-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-25T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5187.413, planned_rr=2.0, touch=2026-02-25T20:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5187.413,
      "stop": 5183.675,
      "target": 5194.888,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-25T20:15:00Z",
      "outcome_time": "2026-02-25T20:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T16-00-00Z_long_ifvg_continuation",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5187.4125,
          "stop": 5183.675,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5183.675,
              "high": 5191.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T16-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-25T16:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5199.048, planned_rr=2.0, touch=2026-02-25T16:20:00Z, outcome=tp_first",
      "entry": 5199.048,
      "stop": 5191.805,
      "target": 5213.533,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-25T16:20:00Z",
      "outcome_time": "2026-02-25T16:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T16-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5199.047500000001,
          "stop": 5191.805,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5198.86,
              "high": 5199.2,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T16-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-25T16:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5197.309, planned_rr=3.0, touch=2026-02-25T16:20:00Z, outcome=tp_first",
      "entry": 5197.309,
      "stop": 5191.805,
      "target": 5213.822,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-02-25T16:20:00Z",
      "outcome_time": "2026-02-25T16:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T16-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5197.3093,
          "stop": 5191.805,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5189.87,
              "high": 5198.86,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T16-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-25T16:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5182.413, planned_rr=2.0, touch=2026-02-25T20:30:00Z, outcome=ambiguous_same_bar",
      "entry": 5182.413,
      "stop": 5181.15,
      "target": 5184.938,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-25T20:30:00Z",
      "outcome_time": "2026-02-25T20:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T16-15-00Z_long_bpr_rebalance",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5182.4125,
          "stop": 5181.15,
          "planned_rr": 2.0,
          "bpr_low": 5181.15,
          "bpr_high": 5183.675
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T16-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-25T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5182.413, planned_rr=2.0, touch=2026-02-25T20:30:00Z, outcome=ambiguous_same_bar",
      "entry": 5182.413,
      "stop": 5181.15,
      "target": 5184.938,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-25T20:30:00Z",
      "outcome_time": "2026-02-25T20:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T16-15-00Z_long_ifvg_continuation",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5182.4125,
          "stop": 5181.15,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5181.15,
              "high": 5183.675,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T16-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-25T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5187.413, planned_rr=2.0, touch=2026-02-25T20:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5187.413,
      "stop": 5183.675,
      "target": 5194.888,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-25T20:15:00Z",
      "outcome_time": "2026-02-25T20:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T16-15-00Z_long_ifvg_continuation",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5187.4125,
          "stop": 5183.675,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5183.675,
              "high": 5191.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T16-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-25T16:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5196.078, planned_rr=2.5, touch=2026-02-25T19:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5196.078,
      "stop": 5191.805,
      "target": 5206.761,
      "planned_rr": 2.5,
      "r": null,
      "entry_touch_time": "2026-02-25T19:05:00Z",
      "outcome_time": "2026-02-25T19:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T16-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5196.078074999999,
          "stop": 5191.805,
          "planned_rr": 2.5,
          "ote62": 5197.3093,
          "ote79": 5194.84685
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T16-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-25T16:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5182.413, planned_rr=2.0, touch=2026-02-25T20:30:00Z, outcome=ambiguous_same_bar",
      "entry": 5182.413,
      "stop": 5181.15,
      "target": 5184.938,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-25T20:30:00Z",
      "outcome_time": "2026-02-25T20:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T16-30-00Z_long_bpr_rebalance",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5182.4125,
          "stop": 5181.15,
          "planned_rr": 2.0,
          "bpr_low": 5181.15,
          "bpr_high": 5183.675
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T16-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-25T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5182.413, planned_rr=2.0, touch=2026-02-25T20:30:00Z, outcome=ambiguous_same_bar",
      "entry": 5182.413,
      "stop": 5181.15,
      "target": 5184.938,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-25T20:30:00Z",
      "outcome_time": "2026-02-25T20:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T16-30-00Z_long_ifvg_continuation",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5182.4125,
          "stop": 5181.15,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5181.15,
              "high": 5183.675,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T16-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-25T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5187.413, planned_rr=2.0, touch=2026-02-25T20:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5187.413,
      "stop": 5183.675,
      "target": 5194.888,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-25T20:15:00Z",
      "outcome_time": "2026-02-25T20:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T16-30-00Z_long_ifvg_continuation",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5187.4125,
          "stop": 5183.675,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5183.675,
              "high": 5191.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T16-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-25T16:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5182.413, planned_rr=2.0, touch=2026-02-25T20:30:00Z, outcome=ambiguous_same_bar",
      "entry": 5182.413,
      "stop": 5181.15,
      "target": 5184.938,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-25T20:30:00Z",
      "outcome_time": "2026-02-25T20:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T16-45-00Z_long_bpr_rebalance",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5182.4125,
          "stop": 5181.15,
          "planned_rr": 2.0,
          "bpr_low": 5181.15,
          "bpr_high": 5183.675
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T16-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-25T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5182.413, planned_rr=2.0, touch=2026-02-25T20:30:00Z, outcome=ambiguous_same_bar",
      "entry": 5182.413,
      "stop": 5181.15,
      "target": 5184.938,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-25T20:30:00Z",
      "outcome_time": "2026-02-25T20:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T16-45-00Z_long_ifvg_continuation",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5182.4125,
          "stop": 5181.15,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5181.15,
              "high": 5183.675,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T16-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-25T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5187.413, planned_rr=2.0, touch=2026-02-25T20:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5187.413,
      "stop": 5183.675,
      "target": 5194.888,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-25T20:15:00Z",
      "outcome_time": "2026-02-25T20:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T16-45-00Z_long_ifvg_continuation",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5187.4125,
          "stop": 5183.675,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5183.675,
              "high": 5191.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T17-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-25T17:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5182.413, planned_rr=2.0, touch=2026-02-25T20:30:00Z, outcome=ambiguous_same_bar",
      "entry": 5182.413,
      "stop": 5181.15,
      "target": 5184.938,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-25T20:30:00Z",
      "outcome_time": "2026-02-25T20:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T17-00-00Z_long_bpr_rebalance",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5182.4125,
          "stop": 5181.15,
          "planned_rr": 2.0,
          "bpr_low": 5181.15,
          "bpr_high": 5183.675
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T17-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-25T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5182.413, planned_rr=2.0, touch=2026-02-25T20:30:00Z, outcome=ambiguous_same_bar",
      "entry": 5182.413,
      "stop": 5181.15,
      "target": 5184.938,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-25T20:30:00Z",
      "outcome_time": "2026-02-25T20:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T17-00-00Z_long_ifvg_continuation",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5182.4125,
          "stop": 5181.15,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5181.15,
              "high": 5183.675,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T17-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-25T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5187.413, planned_rr=2.0, touch=2026-02-25T20:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5187.413,
      "stop": 5183.675,
      "target": 5194.888,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-25T20:15:00Z",
      "outcome_time": "2026-02-25T20:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T17-00-00Z_long_ifvg_continuation",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5187.4125,
          "stop": 5183.675,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5183.675,
              "high": 5191.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T17-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-25T17:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5182.413, planned_rr=2.0, touch=2026-02-25T20:30:00Z, outcome=ambiguous_same_bar",
      "entry": 5182.413,
      "stop": 5181.15,
      "target": 5184.938,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-25T20:30:00Z",
      "outcome_time": "2026-02-25T20:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T17-15-00Z_long_bpr_rebalance",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5182.4125,
          "stop": 5181.15,
          "planned_rr": 2.0,
          "bpr_low": 5181.15,
          "bpr_high": 5183.675
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T17-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-25T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5182.413, planned_rr=2.0, touch=2026-02-25T20:30:00Z, outcome=ambiguous_same_bar",
      "entry": 5182.413,
      "stop": 5181.15,
      "target": 5184.938,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-25T20:30:00Z",
      "outcome_time": "2026-02-25T20:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T17-15-00Z_long_ifvg_continuation",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5182.4125,
          "stop": 5181.15,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5181.15,
              "high": 5183.675,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T17-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-25T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5187.413, planned_rr=2.0, touch=2026-02-25T20:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5187.413,
      "stop": 5183.675,
      "target": 5194.888,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-25T20:15:00Z",
      "outcome_time": "2026-02-25T20:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T17-15-00Z_long_ifvg_continuation",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5187.4125,
          "stop": 5183.675,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5183.675,
              "high": 5191.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T17-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-25T17:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5182.413, planned_rr=2.0, touch=2026-02-25T20:30:00Z, outcome=ambiguous_same_bar",
      "entry": 5182.413,
      "stop": 5181.15,
      "target": 5184.938,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-25T20:30:00Z",
      "outcome_time": "2026-02-25T20:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T17-30-00Z_long_bpr_rebalance",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5182.4125,
          "stop": 5181.15,
          "planned_rr": 2.0,
          "bpr_low": 5181.15,
          "bpr_high": 5183.675
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T17-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-25T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5182.413, planned_rr=2.0, touch=2026-02-25T20:30:00Z, outcome=ambiguous_same_bar",
      "entry": 5182.413,
      "stop": 5181.15,
      "target": 5184.938,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-25T20:30:00Z",
      "outcome_time": "2026-02-25T20:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T17-30-00Z_long_ifvg_continuation",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5182.4125,
          "stop": 5181.15,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5181.15,
              "high": 5183.675,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T17-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-25T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5187.413, planned_rr=2.0, touch=2026-02-25T20:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5187.413,
      "stop": 5183.675,
      "target": 5194.888,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-25T20:15:00Z",
      "outcome_time": "2026-02-25T20:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T17-30-00Z_long_ifvg_continuation",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5187.4125,
          "stop": 5183.675,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5183.675,
              "high": 5191.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T17-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-25T17:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5182.413, planned_rr=2.0, touch=2026-02-25T20:30:00Z, outcome=ambiguous_same_bar",
      "entry": 5182.413,
      "stop": 5181.15,
      "target": 5184.938,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-25T20:30:00Z",
      "outcome_time": "2026-02-25T20:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T17-45-00Z_long_bpr_rebalance",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5182.4125,
          "stop": 5181.15,
          "planned_rr": 2.0,
          "bpr_low": 5181.15,
          "bpr_high": 5183.675
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T17-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-25T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5182.413, planned_rr=2.0, touch=2026-02-25T20:30:00Z, outcome=ambiguous_same_bar",
      "entry": 5182.413,
      "stop": 5181.15,
      "target": 5184.938,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-25T20:30:00Z",
      "outcome_time": "2026-02-25T20:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T17-45-00Z_long_ifvg_continuation",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5182.4125,
          "stop": 5181.15,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5181.15,
              "high": 5183.675,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T17-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-25T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5187.413, planned_rr=2.0, touch=2026-02-25T20:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5187.413,
      "stop": 5183.675,
      "target": 5194.888,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-25T20:15:00Z",
      "outcome_time": "2026-02-25T20:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T17-45-00Z_long_ifvg_continuation",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5187.4125,
          "stop": 5183.675,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5183.675,
              "high": 5191.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T18-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-25T18:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5199.03, planned_rr=2.0, touch=2026-02-25T19:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5199.03,
      "stop": 5198.86,
      "target": 5199.37,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-25T19:05:00Z",
      "outcome_time": "2026-02-25T19:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T18-30-00Z_long_bpr_rebalance",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5199.03,
          "stop": 5198.86,
          "planned_rr": 2.0,
          "bpr_low": 5198.86,
          "bpr_high": 5199.2
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T18-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-25T18:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5199.03, planned_rr=2.0, touch=2026-02-25T19:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5199.03,
      "stop": 5198.86,
      "target": 5199.37,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-25T19:05:00Z",
      "outcome_time": "2026-02-25T19:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T18-45-00Z_long_bpr_rebalance",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5199.03,
          "stop": 5198.86,
          "planned_rr": 2.0,
          "bpr_low": 5198.86,
          "bpr_high": 5199.2
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T19-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-25T19:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5199.03, planned_rr=2.0, touch=2026-02-25T19:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5199.03,
      "stop": 5198.86,
      "target": 5199.37,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-25T19:05:00Z",
      "outcome_time": "2026-02-25T19:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T19-00-00Z_long_bpr_rebalance",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5199.03,
          "stop": 5198.86,
          "planned_rr": 2.0,
          "bpr_low": 5198.86,
          "bpr_high": 5199.2
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T19-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-02-25T19:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5199.03, planned_rr=2.0, touch=2026-02-25T19:05:00Z, outcome=sl_first",
      "entry": 5199.03,
      "stop": 5191.695,
      "target": 5213.7,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-25T19:05:00Z",
      "outcome_time": "2026-02-25T19:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T19-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5199.03,
          "stop": 5191.695,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5198.86,
              "high": 5199.2,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 5189.87,
              "high": 5198.86,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T19-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-25T19:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5207.0, planned_rr=2.0, touch=2026-02-25T19:10:00Z, outcome=sl_first",
      "entry": 5207.0,
      "stop": 5191.695,
      "target": 5237.61,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-25T19:10:00Z",
      "outcome_time": "2026-02-25T19:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T19-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5207.0,
          "stop": 5191.695,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T19-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-25T19:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5199.03, planned_rr=2.0, touch=2026-02-25T19:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5199.03,
      "stop": 5198.86,
      "target": 5199.37,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-25T19:20:00Z",
      "outcome_time": "2026-02-25T19:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T19-15-00Z_long_bpr_rebalance",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5199.03,
          "stop": 5198.86,
          "planned_rr": 2.0,
          "bpr_low": 5198.86,
          "bpr_high": 5199.2
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T19-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-25T19:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5199.03, planned_rr=2.0, touch=2026-02-25T20:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5199.03,
      "stop": 5198.86,
      "target": 5199.37,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-25T20:00:00Z",
      "outcome_time": "2026-02-25T20:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T19-30-00Z_long_bpr_rebalance",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5199.03,
          "stop": 5198.86,
          "planned_rr": 2.0,
          "bpr_low": 5198.86,
          "bpr_high": 5199.2
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T19-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-25T19:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5199.03, planned_rr=2.0, touch=2026-02-25T20:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5199.03,
      "stop": 5198.86,
      "target": 5199.37,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-25T20:00:00Z",
      "outcome_time": "2026-02-25T20:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T19-45-00Z_long_bpr_rebalance",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5199.03,
          "stop": 5198.86,
          "planned_rr": 2.0,
          "bpr_low": 5198.86,
          "bpr_high": 5199.2
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-25T21-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-25T21:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5155.083, planned_rr=2.5, touch=2026-02-26T14:30:00Z, outcome=ambiguous_same_bar",
      "entry": 5155.083,
      "stop": 5150.58,
      "target": 5166.341,
      "planned_rr": 2.5,
      "r": null,
      "entry_touch_time": "2026-02-26T14:30:00Z",
      "outcome_time": "2026-02-26T14:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-25T21-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-25",
        "timestamp": "2026-02-25T21:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5155.083175,
          "stop": 5150.58,
          "planned_rr": 2.5,
          "ote62": 5156.3807,
          "ote79": 5153.78565
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5217.78,
            "PDL": 5128.285,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T00-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-02-26T00:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5175.405, planned_rr=2.0, touch=2026-02-26T00:20:00Z, outcome=sl_first",
      "entry": 5175.405,
      "stop": 5155.13,
      "target": 5215.955,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-26T00:20:00Z",
      "outcome_time": "2026-02-26T14:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T00-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5175.405000000001,
          "stop": 5155.13,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5169.6,
              "high": 5181.21,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T00-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-26T00:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5167.76, planned_rr=2.0, touch=2026-02-26T00:10:00Z, outcome=tp_first",
      "entry": 5167.76,
      "stop": 5155.13,
      "target": 5193.02,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-26T00:10:00Z",
      "outcome_time": "2026-02-26T01:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T00-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5167.76,
          "stop": 5155.13,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T00-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-26T00:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5177.055, planned_rr=2.0, touch=2026-02-26T00:20:00Z, outcome=tp_first",
      "entry": 5177.055,
      "stop": 5167.605,
      "target": 5195.955,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-26T00:20:00Z",
      "outcome_time": "2026-02-26T01:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T00-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5177.055,
          "stop": 5167.605,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5169.6,
              "high": 5181.21,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T00-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-26T00:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5174.787, planned_rr=3.0, touch=2026-02-26T00:20:00Z, outcome=tp_first",
      "entry": 5174.787,
      "stop": 5167.605,
      "target": 5196.333,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-02-26T00:20:00Z",
      "outcome_time": "2026-02-26T01:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T00-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5174.786999999999,
          "stop": 5167.605,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5169.6,
              "high": 5181.21,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T00-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-26T00:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5173.18, planned_rr=2.5, touch=2026-02-26T00:20:00Z, outcome=tp_first",
      "entry": 5173.18,
      "stop": 5167.605,
      "target": 5187.119,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-26T00:20:00Z",
      "outcome_time": "2026-02-26T00:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T00-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5173.1804999999995,
          "stop": 5167.605,
          "planned_rr": 2.5,
          "ote62": 5174.786999999999,
          "ote79": 5171.574
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T00-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-26T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5171.15, planned_rr=2.0, touch=2026-02-26T08:30:00Z, outcome=tp_first",
      "entry": 5171.15,
      "stop": 5165.845,
      "target": 5181.76,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-26T08:30:00Z",
      "outcome_time": "2026-02-26T08:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T00-45-00Z_long_ifvg_continuation",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5171.15,
          "stop": 5165.845,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5165.845,
              "high": 5176.455,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T01-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-26T01:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5173.028, planned_rr=2.0, touch=2026-02-26T08:30:00Z, outcome=tp_first",
      "entry": 5173.028,
      "stop": 5169.6,
      "target": 5179.882,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-26T08:30:00Z",
      "outcome_time": "2026-02-26T08:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T01-00-00Z_long_bpr_rebalance",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5173.0275,
          "stop": 5169.6,
          "planned_rr": 2.0,
          "bpr_low": 5169.6,
          "bpr_high": 5176.455
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T01-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-26T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5171.15, planned_rr=2.0, touch=2026-02-26T08:30:00Z, outcome=tp_first",
      "entry": 5171.15,
      "stop": 5165.845,
      "target": 5181.76,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-26T08:30:00Z",
      "outcome_time": "2026-02-26T08:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T01-00-00Z_long_ifvg_continuation",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5171.15,
          "stop": 5165.845,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5165.845,
              "high": 5176.455,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T01-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-26T01:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5173.028, planned_rr=2.0, touch=2026-02-26T08:30:00Z, outcome=tp_first",
      "entry": 5173.028,
      "stop": 5169.6,
      "target": 5179.882,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-26T08:30:00Z",
      "outcome_time": "2026-02-26T08:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T01-15-00Z_long_bpr_rebalance",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5173.0275,
          "stop": 5169.6,
          "planned_rr": 2.0,
          "bpr_low": 5169.6,
          "bpr_high": 5176.455
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T01-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-26T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5171.15, planned_rr=2.0, touch=2026-02-26T08:30:00Z, outcome=tp_first",
      "entry": 5171.15,
      "stop": 5165.845,
      "target": 5181.76,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-26T08:30:00Z",
      "outcome_time": "2026-02-26T08:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T01-15-00Z_long_ifvg_continuation",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5171.15,
          "stop": 5165.845,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5165.845,
              "high": 5176.455,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T01-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-26T01:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5183.945, planned_rr=3.0, touch=2026-02-26T02:10:00Z, outcome=sl_first",
      "entry": 5183.945,
      "stop": 5178.635,
      "target": 5199.877,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-26T02:10:00Z",
      "outcome_time": "2026-02-26T02:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T01-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5183.9455,
          "stop": 5178.635,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T01-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-26T01:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5182.758, planned_rr=2.5, touch=2026-02-26T02:10:00Z, outcome=sl_first",
      "entry": 5182.758,
      "stop": 5178.635,
      "target": 5193.064,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-26T02:10:00Z",
      "outcome_time": "2026-02-26T02:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T01-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5182.757625,
          "stop": 5178.635,
          "planned_rr": 2.5,
          "ote62": 5183.9455,
          "ote79": 5181.56975
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T07-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-26T07:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5185.265, planned_rr=2.0, touch=2026-02-26T07:20:00Z, outcome=sl_first",
      "entry": 5185.265,
      "stop": 5182.175,
      "target": 5191.445,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-26T07:20:00Z",
      "outcome_time": "2026-02-26T07:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T07-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5185.265,
          "stop": 5182.175,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T07-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-26T07:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5186.105, planned_rr=2.0, touch=2026-02-26T07:55:00Z, outcome=sl_first",
      "entry": 5186.105,
      "stop": 5179.725,
      "target": 5198.865,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-26T07:55:00Z",
      "outcome_time": "2026-02-26T08:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T07-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5186.105,
          "stop": 5179.725,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T08-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-02-26T08:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5195.788, planned_rr=2.0, touch=2026-02-26T20:05:00Z, outcome=sl_first",
      "entry": 5195.788,
      "stop": 5179.515,
      "target": 5228.333,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-26T20:05:00Z",
      "outcome_time": "2026-02-26T23:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T08-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5195.7875,
          "stop": 5179.515,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5194.905,
              "high": 5196.67,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 5183.955,
              "high": 5185.675,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T08-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-26T08:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5189.695, planned_rr=2.0, touch=2026-02-26T08:10:00Z, outcome=sl_first",
      "entry": 5189.695,
      "stop": 5179.515,
      "target": 5210.055,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-26T08:10:00Z",
      "outcome_time": "2026-02-26T08:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T08-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5189.695,
          "stop": 5179.515,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T08-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-26T08:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5173.257, planned_rr=3.0, touch=2026-02-26T10:35:00Z, outcome=sl_first",
      "entry": 5173.257,
      "stop": 5167.7,
      "target": 5189.93,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-26T10:35:00Z",
      "outcome_time": "2026-02-26T10:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T08-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5173.2575,
          "stop": 5167.7,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T08-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-26T08:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5184.815, planned_rr=2.0, touch=2026-02-26T09:45:00Z, outcome=sl_first",
      "entry": 5184.815,
      "stop": 5183.955,
      "target": 5186.535,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-26T09:45:00Z",
      "outcome_time": "2026-02-26T09:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T08-45-00Z_long_bpr_rebalance",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5184.8150000000005,
          "stop": 5183.955,
          "planned_rr": 2.0,
          "bpr_low": 5183.955,
          "bpr_high": 5185.675
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T08-45-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-02-26T08:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5184.815, planned_rr=2.0, touch=2026-02-26T09:45:00Z, outcome=sl_first",
      "entry": 5184.815,
      "stop": 5167.7,
      "target": 5219.045,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-26T09:45:00Z",
      "outcome_time": "2026-02-26T10:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T08-45-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5184.8150000000005,
          "stop": 5167.7,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5183.955,
              "high": 5185.675,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T08-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-26T08:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5179.585, planned_rr=2.0, touch=2026-02-26T08:50:00Z, outcome=sl_first",
      "entry": 5179.585,
      "stop": 5167.7,
      "target": 5203.355,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-26T08:50:00Z",
      "outcome_time": "2026-02-26T10:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T08-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5179.585,
          "stop": 5167.7,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T08-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-26T08:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5172.014, planned_rr=2.5, touch=2026-02-26T10:35:00Z, outcome=sl_first",
      "entry": 5172.014,
      "stop": 5167.7,
      "target": 5182.8,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-26T10:35:00Z",
      "outcome_time": "2026-02-26T10:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T08-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5172.014375,
          "stop": 5167.7,
          "planned_rr": 2.5,
          "ote62": 5173.2575,
          "ote79": 5170.77125
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T09-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-26T09:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5184.815, planned_rr=2.0, touch=2026-02-26T09:45:00Z, outcome=sl_first",
      "entry": 5184.815,
      "stop": 5183.955,
      "target": 5186.535,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-26T09:45:00Z",
      "outcome_time": "2026-02-26T09:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T09-00-00Z_long_bpr_rebalance",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5184.8150000000005,
          "stop": 5183.955,
          "planned_rr": 2.0,
          "bpr_low": 5183.955,
          "bpr_high": 5185.675
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T09-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-26T09:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5184.815, planned_rr=2.0, touch=2026-02-26T09:45:00Z, outcome=sl_first",
      "entry": 5184.815,
      "stop": 5183.955,
      "target": 5186.535,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-26T09:45:00Z",
      "outcome_time": "2026-02-26T09:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T09-15-00Z_long_bpr_rebalance",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5184.8150000000005,
          "stop": 5183.955,
          "planned_rr": 2.0,
          "bpr_low": 5183.955,
          "bpr_high": 5185.675
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T09-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-26T09:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5184.815, planned_rr=2.0, touch=2026-02-26T09:45:00Z, outcome=sl_first",
      "entry": 5184.815,
      "stop": 5183.955,
      "target": 5186.535,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-26T09:45:00Z",
      "outcome_time": "2026-02-26T09:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T09-30-00Z_long_bpr_rebalance",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5184.8150000000005,
          "stop": 5183.955,
          "planned_rr": 2.0,
          "bpr_low": 5183.955,
          "bpr_high": 5185.675
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T09-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-26T09:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5185.612, planned_rr=2.0, touch=2026-02-26T09:50:00Z, outcome=sl_first",
      "entry": 5185.612,
      "stop": 5181.575,
      "target": 5193.687,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-26T09:50:00Z",
      "outcome_time": "2026-02-26T10:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T09-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5185.612499999999,
          "stop": 5181.575,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5183.955,
              "high": 5185.675,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T09-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-26T09:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5184.644, planned_rr=3.0, touch=2026-02-26T09:50:00Z, outcome=sl_first",
      "entry": 5184.644,
      "stop": 5181.575,
      "target": 5193.849,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-26T09:50:00Z",
      "outcome_time": "2026-02-26T10:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T09-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5184.6435,
          "stop": 5181.575,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5183.955,
              "high": 5185.675,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T09-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-26T09:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5184.815, planned_rr=2.0, touch=2026-02-26T09:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5184.815,
      "stop": 5183.955,
      "target": 5186.535,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-26T09:50:00Z",
      "outcome_time": "2026-02-26T09:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T09-45-00Z_long_bpr_rebalance",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5184.8150000000005,
          "stop": 5183.955,
          "planned_rr": 2.0,
          "bpr_low": 5183.955,
          "bpr_high": 5185.675
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T09-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-26T09:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5183.957, planned_rr=2.5, touch=2026-02-26T09:50:00Z, outcome=tp_first",
      "entry": 5183.957,
      "stop": 5181.575,
      "target": 5189.912,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-26T09:50:00Z",
      "outcome_time": "2026-02-26T10:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T09-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5183.957125,
          "stop": 5181.575,
          "planned_rr": 2.5,
          "ote62": 5184.6435,
          "ote79": 5183.27075
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T10-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-26T10:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5184.815, planned_rr=2.0, touch=2026-02-26T10:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5184.815,
      "stop": 5183.955,
      "target": 5186.535,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-26T10:15:00Z",
      "outcome_time": "2026-02-26T10:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T10-00-00Z_long_bpr_rebalance",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5184.8150000000005,
          "stop": 5183.955,
          "planned_rr": 2.0,
          "bpr_low": 5183.955,
          "bpr_high": 5185.675
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T10-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-26T10:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5184.815, planned_rr=2.0, touch=2026-02-26T10:25:00Z, outcome=sl_first",
      "entry": 5184.815,
      "stop": 5183.955,
      "target": 5186.535,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-26T10:25:00Z",
      "outcome_time": "2026-02-26T10:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T10-15-00Z_long_bpr_rebalance",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5184.8150000000005,
          "stop": 5183.955,
          "planned_rr": 2.0,
          "bpr_low": 5183.955,
          "bpr_high": 5185.675
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T10-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-26T10:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5184.815, planned_rr=2.0, touch=2026-02-26T12:40:00Z, outcome=ambiguous_same_bar",
      "entry": 5184.815,
      "stop": 5183.955,
      "target": 5186.535,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-26T12:40:00Z",
      "outcome_time": "2026-02-26T12:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T10-30-00Z_long_bpr_rebalance",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5184.8150000000005,
          "stop": 5183.955,
          "planned_rr": 2.0,
          "bpr_low": 5183.955,
          "bpr_high": 5185.675
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T10-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-26T10:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5184.815, planned_rr=2.0, touch=2026-02-26T12:40:00Z, outcome=ambiguous_same_bar",
      "entry": 5184.815,
      "stop": 5183.955,
      "target": 5186.535,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-26T12:40:00Z",
      "outcome_time": "2026-02-26T12:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T10-45-00Z_long_bpr_rebalance",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5184.8150000000005,
          "stop": 5183.955,
          "planned_rr": 2.0,
          "bpr_low": 5183.955,
          "bpr_high": 5185.675
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T11-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-26T11:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5184.815, planned_rr=2.0, touch=2026-02-26T12:40:00Z, outcome=ambiguous_same_bar",
      "entry": 5184.815,
      "stop": 5183.955,
      "target": 5186.535,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-26T12:40:00Z",
      "outcome_time": "2026-02-26T12:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T11-00-00Z_long_bpr_rebalance",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5184.8150000000005,
          "stop": 5183.955,
          "planned_rr": 2.0,
          "bpr_low": 5183.955,
          "bpr_high": 5185.675
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T11-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-26T11:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5184.815, planned_rr=2.0, touch=2026-02-26T12:40:00Z, outcome=ambiguous_same_bar",
      "entry": 5184.815,
      "stop": 5183.955,
      "target": 5186.535,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-26T12:40:00Z",
      "outcome_time": "2026-02-26T12:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T11-15-00Z_long_bpr_rebalance",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5184.8150000000005,
          "stop": 5183.955,
          "planned_rr": 2.0,
          "bpr_low": 5183.955,
          "bpr_high": 5185.675
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T11-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-26T11:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5184.815, planned_rr=2.0, touch=2026-02-26T12:40:00Z, outcome=ambiguous_same_bar",
      "entry": 5184.815,
      "stop": 5183.955,
      "target": 5186.535,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-26T12:40:00Z",
      "outcome_time": "2026-02-26T12:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T11-30-00Z_long_bpr_rebalance",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5184.8150000000005,
          "stop": 5183.955,
          "planned_rr": 2.0,
          "bpr_low": 5183.955,
          "bpr_high": 5185.675
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T11-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-26T11:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5184.815, planned_rr=2.0, touch=2026-02-26T12:40:00Z, outcome=ambiguous_same_bar",
      "entry": 5184.815,
      "stop": 5183.955,
      "target": 5186.535,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-26T12:40:00Z",
      "outcome_time": "2026-02-26T12:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T11-45-00Z_long_bpr_rebalance",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5184.8150000000005,
          "stop": 5183.955,
          "planned_rr": 2.0,
          "bpr_low": 5183.955,
          "bpr_high": 5185.675
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T12-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-26T12:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5184.815, planned_rr=2.0, touch=2026-02-26T12:40:00Z, outcome=ambiguous_same_bar",
      "entry": 5184.815,
      "stop": 5183.955,
      "target": 5186.535,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-26T12:40:00Z",
      "outcome_time": "2026-02-26T12:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T12-00-00Z_long_bpr_rebalance",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5184.8150000000005,
          "stop": 5183.955,
          "planned_rr": 2.0,
          "bpr_low": 5183.955,
          "bpr_high": 5185.675
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T12-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-02-26T12:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5184.815, planned_rr=2.0, touch=2026-02-26T12:40:00Z, outcome=sl_first",
      "entry": 5184.815,
      "stop": 5157.87,
      "target": 5238.705,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-26T12:40:00Z",
      "outcome_time": "2026-02-26T14:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T12-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5184.8150000000005,
          "stop": 5157.87,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5183.955,
              "high": 5185.675,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 5170.085,
              "high": 5177.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T12-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-26T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5182.635, planned_rr=2.0, touch=2026-02-26T12:30:00Z, outcome=sl_first",
      "entry": 5182.635,
      "stop": 5179.595,
      "target": 5188.715,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-26T12:30:00Z",
      "outcome_time": "2026-02-26T12:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T12-00-00Z_long_ifvg_continuation",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5182.635,
          "stop": 5179.595,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5179.595,
              "high": 5185.675,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T12-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-26T12:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5168.55, planned_rr=2.0, touch=2026-02-26T12:05:00Z, outcome=sl_first",
      "entry": 5168.55,
      "stop": 5157.87,
      "target": 5189.91,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-26T12:05:00Z",
      "outcome_time": "2026-02-26T14:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T12-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5168.55,
          "stop": 5157.87,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T12-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-26T12:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5173.19, planned_rr=2.0, touch=2026-02-26T12:20:00Z, outcome=tp_first",
      "entry": 5173.19,
      "stop": 5165.97,
      "target": 5187.63,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-26T12:20:00Z",
      "outcome_time": "2026-02-26T12:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T12-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5173.1900000000005,
          "stop": 5165.97,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5170.085,
              "high": 5177.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T12-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-26T12:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5171.457, planned_rr=3.0, touch=2026-02-26T12:20:00Z, outcome=tp_first",
      "entry": 5171.457,
      "stop": 5165.97,
      "target": 5187.919,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-02-26T12:20:00Z",
      "outcome_time": "2026-02-26T12:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T12-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5171.4572,
          "stop": 5165.97,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5170.085,
              "high": 5177.87,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T12-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-26T12:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5184.815, planned_rr=2.0, touch=2026-02-26T12:40:00Z, outcome=ambiguous_same_bar",
      "entry": 5184.815,
      "stop": 5183.955,
      "target": 5186.535,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-26T12:40:00Z",
      "outcome_time": "2026-02-26T12:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T12-15-00Z_long_bpr_rebalance",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5184.8150000000005,
          "stop": 5183.955,
          "planned_rr": 2.0,
          "bpr_low": 5183.955,
          "bpr_high": 5185.675
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T12-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-26T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5182.635, planned_rr=2.0, touch=2026-02-26T12:30:00Z, outcome=sl_first",
      "entry": 5182.635,
      "stop": 5179.595,
      "target": 5188.715,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-26T12:30:00Z",
      "outcome_time": "2026-02-26T12:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T12-15-00Z_long_ifvg_continuation",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5182.635,
          "stop": 5179.595,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5179.595,
              "high": 5185.675,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T12-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-26T12:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5170.23, planned_rr=2.5, touch=2026-02-26T12:20:00Z, outcome=tp_first",
      "entry": 5170.23,
      "stop": 5165.97,
      "target": 5180.879,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-26T12:20:00Z",
      "outcome_time": "2026-02-26T12:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T12-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5170.2298,
          "stop": 5165.97,
          "planned_rr": 2.5,
          "ote62": 5171.4572,
          "ote79": 5169.0024
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T12-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-26T12:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5181.67, planned_rr=3.0, touch=2026-02-26T12:35:00Z, outcome=sl_first",
      "entry": 5181.67,
      "stop": 5177.87,
      "target": 5193.07,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-26T12:35:00Z",
      "outcome_time": "2026-02-26T13:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T12-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5181.67,
          "stop": 5177.87,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T12-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-26T12:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5184.815, planned_rr=2.0, touch=2026-02-26T12:40:00Z, outcome=ambiguous_same_bar",
      "entry": 5184.815,
      "stop": 5183.955,
      "target": 5186.535,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-26T12:40:00Z",
      "outcome_time": "2026-02-26T12:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T12-30-00Z_long_bpr_rebalance",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5184.8150000000005,
          "stop": 5183.955,
          "planned_rr": 2.0,
          "bpr_low": 5183.955,
          "bpr_high": 5185.675
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T12-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-26T12:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5180.82, planned_rr=2.5, touch=2026-02-26T12:35:00Z, outcome=sl_first",
      "entry": 5180.82,
      "stop": 5177.87,
      "target": 5188.195,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-26T12:35:00Z",
      "outcome_time": "2026-02-26T13:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T12-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5180.82,
          "stop": 5177.87,
          "planned_rr": 2.5,
          "ote62": 5181.67,
          "ote79": 5179.97
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T12-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-26T12:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5184.815, planned_rr=2.0, touch=2026-02-26T12:55:00Z, outcome=sl_first",
      "entry": 5184.815,
      "stop": 5183.955,
      "target": 5186.535,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-26T12:55:00Z",
      "outcome_time": "2026-02-26T12:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T12-45-00Z_long_bpr_rebalance",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5184.8150000000005,
          "stop": 5183.955,
          "planned_rr": 2.0,
          "bpr_low": 5183.955,
          "bpr_high": 5185.675
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T13-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-26T13:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5184.815, planned_rr=2.0, touch=2026-02-26T15:45:00Z, outcome=sl_first",
      "entry": 5184.815,
      "stop": 5183.955,
      "target": 5186.535,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-26T15:45:00Z",
      "outcome_time": "2026-02-26T15:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T13-00-00Z_long_bpr_rebalance",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5184.8150000000005,
          "stop": 5183.955,
          "planned_rr": 2.0,
          "bpr_low": 5183.955,
          "bpr_high": 5185.675
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T13-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-26T13:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5184.815, planned_rr=2.0, touch=2026-02-26T15:45:00Z, outcome=sl_first",
      "entry": 5184.815,
      "stop": 5183.955,
      "target": 5186.535,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-26T15:45:00Z",
      "outcome_time": "2026-02-26T15:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T13-15-00Z_long_bpr_rebalance",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5184.8150000000005,
          "stop": 5183.955,
          "planned_rr": 2.0,
          "bpr_low": 5183.955,
          "bpr_high": 5185.675
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T14-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-26T14:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5176.628, planned_rr=2.0, touch=2026-02-26T15:40:00Z, outcome=sl_first",
      "entry": 5176.628,
      "stop": 5175.385,
      "target": 5179.113,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-26T15:40:00Z",
      "outcome_time": "2026-02-26T15:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T14-00-00Z_long_bpr_rebalance",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5176.6275000000005,
          "stop": 5175.385,
          "planned_rr": 2.0,
          "bpr_low": 5175.385,
          "bpr_high": 5177.87
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T14-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-02-26T14:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5173.977, planned_rr=2.0, touch=2026-02-26T14:35:00Z, outcome=sl_first",
      "entry": 5173.977,
      "stop": 5160.24,
      "target": 5201.453,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-26T14:35:00Z",
      "outcome_time": "2026-02-26T14:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T14-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5173.9775,
          "stop": 5160.24,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5170.085,
              "high": 5177.87,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 5163.37,
              "high": 5175.25,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T14-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-26T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5170.938, planned_rr=2.0, touch=2026-02-26T14:25:00Z, outcome=sl_first",
      "entry": 5170.938,
      "stop": 5170.085,
      "target": 5172.642,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-26T14:25:00Z",
      "outcome_time": "2026-02-26T14:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T14-00-00Z_long_ifvg_continuation",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5170.9375,
          "stop": 5170.085,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5170.085,
              "high": 5171.79,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T14-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-26T14:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5166.235, planned_rr=2.0, touch=2026-02-26T14:05:00Z, outcome=sl_first",
      "entry": 5166.235,
      "stop": 5160.24,
      "target": 5178.225,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-26T14:05:00Z",
      "outcome_time": "2026-02-26T14:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T14-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5166.235,
          "stop": 5160.24,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T14-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-26T14:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5170.938, planned_rr=2.0, touch=2026-02-26T14:25:00Z, outcome=sl_first",
      "entry": 5170.938,
      "stop": 5170.085,
      "target": 5172.642,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-26T14:25:00Z",
      "outcome_time": "2026-02-26T14:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T14-15-00Z_long_bpr_rebalance",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5170.9375,
          "stop": 5170.085,
          "planned_rr": 2.0,
          "bpr_low": 5170.085,
          "bpr_high": 5171.79
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T14-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-26T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5170.938, planned_rr=2.0, touch=2026-02-26T14:25:00Z, outcome=sl_first",
      "entry": 5170.938,
      "stop": 5170.085,
      "target": 5172.642,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-26T14:25:00Z",
      "outcome_time": "2026-02-26T14:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T14-15-00Z_long_ifvg_continuation",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5170.9375,
          "stop": 5170.085,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5170.085,
              "high": 5171.79,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T14-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-26T14:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5170.938, planned_rr=2.0, touch=2026-02-26T14:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5170.938,
      "stop": 5170.085,
      "target": 5172.642,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-26T14:35:00Z",
      "outcome_time": "2026-02-26T14:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T14-30-00Z_long_bpr_rebalance",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5170.9375,
          "stop": 5170.085,
          "planned_rr": 2.0,
          "bpr_low": 5170.085,
          "bpr_high": 5171.79
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T14-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-02-26T14:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5173.977, planned_rr=2.0, touch=2026-02-26T14:35:00Z, outcome=sl_first",
      "entry": 5173.977,
      "stop": 5140.14,
      "target": 5241.652,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-26T14:35:00Z",
      "outcome_time": "2026-02-26T15:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T14-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5173.9775,
          "stop": 5140.14,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5170.085,
              "high": 5177.87,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 5163.37,
              "high": 5175.25,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T14-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-26T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5170.938, planned_rr=2.0, touch=2026-02-26T14:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5170.938,
      "stop": 5170.085,
      "target": 5172.642,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-26T14:35:00Z",
      "outcome_time": "2026-02-26T14:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T14-30-00Z_long_ifvg_continuation",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5170.9375,
          "stop": 5170.085,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5170.085,
              "high": 5171.79,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T14-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-26T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5173.66, planned_rr=2.0, touch=2026-02-26T14:35:00Z, outcome=sl_first",
      "entry": 5173.66,
      "stop": 5171.79,
      "target": 5177.4,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-26T14:35:00Z",
      "outcome_time": "2026-02-26T14:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T14-30-00Z_long_ifvg_continuation",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5173.66,
          "stop": 5171.79,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5171.79,
              "high": 5175.53,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T14-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-26T14:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5172.565, planned_rr=2.0, touch=2026-02-26T14:35:00Z, outcome=sl_first",
      "entry": 5172.565,
      "stop": 5140.14,
      "target": 5237.415,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-26T14:35:00Z",
      "outcome_time": "2026-02-26T15:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T14-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5172.565,
          "stop": 5140.14,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T14-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-26T14:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5170.938, planned_rr=2.0, touch=2026-02-26T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5170.938,
      "stop": 5170.085,
      "target": 5172.642,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-26T14:50:00Z",
      "outcome_time": "2026-02-26T14:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T14-45-00Z_long_bpr_rebalance",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5170.9375,
          "stop": 5170.085,
          "planned_rr": 2.0,
          "bpr_low": 5170.085,
          "bpr_high": 5171.79
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T14-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-26T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5170.938, planned_rr=2.0, touch=2026-02-26T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5170.938,
      "stop": 5170.085,
      "target": 5172.642,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-26T14:50:00Z",
      "outcome_time": "2026-02-26T14:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T14-45-00Z_long_ifvg_continuation",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5170.9375,
          "stop": 5170.085,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5170.085,
              "high": 5171.79,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T14-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-26T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5173.66, planned_rr=2.0, touch=2026-02-26T15:40:00Z, outcome=sl_first",
      "entry": 5173.66,
      "stop": 5171.79,
      "target": 5177.4,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-26T15:40:00Z",
      "outcome_time": "2026-02-26T15:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T14-45-00Z_long_ifvg_continuation",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5173.66,
          "stop": 5171.79,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5171.79,
              "high": 5175.53,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T15-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-26T15:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5170.938, planned_rr=2.0, touch=2026-02-26T15:10:00Z, outcome=sl_first",
      "entry": 5170.938,
      "stop": 5170.085,
      "target": 5172.642,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-26T15:10:00Z",
      "outcome_time": "2026-02-26T15:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T15-00-00Z_long_bpr_rebalance",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5170.9375,
          "stop": 5170.085,
          "planned_rr": 2.0,
          "bpr_low": 5170.085,
          "bpr_high": 5171.79
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T15-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-26T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5170.938, planned_rr=2.0, touch=2026-02-26T15:10:00Z, outcome=sl_first",
      "entry": 5170.938,
      "stop": 5170.085,
      "target": 5172.642,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-26T15:10:00Z",
      "outcome_time": "2026-02-26T15:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T15-00-00Z_long_ifvg_continuation",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5170.9375,
          "stop": 5170.085,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5170.085,
              "high": 5171.79,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T15-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-26T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5173.66, planned_rr=2.0, touch=2026-02-26T15:40:00Z, outcome=sl_first",
      "entry": 5173.66,
      "stop": 5171.79,
      "target": 5177.4,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-26T15:40:00Z",
      "outcome_time": "2026-02-26T15:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T15-00-00Z_long_ifvg_continuation",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5173.66,
          "stop": 5171.79,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5171.79,
              "high": 5175.53,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T15-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-26T15:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5170.938, planned_rr=2.0, touch=2026-02-26T15:40:00Z, outcome=ambiguous_same_bar",
      "entry": 5170.938,
      "stop": 5170.085,
      "target": 5172.642,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-26T15:40:00Z",
      "outcome_time": "2026-02-26T15:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T15-15-00Z_long_bpr_rebalance",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5170.9375,
          "stop": 5170.085,
          "planned_rr": 2.0,
          "bpr_low": 5170.085,
          "bpr_high": 5171.79
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T15-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-26T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5170.938, planned_rr=2.0, touch=2026-02-26T15:40:00Z, outcome=ambiguous_same_bar",
      "entry": 5170.938,
      "stop": 5170.085,
      "target": 5172.642,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-26T15:40:00Z",
      "outcome_time": "2026-02-26T15:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T15-15-00Z_long_ifvg_continuation",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5170.9375,
          "stop": 5170.085,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5170.085,
              "high": 5171.79,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T15-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-26T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5173.66, planned_rr=2.0, touch=2026-02-26T15:40:00Z, outcome=sl_first",
      "entry": 5173.66,
      "stop": 5171.79,
      "target": 5177.4,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-26T15:40:00Z",
      "outcome_time": "2026-02-26T15:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T15-15-00Z_long_ifvg_continuation",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5173.66,
          "stop": 5171.79,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5171.79,
              "high": 5175.53,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T15-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-26T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5179.342, planned_rr=2.0, touch=2026-02-26T15:45:00Z, outcome=ambiguous_same_bar",
      "entry": 5179.342,
      "stop": 5179.03,
      "target": 5179.967,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-26T15:45:00Z",
      "outcome_time": "2026-02-26T15:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T15-30-00Z_long_ifvg_continuation",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5179.3425,
          "stop": 5179.03,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5179.03,
              "high": 5179.655,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T15-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-26T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5179.342, planned_rr=2.0, touch=2026-02-26T16:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5179.342,
      "stop": 5179.03,
      "target": 5179.967,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-26T16:00:00Z",
      "outcome_time": "2026-02-26T16:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T15-45-00Z_long_ifvg_continuation",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5179.3425,
          "stop": 5179.03,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5179.03,
              "high": 5179.655,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T16-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-26T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5179.342, planned_rr=2.0, touch=2026-02-26T16:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5179.342,
      "stop": 5179.03,
      "target": 5179.967,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-26T16:05:00Z",
      "outcome_time": "2026-02-26T16:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T16-00-00Z_long_ifvg_continuation",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5179.3425,
          "stop": 5179.03,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5179.03,
              "high": 5179.655,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T16-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-26T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5179.342, planned_rr=2.0, touch=2026-02-26T16:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5179.342,
      "stop": 5179.03,
      "target": 5179.967,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-26T16:20:00Z",
      "outcome_time": "2026-02-26T16:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T16-15-00Z_long_ifvg_continuation",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5179.3425,
          "stop": 5179.03,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5179.03,
              "high": 5179.655,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T16-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-26T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5179.342, planned_rr=2.0, touch=2026-02-26T16:45:00Z, outcome=ambiguous_same_bar",
      "entry": 5179.342,
      "stop": 5179.03,
      "target": 5179.967,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-26T16:45:00Z",
      "outcome_time": "2026-02-26T16:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T16-30-00Z_long_ifvg_continuation",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5179.3425,
          "stop": 5179.03,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5179.03,
              "high": 5179.655,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T16-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-26T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5175.108, planned_rr=2.0, touch=2026-02-26T17:25:00Z, outcome=sl_first",
      "entry": 5175.108,
      "stop": 5172.01,
      "target": 5181.302,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-26T17:25:00Z",
      "outcome_time": "2026-02-26T17:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T16-45-00Z_long_ifvg_continuation",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5175.1075,
          "stop": 5172.01,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5172.01,
              "high": 5178.205,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T17-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-02-26T17:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-02-26T17-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5169.3099999999995,
          "stop": 5172.01,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5163.37,
              "high": 5175.25,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 5178.935,
              "high": 5186.135,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T17-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-26T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5175.108, planned_rr=2.0, touch=2026-02-26T17:35:00Z, outcome=sl_first",
      "entry": 5175.108,
      "stop": 5172.01,
      "target": 5181.302,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-26T17:35:00Z",
      "outcome_time": "2026-02-26T17:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T17-30-00Z_long_ifvg_continuation",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5175.1075,
          "stop": 5172.01,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5172.01,
              "high": 5178.205,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T17-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-26T17:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5174.895, planned_rr=2.0, touch=2026-02-26T17:35:00Z, outcome=sl_first",
      "entry": 5174.895,
      "stop": 5172.01,
      "target": 5180.665,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-26T17:35:00Z",
      "outcome_time": "2026-02-26T17:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T17-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5174.895,
          "stop": 5172.01,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T17-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-26T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5175.108, planned_rr=2.0, touch=2026-02-26T18:15:00Z, outcome=sl_first",
      "entry": 5175.108,
      "stop": 5172.01,
      "target": 5181.302,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-26T18:15:00Z",
      "outcome_time": "2026-02-26T18:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T17-45-00Z_long_ifvg_continuation",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5175.1075,
          "stop": 5172.01,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5172.01,
              "high": 5178.205,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T18-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-26T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5175.108, planned_rr=2.0, touch=2026-02-26T18:15:00Z, outcome=sl_first",
      "entry": 5175.108,
      "stop": 5172.01,
      "target": 5181.302,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-26T18:15:00Z",
      "outcome_time": "2026-02-26T18:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T18-00-00Z_long_ifvg_continuation",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5175.1075,
          "stop": 5172.01,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5172.01,
              "high": 5178.205,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T18-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-26T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5175.108, planned_rr=2.0, touch=2026-02-26T18:20:00Z, outcome=sl_first",
      "entry": 5175.108,
      "stop": 5172.01,
      "target": 5181.302,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-26T18:20:00Z",
      "outcome_time": "2026-02-26T18:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T18-15-00Z_long_ifvg_continuation",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5175.1075,
          "stop": 5172.01,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5172.01,
              "high": 5178.205,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T18-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-02-26T18:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5169.31, planned_rr=2.0, touch=2026-02-26T18:35:00Z, outcome=sl_first",
      "entry": 5169.31,
      "stop": 5160.53,
      "target": 5186.87,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-26T18:35:00Z",
      "outcome_time": "2026-02-26T18:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T18-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5169.3099999999995,
          "stop": 5160.53,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5163.37,
              "high": 5175.25,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 5178.935,
              "high": 5186.135,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T18-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-26T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5175.108, planned_rr=2.0, touch=2026-02-26T18:35:00Z, outcome=sl_first",
      "entry": 5175.108,
      "stop": 5172.01,
      "target": 5181.302,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-26T18:35:00Z",
      "outcome_time": "2026-02-26T18:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T18-30-00Z_long_ifvg_continuation",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5175.1075,
          "stop": 5172.01,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5172.01,
              "high": 5178.205,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T18-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-26T18:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5181.195, planned_rr=2.0, touch=2026-02-26T18:40:00Z, outcome=tp_first",
      "entry": 5181.195,
      "stop": 5160.53,
      "target": 5222.525,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-26T18:40:00Z",
      "outcome_time": "2026-02-27T13:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T18-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5181.195,
          "stop": 5160.53,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T18-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-26T18:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5175.108, planned_rr=2.0, touch=2026-02-27T00:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5175.108,
      "stop": 5172.01,
      "target": 5181.302,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-27T00:35:00Z",
      "outcome_time": "2026-02-27T00:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T18-45-00Z_long_ifvg_continuation",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5175.1075,
          "stop": 5172.01,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5172.01,
              "high": 5178.205,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T19-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-26T19:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5175.108, planned_rr=2.0, touch=2026-02-27T00:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5175.108,
      "stop": 5172.01,
      "target": 5181.302,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-27T00:35:00Z",
      "outcome_time": "2026-02-27T00:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T19-00-00Z_long_ifvg_continuation",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5175.1075,
          "stop": 5172.01,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5172.01,
              "high": 5178.205,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T19-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-26T19:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5175.108, planned_rr=2.0, touch=2026-02-27T00:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5175.108,
      "stop": 5172.01,
      "target": 5181.302,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-27T00:35:00Z",
      "outcome_time": "2026-02-27T00:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T19-15-00Z_long_ifvg_continuation",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5175.1075,
          "stop": 5172.01,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5172.01,
              "high": 5178.205,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T19-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-26T19:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5175.108, planned_rr=2.0, touch=2026-02-27T00:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5175.108,
      "stop": 5172.01,
      "target": 5181.302,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-27T00:35:00Z",
      "outcome_time": "2026-02-27T00:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T19-30-00Z_long_ifvg_continuation",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5175.1075,
          "stop": 5172.01,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5172.01,
              "high": 5178.205,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T19-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-26T19:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5175.108, planned_rr=2.0, touch=2026-02-27T00:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5175.108,
      "stop": 5172.01,
      "target": 5181.302,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-27T00:35:00Z",
      "outcome_time": "2026-02-27T00:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T19-45-00Z_long_ifvg_continuation",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5175.1075,
          "stop": 5172.01,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5172.01,
              "high": 5178.205,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T20-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-26T20:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5192.392, planned_rr=2.0, touch=2026-02-26T20:15:00Z, outcome=sl_first",
      "entry": 5192.392,
      "stop": 5186.74,
      "target": 5203.698,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-26T20:15:00Z",
      "outcome_time": "2026-02-26T21:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T20-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5192.3925,
          "stop": 5186.74,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5191.895,
              "high": 5198.06,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T20-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-26T20:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5191.036, planned_rr=3.0, touch=2026-02-26T20:30:00Z, outcome=sl_first",
      "entry": 5191.036,
      "stop": 5186.74,
      "target": 5203.924,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-26T20:30:00Z",
      "outcome_time": "2026-02-26T21:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T20-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5191.0359,
          "stop": 5186.74,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T20-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-26T20:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5175.108, planned_rr=2.0, touch=2026-02-27T00:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5175.108,
      "stop": 5172.01,
      "target": 5181.302,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-27T00:35:00Z",
      "outcome_time": "2026-02-27T00:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T20-00-00Z_long_ifvg_continuation",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5175.1075,
          "stop": 5172.01,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5172.01,
              "high": 5178.205,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T20-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-26T20:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5190.075, planned_rr=2.5, touch=2026-02-26T20:55:00Z, outcome=tp_first",
      "entry": 5190.075,
      "stop": 5186.74,
      "target": 5198.412,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-26T20:55:00Z",
      "outcome_time": "2026-02-26T21:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T20-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5190.0749749999995,
          "stop": 5186.74,
          "planned_rr": 2.5,
          "ote62": 5191.0359,
          "ote79": 5189.11405
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T20-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-26T20:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5175.108, planned_rr=2.0, touch=2026-02-27T00:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5175.108,
      "stop": 5172.01,
      "target": 5181.302,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-27T00:35:00Z",
      "outcome_time": "2026-02-27T00:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T20-15-00Z_long_ifvg_continuation",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5175.1075,
          "stop": 5172.01,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5172.01,
              "high": 5178.205,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T20-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-26T20:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5175.108, planned_rr=2.0, touch=2026-02-27T00:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5175.108,
      "stop": 5172.01,
      "target": 5181.302,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-27T00:35:00Z",
      "outcome_time": "2026-02-27T00:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T20-30-00Z_long_ifvg_continuation",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5175.1075,
          "stop": 5172.01,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5172.01,
              "high": 5178.205,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T20-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-26T20:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5175.108, planned_rr=2.0, touch=2026-02-27T00:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5175.108,
      "stop": 5172.01,
      "target": 5181.302,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-27T00:35:00Z",
      "outcome_time": "2026-02-27T00:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T20-45-00Z_long_ifvg_continuation",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5175.1075,
          "stop": 5172.01,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5172.01,
              "high": 5178.205,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T21-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-26T21:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5175.108, planned_rr=2.0, touch=2026-02-27T00:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5175.108,
      "stop": 5172.01,
      "target": 5181.302,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-27T00:35:00Z",
      "outcome_time": "2026-02-27T00:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T21-00-00Z_long_ifvg_continuation",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T21:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5175.1075,
          "stop": 5172.01,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5172.01,
              "high": 5178.205,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T21-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-26T21:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5175.108, planned_rr=2.0, touch=2026-02-27T00:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5175.108,
      "stop": 5172.01,
      "target": 5181.302,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-27T00:35:00Z",
      "outcome_time": "2026-02-27T00:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T21-15-00Z_long_ifvg_continuation",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T21:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5175.1075,
          "stop": 5172.01,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5172.01,
              "high": 5178.205,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T21-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-02-26T21:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-02-26T21-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T21:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5182.535,
          "stop": 5184.425,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5178.935,
              "high": 5186.135,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 5191.895,
              "high": 5198.06,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T21-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-26T21:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5190.42, planned_rr=2.0, touch=2026-02-26T21:40:00Z, outcome=sl_first",
      "entry": 5190.42,
      "stop": 5184.425,
      "target": 5202.41,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-26T21:40:00Z",
      "outcome_time": "2026-02-26T21:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T21-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T21:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5190.42,
          "stop": 5184.425,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T21-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-26T21:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5185.17, planned_rr=2.0, touch=2026-02-26T21:50:00Z, outcome=sl_first",
      "entry": 5185.17,
      "stop": 5182.945,
      "target": 5189.62,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-26T21:50:00Z",
      "outcome_time": "2026-02-26T21:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T21-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T21:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5185.17,
          "stop": 5182.945,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T23-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-02-26T23:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5182.535, planned_rr=2.0, touch=2026-02-26T23:05:00Z, outcome=sl_first",
      "entry": 5182.535,
      "stop": 5179.005,
      "target": 5189.595,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-26T23:05:00Z",
      "outcome_time": "2026-02-26T23:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T23-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5182.535,
          "stop": 5179.005,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5178.935,
              "high": 5186.135,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 5191.895,
              "high": 5198.06,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-26T23-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-26T23:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5184.12, planned_rr=2.0, touch=2026-02-26T23:05:00Z, outcome=sl_first",
      "entry": 5184.12,
      "stop": 5179.005,
      "target": 5194.35,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-26T23:05:00Z",
      "outcome_time": "2026-02-26T23:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-26T23-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-26",
        "timestamp": "2026-02-26T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5184.12,
          "stop": 5179.005,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5205.64,
            "PDL": 5130.235,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T00-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-02-27T00:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5194.978, planned_rr=2.0, touch=2026-02-27T00:20:00Z, outcome=sl_first",
      "entry": 5194.978,
      "stop": 5178.73,
      "target": 5227.473,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-27T00:20:00Z",
      "outcome_time": "2026-02-27T00:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T00-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5194.977500000001,
          "stop": 5178.73,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5191.895,
              "high": 5198.06,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 5180.355,
              "high": 5187.22,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T00-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-27T00:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5185.915, planned_rr=2.0, touch=2026-02-27T00:10:00Z, outcome=sl_first",
      "entry": 5185.915,
      "stop": 5178.73,
      "target": 5200.285,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-27T00:10:00Z",
      "outcome_time": "2026-02-27T00:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T00-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5185.915,
          "stop": 5178.73,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T01-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-02-27T01:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5194.978, planned_rr=2.0, touch=2026-02-27T02:00:00Z, outcome=tp_first",
      "entry": 5194.978,
      "stop": 5166.995,
      "target": 5250.943,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-27T02:00:00Z",
      "outcome_time": "2026-02-27T16:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T01-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5194.977500000001,
          "stop": 5166.995,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5191.895,
              "high": 5198.06,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 5180.355,
              "high": 5187.22,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T01-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-27T01:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5176.575, planned_rr=2.0, touch=2026-02-27T01:05:00Z, outcome=sl_first",
      "entry": 5176.575,
      "stop": 5166.995,
      "target": 5195.735,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-27T01:05:00Z",
      "outcome_time": "2026-02-27T01:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T01-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5176.575,
          "stop": 5166.995,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T01-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-27T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5181.443, planned_rr=2.0, touch=2026-02-27T01:30:00Z, outcome=sl_first",
      "entry": 5181.443,
      "stop": 5177.6,
      "target": 5189.127,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-27T01:30:00Z",
      "outcome_time": "2026-02-27T01:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T01-15-00Z_long_ifvg_continuation",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5181.4425,
          "stop": 5177.6,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5177.6,
              "high": 5185.285,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T01-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-27T01:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5182.337, planned_rr=2.0, touch=2026-02-27T01:35:00Z, outcome=tp_first",
      "entry": 5182.337,
      "stop": 5173.345,
      "target": 5200.322,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-27T01:35:00Z",
      "outcome_time": "2026-02-27T05:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T01-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5182.3375,
          "stop": 5173.345,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5180.355,
              "high": 5187.22,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T01-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-27T01:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5180.179, planned_rr=3.0, touch=2026-02-27T02:35:00Z, outcome=sl_first",
      "entry": 5180.179,
      "stop": 5173.345,
      "target": 5200.682,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-27T02:35:00Z",
      "outcome_time": "2026-02-27T09:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T01-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5180.1793,
          "stop": 5173.345,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T01-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-27T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5181.443, planned_rr=2.0, touch=2026-02-27T02:35:00Z, outcome=sl_first",
      "entry": 5181.443,
      "stop": 5177.6,
      "target": 5189.127,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-27T02:35:00Z",
      "outcome_time": "2026-02-27T02:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T01-30-00Z_long_ifvg_continuation",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5181.4425,
          "stop": 5177.6,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5177.6,
              "high": 5185.285,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T01-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-27T01:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5178.651, planned_rr=2.5, touch=2026-02-27T02:35:00Z, outcome=tp_first",
      "entry": 5178.651,
      "stop": 5173.345,
      "target": 5191.915,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-27T02:35:00Z",
      "outcome_time": "2026-02-27T05:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T01-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5178.650575,
          "stop": 5173.345,
          "planned_rr": 2.5,
          "ote62": 5180.1793,
          "ote79": 5177.12185
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T01-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-27T01:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5190.097, planned_rr=3.0, touch=2026-02-27T01:50:00Z, outcome=tp_first",
      "entry": 5190.097,
      "stop": 5187.22,
      "target": 5198.726,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-02-27T01:50:00Z",
      "outcome_time": "2026-02-27T02:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T01-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5190.0966,
          "stop": 5187.22,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T01-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-27T01:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5181.443, planned_rr=2.0, touch=2026-02-27T02:35:00Z, outcome=sl_first",
      "entry": 5181.443,
      "stop": 5177.6,
      "target": 5189.127,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-27T02:35:00Z",
      "outcome_time": "2026-02-27T02:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T01-45-00Z_long_ifvg_continuation",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5181.4425,
          "stop": 5177.6,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5177.6,
              "high": 5185.285,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T01-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-27T01:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5189.453, planned_rr=2.5, touch=2026-02-27T01:50:00Z, outcome=tp_first",
      "entry": 5189.453,
      "stop": 5187.22,
      "target": 5195.036,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-27T01:50:00Z",
      "outcome_time": "2026-02-27T02:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T01-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5189.453149999999,
          "stop": 5187.22,
          "planned_rr": 2.5,
          "ote62": 5190.0966,
          "ote79": 5188.8097
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T02-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-27T02:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5182.82, planned_rr=2.0, touch=2026-02-27T02:30:00Z, outcome=sl_first",
      "entry": 5182.82,
      "stop": 5180.355,
      "target": 5187.75,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-27T02:30:00Z",
      "outcome_time": "2026-02-27T02:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T02-00-00Z_long_bpr_rebalance",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5182.82,
          "stop": 5180.355,
          "planned_rr": 2.0,
          "bpr_low": 5180.355,
          "bpr_high": 5185.285
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T02-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-27T02:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5182.82, planned_rr=2.0, touch=2026-02-27T02:30:00Z, outcome=sl_first",
      "entry": 5182.82,
      "stop": 5180.355,
      "target": 5187.75,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-27T02:30:00Z",
      "outcome_time": "2026-02-27T02:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T02-15-00Z_long_bpr_rebalance",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5182.82,
          "stop": 5180.355,
          "planned_rr": 2.0,
          "bpr_low": 5180.355,
          "bpr_high": 5185.285
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T02-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-27T02:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5181.443, planned_rr=2.0, touch=2026-02-27T02:35:00Z, outcome=sl_first",
      "entry": 5181.443,
      "stop": 5177.6,
      "target": 5189.127,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-27T02:35:00Z",
      "outcome_time": "2026-02-27T02:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T02-15-00Z_long_ifvg_continuation",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5181.4425,
          "stop": 5177.6,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5177.6,
              "high": 5185.285,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T02-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-27T02:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5182.82, planned_rr=2.0, touch=2026-02-27T02:35:00Z, outcome=sl_first",
      "entry": 5182.82,
      "stop": 5180.355,
      "target": 5187.75,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-27T02:35:00Z",
      "outcome_time": "2026-02-27T02:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T02-30-00Z_long_bpr_rebalance",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5182.82,
          "stop": 5180.355,
          "planned_rr": 2.0,
          "bpr_low": 5180.355,
          "bpr_high": 5185.285
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T02-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-27T02:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5181.443, planned_rr=2.0, touch=2026-02-27T02:35:00Z, outcome=sl_first",
      "entry": 5181.443,
      "stop": 5177.6,
      "target": 5189.127,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-27T02:35:00Z",
      "outcome_time": "2026-02-27T02:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T02-30-00Z_long_ifvg_continuation",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5181.4425,
          "stop": 5177.6,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5177.6,
              "high": 5185.285,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T02-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-27T02:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5182.82, planned_rr=2.0, touch=2026-02-27T02:55:00Z, outcome=sl_first",
      "entry": 5182.82,
      "stop": 5180.355,
      "target": 5187.75,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-27T02:55:00Z",
      "outcome_time": "2026-02-27T02:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T02-45-00Z_long_bpr_rebalance",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5182.82,
          "stop": 5180.355,
          "planned_rr": 2.0,
          "bpr_low": 5180.355,
          "bpr_high": 5185.285
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T02-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-27T02:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5181.443, planned_rr=2.0, touch=2026-02-27T02:55:00Z, outcome=sl_first",
      "entry": 5181.443,
      "stop": 5177.6,
      "target": 5189.127,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-27T02:55:00Z",
      "outcome_time": "2026-02-27T02:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T02-45-00Z_long_ifvg_continuation",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5181.4425,
          "stop": 5177.6,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5177.6,
              "high": 5185.285,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T03-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-27T03:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5182.82, planned_rr=2.0, touch=2026-02-27T03:05:00Z, outcome=tp_first",
      "entry": 5182.82,
      "stop": 5180.355,
      "target": 5187.75,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-27T03:05:00Z",
      "outcome_time": "2026-02-27T03:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T03-00-00Z_long_bpr_rebalance",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5182.82,
          "stop": 5180.355,
          "planned_rr": 2.0,
          "bpr_low": 5180.355,
          "bpr_high": 5185.285
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T03-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-27T03:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5181.443, planned_rr=2.0, touch=2026-02-27T03:05:00Z, outcome=tp_first",
      "entry": 5181.443,
      "stop": 5177.6,
      "target": 5189.127,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-27T03:05:00Z",
      "outcome_time": "2026-02-27T03:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T03-00-00Z_long_ifvg_continuation",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5181.4425,
          "stop": 5177.6,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5177.6,
              "high": 5185.285,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T03-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-27T03:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5182.82, planned_rr=2.0, touch=2026-02-27T03:20:00Z, outcome=tp_first",
      "entry": 5182.82,
      "stop": 5180.355,
      "target": 5187.75,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-27T03:20:00Z",
      "outcome_time": "2026-02-27T03:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T03-15-00Z_long_bpr_rebalance",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5182.82,
          "stop": 5180.355,
          "planned_rr": 2.0,
          "bpr_low": 5180.355,
          "bpr_high": 5185.285
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T03-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-27T03:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5181.443, planned_rr=2.0, touch=2026-02-27T04:55:00Z, outcome=tp_first",
      "entry": 5181.443,
      "stop": 5177.6,
      "target": 5189.127,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-27T04:55:00Z",
      "outcome_time": "2026-02-27T05:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T03-15-00Z_long_ifvg_continuation",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5181.4425,
          "stop": 5177.6,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5177.6,
              "high": 5185.285,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T03-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-27T03:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5182.82, planned_rr=2.0, touch=2026-02-27T04:20:00Z, outcome=tp_first",
      "entry": 5182.82,
      "stop": 5180.355,
      "target": 5187.75,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-27T04:20:00Z",
      "outcome_time": "2026-02-27T04:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T03-30-00Z_long_bpr_rebalance",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5182.82,
          "stop": 5180.355,
          "planned_rr": 2.0,
          "bpr_low": 5180.355,
          "bpr_high": 5185.285
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T03-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-27T03:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5181.443, planned_rr=2.0, touch=2026-02-27T04:55:00Z, outcome=tp_first",
      "entry": 5181.443,
      "stop": 5177.6,
      "target": 5189.127,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-27T04:55:00Z",
      "outcome_time": "2026-02-27T05:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T03-30-00Z_long_ifvg_continuation",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5181.4425,
          "stop": 5177.6,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5177.6,
              "high": 5185.285,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T03-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-27T03:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5182.82, planned_rr=2.0, touch=2026-02-27T04:20:00Z, outcome=tp_first",
      "entry": 5182.82,
      "stop": 5180.355,
      "target": 5187.75,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-27T04:20:00Z",
      "outcome_time": "2026-02-27T04:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T03-45-00Z_long_bpr_rebalance",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5182.82,
          "stop": 5180.355,
          "planned_rr": 2.0,
          "bpr_low": 5180.355,
          "bpr_high": 5185.285
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T03-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-27T03:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5181.443, planned_rr=2.0, touch=2026-02-27T04:55:00Z, outcome=tp_first",
      "entry": 5181.443,
      "stop": 5177.6,
      "target": 5189.127,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-27T04:55:00Z",
      "outcome_time": "2026-02-27T05:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T03-45-00Z_long_ifvg_continuation",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5181.4425,
          "stop": 5177.6,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5177.6,
              "high": 5185.285,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T04-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-27T04:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5182.82, planned_rr=2.0, touch=2026-02-27T04:20:00Z, outcome=tp_first",
      "entry": 5182.82,
      "stop": 5180.355,
      "target": 5187.75,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-27T04:20:00Z",
      "outcome_time": "2026-02-27T04:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T04-00-00Z_long_bpr_rebalance",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5182.82,
          "stop": 5180.355,
          "planned_rr": 2.0,
          "bpr_low": 5180.355,
          "bpr_high": 5185.285
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T04-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-27T04:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5181.443, planned_rr=2.0, touch=2026-02-27T04:55:00Z, outcome=tp_first",
      "entry": 5181.443,
      "stop": 5177.6,
      "target": 5189.127,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-27T04:55:00Z",
      "outcome_time": "2026-02-27T05:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T04-00-00Z_long_ifvg_continuation",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5181.4425,
          "stop": 5177.6,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5177.6,
              "high": 5185.285,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T04-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-27T04:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5186.722, planned_rr=2.0, touch=2026-02-27T04:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5186.722,
      "stop": 5186.225,
      "target": 5187.717,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-27T04:20:00Z",
      "outcome_time": "2026-02-27T04:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T04-15-00Z_long_bpr_rebalance",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5186.7225,
          "stop": 5186.225,
          "planned_rr": 2.0,
          "bpr_low": 5186.225,
          "bpr_high": 5187.22
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T04-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-27T04:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5186.722, planned_rr=2.0, touch=2026-02-27T04:40:00Z, outcome=tp_first",
      "entry": 5186.722,
      "stop": 5186.225,
      "target": 5187.717,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-27T04:40:00Z",
      "outcome_time": "2026-02-27T04:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T04-30-00Z_long_bpr_rebalance",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5186.7225,
          "stop": 5186.225,
          "planned_rr": 2.0,
          "bpr_low": 5186.225,
          "bpr_high": 5187.22
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T04-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-27T04:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5186.722, planned_rr=2.0, touch=2026-02-27T05:10:00Z, outcome=sl_first",
      "entry": 5186.722,
      "stop": 5186.225,
      "target": 5187.717,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-27T05:10:00Z",
      "outcome_time": "2026-02-27T05:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T04-45-00Z_long_bpr_rebalance",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5186.7225,
          "stop": 5186.225,
          "planned_rr": 2.0,
          "bpr_low": 5186.225,
          "bpr_high": 5187.22
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T05-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-27T05:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5184.6, planned_rr=2.0, touch=2026-02-27T05:05:00Z, outcome=tp_first",
      "entry": 5184.6,
      "stop": 5181.58,
      "target": 5190.64,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-27T05:05:00Z",
      "outcome_time": "2026-02-27T05:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T05-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5184.6,
          "stop": 5181.58,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5180.355,
              "high": 5187.22,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T05-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-27T05:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5183.875, planned_rr=3.0, touch=2026-02-27T07:00:00Z, outcome=sl_first",
      "entry": 5183.875,
      "stop": 5181.58,
      "target": 5190.761,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-27T07:00:00Z",
      "outcome_time": "2026-02-27T07:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T05-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5183.8751999999995,
          "stop": 5181.58,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5180.355,
              "high": 5187.22,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T05-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-27T05:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5186.722, planned_rr=2.0, touch=2026-02-27T05:10:00Z, outcome=sl_first",
      "entry": 5186.722,
      "stop": 5186.225,
      "target": 5187.717,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-27T05:10:00Z",
      "outcome_time": "2026-02-27T05:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T05-00-00Z_long_bpr_rebalance",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5186.7225,
          "stop": 5186.225,
          "planned_rr": 2.0,
          "bpr_low": 5186.225,
          "bpr_high": 5187.22
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T05-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-27T05:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5183.362, planned_rr=2.5, touch=2026-02-27T07:10:00Z, outcome=ambiguous_same_bar",
      "entry": 5183.362,
      "stop": 5181.58,
      "target": 5187.816,
      "planned_rr": 2.5,
      "r": null,
      "entry_touch_time": "2026-02-27T07:10:00Z",
      "outcome_time": "2026-02-27T07:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T05-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5183.3618,
          "stop": 5181.58,
          "planned_rr": 2.5,
          "ote62": 5183.8751999999995,
          "ote79": 5182.8484
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T05-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-27T05:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5190.407, planned_rr=2.0, touch=2026-02-27T05:25:00Z, outcome=tp_first",
      "entry": 5190.407,
      "stop": 5185.78,
      "target": 5199.662,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-27T05:25:00Z",
      "outcome_time": "2026-02-27T05:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T05-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5190.407499999999,
          "stop": 5185.78,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5190.205,
              "high": 5197.585,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T05-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-27T05:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5189.297, planned_rr=3.0, touch=2026-02-27T05:20:00Z, outcome=tp_first",
      "entry": 5189.297,
      "stop": 5185.78,
      "target": 5199.848,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-02-27T05:20:00Z",
      "outcome_time": "2026-02-27T05:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T05-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5189.296899999999,
          "stop": 5185.78,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5187.62,
              "high": 5190.205,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T05-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-27T05:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5191.568, planned_rr=2.0, touch=2026-02-27T05:25:00Z, outcome=ambiguous_same_bar",
      "entry": 5191.568,
      "stop": 5191.33,
      "target": 5192.043,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-27T05:25:00Z",
      "outcome_time": "2026-02-27T05:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T05-15-00Z_long_bpr_rebalance",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5191.5675,
          "stop": 5191.33,
          "planned_rr": 2.0,
          "bpr_low": 5191.33,
          "bpr_high": 5191.805
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T05-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-27T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5189.015, planned_rr=2.0, touch=2026-02-27T05:20:00Z, outcome=tp_first",
      "entry": 5189.015,
      "stop": 5186.225,
      "target": 5194.595,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-27T05:20:00Z",
      "outcome_time": "2026-02-27T05:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T05-15-00Z_long_ifvg_continuation",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5189.015,
          "stop": 5186.225,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5186.225,
              "high": 5191.805,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T05-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-27T05:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5188.51, planned_rr=2.5, touch=2026-02-27T05:20:00Z, outcome=tp_first",
      "entry": 5188.51,
      "stop": 5185.78,
      "target": 5195.336,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-02-27T05:20:00Z",
      "outcome_time": "2026-02-27T05:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T05-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5188.510225,
          "stop": 5185.78,
          "planned_rr": 2.5,
          "ote62": 5189.296899999999,
          "ote79": 5187.72355
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T05-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-27T05:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5188.913, planned_rr=2.0, touch=2026-02-27T06:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5188.913,
      "stop": 5187.62,
      "target": 5191.498,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-27T06:50:00Z",
      "outcome_time": "2026-02-27T06:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T05-30-00Z_long_bpr_rebalance",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5188.9125,
          "stop": 5187.62,
          "planned_rr": 2.0,
          "bpr_low": 5187.62,
          "bpr_high": 5190.205
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T05-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-27T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5189.015, planned_rr=2.0, touch=2026-02-27T06:50:00Z, outcome=sl_first",
      "entry": 5189.015,
      "stop": 5186.225,
      "target": 5194.595,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-27T06:50:00Z",
      "outcome_time": "2026-02-27T06:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T05-30-00Z_long_ifvg_continuation",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5189.015,
          "stop": 5186.225,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5186.225,
              "high": 5191.805,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T05-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-27T05:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5195.792, planned_rr=2.0, touch=2026-02-27T05:50:00Z, outcome=sl_first",
      "entry": 5195.792,
      "stop": 5190.945,
      "target": 5205.487,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-27T05:50:00Z",
      "outcome_time": "2026-02-27T05:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T05-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5195.7925,
          "stop": 5190.945,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5190.205,
              "high": 5197.585,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T05-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-27T05:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5194.629, planned_rr=3.0, touch=2026-02-27T05:50:00Z, outcome=sl_first",
      "entry": 5194.629,
      "stop": 5190.945,
      "target": 5205.681,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-27T05:50:00Z",
      "outcome_time": "2026-02-27T05:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T05-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5194.6291,
          "stop": 5190.945,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5190.205,
              "high": 5197.585,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T05-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-27T05:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5188.913, planned_rr=2.0, touch=2026-02-27T06:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5188.913,
      "stop": 5187.62,
      "target": 5191.498,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-27T06:50:00Z",
      "outcome_time": "2026-02-27T06:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T05-45-00Z_long_bpr_rebalance",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5188.9125,
          "stop": 5187.62,
          "planned_rr": 2.0,
          "bpr_low": 5187.62,
          "bpr_high": 5190.205
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T05-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-27T05:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5189.015, planned_rr=2.0, touch=2026-02-27T06:50:00Z, outcome=sl_first",
      "entry": 5189.015,
      "stop": 5186.225,
      "target": 5194.595,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-27T06:50:00Z",
      "outcome_time": "2026-02-27T06:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T05-45-00Z_long_ifvg_continuation",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5189.015,
          "stop": 5186.225,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5186.225,
              "high": 5191.805,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T05-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-27T05:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5193.805, planned_rr=2.5, touch=2026-02-27T05:50:00Z, outcome=sl_first",
      "entry": 5193.805,
      "stop": 5190.945,
      "target": 5200.955,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-27T05:50:00Z",
      "outcome_time": "2026-02-27T05:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T05-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5193.805025,
          "stop": 5190.945,
          "planned_rr": 2.5,
          "ote62": 5194.6291,
          "ote79": 5192.98095
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T06-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-27T06:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5190.025, planned_rr=2.0, touch=2026-02-27T06:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5190.025,
      "stop": 5189.845,
      "target": 5190.385,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-27T06:50:00Z",
      "outcome_time": "2026-02-27T06:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T06-00-00Z_long_bpr_rebalance",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5190.025,
          "stop": 5189.845,
          "planned_rr": 2.0,
          "bpr_low": 5189.845,
          "bpr_high": 5190.205
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T06-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-27T06:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5190.025, planned_rr=2.0, touch=2026-02-27T06:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5190.025,
      "stop": 5189.845,
      "target": 5190.385,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-27T06:50:00Z",
      "outcome_time": "2026-02-27T06:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T06-15-00Z_long_bpr_rebalance",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5190.025,
          "stop": 5189.845,
          "planned_rr": 2.0,
          "bpr_low": 5189.845,
          "bpr_high": 5190.205
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T06-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-27T06:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5190.025, planned_rr=2.0, touch=2026-02-27T06:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5190.025,
      "stop": 5189.845,
      "target": 5190.385,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-27T06:50:00Z",
      "outcome_time": "2026-02-27T06:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T06-30-00Z_long_bpr_rebalance",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5190.025,
          "stop": 5189.845,
          "planned_rr": 2.0,
          "bpr_low": 5189.845,
          "bpr_high": 5190.205
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T06-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-27T06:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5190.025, planned_rr=2.0, touch=2026-02-27T06:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5190.025,
      "stop": 5189.845,
      "target": 5190.385,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-27T06:50:00Z",
      "outcome_time": "2026-02-27T06:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T06-45-00Z_long_bpr_rebalance",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5190.025,
          "stop": 5189.845,
          "planned_rr": 2.0,
          "bpr_low": 5189.845,
          "bpr_high": 5190.205
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T07-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-27T07:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5190.025, planned_rr=2.0, touch=2026-02-27T12:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5190.025,
      "stop": 5189.845,
      "target": 5190.385,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-27T12:05:00Z",
      "outcome_time": "2026-02-27T12:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T07-00-00Z_long_bpr_rebalance",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5190.025,
          "stop": 5189.845,
          "planned_rr": 2.0,
          "bpr_low": 5189.845,
          "bpr_high": 5190.205
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T07-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-27T07:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5190.025, planned_rr=2.0, touch=2026-02-27T12:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5190.025,
      "stop": 5189.845,
      "target": 5190.385,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-27T12:05:00Z",
      "outcome_time": "2026-02-27T12:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T07-15-00Z_long_bpr_rebalance",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5190.025,
          "stop": 5189.845,
          "planned_rr": 2.0,
          "bpr_low": 5189.845,
          "bpr_high": 5190.205
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T07-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-27T07:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5190.025, planned_rr=2.0, touch=2026-02-27T12:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5190.025,
      "stop": 5189.845,
      "target": 5190.385,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-27T12:05:00Z",
      "outcome_time": "2026-02-27T12:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T07-30-00Z_long_bpr_rebalance",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5190.025,
          "stop": 5189.845,
          "planned_rr": 2.0,
          "bpr_low": 5189.845,
          "bpr_high": 5190.205
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T07-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-02-27T07:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5188.913, planned_rr=2.0, touch=2026-02-27T12:05:00Z, outcome=tp_first",
      "entry": 5188.913,
      "stop": 5175.795,
      "target": 5215.148,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-27T12:05:00Z",
      "outcome_time": "2026-02-27T13:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T07-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5188.9125,
          "stop": 5175.795,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5187.62,
              "high": 5190.205,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 5190.205,
              "high": 5197.585,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T07-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-27T07:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5180.395, planned_rr=2.0, touch=2026-02-27T07:35:00Z, outcome=sl_first",
      "entry": 5180.395,
      "stop": 5175.795,
      "target": 5189.595,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-27T07:35:00Z",
      "outcome_time": "2026-02-27T08:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T07-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5180.395,
          "stop": 5175.795,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T07-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-27T07:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5190.025, planned_rr=2.0, touch=2026-02-27T12:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5190.025,
      "stop": 5189.845,
      "target": 5190.385,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-27T12:05:00Z",
      "outcome_time": "2026-02-27T12:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T07-45-00Z_long_bpr_rebalance",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5190.025,
          "stop": 5189.845,
          "planned_rr": 2.0,
          "bpr_low": 5189.845,
          "bpr_high": 5190.205
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T08-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-27T08:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5190.025, planned_rr=2.0, touch=2026-02-27T12:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5190.025,
      "stop": 5189.845,
      "target": 5190.385,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-27T12:05:00Z",
      "outcome_time": "2026-02-27T12:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T08-00-00Z_long_bpr_rebalance",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5190.025,
          "stop": 5189.845,
          "planned_rr": 2.0,
          "bpr_low": 5189.845,
          "bpr_high": 5190.205
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T08-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-27T08:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5190.025, planned_rr=2.0, touch=2026-02-27T12:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5190.025,
      "stop": 5189.845,
      "target": 5190.385,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-27T12:05:00Z",
      "outcome_time": "2026-02-27T12:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T08-15-00Z_long_bpr_rebalance",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5190.025,
          "stop": 5189.845,
          "planned_rr": 2.0,
          "bpr_low": 5189.845,
          "bpr_high": 5190.205
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T08-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-27T08:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5177.63, planned_rr=2.0, touch=2026-02-27T08:20:00Z, outcome=sl_first",
      "entry": 5177.63,
      "stop": 5174.38,
      "target": 5184.13,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-27T08:20:00Z",
      "outcome_time": "2026-02-27T08:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T08-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5177.63,
          "stop": 5174.38,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T08-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-27T08:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5190.025, planned_rr=2.0, touch=2026-02-27T12:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5190.025,
      "stop": 5189.845,
      "target": 5190.385,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-27T12:05:00Z",
      "outcome_time": "2026-02-27T12:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T08-30-00Z_long_bpr_rebalance",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5190.025,
          "stop": 5189.845,
          "planned_rr": 2.0,
          "bpr_low": 5189.845,
          "bpr_high": 5190.205
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T08-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-02-27T08:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5190.025, planned_rr=2.0, touch=2026-02-27T12:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5190.025,
      "stop": 5189.845,
      "target": 5190.385,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-27T12:05:00Z",
      "outcome_time": "2026-02-27T12:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T08-45-00Z_long_bpr_rebalance",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5190.025,
          "stop": 5189.845,
          "planned_rr": 2.0,
          "bpr_low": 5189.845,
          "bpr_high": 5190.205
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T10-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-02-27T10:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5174.435, planned_rr=2.0, touch=2026-02-27T10:05:00Z, outcome=sl_first",
      "entry": 5174.435,
      "stop": 5168.685,
      "target": 5185.935,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-27T10:05:00Z",
      "outcome_time": "2026-02-27T10:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T10-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5174.435,
          "stop": 5168.685,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T10-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-27T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5177.427, planned_rr=2.0, touch=2026-02-27T10:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5177.427,
      "stop": 5176.99,
      "target": 5178.302,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-27T10:50:00Z",
      "outcome_time": "2026-02-27T10:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T10-45-00Z_long_ifvg_continuation",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5177.4275,
          "stop": 5176.99,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5176.99,
              "high": 5177.865,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T11-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-27T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5177.427, planned_rr=2.0, touch=2026-02-27T11:10:00Z, outcome=ambiguous_same_bar",
      "entry": 5177.427,
      "stop": 5176.99,
      "target": 5178.302,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-27T11:10:00Z",
      "outcome_time": "2026-02-27T11:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T11-00-00Z_long_ifvg_continuation",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5177.4275,
          "stop": 5176.99,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5176.99,
              "high": 5177.865,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T11-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-27T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5177.427, planned_rr=2.0, touch=2026-02-27T11:20:00Z, outcome=sl_first",
      "entry": 5177.427,
      "stop": 5176.99,
      "target": 5178.302,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-27T11:20:00Z",
      "outcome_time": "2026-02-27T11:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T11-15-00Z_long_ifvg_continuation",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5177.4275,
          "stop": 5176.99,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5176.99,
              "high": 5177.865,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T11-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-27T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5177.427, planned_rr=2.0, touch=2026-02-27T11:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5177.427,
      "stop": 5176.99,
      "target": 5178.302,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-02-27T11:35:00Z",
      "outcome_time": "2026-02-27T11:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T11-30-00Z_long_ifvg_continuation",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5177.4275,
          "stop": 5176.99,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5176.99,
              "high": 5177.865,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T11-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-27T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5177.427,
      "stop": 5176.99,
      "target": 5178.302,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-27T11-45-00Z_long_ifvg_continuation",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5177.4275,
          "stop": 5176.99,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5176.99,
              "high": 5177.865,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T12-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-27T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5177.427,
      "stop": 5176.99,
      "target": 5178.302,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-27T12-00-00Z_long_ifvg_continuation",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5177.4275,
          "stop": 5176.99,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5176.99,
              "high": 5177.865,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T12-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-27T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5177.427,
      "stop": 5176.99,
      "target": 5178.302,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-27T12-15-00Z_long_ifvg_continuation",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5177.4275,
          "stop": 5176.99,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5176.99,
              "high": 5177.865,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T12-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-27T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5177.427,
      "stop": 5176.99,
      "target": 5178.302,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-27T12-30-00Z_long_ifvg_continuation",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5177.4275,
          "stop": 5176.99,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5176.99,
              "high": 5177.865,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T12-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-27T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5177.427,
      "stop": 5176.99,
      "target": 5178.302,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-27T12-45-00Z_long_ifvg_continuation",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5177.4275,
          "stop": 5176.99,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5176.99,
              "high": 5177.865,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T13-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-27T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5177.427,
      "stop": 5176.99,
      "target": 5178.302,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-27T13-00-00Z_long_ifvg_continuation",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5177.4275,
          "stop": 5176.99,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5176.99,
              "high": 5177.865,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T13-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-27T13:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5226.708, planned_rr=2.0, touch=2026-02-27T13:20:00Z, outcome=sl_first",
      "entry": 5226.708,
      "stop": 5212.59,
      "target": 5254.943,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-27T13:20:00Z",
      "outcome_time": "2026-02-27T13:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T13-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5226.7075,
          "stop": 5212.59,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5215.985,
              "high": 5229.605,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T13-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-27T13:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5223.319, planned_rr=3.0, touch=2026-02-27T13:20:00Z, outcome=sl_first",
      "entry": 5223.319,
      "stop": 5212.59,
      "target": 5255.507,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-27T13:20:00Z",
      "outcome_time": "2026-02-27T13:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T13-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5223.3193,
          "stop": 5212.59,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5215.985,
              "high": 5229.605,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T13-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-02-27T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5177.427,
      "stop": 5176.99,
      "target": 5178.302,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-02-27T13-15-00Z_long_ifvg_continuation",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5177.4275,
          "stop": 5176.99,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5176.99,
              "high": 5177.865,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T13-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-27T13:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5220.919, planned_rr=2.5, touch=2026-02-27T13:20:00Z, outcome=sl_first",
      "entry": 5220.919,
      "stop": 5212.59,
      "target": 5241.743,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-27T13:20:00Z",
      "outcome_time": "2026-02-27T13:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T13-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5220.919325000001,
          "stop": 5212.59,
          "planned_rr": 2.5,
          "ote62": 5223.3193,
          "ote79": 5218.5193500000005
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T15-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-27T15:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5227.504, planned_rr=3.0, touch=2026-02-27T15:05:00Z, outcome=sl_first",
      "entry": 5227.504,
      "stop": 5219.68,
      "target": 5250.977,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-27T15:05:00Z",
      "outcome_time": "2026-02-27T15:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T15-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5227.5042,
          "stop": 5219.68,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5215.985,
              "high": 5229.605,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T15-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-27T15:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5225.754, planned_rr=2.5, touch=2026-02-27T15:05:00Z, outcome=sl_first",
      "entry": 5225.754,
      "stop": 5219.68,
      "target": 5240.939,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-27T15:05:00Z",
      "outcome_time": "2026-02-27T15:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T15-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5225.7540500000005,
          "stop": 5219.68,
          "planned_rr": 2.5,
          "ote62": 5227.5042,
          "ote79": 5224.003900000001
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T16-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-02-27T16:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5242.274, planned_rr=3.0, touch=2026-02-27T16:05:00Z, outcome=sl_first",
      "entry": 5242.274,
      "stop": 5233.975,
      "target": 5267.172,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-02-27T16:05:00Z",
      "outcome_time": "2026-02-27T16:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T16-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5242.2742,
          "stop": 5233.975,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T16-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-02-27T16:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5240.418, planned_rr=2.5, touch=2026-02-27T16:20:00Z, outcome=sl_first",
      "entry": 5240.418,
      "stop": 5233.975,
      "target": 5256.525,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-02-27T16:20:00Z",
      "outcome_time": "2026-02-27T16:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T16-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5240.4178,
          "stop": 5233.975,
          "planned_rr": 2.5,
          "ote62": 5242.2742,
          "ote79": 5238.5614000000005
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-02-27T17-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-02-27T17:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5222.795, planned_rr=2.0, touch=2026-02-27T18:25:00Z, outcome=tp_first",
      "entry": 5222.795,
      "stop": 5220.76,
      "target": 5226.865,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-02-27T18:25:00Z",
      "outcome_time": "2026-02-27T18:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-02-27T17-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-02-27",
        "timestamp": "2026-02-27T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5222.795,
          "stop": 5220.76,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5215.985,
              "high": 5229.605,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 5234.56,
              "high": 5238.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-01T23-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-01T23:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5373.54, planned_rr=2.0, touch=2026-03-01T23:35:00Z, outcome=sl_first",
      "entry": 5373.54,
      "stop": 5353.075,
      "target": 5414.47,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-01T23:35:00Z",
      "outcome_time": "2026-03-02T00:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-01T23-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-01",
        "timestamp": "2026-03-01T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5373.54,
          "stop": 5353.075,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5358.51,
              "high": 5373.785,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-01T23-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-01T23:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5368.628, planned_rr=3.0, touch=2026-03-01T23:35:00Z, outcome=sl_first",
      "entry": 5368.628,
      "stop": 5353.075,
      "target": 5415.289,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-01T23:35:00Z",
      "outcome_time": "2026-03-02T00:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-01T23-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-01",
        "timestamp": "2026-03-01T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5368.6284,
          "stop": 5353.075,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5358.51,
              "high": 5373.785,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-01T23-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-01T23:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5365.149, planned_rr=2.5, touch=2026-03-01T23:35:00Z, outcome=sl_first",
      "entry": 5365.149,
      "stop": 5353.075,
      "target": 5395.335,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-01T23:35:00Z",
      "outcome_time": "2026-03-02T00:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-01T23-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-01",
        "timestamp": "2026-03-01T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5365.14935,
          "stop": 5353.075,
          "planned_rr": 2.5,
          "ote62": 5368.6284,
          "ote79": 5361.6703
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5281.155,
            "PDL": 5166.995,
            "PWH": 5281.155,
            "PWL": 5093.225
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-02T01-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-02T01:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5315.446, planned_rr=2.5, touch=2026-03-02T14:25:00Z, outcome=tp_first",
      "entry": 5315.446,
      "stop": 5305.465,
      "target": 5340.4,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-02T14:25:00Z",
      "outcome_time": "2026-03-02T14:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-02T01-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-02",
        "timestamp": "2026-03-02T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5315.446325,
          "stop": 5305.465,
          "planned_rr": 2.5,
          "ote62": 5318.3223,
          "ote79": 5312.57035
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5419.66,
            "PDL": 5260.285,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-02T02-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-02T02:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5358.84, planned_rr=2.0, touch=2026-03-02T03:15:00Z, outcome=sl_first",
      "entry": 5358.84,
      "stop": 5358.51,
      "target": 5359.5,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-02T03:15:00Z",
      "outcome_time": "2026-03-02T03:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-02T02-15-00Z_long_bpr_rebalance",
        "date": "2026-03-02",
        "timestamp": "2026-03-02T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5358.84,
          "stop": 5358.51,
          "planned_rr": 2.0,
          "bpr_low": 5358.51,
          "bpr_high": 5359.17
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.66,
            "PDL": 5260.285,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-02T02-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-02T02:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5358.84, planned_rr=2.0, touch=2026-03-02T03:15:00Z, outcome=sl_first",
      "entry": 5358.84,
      "stop": 5358.51,
      "target": 5359.5,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-02T03:15:00Z",
      "outcome_time": "2026-03-02T03:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-02T02-30-00Z_long_bpr_rebalance",
        "date": "2026-03-02",
        "timestamp": "2026-03-02T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5358.84,
          "stop": 5358.51,
          "planned_rr": 2.0,
          "bpr_low": 5358.51,
          "bpr_high": 5359.17
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.66,
            "PDL": 5260.285,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-02T02-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-02T02:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5353.44, planned_rr=2.0, touch=2026-03-02T03:00:00Z, outcome=sl_first",
      "entry": 5353.44,
      "stop": 5347.71,
      "target": 5364.9,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-02T03:00:00Z",
      "outcome_time": "2026-03-02T03:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-02T02-30-00Z_long_ifvg_continuation",
        "date": "2026-03-02",
        "timestamp": "2026-03-02T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5353.4400000000005,
          "stop": 5347.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5347.71,
              "high": 5359.17,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.66,
            "PDL": 5260.285,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-02T02-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-02T02:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5358.84, planned_rr=2.0, touch=2026-03-02T03:15:00Z, outcome=sl_first",
      "entry": 5358.84,
      "stop": 5358.51,
      "target": 5359.5,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-02T03:15:00Z",
      "outcome_time": "2026-03-02T03:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-02T02-45-00Z_long_bpr_rebalance",
        "date": "2026-03-02",
        "timestamp": "2026-03-02T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5358.84,
          "stop": 5358.51,
          "planned_rr": 2.0,
          "bpr_low": 5358.51,
          "bpr_high": 5359.17
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.66,
            "PDL": 5260.285,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-02T02-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-02T02:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5353.44, planned_rr=2.0, touch=2026-03-02T03:00:00Z, outcome=sl_first",
      "entry": 5353.44,
      "stop": 5347.71,
      "target": 5364.9,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-02T03:00:00Z",
      "outcome_time": "2026-03-02T03:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-02T02-45-00Z_long_ifvg_continuation",
        "date": "2026-03-02",
        "timestamp": "2026-03-02T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5353.4400000000005,
          "stop": 5347.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5347.71,
              "high": 5359.17,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.66,
            "PDL": 5260.285,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-02T03-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-02T03:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5358.84, planned_rr=2.0, touch=2026-03-02T03:15:00Z, outcome=sl_first",
      "entry": 5358.84,
      "stop": 5358.51,
      "target": 5359.5,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-02T03:15:00Z",
      "outcome_time": "2026-03-02T03:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-02T03-00-00Z_long_bpr_rebalance",
        "date": "2026-03-02",
        "timestamp": "2026-03-02T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5358.84,
          "stop": 5358.51,
          "planned_rr": 2.0,
          "bpr_low": 5358.51,
          "bpr_high": 5359.17
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.66,
            "PDL": 5260.285,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-02T03-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-02T03:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5353.44, planned_rr=2.0, touch=2026-03-02T03:05:00Z, outcome=tp_first",
      "entry": 5353.44,
      "stop": 5347.71,
      "target": 5364.9,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-02T03:05:00Z",
      "outcome_time": "2026-03-02T03:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-02T03-00-00Z_long_ifvg_continuation",
        "date": "2026-03-02",
        "timestamp": "2026-03-02T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5353.4400000000005,
          "stop": 5347.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5347.71,
              "high": 5359.17,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.66,
            "PDL": 5260.285,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-02T03-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-02T03:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5353.44, planned_rr=2.0, touch=2026-03-02T04:35:00Z, outcome=sl_first",
      "entry": 5353.44,
      "stop": 5347.71,
      "target": 5364.9,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-02T04:35:00Z",
      "outcome_time": "2026-03-02T04:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-02T03-15-00Z_long_ifvg_continuation",
        "date": "2026-03-02",
        "timestamp": "2026-03-02T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5353.4400000000005,
          "stop": 5347.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5347.71,
              "high": 5359.17,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.66,
            "PDL": 5260.285,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-02T03-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-02T03:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5353.44, planned_rr=2.0, touch=2026-03-02T04:35:00Z, outcome=sl_first",
      "entry": 5353.44,
      "stop": 5347.71,
      "target": 5364.9,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-02T04:35:00Z",
      "outcome_time": "2026-03-02T04:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-02T03-30-00Z_long_ifvg_continuation",
        "date": "2026-03-02",
        "timestamp": "2026-03-02T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5353.4400000000005,
          "stop": 5347.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5347.71,
              "high": 5359.17,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.66,
            "PDL": 5260.285,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-02T03-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-02T03:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5353.44, planned_rr=2.0, touch=2026-03-02T04:35:00Z, outcome=sl_first",
      "entry": 5353.44,
      "stop": 5347.71,
      "target": 5364.9,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-02T04:35:00Z",
      "outcome_time": "2026-03-02T04:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-02T03-45-00Z_long_ifvg_continuation",
        "date": "2026-03-02",
        "timestamp": "2026-03-02T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5353.4400000000005,
          "stop": 5347.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5347.71,
              "high": 5359.17,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.66,
            "PDL": 5260.285,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-02T04-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-02T04:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5353.44, planned_rr=2.0, touch=2026-03-02T04:35:00Z, outcome=sl_first",
      "entry": 5353.44,
      "stop": 5347.71,
      "target": 5364.9,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-02T04:35:00Z",
      "outcome_time": "2026-03-02T04:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-02T04-00-00Z_long_ifvg_continuation",
        "date": "2026-03-02",
        "timestamp": "2026-03-02T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5353.4400000000005,
          "stop": 5347.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5347.71,
              "high": 5359.17,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.66,
            "PDL": 5260.285,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-02T05-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-03-02T05:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-03-02T05-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-03-02",
        "timestamp": "2026-03-02T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5338.7125,
          "stop": 5340.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5336.5,
              "high": 5340.925,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 5340.925,
              "high": 5352.04,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.66,
            "PDL": 5260.285,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-02T07-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-02T07:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5396.007, planned_rr=2.0, touch=2026-03-02T07:05:00Z, outcome=tp_first",
      "entry": 5396.007,
      "stop": 5385.035,
      "target": 5417.952,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-02T07:05:00Z",
      "outcome_time": "2026-03-02T07:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-02T07-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-02",
        "timestamp": "2026-03-02T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5396.0075,
          "stop": 5385.035,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5390.21,
              "high": 5404.555,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5419.66,
            "PDL": 5260.285,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-02T07-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-02T07:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5393.374, planned_rr=3.0, touch=2026-03-02T07:05:00Z, outcome=tp_first",
      "entry": 5393.374,
      "stop": 5385.035,
      "target": 5418.391,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-02T07:05:00Z",
      "outcome_time": "2026-03-02T07:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-02T07-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-02",
        "timestamp": "2026-03-02T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5393.3741,
          "stop": 5385.035,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5390.21,
              "high": 5404.555,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5419.66,
            "PDL": 5260.285,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-02T07-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-02T07:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5391.509, planned_rr=2.5, touch=2026-03-02T07:05:00Z, outcome=tp_first",
      "entry": 5391.509,
      "stop": 5385.035,
      "target": 5407.693,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-02T07:05:00Z",
      "outcome_time": "2026-03-02T07:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-02T07-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-02",
        "timestamp": "2026-03-02T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5391.508775,
          "stop": 5385.035,
          "planned_rr": 2.5,
          "ote62": 5393.3741,
          "ote79": 5389.64345
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5419.66,
            "PDL": 5260.285,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-02T09-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-03-02T09:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-03-02T09-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-03-02",
        "timestamp": "2026-03-02T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5356.93,
          "stop": 5389.455,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5354.435,
              "high": 5359.425,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 5366.395,
              "high": 5374.0,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5419.66,
            "PDL": 5260.285,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-02T09-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-03-02T09:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5394.695, planned_rr=2.0, touch=2026-03-02T09:05:00Z, outcome=sl_first",
      "entry": 5394.695,
      "stop": 5389.455,
      "target": 5405.175,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-02T09:05:00Z",
      "outcome_time": "2026-03-02T09:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-02T09-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-03-02",
        "timestamp": "2026-03-02T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5394.695,
          "stop": 5389.455,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5419.66,
            "PDL": 5260.285,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-02T09-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-03-02T09:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5394.7, planned_rr=2.0, touch=2026-03-02T09:20:00Z, outcome=sl_first",
      "entry": 5394.7,
      "stop": 5386.09,
      "target": 5411.92,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-02T09:20:00Z",
      "outcome_time": "2026-03-02T09:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-02T09-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-03-02",
        "timestamp": "2026-03-02T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5394.7,
          "stop": 5386.09,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5419.66,
            "PDL": 5260.285,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-02T10-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-03-02T10:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5390.455, planned_rr=2.0, touch=2026-03-02T10:05:00Z, outcome=sl_first",
      "entry": 5390.455,
      "stop": 5379.055,
      "target": 5413.255,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-02T10:05:00Z",
      "outcome_time": "2026-03-02T10:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-02T10-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-03-02",
        "timestamp": "2026-03-02T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5390.455,
          "stop": 5379.055,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5419.66,
            "PDL": 5260.285,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-02T10-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-02T10:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5393.968, planned_rr=2.0, touch=2026-03-02T10:35:00Z, outcome=sl_first",
      "entry": 5393.968,
      "stop": 5386.93,
      "target": 5408.043,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-02T10:35:00Z",
      "outcome_time": "2026-03-02T10:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-02T10-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-02",
        "timestamp": "2026-03-02T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5393.967500000001,
          "stop": 5386.93,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5390.21,
              "high": 5404.555,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5419.66,
            "PDL": 5260.285,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-02T10-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-02T10:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5392.279, planned_rr=3.0, touch=2026-03-02T10:35:00Z, outcome=sl_first",
      "entry": 5392.279,
      "stop": 5386.93,
      "target": 5408.324,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-02T10:35:00Z",
      "outcome_time": "2026-03-02T10:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-02T10-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-02",
        "timestamp": "2026-03-02T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5392.2785,
          "stop": 5386.93,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5390.21,
              "high": 5404.555,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5419.66,
            "PDL": 5260.285,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-02T10-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-02T10:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5391.082, planned_rr=2.5, touch=2026-03-02T10:50:00Z, outcome=sl_first",
      "entry": 5391.082,
      "stop": 5386.93,
      "target": 5401.462,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-02T10:50:00Z",
      "outcome_time": "2026-03-02T10:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-02T10-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-02",
        "timestamp": "2026-03-02T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5391.082125000001,
          "stop": 5386.93,
          "planned_rr": 2.5,
          "ote62": 5392.2785,
          "ote79": 5389.88575
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5419.66,
            "PDL": 5260.285,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-02T11-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-02T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5383.125, planned_rr=2.0, touch=2026-03-02T11:50:00Z, outcome=tp_first",
      "entry": 5383.125,
      "stop": 5376.9,
      "target": 5395.575,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-02T11:50:00Z",
      "outcome_time": "2026-03-02T12:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-02T11-45-00Z_long_ifvg_continuation",
        "date": "2026-03-02",
        "timestamp": "2026-03-02T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5383.125,
          "stop": 5376.9,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5376.9,
              "high": 5389.35,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5419.66,
            "PDL": 5260.285,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-02T12-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-02T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5383.125, planned_rr=2.0, touch=2026-03-02T13:10:00Z, outcome=tp_first",
      "entry": 5383.125,
      "stop": 5376.9,
      "target": 5395.575,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-02T13:10:00Z",
      "outcome_time": "2026-03-02T13:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-02T12-00-00Z_long_ifvg_continuation",
        "date": "2026-03-02",
        "timestamp": "2026-03-02T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5383.125,
          "stop": 5376.9,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5376.9,
              "high": 5389.35,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5419.66,
            "PDL": 5260.285,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-02T12-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-02T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5383.125, planned_rr=2.0, touch=2026-03-02T13:10:00Z, outcome=tp_first",
      "entry": 5383.125,
      "stop": 5376.9,
      "target": 5395.575,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-02T13:10:00Z",
      "outcome_time": "2026-03-02T13:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-02T12-15-00Z_long_ifvg_continuation",
        "date": "2026-03-02",
        "timestamp": "2026-03-02T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5383.125,
          "stop": 5376.9,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5376.9,
              "high": 5389.35,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5419.66,
            "PDL": 5260.285,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-02T12-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-02T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5393.938, planned_rr=2.0, touch=2026-03-02T12:20:00Z, outcome=sl_first",
      "entry": 5393.938,
      "stop": 5389.35,
      "target": 5403.112,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-02T12:20:00Z",
      "outcome_time": "2026-03-02T12:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-02T12-15-00Z_long_ifvg_continuation",
        "date": "2026-03-02",
        "timestamp": "2026-03-02T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5393.9375,
          "stop": 5389.35,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5389.35,
              "high": 5398.525,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5419.66,
            "PDL": 5260.285,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-02T12-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-02T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5383.125, planned_rr=2.0, touch=2026-03-02T13:10:00Z, outcome=tp_first",
      "entry": 5383.125,
      "stop": 5376.9,
      "target": 5395.575,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-02T13:10:00Z",
      "outcome_time": "2026-03-02T13:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-02T12-30-00Z_long_ifvg_continuation",
        "date": "2026-03-02",
        "timestamp": "2026-03-02T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5383.125,
          "stop": 5376.9,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5376.9,
              "high": 5389.35,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5419.66,
            "PDL": 5260.285,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-02T12-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-02T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5393.938, planned_rr=2.0, touch=2026-03-02T12:35:00Z, outcome=sl_first",
      "entry": 5393.938,
      "stop": 5389.35,
      "target": 5403.112,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-02T12:35:00Z",
      "outcome_time": "2026-03-02T12:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-02T12-30-00Z_long_ifvg_continuation",
        "date": "2026-03-02",
        "timestamp": "2026-03-02T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5393.9375,
          "stop": 5389.35,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5389.35,
              "high": 5398.525,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5419.66,
            "PDL": 5260.285,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-02T12-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-02T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5383.125, planned_rr=2.0, touch=2026-03-02T13:10:00Z, outcome=tp_first",
      "entry": 5383.125,
      "stop": 5376.9,
      "target": 5395.575,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-02T13:10:00Z",
      "outcome_time": "2026-03-02T13:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-02T12-45-00Z_long_ifvg_continuation",
        "date": "2026-03-02",
        "timestamp": "2026-03-02T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5383.125,
          "stop": 5376.9,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5376.9,
              "high": 5389.35,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5419.66,
            "PDL": 5260.285,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-02T12-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-02T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5393.938, planned_rr=2.0, touch=2026-03-02T12:50:00Z, outcome=sl_first",
      "entry": 5393.938,
      "stop": 5389.35,
      "target": 5403.112,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-02T12:50:00Z",
      "outcome_time": "2026-03-02T12:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-02T12-45-00Z_long_ifvg_continuation",
        "date": "2026-03-02",
        "timestamp": "2026-03-02T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5393.9375,
          "stop": 5389.35,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5389.35,
              "high": 5398.525,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5419.66,
            "PDL": 5260.285,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-02T13-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-02T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5383.125, planned_rr=2.0, touch=2026-03-02T13:10:00Z, outcome=tp_first",
      "entry": 5383.125,
      "stop": 5376.9,
      "target": 5395.575,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-02T13:10:00Z",
      "outcome_time": "2026-03-02T13:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-02T13-00-00Z_long_ifvg_continuation",
        "date": "2026-03-02",
        "timestamp": "2026-03-02T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5383.125,
          "stop": 5376.9,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5376.9,
              "high": 5389.35,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5419.66,
            "PDL": 5260.285,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-02T13-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-02T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5393.938, planned_rr=2.0, touch=2026-03-02T13:10:00Z, outcome=sl_first",
      "entry": 5393.938,
      "stop": 5389.35,
      "target": 5403.112,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-02T13:10:00Z",
      "outcome_time": "2026-03-02T13:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-02T13-00-00Z_long_ifvg_continuation",
        "date": "2026-03-02",
        "timestamp": "2026-03-02T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5393.9375,
          "stop": 5389.35,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5389.35,
              "high": 5398.525,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5419.66,
            "PDL": 5260.285,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-02T13-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-02T13:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5392.709, planned_rr=3.0, touch=2026-03-02T13:20:00Z, outcome=sl_first",
      "entry": 5392.709,
      "stop": 5382.555,
      "target": 5423.169,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-02T13:20:00Z",
      "outcome_time": "2026-03-02T14:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-02T13-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-02",
        "timestamp": "2026-03-02T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5392.7086,
          "stop": 5382.555,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5419.66,
            "PDL": 5260.285,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-02T13-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-02T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5383.125, planned_rr=2.0, touch=2026-03-02T14:00:00Z, outcome=sl_first",
      "entry": 5383.125,
      "stop": 5376.9,
      "target": 5395.575,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-02T14:00:00Z",
      "outcome_time": "2026-03-02T14:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-02T13-15-00Z_long_ifvg_continuation",
        "date": "2026-03-02",
        "timestamp": "2026-03-02T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5383.125,
          "stop": 5376.9,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5376.9,
              "high": 5389.35,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5419.66,
            "PDL": 5260.285,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-02T13-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-02T13:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5390.437, planned_rr=2.5, touch=2026-03-02T13:50:00Z, outcome=sl_first",
      "entry": 5390.437,
      "stop": 5382.555,
      "target": 5410.143,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-02T13:50:00Z",
      "outcome_time": "2026-03-02T14:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-02T13-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-02",
        "timestamp": "2026-03-02T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5390.437400000001,
          "stop": 5382.555,
          "planned_rr": 2.5,
          "ote62": 5392.7086,
          "ote79": 5388.166200000001
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5419.66,
            "PDL": 5260.285,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-02T13-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-02T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5383.125, planned_rr=2.0, touch=2026-03-02T14:00:00Z, outcome=sl_first",
      "entry": 5383.125,
      "stop": 5376.9,
      "target": 5395.575,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-02T14:00:00Z",
      "outcome_time": "2026-03-02T14:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-02T13-30-00Z_long_ifvg_continuation",
        "date": "2026-03-02",
        "timestamp": "2026-03-02T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5383.125,
          "stop": 5376.9,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5376.9,
              "high": 5389.35,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5419.66,
            "PDL": 5260.285,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-02T14-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-03-02T14:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5347.865, planned_rr=2.0, touch=2026-03-02T14:35:00Z, outcome=sl_first",
      "entry": 5347.865,
      "stop": 5306.51,
      "target": 5430.575,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-02T14:35:00Z",
      "outcome_time": "2026-03-02T16:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-02T14-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-03-02",
        "timestamp": "2026-03-02T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5347.865,
          "stop": 5306.51,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5419.66,
            "PDL": 5260.285,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-02T14-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-02T14:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5321.188, planned_rr=2.5, touch=2026-03-02T14:35:00Z, outcome=sl_first",
      "entry": 5321.188,
      "stop": 5306.51,
      "target": 5357.882,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-02T14:35:00Z",
      "outcome_time": "2026-03-02T16:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-02T14-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-02",
        "timestamp": "2026-03-02T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5321.187725,
          "stop": 5306.51,
          "planned_rr": 2.5,
          "ote62": 5325.4169,
          "ote79": 5316.95855
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5419.66,
            "PDL": 5260.285,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-02T15-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-02T15:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5335.692, planned_rr=2.5, touch=2026-03-02T15:45:00Z, outcome=sl_first",
      "entry": 5335.692,
      "stop": 5330.055,
      "target": 5349.786,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-02T15:45:00Z",
      "outcome_time": "2026-03-02T15:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-02T15-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-02",
        "timestamp": "2026-03-02T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5335.6924500000005,
          "stop": 5330.055,
          "planned_rr": 2.5,
          "ote62": 5337.3168000000005,
          "ote79": 5334.0681
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5419.66,
            "PDL": 5260.285,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-02T18-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-02T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5322.802, planned_rr=2.0, touch=2026-03-02T19:00:00Z, outcome=sl_first",
      "entry": 5322.802,
      "stop": 5315.55,
      "target": 5337.307,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-02T19:00:00Z",
      "outcome_time": "2026-03-02T19:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-02T18-00-00Z_long_ifvg_continuation",
        "date": "2026-03-02",
        "timestamp": "2026-03-02T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5322.8025,
          "stop": 5315.55,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5315.55,
              "high": 5330.055,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.66,
            "PDL": 5260.285,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-02T18-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-02T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5322.802, planned_rr=2.0, touch=2026-03-02T19:00:00Z, outcome=sl_first",
      "entry": 5322.802,
      "stop": 5315.55,
      "target": 5337.307,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-02T19:00:00Z",
      "outcome_time": "2026-03-02T19:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-02T18-15-00Z_long_ifvg_continuation",
        "date": "2026-03-02",
        "timestamp": "2026-03-02T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5322.8025,
          "stop": 5315.55,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5315.55,
              "high": 5330.055,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.66,
            "PDL": 5260.285,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-02T18-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-02T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5322.802, planned_rr=2.0, touch=2026-03-02T19:00:00Z, outcome=sl_first",
      "entry": 5322.802,
      "stop": 5315.55,
      "target": 5337.307,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-02T19:00:00Z",
      "outcome_time": "2026-03-02T19:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-02T18-30-00Z_long_ifvg_continuation",
        "date": "2026-03-02",
        "timestamp": "2026-03-02T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5322.8025,
          "stop": 5315.55,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5315.55,
              "high": 5330.055,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.66,
            "PDL": 5260.285,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-02T18-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-02T18:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5322.802, planned_rr=2.0, touch=2026-03-02T19:00:00Z, outcome=sl_first",
      "entry": 5322.802,
      "stop": 5315.55,
      "target": 5337.307,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-02T19:00:00Z",
      "outcome_time": "2026-03-02T19:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-02T18-45-00Z_long_ifvg_continuation",
        "date": "2026-03-02",
        "timestamp": "2026-03-02T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5322.8025,
          "stop": 5315.55,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5315.55,
              "high": 5330.055,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.66,
            "PDL": 5260.285,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-02T19-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-02T19:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5322.802, planned_rr=2.0, touch=2026-03-02T19:05:00Z, outcome=tp_first",
      "entry": 5322.802,
      "stop": 5315.55,
      "target": 5337.307,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-02T19:05:00Z",
      "outcome_time": "2026-03-02T20:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-02T19-00-00Z_long_ifvg_continuation",
        "date": "2026-03-02",
        "timestamp": "2026-03-02T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5322.8025,
          "stop": 5315.55,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5315.55,
              "high": 5330.055,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.66,
            "PDL": 5260.285,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-02T19-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-02T19:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5322.802, planned_rr=2.0, touch=2026-03-02T19:20:00Z, outcome=tp_first",
      "entry": 5322.802,
      "stop": 5315.55,
      "target": 5337.307,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-02T19:20:00Z",
      "outcome_time": "2026-03-02T20:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-02T19-15-00Z_long_ifvg_continuation",
        "date": "2026-03-02",
        "timestamp": "2026-03-02T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5322.8025,
          "stop": 5315.55,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5315.55,
              "high": 5330.055,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.66,
            "PDL": 5260.285,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-02T23-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-02T23:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5336.468, planned_rr=3.0, touch=2026-03-03T02:00:00Z, outcome=tp_first",
      "entry": 5336.468,
      "stop": 5330.145,
      "target": 5355.438,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-03T02:00:00Z",
      "outcome_time": "2026-03-03T02:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-02T23-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-02",
        "timestamp": "2026-03-02T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5336.4682,
          "stop": 5330.145,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.66,
            "PDL": 5260.285,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-02T23-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-02T23:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5365.78, planned_rr=2.0, touch=2026-03-03T01:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5365.78,
      "stop": 5365.6,
      "target": 5366.14,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-03T01:05:00Z",
      "outcome_time": "2026-03-03T01:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-02T23-45-00Z_long_bpr_rebalance",
        "date": "2026-03-02",
        "timestamp": "2026-03-02T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5365.780000000001,
          "stop": 5365.6,
          "planned_rr": 2.0,
          "bpr_low": 5365.6,
          "bpr_high": 5365.96
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.66,
            "PDL": 5260.285,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-02T23-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-02T23:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5335.054, planned_rr=2.5, touch=2026-03-03T02:00:00Z, outcome=tp_first",
      "entry": 5335.054,
      "stop": 5330.145,
      "target": 5347.326,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-03T02:00:00Z",
      "outcome_time": "2026-03-03T02:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-02T23-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-02",
        "timestamp": "2026-03-02T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5335.0538,
          "stop": 5330.145,
          "planned_rr": 2.5,
          "ote62": 5336.4682,
          "ote79": 5333.6394
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5419.66,
            "PDL": 5260.285,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T00-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-03T00:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5365.78, planned_rr=2.0, touch=2026-03-03T01:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5365.78,
      "stop": 5365.6,
      "target": 5366.14,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-03T01:05:00Z",
      "outcome_time": "2026-03-03T01:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T00-00-00Z_long_bpr_rebalance",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5365.780000000001,
          "stop": 5365.6,
          "planned_rr": 2.0,
          "bpr_low": 5365.6,
          "bpr_high": 5365.96
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T00-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-03T00:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5353.648, planned_rr=2.0, touch=2026-03-03T00:20:00Z, outcome=sl_first",
      "entry": 5353.648,
      "stop": 5348.205,
      "target": 5364.533,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-03T00:20:00Z",
      "outcome_time": "2026-03-03T00:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T00-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5353.6475,
          "stop": 5348.205,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5346.05,
              "high": 5359.755,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T00-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-03T00:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5352.341, planned_rr=3.0, touch=2026-03-03T00:20:00Z, outcome=sl_first",
      "entry": 5352.341,
      "stop": 5348.205,
      "target": 5364.75,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-03T00:20:00Z",
      "outcome_time": "2026-03-03T00:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T00-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5352.3413,
          "stop": 5348.205,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5346.05,
              "high": 5359.755,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T00-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-03T00:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5365.78, planned_rr=2.0, touch=2026-03-03T01:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5365.78,
      "stop": 5365.6,
      "target": 5366.14,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-03T01:05:00Z",
      "outcome_time": "2026-03-03T01:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T00-15-00Z_long_bpr_rebalance",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5365.780000000001,
          "stop": 5365.6,
          "planned_rr": 2.0,
          "bpr_low": 5365.6,
          "bpr_high": 5365.96
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T00-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-03T00:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5351.416, planned_rr=2.5, touch=2026-03-03T00:35:00Z, outcome=tp_first",
      "entry": 5351.416,
      "stop": 5348.205,
      "target": 5359.444,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-03T00:35:00Z",
      "outcome_time": "2026-03-03T00:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T00-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5351.416075,
          "stop": 5348.205,
          "planned_rr": 2.5,
          "ote62": 5352.3413,
          "ote79": 5350.49085
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T00-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-03T00:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5365.78, planned_rr=2.0, touch=2026-03-03T01:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5365.78,
      "stop": 5365.6,
      "target": 5366.14,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-03T01:05:00Z",
      "outcome_time": "2026-03-03T01:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T00-30-00Z_long_bpr_rebalance",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5365.780000000001,
          "stop": 5365.6,
          "planned_rr": 2.0,
          "bpr_low": 5365.6,
          "bpr_high": 5365.96
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T00-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-03T00:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5365.78, planned_rr=2.0, touch=2026-03-03T01:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5365.78,
      "stop": 5365.6,
      "target": 5366.14,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-03T01:05:00Z",
      "outcome_time": "2026-03-03T01:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T00-45-00Z_long_bpr_rebalance",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5365.780000000001,
          "stop": 5365.6,
          "planned_rr": 2.0,
          "bpr_low": 5365.6,
          "bpr_high": 5365.96
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-03T01:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5359.625, planned_rr=2.0, touch=2026-03-03T01:45:00Z, outcome=sl_first",
      "entry": 5359.625,
      "stop": 5347.12,
      "target": 5384.635,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-03T01:45:00Z",
      "outcome_time": "2026-03-03T01:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5359.625,
          "stop": 5347.12,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5346.05,
              "high": 5359.755,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-03T01:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5356.624, planned_rr=3.0, touch=2026-03-03T01:45:00Z, outcome=sl_first",
      "entry": 5356.624,
      "stop": 5347.12,
      "target": 5385.135,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-03T01:45:00Z",
      "outcome_time": "2026-03-03T01:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5356.6238,
          "stop": 5347.12,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5346.05,
              "high": 5359.755,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T01-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-03T01:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5365.78, planned_rr=2.0, touch=2026-03-03T01:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5365.78,
      "stop": 5365.6,
      "target": 5366.14,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-03T01:05:00Z",
      "outcome_time": "2026-03-03T01:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T01-00-00Z_long_bpr_rebalance",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5365.780000000001,
          "stop": 5365.6,
          "planned_rr": 2.0,
          "bpr_low": 5365.6,
          "bpr_high": 5365.96
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T01-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-03T01:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5354.498, planned_rr=2.5, touch=2026-03-03T01:45:00Z, outcome=sl_first",
      "entry": 5354.498,
      "stop": 5347.12,
      "target": 5372.943,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-03T01:45:00Z",
      "outcome_time": "2026-03-03T01:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T01-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5354.49795,
          "stop": 5347.12,
          "planned_rr": 2.5,
          "ote62": 5356.6238,
          "ote79": 5352.3721
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T01-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-03T01:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5365.78, planned_rr=2.0, touch=2026-03-03T01:40:00Z, outcome=ambiguous_same_bar",
      "entry": 5365.78,
      "stop": 5365.6,
      "target": 5366.14,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-03T01:40:00Z",
      "outcome_time": "2026-03-03T01:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T01-15-00Z_long_bpr_rebalance",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5365.780000000001,
          "stop": 5365.6,
          "planned_rr": 2.0,
          "bpr_low": 5365.6,
          "bpr_high": 5365.96
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T01-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-03T01:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5365.78, planned_rr=2.0, touch=2026-03-03T01:40:00Z, outcome=ambiguous_same_bar",
      "entry": 5365.78,
      "stop": 5365.6,
      "target": 5366.14,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-03T01:40:00Z",
      "outcome_time": "2026-03-03T01:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T01-30-00Z_long_bpr_rebalance",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5365.780000000001,
          "stop": 5365.6,
          "planned_rr": 2.0,
          "bpr_low": 5365.6,
          "bpr_high": 5365.96
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T01-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-03T01:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5365.78, planned_rr=2.0, touch=2026-03-03T02:45:00Z, outcome=ambiguous_same_bar",
      "entry": 5365.78,
      "stop": 5365.6,
      "target": 5366.14,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-03T02:45:00Z",
      "outcome_time": "2026-03-03T02:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T01-45-00Z_long_bpr_rebalance",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5365.780000000001,
          "stop": 5365.6,
          "planned_rr": 2.0,
          "bpr_low": 5365.6,
          "bpr_high": 5365.96
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T02-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-03T02:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5365.78, planned_rr=2.0, touch=2026-03-03T02:45:00Z, outcome=ambiguous_same_bar",
      "entry": 5365.78,
      "stop": 5365.6,
      "target": 5366.14,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-03T02:45:00Z",
      "outcome_time": "2026-03-03T02:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T02-00-00Z_long_bpr_rebalance",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5365.780000000001,
          "stop": 5365.6,
          "planned_rr": 2.0,
          "bpr_low": 5365.6,
          "bpr_high": 5365.96
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T02-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-03-03T02:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5362.858, planned_rr=2.0, touch=2026-03-03T02:30:00Z, outcome=sl_first",
      "entry": 5362.858,
      "stop": 5332.94,
      "target": 5422.693,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-03T02:30:00Z",
      "outcome_time": "2026-03-03T05:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T02-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5362.8575,
          "stop": 5332.94,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5359.755,
              "high": 5365.96,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 5346.05,
              "high": 5359.755,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T02-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-03-03T02:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5350.15, planned_rr=2.0, touch=2026-03-03T02:05:00Z, outcome=sl_first",
      "entry": 5350.15,
      "stop": 5332.94,
      "target": 5384.57,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-03T02:05:00Z",
      "outcome_time": "2026-03-03T05:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T02-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5350.15,
          "stop": 5332.94,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T02-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-03T02:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5365.78, planned_rr=2.0, touch=2026-03-03T02:45:00Z, outcome=ambiguous_same_bar",
      "entry": 5365.78,
      "stop": 5365.6,
      "target": 5366.14,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-03T02:45:00Z",
      "outcome_time": "2026-03-03T02:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T02-15-00Z_long_bpr_rebalance",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5365.780000000001,
          "stop": 5365.6,
          "planned_rr": 2.0,
          "bpr_low": 5365.6,
          "bpr_high": 5365.96
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T02-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-03T02:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5365.78, planned_rr=2.0, touch=2026-03-03T02:45:00Z, outcome=ambiguous_same_bar",
      "entry": 5365.78,
      "stop": 5365.6,
      "target": 5366.14,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-03T02:45:00Z",
      "outcome_time": "2026-03-03T02:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T02-30-00Z_long_bpr_rebalance",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5365.780000000001,
          "stop": 5365.6,
          "planned_rr": 2.0,
          "bpr_low": 5365.6,
          "bpr_high": 5365.96
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T02-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-03T02:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5365.78, planned_rr=2.0, touch=2026-03-03T02:55:00Z, outcome=ambiguous_same_bar",
      "entry": 5365.78,
      "stop": 5365.6,
      "target": 5366.14,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-03T02:55:00Z",
      "outcome_time": "2026-03-03T02:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T02-45-00Z_long_bpr_rebalance",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5365.780000000001,
          "stop": 5365.6,
          "planned_rr": 2.0,
          "bpr_low": 5365.6,
          "bpr_high": 5365.96
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T03-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-03T03:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5365.78, planned_rr=2.0, touch=2026-03-03T03:10:00Z, outcome=ambiguous_same_bar",
      "entry": 5365.78,
      "stop": 5365.6,
      "target": 5366.14,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-03T03:10:00Z",
      "outcome_time": "2026-03-03T03:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T03-00-00Z_long_bpr_rebalance",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5365.780000000001,
          "stop": 5365.6,
          "planned_rr": 2.0,
          "bpr_low": 5365.6,
          "bpr_high": 5365.96
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T03-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-03T03:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5365.78, planned_rr=2.0, touch=2026-03-03T03:35:00Z, outcome=tp_first",
      "entry": 5365.78,
      "stop": 5365.6,
      "target": 5366.14,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-03T03:35:00Z",
      "outcome_time": "2026-03-03T03:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T03-15-00Z_long_bpr_rebalance",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5365.780000000001,
          "stop": 5365.6,
          "planned_rr": 2.0,
          "bpr_low": 5365.6,
          "bpr_high": 5365.96
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T03-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-03T03:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5365.78, planned_rr=2.0, touch=2026-03-03T03:35:00Z, outcome=tp_first",
      "entry": 5365.78,
      "stop": 5365.6,
      "target": 5366.14,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-03T03:35:00Z",
      "outcome_time": "2026-03-03T03:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T03-30-00Z_long_bpr_rebalance",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5365.780000000001,
          "stop": 5365.6,
          "planned_rr": 2.0,
          "bpr_low": 5365.6,
          "bpr_high": 5365.96
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T03-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-03T03:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5365.78, planned_rr=2.0, touch=2026-03-03T03:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5365.78,
      "stop": 5365.6,
      "target": 5366.14,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-03T03:50:00Z",
      "outcome_time": "2026-03-03T03:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T03-45-00Z_long_bpr_rebalance",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5365.780000000001,
          "stop": 5365.6,
          "planned_rr": 2.0,
          "bpr_low": 5365.6,
          "bpr_high": 5365.96
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T04-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-03T04:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5365.78, planned_rr=2.0, touch=2026-03-03T04:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5365.78,
      "stop": 5365.6,
      "target": 5366.14,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-03T04:05:00Z",
      "outcome_time": "2026-03-03T04:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T04-00-00Z_long_bpr_rebalance",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5365.780000000001,
          "stop": 5365.6,
          "planned_rr": 2.0,
          "bpr_low": 5365.6,
          "bpr_high": 5365.96
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T04-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-03T04:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5365.793, planned_rr=3.0, touch=2026-03-03T04:45:00Z, outcome=sl_first",
      "entry": 5365.793,
      "stop": 5359.715,
      "target": 5384.027,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-03T04:45:00Z",
      "outcome_time": "2026-03-03T05:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T04-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5365.7931,
          "stop": 5359.715,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5359.755,
              "high": 5365.96,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T04-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-03T04:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5365.78, planned_rr=2.0, touch=2026-03-03T04:45:00Z, outcome=ambiguous_same_bar",
      "entry": 5365.78,
      "stop": 5365.6,
      "target": 5366.14,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-03T04:45:00Z",
      "outcome_time": "2026-03-03T04:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T04-15-00Z_long_bpr_rebalance",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5365.780000000001,
          "stop": 5365.6,
          "planned_rr": 2.0,
          "bpr_low": 5365.6,
          "bpr_high": 5365.96
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T04-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-03T04:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5364.434, planned_rr=2.5, touch=2026-03-03T04:45:00Z, outcome=sl_first",
      "entry": 5364.434,
      "stop": 5359.715,
      "target": 5376.23,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-03T04:45:00Z",
      "outcome_time": "2026-03-03T05:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T04-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5364.433525,
          "stop": 5359.715,
          "planned_rr": 2.5,
          "ote62": 5365.7931,
          "ote79": 5363.07395
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T04-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-03T04:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5365.78, planned_rr=2.0, touch=2026-03-03T04:45:00Z, outcome=ambiguous_same_bar",
      "entry": 5365.78,
      "stop": 5365.6,
      "target": 5366.14,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-03T04:45:00Z",
      "outcome_time": "2026-03-03T04:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T04-30-00Z_long_bpr_rebalance",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5365.780000000001,
          "stop": 5365.6,
          "planned_rr": 2.0,
          "bpr_low": 5365.6,
          "bpr_high": 5365.96
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T05-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-03-03T05:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5362.08, planned_rr=2.0, touch=2026-03-03T05:05:00Z, outcome=sl_first",
      "entry": 5362.08,
      "stop": 5354.25,
      "target": 5377.74,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-03T05:05:00Z",
      "outcome_time": "2026-03-03T05:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T05-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5362.08,
          "stop": 5354.25,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T05-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-03-03T05:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5358.98, planned_rr=2.0, touch=2026-03-03T05:20:00Z, outcome=sl_first",
      "entry": 5358.98,
      "stop": 5352.945,
      "target": 5371.05,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-03T05:20:00Z",
      "outcome_time": "2026-03-03T05:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T05-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5358.98,
          "stop": 5352.945,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T06-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-03T06:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5297.667, planned_rr=2.5, touch=2026-03-03T06:35:00Z, outcome=tp_first",
      "entry": 5297.667,
      "stop": 5288.4,
      "target": 5320.836,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-03T06:35:00Z",
      "outcome_time": "2026-03-03T07:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T06-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5297.667425,
          "stop": 5288.4,
          "planned_rr": 2.5,
          "ote62": 5300.3377,
          "ote79": 5294.997149999999
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T09-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-03-03T09:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5315.282,
      "stop": 5284.615,
      "target": 5376.617,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-03T09-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5315.282499999999,
          "stop": 5284.615,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5310.195,
              "high": 5320.37,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T09-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-03-03T09:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5296.375, planned_rr=2.0, touch=2026-03-03T09:05:00Z, outcome=sl_first",
      "entry": 5296.375,
      "stop": 5284.615,
      "target": 5319.895,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-03T09:05:00Z",
      "outcome_time": "2026-03-03T09:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T09-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5296.375,
          "stop": 5284.615,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T09-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-03T09:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5249.894, planned_rr=2.5, touch=2026-03-03T10:35:00Z, outcome=tp_first",
      "entry": 5249.894,
      "stop": 5241.135,
      "target": 5271.79,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-03T10:35:00Z",
      "outcome_time": "2026-03-03T10:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T09-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5249.89355,
          "stop": 5241.135,
          "planned_rr": 2.5,
          "ote62": 5252.4172,
          "ote79": 5247.3699
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T10-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-03T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5315.282,
      "stop": 5320.37,
      "target": 5305.107,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-03T10-00-00Z_short_ifvg_continuation",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5315.282499999999,
          "stop": 5320.37,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5310.195,
              "high": 5320.37,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T10-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-03T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5315.282,
      "stop": 5320.37,
      "target": 5305.107,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-03T10-15-00Z_short_ifvg_continuation",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5315.282499999999,
          "stop": 5320.37,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5310.195,
              "high": 5320.37,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T10-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-03T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5315.282,
      "stop": 5320.37,
      "target": 5305.107,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-03T10-30-00Z_short_ifvg_continuation",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5315.282499999999,
          "stop": 5320.37,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5310.195,
              "high": 5320.37,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T10-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-03T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5315.282,
      "stop": 5320.37,
      "target": 5305.107,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-03T10-45-00Z_short_ifvg_continuation",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5315.282499999999,
          "stop": 5320.37,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5310.195,
              "high": 5320.37,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T11-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-03T11:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5212.343, planned_rr=2.0, touch=2026-03-03T11:05:00Z, outcome=tp_first",
      "entry": 5212.343,
      "stop": 5264.17,
      "target": 5108.688,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-03T11:05:00Z",
      "outcome_time": "2026-03-03T11:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T11-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5212.342500000001,
          "stop": 5264.17,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5209.12,
              "high": 5237.96,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T11-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-03T11:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5224.781, planned_rr=3.0, touch=2026-03-03T11:05:00Z, outcome=tp_first",
      "entry": 5224.781,
      "stop": 5264.17,
      "target": 5106.614,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-03T11:05:00Z",
      "outcome_time": "2026-03-03T11:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T11-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5224.7811,
          "stop": 5264.17,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5209.12,
              "high": 5237.96,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T11-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-03T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5315.282,
      "stop": 5320.37,
      "target": 5305.107,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-03T11-00-00Z_short_ifvg_continuation",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5315.282499999999,
          "stop": 5320.37,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5310.195,
              "high": 5320.37,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T11-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-03T11:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5233.592, planned_rr=2.5, touch=2026-03-03T11:05:00Z, outcome=tp_first",
      "entry": 5233.592,
      "stop": 5264.17,
      "target": 5157.146,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-03T11:05:00Z",
      "outcome_time": "2026-03-03T11:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T11-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5233.591775000001,
          "stop": 5264.17,
          "planned_rr": 2.5,
          "ote62": 5224.7811,
          "ote79": 5242.4024500000005
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T11-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-03T11:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5159.812, planned_rr=2.0, touch=2026-03-03T11:25:00Z, outcome=sl_first",
      "entry": 5159.812,
      "stop": 5209.12,
      "target": 5061.198,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-03T11:25:00Z",
      "outcome_time": "2026-03-03T12:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T11-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5159.8125,
          "stop": 5209.12,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5143.19,
              "high": 5160.515,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T11-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-03T11:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5180.029, planned_rr=2.5, touch=2026-03-03T11:25:00Z, outcome=tp_first",
      "entry": 5180.029,
      "stop": 5209.12,
      "target": 5107.3,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-03T11:25:00Z",
      "outcome_time": "2026-03-03T11:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T11-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5180.028575,
          "stop": 5209.12,
          "planned_rr": 2.5,
          "ote62": 5171.6463,
          "ote79": 5188.41085
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T11-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-03-03T11:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5125.255, planned_rr=2.0, touch=2026-03-03T11:35:00Z, outcome=sl_first",
      "entry": 5125.255,
      "stop": 5073.135,
      "target": 5229.495,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-03T11:35:00Z",
      "outcome_time": "2026-03-03T14:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T11-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5125.255,
          "stop": 5073.135,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-03T12:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5166.22, planned_rr=2.0, touch=2026-03-03T12:05:00Z, outcome=tp_first",
      "entry": 5166.22,
      "stop": 5138.915,
      "target": 5220.83,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-03T12:05:00Z",
      "outcome_time": "2026-03-03T12:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5166.219999999999,
          "stop": 5138.915,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5157.935,
              "high": 5181.545,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-03T12:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5159.667, planned_rr=3.0, touch=2026-03-03T12:05:00Z, outcome=tp_first",
      "entry": 5159.667,
      "stop": 5138.915,
      "target": 5221.922,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-03T12:05:00Z",
      "outcome_time": "2026-03-03T12:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5159.6668,
          "stop": 5138.915,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5157.935,
              "high": 5181.545,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T12-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-03T12:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5155.025, planned_rr=2.5, touch=2026-03-03T12:05:00Z, outcome=tp_first",
      "entry": 5155.025,
      "stop": 5138.915,
      "target": 5195.3,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-03T12:05:00Z",
      "outcome_time": "2026-03-03T12:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T12-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5155.02495,
          "stop": 5138.915,
          "planned_rr": 2.5,
          "ote62": 5159.6668,
          "ote79": 5150.3831
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-03T13:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5185.417, planned_rr=2.0, touch=2026-03-03T13:30:00Z, outcome=tp_first",
      "entry": 5185.417,
      "stop": 5224.625,
      "target": 5107.002,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-03T13:30:00Z",
      "outcome_time": "2026-03-03T14:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5185.4175,
          "stop": 5224.625,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5184.59,
              "high": 5196.455,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T13-45-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-03-03T13:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5169.74, planned_rr=2.0, touch=2026-03-03T14:05:00Z, outcome=sl_first",
      "entry": 5169.74,
      "stop": 5127.6,
      "target": 5254.02,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-03T14:05:00Z",
      "outcome_time": "2026-03-03T14:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T13-45-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5169.74,
          "stop": 5127.6,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5157.935,
              "high": 5181.545,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 5188.995,
              "high": 5212.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T13-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-03-03T13:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5156.895, planned_rr=2.0, touch=2026-03-03T13:55:00Z, outcome=sl_first",
      "entry": 5156.895,
      "stop": 5127.6,
      "target": 5215.485,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-03T13:55:00Z",
      "outcome_time": "2026-03-03T14:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T13-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5156.895,
          "stop": 5127.6,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T14-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-03T14:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5104.222, planned_rr=2.0, touch=2026-03-03T14:35:00Z, outcome=tp_first",
      "entry": 5104.222,
      "stop": 5146.31,
      "target": 5020.047,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-03T14:35:00Z",
      "outcome_time": "2026-03-03T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T14-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5104.2225,
          "stop": 5146.31,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5077.385,
              "high": 5124.81,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T14-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-03T14:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5114.324, planned_rr=3.0, touch=2026-03-03T14:35:00Z, outcome=tp_first",
      "entry": 5114.324,
      "stop": 5146.31,
      "target": 5018.364,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-03T14:35:00Z",
      "outcome_time": "2026-03-03T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T14-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5114.3235,
          "stop": 5146.31,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5077.385,
              "high": 5124.81,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T14-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-03T14:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5121.478, planned_rr=2.5, touch=2026-03-03T14:35:00Z, outcome=tp_first",
      "entry": 5121.478,
      "stop": 5146.31,
      "target": 5059.399,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-03T14:35:00Z",
      "outcome_time": "2026-03-03T14:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T14-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5121.478375000001,
          "stop": 5146.31,
          "planned_rr": 2.5,
          "ote62": 5114.3235,
          "ote79": 5128.633250000001
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T14-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-03T14:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5159.225, planned_rr=2.0, touch=2026-03-04T01:10:00Z, outcome=ambiguous_same_bar",
      "entry": 5159.225,
      "stop": 5157.935,
      "target": 5161.805,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-04T01:10:00Z",
      "outcome_time": "2026-03-04T01:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T14-45-00Z_long_bpr_rebalance",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5159.225,
          "stop": 5157.935,
          "planned_rr": 2.0,
          "bpr_low": 5157.935,
          "bpr_high": 5160.515
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T14-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-03T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5169.74, planned_rr=2.0, touch=2026-03-04T01:45:00Z, outcome=sl_first",
      "entry": 5169.74,
      "stop": 5181.545,
      "target": 5146.13,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-04T01:45:00Z",
      "outcome_time": "2026-03-04T02:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T14-45-00Z_short_ifvg_continuation",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5169.74,
          "stop": 5181.545,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5157.935,
              "high": 5181.545,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T15-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-03T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5169.74, planned_rr=2.0, touch=2026-03-04T01:45:00Z, outcome=sl_first",
      "entry": 5169.74,
      "stop": 5181.545,
      "target": 5146.13,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-04T01:45:00Z",
      "outcome_time": "2026-03-04T02:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T15-00-00Z_short_ifvg_continuation",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5169.74,
          "stop": 5181.545,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5157.935,
              "high": 5181.545,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T15-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-03T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5200.73, planned_rr=2.0, touch=2026-03-04T10:15:00Z, outcome=tp_first",
      "entry": 5200.73,
      "stop": 5212.465,
      "target": 5177.26,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-04T10:15:00Z",
      "outcome_time": "2026-03-04T12:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T15-00-00Z_short_ifvg_continuation",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5200.73,
          "stop": 5212.465,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5188.995,
              "high": 5212.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T15-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-03-03T15:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5169.74, planned_rr=2.0, touch=2026-03-04T01:45:00Z, outcome=unresolved",
      "entry": 5169.74,
      "stop": 4996.275,
      "target": 5516.67,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-04T01:45:00Z",
      "outcome_time": null,
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T15-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5169.74,
          "stop": 4996.275,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5157.935,
              "high": 5181.545,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 5188.995,
              "high": 5212.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T15-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-03T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5169.74, planned_rr=2.0, touch=2026-03-04T01:45:00Z, outcome=sl_first",
      "entry": 5169.74,
      "stop": 5181.545,
      "target": 5146.13,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-04T01:45:00Z",
      "outcome_time": "2026-03-04T02:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T15-15-00Z_short_ifvg_continuation",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5169.74,
          "stop": 5181.545,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5157.935,
              "high": 5181.545,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T15-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-03T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5200.73, planned_rr=2.0, touch=2026-03-04T10:15:00Z, outcome=tp_first",
      "entry": 5200.73,
      "stop": 5212.465,
      "target": 5177.26,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-04T10:15:00Z",
      "outcome_time": "2026-03-04T12:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T15-15-00Z_short_ifvg_continuation",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5200.73,
          "stop": 5212.465,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5188.995,
              "high": 5212.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T15-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-03-03T15:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5044.045, planned_rr=2.0, touch=2026-03-03T15:20:00Z, outcome=tp_first",
      "entry": 5044.045,
      "stop": 4996.275,
      "target": 5139.585,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-03T15:20:00Z",
      "outcome_time": "2026-03-03T19:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T15-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5044.045,
          "stop": 4996.275,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T15-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-03T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5169.74, planned_rr=2.0, touch=2026-03-04T01:45:00Z, outcome=sl_first",
      "entry": 5169.74,
      "stop": 5181.545,
      "target": 5146.13,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-04T01:45:00Z",
      "outcome_time": "2026-03-04T02:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T15-30-00Z_short_ifvg_continuation",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5169.74,
          "stop": 5181.545,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5157.935,
              "high": 5181.545,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T15-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-03T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5200.73, planned_rr=2.0, touch=2026-03-04T10:15:00Z, outcome=tp_first",
      "entry": 5200.73,
      "stop": 5212.465,
      "target": 5177.26,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-04T10:15:00Z",
      "outcome_time": "2026-03-04T12:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T15-30-00Z_short_ifvg_continuation",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5200.73,
          "stop": 5212.465,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5188.995,
              "high": 5212.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T15-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-03T15:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5075.93, planned_rr=2.0, touch=2026-03-03T15:50:00Z, outcome=tp_first",
      "entry": 5075.93,
      "stop": 5054.74,
      "target": 5118.31,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-03T15:50:00Z",
      "outcome_time": "2026-03-03T16:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T15-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5075.93,
          "stop": 5054.74,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5070.635,
              "high": 5090.715,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T15-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-03T15:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5070.844, planned_rr=3.0, touch=2026-03-03T15:50:00Z, outcome=tp_first",
      "entry": 5070.844,
      "stop": 5054.74,
      "target": 5119.158,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-03T15:50:00Z",
      "outcome_time": "2026-03-03T16:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T15-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5070.8444,
          "stop": 5054.74,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5070.635,
              "high": 5090.715,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T15-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-03T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5200.73, planned_rr=2.0, touch=2026-03-04T10:15:00Z, outcome=tp_first",
      "entry": 5200.73,
      "stop": 5212.465,
      "target": 5177.26,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-04T10:15:00Z",
      "outcome_time": "2026-03-04T12:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T15-45-00Z_short_ifvg_continuation",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5200.73,
          "stop": 5212.465,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5188.995,
              "high": 5212.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T15-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-03T15:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5067.242, planned_rr=2.5, touch=2026-03-03T15:50:00Z, outcome=tp_first",
      "entry": 5067.242,
      "stop": 5054.74,
      "target": 5098.497,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-03T15:50:00Z",
      "outcome_time": "2026-03-03T16:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T15-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5067.2420999999995,
          "stop": 5054.74,
          "planned_rr": 2.5,
          "ote62": 5070.8444,
          "ote79": 5063.6398
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T16-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-03T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5200.73, planned_rr=2.0, touch=2026-03-04T10:15:00Z, outcome=tp_first",
      "entry": 5200.73,
      "stop": 5212.465,
      "target": 5177.26,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-04T10:15:00Z",
      "outcome_time": "2026-03-04T12:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T16-00-00Z_short_ifvg_continuation",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5200.73,
          "stop": 5212.465,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5188.995,
              "high": 5212.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T16-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-03T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5200.73, planned_rr=2.0, touch=2026-03-04T10:15:00Z, outcome=tp_first",
      "entry": 5200.73,
      "stop": 5212.465,
      "target": 5177.26,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-04T10:15:00Z",
      "outcome_time": "2026-03-04T12:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T16-15-00Z_short_ifvg_continuation",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5200.73,
          "stop": 5212.465,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5188.995,
              "high": 5212.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T16-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-03T16:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-03-03T16-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5190.5225,
          "stop": 5134.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5184.59,
              "high": 5196.455,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 5077.385,
              "high": 5124.81,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T16-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-03T16:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5084.05, planned_rr=2.0, touch=2026-03-03T17:00:00Z, outcome=tp_first",
      "entry": 5084.05,
      "stop": 5077.385,
      "target": 5097.38,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-03T17:00:00Z",
      "outcome_time": "2026-03-03T17:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T16-45-00Z_long_bpr_rebalance",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5084.05,
          "stop": 5077.385,
          "planned_rr": 2.0,
          "bpr_low": 5077.385,
          "bpr_high": 5090.715
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T17-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-03T17:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5084.05, planned_rr=2.0, touch=2026-03-03T17:05:00Z, outcome=tp_first",
      "entry": 5084.05,
      "stop": 5077.385,
      "target": 5097.38,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-03T17:05:00Z",
      "outcome_time": "2026-03-03T17:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T17-00-00Z_long_bpr_rebalance",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5084.05,
          "stop": 5077.385,
          "planned_rr": 2.0,
          "bpr_low": 5077.385,
          "bpr_high": 5090.715
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T17-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-03T17:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5084.05, planned_rr=2.0, touch=2026-03-03T17:25:00Z, outcome=tp_first",
      "entry": 5084.05,
      "stop": 5077.385,
      "target": 5097.38,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-03T17:25:00Z",
      "outcome_time": "2026-03-03T17:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T17-15-00Z_long_bpr_rebalance",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5084.05,
          "stop": 5077.385,
          "planned_rr": 2.0,
          "bpr_low": 5077.385,
          "bpr_high": 5090.715
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T17-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-03T17:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5084.05, planned_rr=2.0, touch=2026-03-03T17:40:00Z, outcome=sl_first",
      "entry": 5084.05,
      "stop": 5077.385,
      "target": 5097.38,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-03T17:40:00Z",
      "outcome_time": "2026-03-03T17:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T17-30-00Z_long_bpr_rebalance",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5084.05,
          "stop": 5077.385,
          "planned_rr": 2.0,
          "bpr_low": 5077.385,
          "bpr_high": 5090.715
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T17-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-03T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5101.097, planned_rr=2.0, touch=2026-03-03T18:05:00Z, outcome=tp_first",
      "entry": 5101.097,
      "stop": 5077.385,
      "target": 5148.522,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-03T18:05:00Z",
      "outcome_time": "2026-03-03T19:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T17-30-00Z_long_ifvg_continuation",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5101.0975,
          "stop": 5077.385,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5077.385,
              "high": 5124.81,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T17-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-03T17:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5084.05, planned_rr=2.0, touch=2026-03-03T18:00:00Z, outcome=tp_first",
      "entry": 5084.05,
      "stop": 5077.385,
      "target": 5097.38,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-03T18:00:00Z",
      "outcome_time": "2026-03-03T18:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T17-45-00Z_long_bpr_rebalance",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5084.05,
          "stop": 5077.385,
          "planned_rr": 2.0,
          "bpr_low": 5077.385,
          "bpr_high": 5090.715
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T17-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-03T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5101.097, planned_rr=2.0, touch=2026-03-03T18:05:00Z, outcome=tp_first",
      "entry": 5101.097,
      "stop": 5077.385,
      "target": 5148.522,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-03T18:05:00Z",
      "outcome_time": "2026-03-03T19:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T17-45-00Z_long_ifvg_continuation",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5101.0975,
          "stop": 5077.385,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5077.385,
              "high": 5124.81,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T18-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-03T18:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5084.05, planned_rr=2.0, touch=2026-03-03T21:50:00Z, outcome=tp_first",
      "entry": 5084.05,
      "stop": 5077.385,
      "target": 5097.38,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-03T21:50:00Z",
      "outcome_time": "2026-03-03T23:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T18-00-00Z_long_bpr_rebalance",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5084.05,
          "stop": 5077.385,
          "planned_rr": 2.0,
          "bpr_low": 5077.385,
          "bpr_high": 5090.715
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T18-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-03T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5101.097, planned_rr=2.0, touch=2026-03-03T18:05:00Z, outcome=tp_first",
      "entry": 5101.097,
      "stop": 5077.385,
      "target": 5148.522,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-03T18:05:00Z",
      "outcome_time": "2026-03-03T19:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T18-00-00Z_long_ifvg_continuation",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5101.0975,
          "stop": 5077.385,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5077.385,
              "high": 5124.81,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T19-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-03T19:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5124.233, planned_rr=2.0, touch=2026-03-03T19:10:00Z, outcome=sl_first",
      "entry": 5124.233,
      "stop": 5149.055,
      "target": 5074.587,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-03T19:10:00Z",
      "outcome_time": "2026-03-04T01:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T19-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5124.2325,
          "stop": 5149.055,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5121.36,
              "high": 5127.105,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T19-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-03T19:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5122.225, planned_rr=2.0, touch=2026-03-03T19:45:00Z, outcome=sl_first",
      "entry": 5122.225,
      "stop": 5127.105,
      "target": 5112.465,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-03T19:45:00Z",
      "outcome_time": "2026-03-03T19:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T19-30-00Z_short_ifvg_continuation",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5122.225,
          "stop": 5127.105,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5117.345,
              "high": 5127.105,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T19-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-03T19:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5122.225, planned_rr=2.0, touch=2026-03-03T19:50:00Z, outcome=tp_first",
      "entry": 5122.225,
      "stop": 5127.105,
      "target": 5112.465,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-03T19:50:00Z",
      "outcome_time": "2026-03-03T19:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T19-45-00Z_short_ifvg_continuation",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5122.225,
          "stop": 5127.105,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5117.345,
              "high": 5127.105,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T20-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-03T20:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5122.225, planned_rr=2.0, touch=2026-03-03T20:10:00Z, outcome=sl_first",
      "entry": 5122.225,
      "stop": 5127.105,
      "target": 5112.465,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-03T20:10:00Z",
      "outcome_time": "2026-03-03T20:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T20-00-00Z_short_ifvg_continuation",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5122.225,
          "stop": 5127.105,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5117.345,
              "high": 5127.105,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T20-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-03T20:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5122.225, planned_rr=2.0, touch=2026-03-03T20:20:00Z, outcome=sl_first",
      "entry": 5122.225,
      "stop": 5127.105,
      "target": 5112.465,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-03T20:20:00Z",
      "outcome_time": "2026-03-03T20:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T20-15-00Z_short_ifvg_continuation",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5122.225,
          "stop": 5127.105,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5117.345,
              "high": 5127.105,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T20-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-03T20:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5122.225, planned_rr=2.0, touch=2026-03-03T23:15:00Z, outcome=sl_first",
      "entry": 5122.225,
      "stop": 5127.105,
      "target": 5112.465,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-03T23:15:00Z",
      "outcome_time": "2026-03-03T23:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T20-30-00Z_short_ifvg_continuation",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5122.225,
          "stop": 5127.105,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5117.345,
              "high": 5127.105,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T20-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-03T20:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5122.225, planned_rr=2.0, touch=2026-03-03T23:15:00Z, outcome=sl_first",
      "entry": 5122.225,
      "stop": 5127.105,
      "target": 5112.465,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-03T23:15:00Z",
      "outcome_time": "2026-03-03T23:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T20-45-00Z_short_ifvg_continuation",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5122.225,
          "stop": 5127.105,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5117.345,
              "high": 5127.105,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T21-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-03T21:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5122.225, planned_rr=2.0, touch=2026-03-03T23:15:00Z, outcome=sl_first",
      "entry": 5122.225,
      "stop": 5127.105,
      "target": 5112.465,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-03T23:15:00Z",
      "outcome_time": "2026-03-03T23:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T21-00-00Z_short_ifvg_continuation",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T21:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5122.225,
          "stop": 5127.105,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5117.345,
              "high": 5127.105,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T21-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-03T21:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5122.225, planned_rr=2.0, touch=2026-03-03T23:15:00Z, outcome=sl_first",
      "entry": 5122.225,
      "stop": 5127.105,
      "target": 5112.465,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-03T23:15:00Z",
      "outcome_time": "2026-03-03T23:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T21-15-00Z_short_ifvg_continuation",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T21:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5122.225,
          "stop": 5127.105,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5117.345,
              "high": 5127.105,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T21-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-03-03T21:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5089.16, planned_rr=2.0, touch=2026-03-03T21:35:00Z, outcome=sl_first",
      "entry": 5089.16,
      "stop": 5084.075,
      "target": 5099.33,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-03T21:35:00Z",
      "outcome_time": "2026-03-03T21:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T21-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T21:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5089.16,
          "stop": 5084.075,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5084.61,
              "high": 5093.71,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 5117.345,
              "high": 5127.105,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T21-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-03T21:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5122.225, planned_rr=2.0, touch=2026-03-03T23:15:00Z, outcome=sl_first",
      "entry": 5122.225,
      "stop": 5127.105,
      "target": 5112.465,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-03T23:15:00Z",
      "outcome_time": "2026-03-03T23:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T21-30-00Z_short_ifvg_continuation",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T21:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5122.225,
          "stop": 5127.105,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5117.345,
              "high": 5127.105,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T21-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-03T21:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5124.233, planned_rr=2.0, touch=2026-03-03T23:15:00Z, outcome=sl_first",
      "entry": 5124.233,
      "stop": 5121.36,
      "target": 5129.978,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-03T23:15:00Z",
      "outcome_time": "2026-03-03T23:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T21-45-00Z_long_bpr_rebalance",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T21:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5124.2325,
          "stop": 5121.36,
          "planned_rr": 2.0,
          "bpr_low": 5121.36,
          "bpr_high": 5127.105
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T23-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-03T23:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5124.233, planned_rr=2.0, touch=2026-03-03T23:15:00Z, outcome=sl_first",
      "entry": 5124.233,
      "stop": 5121.36,
      "target": 5129.978,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-03T23:15:00Z",
      "outcome_time": "2026-03-03T23:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T23-00-00Z_long_bpr_rebalance",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5124.2325,
          "stop": 5121.36,
          "planned_rr": 2.0,
          "bpr_low": 5121.36,
          "bpr_high": 5127.105
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T23-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-03T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5122.225, planned_rr=2.0, touch=2026-03-03T23:15:00Z, outcome=sl_first",
      "entry": 5122.225,
      "stop": 5127.105,
      "target": 5112.465,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-03T23:15:00Z",
      "outcome_time": "2026-03-03T23:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T23-00-00Z_short_ifvg_continuation",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5122.225,
          "stop": 5127.105,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5117.345,
              "high": 5127.105,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T23-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-03T23:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5124.233, planned_rr=2.0, touch=2026-03-03T23:35:00Z, outcome=sl_first",
      "entry": 5124.233,
      "stop": 5128.96,
      "target": 5114.778,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-03T23:35:00Z",
      "outcome_time": "2026-03-03T23:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T23-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5124.2325,
          "stop": 5128.96,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5121.36,
              "high": 5127.105,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T23-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-03T23:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5124.233, planned_rr=2.0, touch=2026-03-03T23:35:00Z, outcome=sl_first",
      "entry": 5124.233,
      "stop": 5121.36,
      "target": 5129.978,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-03T23:35:00Z",
      "outcome_time": "2026-03-03T23:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T23-30-00Z_long_ifvg_continuation",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5124.2325,
          "stop": 5121.36,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5121.36,
              "high": 5127.105,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-03T23-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-03T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5143.417, planned_rr=2.0, touch=2026-03-04T01:00:00Z, outcome=sl_first",
      "entry": 5143.417,
      "stop": 5146.23,
      "target": 5137.792,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-04T01:00:00Z",
      "outcome_time": "2026-03-04T01:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-03T23-45-00Z_short_ifvg_continuation",
        "date": "2026-03-03",
        "timestamp": "2026-03-03T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5143.4175,
          "stop": 5146.23,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5140.605,
              "high": 5146.23,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5379.975,
            "PDL": 4996.275,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T00-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-04T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5143.417, planned_rr=2.0, touch=2026-03-04T01:00:00Z, outcome=sl_first",
      "entry": 5143.417,
      "stop": 5146.23,
      "target": 5137.792,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-04T01:00:00Z",
      "outcome_time": "2026-03-04T01:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T00-00-00Z_short_ifvg_continuation",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5143.4175,
          "stop": 5146.23,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5140.605,
              "high": 5146.23,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T00-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-04T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5143.417, planned_rr=2.0, touch=2026-03-04T01:00:00Z, outcome=sl_first",
      "entry": 5143.417,
      "stop": 5146.23,
      "target": 5137.792,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-04T01:00:00Z",
      "outcome_time": "2026-03-04T01:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T00-15-00Z_short_ifvg_continuation",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5143.4175,
          "stop": 5146.23,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5140.605,
              "high": 5146.23,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T00-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-04T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5143.417, planned_rr=2.0, touch=2026-03-04T01:00:00Z, outcome=sl_first",
      "entry": 5143.417,
      "stop": 5146.23,
      "target": 5137.792,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-04T01:00:00Z",
      "outcome_time": "2026-03-04T01:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T00-30-00Z_short_ifvg_continuation",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5143.4175,
          "stop": 5146.23,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5140.605,
              "high": 5146.23,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T01-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-04T01:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5146.055, planned_rr=2.5, touch=2026-03-04T01:30:00Z, outcome=tp_first",
      "entry": 5146.055,
      "stop": 5139.055,
      "target": 5163.556,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-04T01:30:00Z",
      "outcome_time": "2026-03-04T01:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T01-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5146.0553500000005,
          "stop": 5139.055,
          "planned_rr": 2.5,
          "ote62": 5148.0724,
          "ote79": 5144.0383
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T01-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-04T01:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5162.135, planned_rr=2.0, touch=2026-03-04T01:20:00Z, outcome=tp_first",
      "entry": 5162.135,
      "stop": 5164.66,
      "target": 5157.085,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-04T01:20:00Z",
      "outcome_time": "2026-03-04T01:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T01-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5162.135,
          "stop": 5164.66,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5160.45,
              "high": 5163.82,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T01-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-04T01:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5146.23, planned_rr=2.0, touch=2026-03-04T01:25:00Z, outcome=sl_first",
      "entry": 5146.23,
      "stop": 5164.66,
      "target": 5109.37,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-04T01:25:00Z",
      "outcome_time": "2026-03-04T01:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T01-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5146.23,
          "stop": 5164.66,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T01-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-04T01:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5159.223, planned_rr=2.5, touch=2026-03-04T01:20:00Z, outcome=tp_first",
      "entry": 5159.223,
      "stop": 5164.66,
      "target": 5145.631,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-04T01:20:00Z",
      "outcome_time": "2026-03-04T01:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T01-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5159.22315,
          "stop": 5164.66,
          "planned_rr": 2.5,
          "ote62": 5157.656599999999,
          "ote79": 5160.789699999999
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T01-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-04T01:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5148.757, planned_rr=2.5, touch=2026-03-04T01:35:00Z, outcome=tp_first",
      "entry": 5148.757,
      "stop": 5142.485,
      "target": 5164.436,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-04T01:35:00Z",
      "outcome_time": "2026-03-04T01:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T01-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5148.7567,
          "stop": 5142.485,
          "planned_rr": 2.5,
          "ote62": 5150.5638,
          "ote79": 5146.9496
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T02-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-04T02:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5174.769, planned_rr=2.5, touch=2026-03-04T02:05:00Z, outcome=sl_first",
      "entry": 5174.769,
      "stop": 5167.95,
      "target": 5191.816,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-04T02:05:00Z",
      "outcome_time": "2026-03-04T02:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T02-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5174.768925,
          "stop": 5167.95,
          "planned_rr": 2.5,
          "ote62": 5176.7337,
          "ote79": 5172.80415
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T02-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-04T02:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5162.135, planned_rr=2.0, touch=2026-03-04T02:55:00Z, outcome=ambiguous_same_bar",
      "entry": 5162.135,
      "stop": 5160.45,
      "target": 5165.505,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-04T02:55:00Z",
      "outcome_time": "2026-03-04T02:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T02-45-00Z_long_ifvg_continuation",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5162.135,
          "stop": 5160.45,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5160.45,
              "high": 5163.82,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T02-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-04T02:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5173.144, planned_rr=2.5, touch=2026-03-04T03:55:00Z, outcome=tp_first",
      "entry": 5173.144,
      "stop": 5181.125,
      "target": 5153.191,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-04T03:55:00Z",
      "outcome_time": "2026-03-04T04:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T02-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5173.1437750000005,
          "stop": 5181.125,
          "planned_rr": 2.5,
          "ote62": 5170.8441,
          "ote79": 5175.44345
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T03-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-04T03:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5162.135, planned_rr=2.0, touch=2026-03-04T03:15:00Z, outcome=sl_first",
      "entry": 5162.135,
      "stop": 5160.45,
      "target": 5165.505,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-04T03:15:00Z",
      "outcome_time": "2026-03-04T03:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T03-00-00Z_long_ifvg_continuation",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5162.135,
          "stop": 5160.45,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5160.45,
              "high": 5163.82,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T03-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-03-04T03:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5156.185, planned_rr=2.0, touch=2026-03-04T03:10:00Z, outcome=sl_first",
      "entry": 5156.185,
      "stop": 5141.14,
      "target": 5186.275,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-04T03:10:00Z",
      "outcome_time": "2026-03-04T06:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T03-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5156.185,
          "stop": 5141.14,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T03-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-04T03:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5162.135, planned_rr=2.0, touch=2026-03-04T03:20:00Z, outcome=tp_first",
      "entry": 5162.135,
      "stop": 5160.45,
      "target": 5165.505,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-04T03:20:00Z",
      "outcome_time": "2026-03-04T03:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T03-15-00Z_long_ifvg_continuation",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5162.135,
          "stop": 5160.45,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5160.45,
              "high": 5163.82,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T03-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-04T03:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5162.135, planned_rr=2.0, touch=2026-03-04T03:40:00Z, outcome=sl_first",
      "entry": 5162.135,
      "stop": 5160.45,
      "target": 5165.505,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-04T03:40:00Z",
      "outcome_time": "2026-03-04T03:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T03-30-00Z_long_ifvg_continuation",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5162.135,
          "stop": 5160.45,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5160.45,
              "high": 5163.82,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T03-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-04T03:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5162.135, planned_rr=2.0, touch=2026-03-04T04:40:00Z, outcome=sl_first",
      "entry": 5162.135,
      "stop": 5160.45,
      "target": 5165.505,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-04T04:40:00Z",
      "outcome_time": "2026-03-04T04:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T03-45-00Z_long_ifvg_continuation",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5162.135,
          "stop": 5160.45,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5160.45,
              "high": 5163.82,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T04-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-04T04:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5162.135, planned_rr=2.0, touch=2026-03-04T04:40:00Z, outcome=sl_first",
      "entry": 5162.135,
      "stop": 5160.45,
      "target": 5165.505,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-04T04:40:00Z",
      "outcome_time": "2026-03-04T04:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T04-00-00Z_long_ifvg_continuation",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5162.135,
          "stop": 5160.45,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5160.45,
              "high": 5163.82,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T04-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-04T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5169.907, planned_rr=2.0, touch=2026-03-04T07:00:00Z, outcome=tp_first",
      "entry": 5169.907,
      "stop": 5171.96,
      "target": 5165.802,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-04T07:00:00Z",
      "outcome_time": "2026-03-04T07:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T04-45-00Z_short_ifvg_continuation",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5169.907499999999,
          "stop": 5171.96,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5167.855,
              "high": 5171.96,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T05-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-04T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5169.907, planned_rr=2.0, touch=2026-03-04T07:00:00Z, outcome=tp_first",
      "entry": 5169.907,
      "stop": 5171.96,
      "target": 5165.802,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-04T07:00:00Z",
      "outcome_time": "2026-03-04T07:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T05-00-00Z_short_ifvg_continuation",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5169.907499999999,
          "stop": 5171.96,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5167.855,
              "high": 5171.96,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T05-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-04T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5169.907, planned_rr=2.0, touch=2026-03-04T07:00:00Z, outcome=tp_first",
      "entry": 5169.907,
      "stop": 5171.96,
      "target": 5165.802,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-04T07:00:00Z",
      "outcome_time": "2026-03-04T07:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T05-15-00Z_short_ifvg_continuation",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5169.907499999999,
          "stop": 5171.96,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5167.855,
              "high": 5171.96,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T05-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-04T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5169.907, planned_rr=2.0, touch=2026-03-04T07:00:00Z, outcome=tp_first",
      "entry": 5169.907,
      "stop": 5171.96,
      "target": 5165.802,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-04T07:00:00Z",
      "outcome_time": "2026-03-04T07:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T05-30-00Z_short_ifvg_continuation",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5169.907499999999,
          "stop": 5171.96,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5167.855,
              "high": 5171.96,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T05-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-04T05:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5169.907, planned_rr=2.0, touch=2026-03-04T07:00:00Z, outcome=tp_first",
      "entry": 5169.907,
      "stop": 5171.96,
      "target": 5165.802,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-04T07:00:00Z",
      "outcome_time": "2026-03-04T07:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T05-45-00Z_short_ifvg_continuation",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5169.907499999999,
          "stop": 5171.96,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5167.855,
              "high": 5171.96,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T06-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-04T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5162.135, planned_rr=2.0, touch=2026-03-04T07:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5162.135,
      "stop": 5160.45,
      "target": 5165.505,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-04T07:00:00Z",
      "outcome_time": "2026-03-04T07:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T06-00-00Z_long_ifvg_continuation",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5162.135,
          "stop": 5160.45,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5160.45,
              "high": 5163.82,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T06-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-04T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5162.135, planned_rr=2.0, touch=2026-03-04T07:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5162.135,
      "stop": 5160.45,
      "target": 5165.505,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-04T07:00:00Z",
      "outcome_time": "2026-03-04T07:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T06-15-00Z_long_ifvg_continuation",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5162.135,
          "stop": 5160.45,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5160.45,
              "high": 5163.82,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T06-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-04T06:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5152.323, planned_rr=2.0, touch=2026-03-04T06:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5152.323,
      "stop": 5150.57,
      "target": 5155.828,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-04T06:35:00Z",
      "outcome_time": "2026-03-04T06:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T06-30-00Z_long_ifvg_continuation",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5152.3225,
          "stop": 5150.57,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5150.57,
              "high": 5154.075,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T06-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-04T06:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5152.323, planned_rr=2.0, touch=2026-03-04T06:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5152.323,
      "stop": 5150.57,
      "target": 5155.828,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-04T06:50:00Z",
      "outcome_time": "2026-03-04T06:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T06-45-00Z_long_ifvg_continuation",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5152.3225,
          "stop": 5150.57,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5150.57,
              "high": 5154.075,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T07-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-04T07:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5152.323, planned_rr=2.0, touch=2026-03-04T08:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5152.323,
      "stop": 5150.57,
      "target": 5155.828,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-04T08:05:00Z",
      "outcome_time": "2026-03-04T08:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T07-00-00Z_long_ifvg_continuation",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5152.3225,
          "stop": 5150.57,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5150.57,
              "high": 5154.075,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T07-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-04T07:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5152.323, planned_rr=2.0, touch=2026-03-04T08:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5152.323,
      "stop": 5150.57,
      "target": 5155.828,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-04T08:05:00Z",
      "outcome_time": "2026-03-04T08:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T07-15-00Z_long_ifvg_continuation",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5152.3225,
          "stop": 5150.57,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5150.57,
              "high": 5154.075,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T07-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-04T07:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5152.323, planned_rr=2.0, touch=2026-03-04T08:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5152.323,
      "stop": 5150.57,
      "target": 5155.828,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-04T08:05:00Z",
      "outcome_time": "2026-03-04T08:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T07-30-00Z_long_ifvg_continuation",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5152.3225,
          "stop": 5150.57,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5150.57,
              "high": 5154.075,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T07-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-04T07:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5152.323, planned_rr=2.0, touch=2026-03-04T08:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5152.323,
      "stop": 5150.57,
      "target": 5155.828,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-04T08:05:00Z",
      "outcome_time": "2026-03-04T08:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T07-45-00Z_long_ifvg_continuation",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5152.3225,
          "stop": 5150.57,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5150.57,
              "high": 5154.075,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T08-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-04T08:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5152.323, planned_rr=2.0, touch=2026-03-04T08:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5152.323,
      "stop": 5150.57,
      "target": 5155.828,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-04T08:05:00Z",
      "outcome_time": "2026-03-04T08:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T08-00-00Z_long_ifvg_continuation",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5152.3225,
          "stop": 5150.57,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5150.57,
              "high": 5154.075,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T08-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-04T08:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5152.323, planned_rr=2.0, touch=2026-03-04T14:45:00Z, outcome=ambiguous_same_bar",
      "entry": 5152.323,
      "stop": 5150.57,
      "target": 5155.828,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-04T14:45:00Z",
      "outcome_time": "2026-03-04T14:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T08-15-00Z_long_ifvg_continuation",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5152.3225,
          "stop": 5150.57,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5150.57,
              "high": 5154.075,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T08-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-04T08:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5167.585, planned_rr=3.0, touch=2026-03-04T08:35:00Z, outcome=sl_first",
      "entry": 5167.585,
      "stop": 5162.155,
      "target": 5183.876,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-04T08:35:00Z",
      "outcome_time": "2026-03-04T09:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T08-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5167.5851999999995,
          "stop": 5162.155,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T08-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-04T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5152.323, planned_rr=2.0, touch=2026-03-04T14:45:00Z, outcome=ambiguous_same_bar",
      "entry": 5152.323,
      "stop": 5150.57,
      "target": 5155.828,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-04T14:45:00Z",
      "outcome_time": "2026-03-04T14:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T08-30-00Z_long_ifvg_continuation",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5152.3225,
          "stop": 5150.57,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5150.57,
              "high": 5154.075,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T08-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-04T08:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5166.371, planned_rr=2.5, touch=2026-03-04T08:35:00Z, outcome=tp_first",
      "entry": 5166.371,
      "stop": 5162.155,
      "target": 5176.909,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-04T08:35:00Z",
      "outcome_time": "2026-03-04T08:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T08-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5166.37055,
          "stop": 5162.155,
          "planned_rr": 2.5,
          "ote62": 5167.5851999999995,
          "ote79": 5165.1559
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T08-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-04T08:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5152.323, planned_rr=2.0, touch=2026-03-04T14:45:00Z, outcome=ambiguous_same_bar",
      "entry": 5152.323,
      "stop": 5150.57,
      "target": 5155.828,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-04T14:45:00Z",
      "outcome_time": "2026-03-04T14:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T08-45-00Z_long_ifvg_continuation",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5152.3225,
          "stop": 5150.57,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5150.57,
              "high": 5154.075,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T09-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-04T09:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5152.323, planned_rr=2.0, touch=2026-03-04T14:45:00Z, outcome=ambiguous_same_bar",
      "entry": 5152.323,
      "stop": 5150.57,
      "target": 5155.828,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-04T14:45:00Z",
      "outcome_time": "2026-03-04T14:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T09-00-00Z_long_ifvg_continuation",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5152.3225,
          "stop": 5150.57,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5150.57,
              "high": 5154.075,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T09-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-04T09:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5152.323, planned_rr=2.0, touch=2026-03-04T14:45:00Z, outcome=ambiguous_same_bar",
      "entry": 5152.323,
      "stop": 5150.57,
      "target": 5155.828,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-04T14:45:00Z",
      "outcome_time": "2026-03-04T14:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T09-15-00Z_long_ifvg_continuation",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5152.3225,
          "stop": 5150.57,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5150.57,
              "high": 5154.075,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T09-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-04T09:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5177.265, planned_rr=2.0, touch=2026-03-04T09:35:00Z, outcome=tp_first",
      "entry": 5177.265,
      "stop": 5169.13,
      "target": 5193.535,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-04T09:35:00Z",
      "outcome_time": "2026-03-04T10:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T09-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5177.264999999999,
          "stop": 5169.13,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5175.995,
              "high": 5185.07,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T09-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-04T09:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5175.313, planned_rr=3.0, touch=2026-03-04T09:35:00Z, outcome=tp_first",
      "entry": 5175.313,
      "stop": 5169.13,
      "target": 5193.86,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-04T09:35:00Z",
      "outcome_time": "2026-03-04T10:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T09-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5175.3126,
          "stop": 5169.13,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T09-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-04T09:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5152.323, planned_rr=2.0, touch=2026-03-04T14:45:00Z, outcome=ambiguous_same_bar",
      "entry": 5152.323,
      "stop": 5150.57,
      "target": 5155.828,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-04T14:45:00Z",
      "outcome_time": "2026-03-04T14:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T09-30-00Z_long_ifvg_continuation",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5152.3225,
          "stop": 5150.57,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5150.57,
              "high": 5154.075,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T09-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-04T09:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5173.93, planned_rr=2.5, touch=2026-03-04T09:35:00Z, outcome=tp_first",
      "entry": 5173.93,
      "stop": 5169.13,
      "target": 5185.929,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-04T09:35:00Z",
      "outcome_time": "2026-03-04T10:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T09-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5173.92965,
          "stop": 5169.13,
          "planned_rr": 2.5,
          "ote62": 5175.3126,
          "ote79": 5172.5467
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T10-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-04T10:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5187.158, planned_rr=2.5, touch=2026-03-04T10:05:00Z, outcome=tp_first",
      "entry": 5187.158,
      "stop": 5182.485,
      "target": 5198.84,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-04T10:05:00Z",
      "outcome_time": "2026-03-04T10:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T10-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5187.157799999999,
          "stop": 5182.485,
          "planned_rr": 2.5,
          "ote62": 5188.504199999999,
          "ote79": 5185.8114
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T10-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-04T10:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5185.962, planned_rr=2.0, touch=2026-03-04T10:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5185.962,
      "stop": 5185.07,
      "target": 5187.747,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-04T10:35:00Z",
      "outcome_time": "2026-03-04T10:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T10-30-00Z_long_bpr_rebalance",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5185.9625,
          "stop": 5185.07,
          "planned_rr": 2.0,
          "bpr_low": 5185.07,
          "bpr_high": 5186.855
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T10-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-04T10:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5185.962, planned_rr=2.0, touch=2026-03-04T10:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5185.962,
      "stop": 5185.07,
      "target": 5187.747,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-04T10:50:00Z",
      "outcome_time": "2026-03-04T10:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T10-45-00Z_long_bpr_rebalance",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5185.9625,
          "stop": 5185.07,
          "planned_rr": 2.0,
          "bpr_low": 5185.07,
          "bpr_high": 5186.855
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T11-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-04T11:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5185.962, planned_rr=2.0, touch=2026-03-04T12:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5185.962,
      "stop": 5185.07,
      "target": 5187.747,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-04T12:15:00Z",
      "outcome_time": "2026-03-04T12:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T11-00-00Z_long_bpr_rebalance",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5185.9625,
          "stop": 5185.07,
          "planned_rr": 2.0,
          "bpr_low": 5185.07,
          "bpr_high": 5186.855
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T11-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-04T11:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5185.962, planned_rr=2.0, touch=2026-03-04T12:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5185.962,
      "stop": 5185.07,
      "target": 5187.747,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-04T12:15:00Z",
      "outcome_time": "2026-03-04T12:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T11-15-00Z_long_bpr_rebalance",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5185.9625,
          "stop": 5185.07,
          "planned_rr": 2.0,
          "bpr_low": 5185.07,
          "bpr_high": 5186.855
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T11-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-04T11:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5185.962, planned_rr=2.0, touch=2026-03-04T12:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5185.962,
      "stop": 5185.07,
      "target": 5187.747,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-04T12:15:00Z",
      "outcome_time": "2026-03-04T12:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T11-30-00Z_long_bpr_rebalance",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5185.9625,
          "stop": 5185.07,
          "planned_rr": 2.0,
          "bpr_low": 5185.07,
          "bpr_high": 5186.855
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T11-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-04T11:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5185.962, planned_rr=2.0, touch=2026-03-04T12:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5185.962,
      "stop": 5185.07,
      "target": 5187.747,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-04T12:15:00Z",
      "outcome_time": "2026-03-04T12:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T11-45-00Z_long_bpr_rebalance",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5185.9625,
          "stop": 5185.07,
          "planned_rr": 2.0,
          "bpr_low": 5185.07,
          "bpr_high": 5186.855
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T12-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-04T12:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5185.962, planned_rr=2.0, touch=2026-03-04T12:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5185.962,
      "stop": 5185.07,
      "target": 5187.747,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-04T12:15:00Z",
      "outcome_time": "2026-03-04T12:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T12-00-00Z_long_bpr_rebalance",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5185.9625,
          "stop": 5185.07,
          "planned_rr": 2.0,
          "bpr_low": 5185.07,
          "bpr_high": 5186.855
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T12-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-04T12:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5185.962, planned_rr=2.0, touch=2026-03-04T13:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5185.962,
      "stop": 5185.07,
      "target": 5187.747,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-04T13:05:00Z",
      "outcome_time": "2026-03-04T13:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T12-15-00Z_long_bpr_rebalance",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5185.9625,
          "stop": 5185.07,
          "planned_rr": 2.0,
          "bpr_low": 5185.07,
          "bpr_high": 5186.855
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T12-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-04T12:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5185.962, planned_rr=2.0, touch=2026-03-04T13:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5185.962,
      "stop": 5185.07,
      "target": 5187.747,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-04T13:05:00Z",
      "outcome_time": "2026-03-04T13:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T12-30-00Z_long_bpr_rebalance",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5185.9625,
          "stop": 5185.07,
          "planned_rr": 2.0,
          "bpr_low": 5185.07,
          "bpr_high": 5186.855
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T12-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-04T12:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5185.962, planned_rr=2.0, touch=2026-03-04T13:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5185.962,
      "stop": 5185.07,
      "target": 5187.747,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-04T13:05:00Z",
      "outcome_time": "2026-03-04T13:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T12-45-00Z_long_bpr_rebalance",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5185.9625,
          "stop": 5185.07,
          "planned_rr": 2.0,
          "bpr_low": 5185.07,
          "bpr_high": 5186.855
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-04T13:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5183.755, planned_rr=2.0, touch=2026-03-04T13:05:00Z, outcome=sl_first",
      "entry": 5183.755,
      "stop": 5170.99,
      "target": 5209.285,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-04T13:05:00Z",
      "outcome_time": "2026-03-04T13:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5183.755,
          "stop": 5170.99,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5175.995,
              "high": 5185.07,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-04T13:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5180.691, planned_rr=3.0, touch=2026-03-04T13:05:00Z, outcome=sl_first",
      "entry": 5180.691,
      "stop": 5170.99,
      "target": 5209.796,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-04T13:05:00Z",
      "outcome_time": "2026-03-04T13:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5180.6914,
          "stop": 5170.99,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5175.995,
              "high": 5185.07,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T13-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-04T13:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5185.962, planned_rr=2.0, touch=2026-03-04T13:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5185.962,
      "stop": 5185.07,
      "target": 5187.747,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-04T13:05:00Z",
      "outcome_time": "2026-03-04T13:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T13-00-00Z_long_bpr_rebalance",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5185.9625,
          "stop": 5185.07,
          "planned_rr": 2.0,
          "bpr_low": 5185.07,
          "bpr_high": 5186.855
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T13-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-04T13:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5178.521, planned_rr=2.5, touch=2026-03-04T13:05:00Z, outcome=sl_first",
      "entry": 5178.521,
      "stop": 5170.99,
      "target": 5197.35,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-04T13:05:00Z",
      "outcome_time": "2026-03-04T13:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T13-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5178.52135,
          "stop": 5170.99,
          "planned_rr": 2.5,
          "ote62": 5180.6914,
          "ote79": 5176.3513
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T13-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-04T13:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5185.962, planned_rr=2.0, touch=2026-03-04T13:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5185.962,
      "stop": 5185.07,
      "target": 5187.747,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-04T13:20:00Z",
      "outcome_time": "2026-03-04T13:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T13-15-00Z_long_bpr_rebalance",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5185.9625,
          "stop": 5185.07,
          "planned_rr": 2.0,
          "bpr_low": 5185.07,
          "bpr_high": 5186.855
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T13-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-04T13:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5185.962, planned_rr=2.0, touch=2026-03-04T13:35:00Z, outcome=tp_first",
      "entry": 5185.962,
      "stop": 5185.07,
      "target": 5187.747,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-04T13:35:00Z",
      "outcome_time": "2026-03-04T13:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T13-30-00Z_long_bpr_rebalance",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5185.9625,
          "stop": 5185.07,
          "planned_rr": 2.0,
          "bpr_low": 5185.07,
          "bpr_high": 5186.855
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T13-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-04T13:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5178.935, planned_rr=2.0, touch=2026-03-04T13:55:00Z, outcome=ambiguous_same_bar",
      "entry": 5178.935,
      "stop": 5178.67,
      "target": 5179.465,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-04T13:55:00Z",
      "outcome_time": "2026-03-04T13:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T13-45-00Z_long_bpr_rebalance",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5178.9349999999995,
          "stop": 5178.67,
          "planned_rr": 2.0,
          "bpr_low": 5178.67,
          "bpr_high": 5179.2
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T14-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-04T14:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5178.935, planned_rr=2.0, touch=2026-03-04T14:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5178.935,
      "stop": 5178.67,
      "target": 5179.465,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-04T14:05:00Z",
      "outcome_time": "2026-03-04T14:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T14-00-00Z_long_bpr_rebalance",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5178.9349999999995,
          "stop": 5178.67,
          "planned_rr": 2.0,
          "bpr_low": 5178.67,
          "bpr_high": 5179.2
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T14-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-04T14:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5178.935, planned_rr=2.0, touch=2026-03-04T14:30:00Z, outcome=ambiguous_same_bar",
      "entry": 5178.935,
      "stop": 5178.67,
      "target": 5179.465,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-04T14:30:00Z",
      "outcome_time": "2026-03-04T14:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T14-15-00Z_long_bpr_rebalance",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5178.9349999999995,
          "stop": 5178.67,
          "planned_rr": 2.0,
          "bpr_low": 5178.67,
          "bpr_high": 5179.2
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T14-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-04T14:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5178.935, planned_rr=2.0, touch=2026-03-04T14:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5178.935,
      "stop": 5178.67,
      "target": 5179.465,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-04T14:35:00Z",
      "outcome_time": "2026-03-04T14:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T14-30-00Z_long_bpr_rebalance",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5178.9349999999995,
          "stop": 5178.67,
          "planned_rr": 2.0,
          "bpr_low": 5178.67,
          "bpr_high": 5179.2
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T14-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-04T14:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5164.329, planned_rr=3.0, touch=2026-03-04T15:35:00Z, outcome=tp_first",
      "entry": 5164.329,
      "stop": 5179.865,
      "target": 5117.72,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-04T15:35:00Z",
      "outcome_time": "2026-03-04T18:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T14-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5164.3287,
          "stop": 5179.865,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5163.225,
              "high": 5185.33,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T14-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-04T14:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5178.935, planned_rr=2.0, touch=2026-03-05T00:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5178.935,
      "stop": 5178.67,
      "target": 5179.465,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-05T00:20:00Z",
      "outcome_time": "2026-03-05T00:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T14-45-00Z_long_bpr_rebalance",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5178.9349999999995,
          "stop": 5178.67,
          "planned_rr": 2.0,
          "bpr_low": 5178.67,
          "bpr_high": 5179.2
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T14-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-04T14:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5167.804, planned_rr=2.5, touch=2026-03-05T00:05:00Z, outcome=sl_first",
      "entry": 5167.804,
      "stop": 5179.865,
      "target": 5137.651,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-05T00:05:00Z",
      "outcome_time": "2026-03-05T00:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T14-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5167.803925,
          "stop": 5179.865,
          "planned_rr": 2.5,
          "ote62": 5164.3287,
          "ote79": 5171.279149999999
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T15-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-04T15:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5178.935, planned_rr=2.0, touch=2026-03-05T00:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5178.935,
      "stop": 5178.67,
      "target": 5179.465,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-05T00:20:00Z",
      "outcome_time": "2026-03-05T00:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T15-00-00Z_long_bpr_rebalance",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5178.9349999999995,
          "stop": 5178.67,
          "planned_rr": 2.0,
          "bpr_low": 5178.67,
          "bpr_high": 5179.2
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T15-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-04T15:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5178.935, planned_rr=2.0, touch=2026-03-05T00:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5178.935,
      "stop": 5178.67,
      "target": 5179.465,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-05T00:20:00Z",
      "outcome_time": "2026-03-05T00:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T15-15-00Z_long_bpr_rebalance",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5178.9349999999995,
          "stop": 5178.67,
          "planned_rr": 2.0,
          "bpr_low": 5178.67,
          "bpr_high": 5179.2
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T15-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-04T15:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5140.795, planned_rr=2.5, touch=2026-03-04T15:40:00Z, outcome=tp_first",
      "entry": 5140.795,
      "stop": 5132.83,
      "target": 5160.708,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-04T15:40:00Z",
      "outcome_time": "2026-03-04T16:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T15-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5140.795,
          "stop": 5132.83,
          "planned_rr": 2.5,
          "ote62": 5143.09,
          "ote79": 5138.5
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T15-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-04T15:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5178.935, planned_rr=2.0, touch=2026-03-05T00:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5178.935,
      "stop": 5178.67,
      "target": 5179.465,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-05T00:20:00Z",
      "outcome_time": "2026-03-05T00:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T15-30-00Z_long_bpr_rebalance",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5178.9349999999995,
          "stop": 5178.67,
          "planned_rr": 2.0,
          "bpr_low": 5178.67,
          "bpr_high": 5179.2
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T15-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-04T15:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5178.935, planned_rr=2.0, touch=2026-03-05T00:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5178.935,
      "stop": 5178.67,
      "target": 5179.465,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-05T00:20:00Z",
      "outcome_time": "2026-03-05T00:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T15-45-00Z_long_bpr_rebalance",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5178.9349999999995,
          "stop": 5178.67,
          "planned_rr": 2.0,
          "bpr_low": 5178.67,
          "bpr_high": 5179.2
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T16-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-04T16:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5173.917, planned_rr=2.0, touch=2026-03-05T00:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5173.917,
      "stop": 5173.415,
      "target": 5174.922,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-05T00:15:00Z",
      "outcome_time": "2026-03-05T00:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T16-00-00Z_long_bpr_rebalance",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5173.9175,
          "stop": 5173.415,
          "planned_rr": 2.0,
          "bpr_low": 5173.415,
          "bpr_high": 5174.42
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T16-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-04T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5176.307, planned_rr=2.0, touch=2026-03-05T00:15:00Z, outcome=sl_first",
      "entry": 5176.307,
      "stop": 5179.2,
      "target": 5170.523,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-05T00:15:00Z",
      "outcome_time": "2026-03-05T00:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T16-00-00Z_short_ifvg_continuation",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5176.3075,
          "stop": 5179.2,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5173.415,
              "high": 5179.2,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T16-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-04T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5176.307, planned_rr=2.0, touch=2026-03-05T00:15:00Z, outcome=sl_first",
      "entry": 5176.307,
      "stop": 5179.2,
      "target": 5170.523,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-05T00:15:00Z",
      "outcome_time": "2026-03-05T00:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T16-15-00Z_short_ifvg_continuation",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5176.3075,
          "stop": 5179.2,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5173.415,
              "high": 5179.2,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T16-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-04T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5176.307, planned_rr=2.0, touch=2026-03-05T00:15:00Z, outcome=sl_first",
      "entry": 5176.307,
      "stop": 5179.2,
      "target": 5170.523,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-05T00:15:00Z",
      "outcome_time": "2026-03-05T00:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T16-30-00Z_short_ifvg_continuation",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5176.3075,
          "stop": 5179.2,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5173.415,
              "high": 5179.2,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T17-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-04T17:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5135.125, planned_rr=2.0, touch=2026-03-04T17:20:00Z, outcome=sl_first",
      "entry": 5135.125,
      "stop": 5149.965,
      "target": 5105.445,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-04T17:20:00Z",
      "outcome_time": "2026-03-04T23:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T17-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5135.125,
          "stop": 5149.965,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5128.185,
              "high": 5135.77,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T17-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-04T17:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5138.687, planned_rr=3.0, touch=2026-03-04T17:20:00Z, outcome=sl_first",
      "entry": 5138.687,
      "stop": 5149.965,
      "target": 5104.851,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-04T17:20:00Z",
      "outcome_time": "2026-03-04T23:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T17-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5138.6866,
          "stop": 5149.965,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T17-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-04T17:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5141.209, planned_rr=2.5, touch=2026-03-04T17:20:00Z, outcome=tp_first",
      "entry": 5141.209,
      "stop": 5149.965,
      "target": 5119.32,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-04T17:20:00Z",
      "outcome_time": "2026-03-04T18:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T17-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5141.2094,
          "stop": 5149.965,
          "planned_rr": 2.5,
          "ote62": 5138.6866,
          "ote79": 5143.7322
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T18-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-04T18:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5130.677, planned_rr=2.0, touch=2026-03-04T18:05:00Z, outcome=sl_first",
      "entry": 5130.677,
      "stop": 5143.695,
      "target": 5104.642,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-04T18:05:00Z",
      "outcome_time": "2026-03-04T20:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T18-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5130.6775,
          "stop": 5143.695,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5128.185,
              "high": 5135.77,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T18-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-04T18:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5133.802, planned_rr=3.0, touch=2026-03-04T18:05:00Z, outcome=sl_first",
      "entry": 5133.802,
      "stop": 5143.695,
      "target": 5104.122,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-04T18:05:00Z",
      "outcome_time": "2026-03-04T20:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T18-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5133.8017,
          "stop": 5143.695,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5128.185,
              "high": 5135.77,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T18-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-04T18:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5136.015, planned_rr=2.5, touch=2026-03-04T18:05:00Z, outcome=tp_first",
      "entry": 5136.015,
      "stop": 5143.695,
      "target": 5116.814,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-04T18:05:00Z",
      "outcome_time": "2026-03-04T18:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T18-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5136.014675,
          "stop": 5143.695,
          "planned_rr": 2.5,
          "ote62": 5133.8017,
          "ote79": 5138.22765
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T18-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-03-04T18:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5123.935, planned_rr=2.0, touch=2026-03-04T18:20:00Z, outcome=sl_first",
      "entry": 5123.935,
      "stop": 5110.9,
      "target": 5150.005,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-04T18:20:00Z",
      "outcome_time": "2026-03-04T18:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T18-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5123.935,
          "stop": 5110.9,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T18-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-03-04T18:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5125.38, planned_rr=2.0, touch=2026-03-04T18:35:00Z, outcome=sl_first",
      "entry": 5125.38,
      "stop": 5108.64,
      "target": 5158.86,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-04T18:35:00Z",
      "outcome_time": "2026-03-04T18:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T18-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5125.38,
          "stop": 5108.64,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T18-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-04T18:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5131.978, planned_rr=2.0, touch=2026-03-04T18:50:00Z, outcome=sl_first",
      "entry": 5131.978,
      "stop": 5128.185,
      "target": 5139.563,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-04T18:50:00Z",
      "outcome_time": "2026-03-04T19:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T18-45-00Z_long_ifvg_continuation",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5131.977500000001,
          "stop": 5128.185,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5128.185,
              "high": 5135.77,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T19-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-04T19:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5131.978, planned_rr=2.0, touch=2026-03-04T19:05:00Z, outcome=sl_first",
      "entry": 5131.978,
      "stop": 5128.185,
      "target": 5139.563,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-04T19:05:00Z",
      "outcome_time": "2026-03-04T19:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T19-00-00Z_long_ifvg_continuation",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5131.977500000001,
          "stop": 5128.185,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5128.185,
              "high": 5135.77,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T19-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-04T19:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5131.978, planned_rr=2.0, touch=2026-03-04T19:40:00Z, outcome=sl_first",
      "entry": 5131.978,
      "stop": 5128.185,
      "target": 5139.563,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-04T19:40:00Z",
      "outcome_time": "2026-03-04T19:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T19-15-00Z_long_ifvg_continuation",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5131.977500000001,
          "stop": 5128.185,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5128.185,
              "high": 5135.77,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T19-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-04T19:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5141.048, planned_rr=2.0, touch=2026-03-04T20:35:00Z, outcome=sl_first",
      "entry": 5141.048,
      "stop": 5139.25,
      "target": 5144.643,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-04T20:35:00Z",
      "outcome_time": "2026-03-04T20:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T19-30-00Z_long_ifvg_continuation",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5141.047500000001,
          "stop": 5139.25,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5139.25,
              "high": 5142.845,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T19-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-04T19:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5131.978, planned_rr=2.0, touch=2026-03-04T19:40:00Z, outcome=sl_first",
      "entry": 5131.978,
      "stop": 5128.185,
      "target": 5139.563,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-04T19:40:00Z",
      "outcome_time": "2026-03-04T19:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T19-30-00Z_long_ifvg_continuation",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5131.977500000001,
          "stop": 5128.185,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5128.185,
              "high": 5135.77,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T19-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-04T19:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5141.048, planned_rr=2.0, touch=2026-03-04T20:35:00Z, outcome=sl_first",
      "entry": 5141.048,
      "stop": 5139.25,
      "target": 5144.643,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-04T20:35:00Z",
      "outcome_time": "2026-03-04T20:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T19-45-00Z_long_ifvg_continuation",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5141.047500000001,
          "stop": 5139.25,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5139.25,
              "high": 5142.845,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T19-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-04T19:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5131.978, planned_rr=2.0, touch=2026-03-04T20:05:00Z, outcome=sl_first",
      "entry": 5131.978,
      "stop": 5128.185,
      "target": 5139.563,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-04T20:05:00Z",
      "outcome_time": "2026-03-04T20:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T19-45-00Z_long_ifvg_continuation",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5131.977500000001,
          "stop": 5128.185,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5128.185,
              "high": 5135.77,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T20-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-04T20:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5141.048, planned_rr=2.0, touch=2026-03-04T20:35:00Z, outcome=sl_first",
      "entry": 5141.048,
      "stop": 5139.25,
      "target": 5144.643,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-04T20:35:00Z",
      "outcome_time": "2026-03-04T20:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T20-00-00Z_long_ifvg_continuation",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5141.047500000001,
          "stop": 5139.25,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5139.25,
              "high": 5142.845,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T20-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-04T20:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5131.978, planned_rr=2.0, touch=2026-03-04T20:05:00Z, outcome=sl_first",
      "entry": 5131.978,
      "stop": 5128.185,
      "target": 5139.563,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-04T20:05:00Z",
      "outcome_time": "2026-03-04T20:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T20-00-00Z_long_ifvg_continuation",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5131.977500000001,
          "stop": 5128.185,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5128.185,
              "high": 5135.77,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T20-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-04T20:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5141.048, planned_rr=2.0, touch=2026-03-04T20:35:00Z, outcome=sl_first",
      "entry": 5141.048,
      "stop": 5139.25,
      "target": 5144.643,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-04T20:35:00Z",
      "outcome_time": "2026-03-04T20:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T20-15-00Z_long_ifvg_continuation",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5141.047500000001,
          "stop": 5139.25,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5139.25,
              "high": 5142.845,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T20-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-04T20:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5131.978, planned_rr=2.0, touch=2026-03-04T20:20:00Z, outcome=sl_first",
      "entry": 5131.978,
      "stop": 5128.185,
      "target": 5139.563,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-04T20:20:00Z",
      "outcome_time": "2026-03-04T20:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T20-15-00Z_long_ifvg_continuation",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5131.977500000001,
          "stop": 5128.185,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5128.185,
              "high": 5135.77,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T20-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-04T20:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5131.978, planned_rr=2.0, touch=2026-03-04T21:30:00Z, outcome=tp_first",
      "entry": 5131.978,
      "stop": 5128.185,
      "target": 5139.563,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-04T21:30:00Z",
      "outcome_time": "2026-03-04T21:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T20-30-00Z_long_ifvg_continuation",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5131.977500000001,
          "stop": 5128.185,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5128.185,
              "high": 5135.77,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T20-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-04T20:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5131.978, planned_rr=2.0, touch=2026-03-04T21:30:00Z, outcome=tp_first",
      "entry": 5131.978,
      "stop": 5128.185,
      "target": 5139.563,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-04T21:30:00Z",
      "outcome_time": "2026-03-04T21:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T20-45-00Z_long_ifvg_continuation",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5131.977500000001,
          "stop": 5128.185,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5128.185,
              "high": 5135.77,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T21-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-04T21:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5131.978, planned_rr=2.0, touch=2026-03-04T21:30:00Z, outcome=tp_first",
      "entry": 5131.978,
      "stop": 5128.185,
      "target": 5139.563,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-04T21:30:00Z",
      "outcome_time": "2026-03-04T21:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T21-00-00Z_long_ifvg_continuation",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T21:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5131.977500000001,
          "stop": 5128.185,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5128.185,
              "high": 5135.77,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T21-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-04T21:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5158.007, planned_rr=2.0, touch=2026-03-04T23:45:00Z, outcome=ambiguous_same_bar",
      "entry": 5158.007,
      "stop": 5159.35,
      "target": 5155.322,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-04T23:45:00Z",
      "outcome_time": "2026-03-04T23:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T21-00-00Z_short_ifvg_continuation",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T21:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5158.0075,
          "stop": 5159.35,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5156.665,
              "high": 5159.35,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T21-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-04T21:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5131.978, planned_rr=2.0, touch=2026-03-04T21:30:00Z, outcome=tp_first",
      "entry": 5131.978,
      "stop": 5128.185,
      "target": 5139.563,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-04T21:30:00Z",
      "outcome_time": "2026-03-04T21:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T21-15-00Z_long_ifvg_continuation",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T21:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5131.977500000001,
          "stop": 5128.185,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5128.185,
              "high": 5135.77,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T21-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-04T21:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5158.007, planned_rr=2.0, touch=2026-03-04T23:45:00Z, outcome=ambiguous_same_bar",
      "entry": 5158.007,
      "stop": 5159.35,
      "target": 5155.322,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-04T23:45:00Z",
      "outcome_time": "2026-03-04T23:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T21-15-00Z_short_ifvg_continuation",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T21:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5158.0075,
          "stop": 5159.35,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5156.665,
              "high": 5159.35,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T21-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-04T21:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5131.978, planned_rr=2.0, touch=2026-03-04T21:35:00Z, outcome=tp_first",
      "entry": 5131.978,
      "stop": 5128.185,
      "target": 5139.563,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-04T21:35:00Z",
      "outcome_time": "2026-03-04T21:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T21-30-00Z_long_ifvg_continuation",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T21:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5131.977500000001,
          "stop": 5128.185,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5128.185,
              "high": 5135.77,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T21-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-04T21:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5158.007, planned_rr=2.0, touch=2026-03-04T23:45:00Z, outcome=ambiguous_same_bar",
      "entry": 5158.007,
      "stop": 5159.35,
      "target": 5155.322,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-04T23:45:00Z",
      "outcome_time": "2026-03-04T23:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T21-30-00Z_short_ifvg_continuation",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T21:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5158.0075,
          "stop": 5159.35,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5156.665,
              "high": 5159.35,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-04T23-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-04T23:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5154.94, planned_rr=2.0, touch=2026-03-04T23:20:00Z, outcome=sl_first",
      "entry": 5154.94,
      "stop": 5156.87,
      "target": 5151.08,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-04T23:20:00Z",
      "outcome_time": "2026-03-04T23:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-04T23-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-04",
        "timestamp": "2026-03-04T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5154.94,
          "stop": 5156.87,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5206.265,
            "PDL": 5105.37,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T00-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-05T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5180.89, planned_rr=2.0, touch=2026-03-05T01:05:00Z, outcome=tp_first",
      "entry": 5180.89,
      "stop": 5187.325,
      "target": 5168.02,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-05T01:05:00Z",
      "outcome_time": "2026-03-05T01:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T00-30-00Z_short_ifvg_continuation",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5180.889999999999,
          "stop": 5187.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5174.455,
              "high": 5187.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T00-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-05T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5180.89, planned_rr=2.0, touch=2026-03-05T01:05:00Z, outcome=tp_first",
      "entry": 5180.89,
      "stop": 5187.325,
      "target": 5168.02,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-05T01:05:00Z",
      "outcome_time": "2026-03-05T01:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T00-45-00Z_short_ifvg_continuation",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5180.889999999999,
          "stop": 5187.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5174.455,
              "high": 5187.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T01-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-05T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5180.89, planned_rr=2.0, touch=2026-03-05T01:05:00Z, outcome=tp_first",
      "entry": 5180.89,
      "stop": 5187.325,
      "target": 5168.02,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-05T01:05:00Z",
      "outcome_time": "2026-03-05T01:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T01-00-00Z_short_ifvg_continuation",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5180.889999999999,
          "stop": 5187.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5174.455,
              "high": 5187.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T01-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-05T01:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5176.605, planned_rr=2.0, touch=2026-03-05T01:05:00Z, outcome=sl_first",
      "entry": 5176.605,
      "stop": 5186.575,
      "target": 5156.665,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-05T01:05:00Z",
      "outcome_time": "2026-03-05T01:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T01-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5176.605,
          "stop": 5186.575,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T01-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-05T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5180.89, planned_rr=2.0, touch=2026-03-05T02:05:00Z, outcome=sl_first",
      "entry": 5180.89,
      "stop": 5187.325,
      "target": 5168.02,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-05T02:05:00Z",
      "outcome_time": "2026-03-05T02:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T01-15-00Z_short_ifvg_continuation",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5180.889999999999,
          "stop": 5187.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5174.455,
              "high": 5187.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T01-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-05T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5180.89, planned_rr=2.0, touch=2026-03-05T02:05:00Z, outcome=sl_first",
      "entry": 5180.89,
      "stop": 5187.325,
      "target": 5168.02,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-05T02:05:00Z",
      "outcome_time": "2026-03-05T02:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T01-30-00Z_short_ifvg_continuation",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5180.889999999999,
          "stop": 5187.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5174.455,
              "high": 5187.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T02-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-05T02:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5182.434, planned_rr=3.0, touch=2026-03-05T02:35:00Z, outcome=sl_first",
      "entry": 5182.434,
      "stop": 5187.325,
      "target": 5167.763,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-05T02:35:00Z",
      "outcome_time": "2026-03-05T02:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T02-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5182.4344,
          "stop": 5187.325,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T02-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-05T02:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5183.528, planned_rr=2.5, touch=2026-03-05T02:35:00Z, outcome=sl_first",
      "entry": 5183.528,
      "stop": 5187.325,
      "target": 5174.037,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-05T02:35:00Z",
      "outcome_time": "2026-03-05T02:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T02-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5183.5283500000005,
          "stop": 5187.325,
          "planned_rr": 2.5,
          "ote62": 5182.4344,
          "ote79": 5184.6223
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T03-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-05T03:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5185.92, planned_rr=2.0, touch=2026-03-05T03:10:00Z, outcome=tp_first",
      "entry": 5185.92,
      "stop": 5195.22,
      "target": 5167.32,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-05T03:10:00Z",
      "outcome_time": "2026-03-05T04:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T03-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5185.92,
          "stop": 5195.22,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T03-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-05T03:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5180.89, planned_rr=2.0, touch=2026-03-05T03:55:00Z, outcome=tp_first",
      "entry": 5180.89,
      "stop": 5187.325,
      "target": 5168.02,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-05T03:55:00Z",
      "outcome_time": "2026-03-05T04:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T03-30-00Z_short_ifvg_continuation",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5180.889999999999,
          "stop": 5187.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5174.455,
              "high": 5187.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T03-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-05T03:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5186.305, planned_rr=3.0, touch=2026-03-05T04:15:00Z, outcome=tp_first",
      "entry": 5186.305,
      "stop": 5191.18,
      "target": 5171.678,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-05T04:15:00Z",
      "outcome_time": "2026-03-05T04:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T03-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5186.3046,
          "stop": 5191.18,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T03-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-05T03:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5180.89, planned_rr=2.0, touch=2026-03-05T03:55:00Z, outcome=tp_first",
      "entry": 5180.89,
      "stop": 5187.325,
      "target": 5168.02,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-05T03:55:00Z",
      "outcome_time": "2026-03-05T04:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T03-45-00Z_short_ifvg_continuation",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5180.889999999999,
          "stop": 5187.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5174.455,
              "high": 5187.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T03-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-05T03:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5187.395,
      "stop": 5191.18,
      "target": 5177.933,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-05T03-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5187.39515,
          "stop": 5191.18,
          "planned_rr": 2.5,
          "ote62": 5186.3046,
          "ote79": 5188.4857
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T04-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-05T04:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5180.89, planned_rr=2.0, touch=2026-03-05T04:15:00Z, outcome=tp_first",
      "entry": 5180.89,
      "stop": 5187.325,
      "target": 5168.02,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-05T04:15:00Z",
      "outcome_time": "2026-03-05T04:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T04-00-00Z_short_ifvg_continuation",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5180.889999999999,
          "stop": 5187.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5174.455,
              "high": 5187.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T04-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-05T04:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5180.89, planned_rr=2.0, touch=2026-03-05T04:25:00Z, outcome=tp_first",
      "entry": 5180.89,
      "stop": 5187.325,
      "target": 5168.02,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-05T04:25:00Z",
      "outcome_time": "2026-03-05T04:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T04-15-00Z_short_ifvg_continuation",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5180.889999999999,
          "stop": 5187.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5174.455,
              "high": 5187.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T04-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-05T04:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5180.89,
      "stop": 5187.325,
      "target": 5168.02,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-05T04-30-00Z_short_ifvg_continuation",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5180.889999999999,
          "stop": 5187.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5174.455,
              "high": 5187.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T04-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-05T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5180.89,
      "stop": 5187.325,
      "target": 5168.02,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-05T04-45-00Z_short_ifvg_continuation",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5180.889999999999,
          "stop": 5187.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5174.455,
              "high": 5187.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T05-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-05T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5180.89,
      "stop": 5187.325,
      "target": 5168.02,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-05T05-00-00Z_short_ifvg_continuation",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5180.889999999999,
          "stop": 5187.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5174.455,
              "high": 5187.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T05-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-05T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5180.89,
      "stop": 5187.325,
      "target": 5168.02,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-05T05-15-00Z_short_ifvg_continuation",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5180.889999999999,
          "stop": 5187.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5174.455,
              "high": 5187.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T05-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-05T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5180.89,
      "stop": 5187.325,
      "target": 5168.02,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-05T05-30-00Z_short_ifvg_continuation",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5180.889999999999,
          "stop": 5187.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5174.455,
              "high": 5187.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T05-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-05T05:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5158.975, planned_rr=2.0, touch=2026-03-05T05:50:00Z, outcome=tp_first",
      "entry": 5158.975,
      "stop": 5169.54,
      "target": 5137.845,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-05T05:50:00Z",
      "outcome_time": "2026-03-05T06:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T05-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5158.975,
          "stop": 5169.54,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5155.535,
              "high": 5162.0,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T05-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-05T05:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5161.511, planned_rr=3.0, touch=2026-03-05T05:50:00Z, outcome=tp_first",
      "entry": 5161.511,
      "stop": 5169.54,
      "target": 5137.422,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-05T05:50:00Z",
      "outcome_time": "2026-03-05T06:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T05-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5161.5106,
          "stop": 5169.54,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5155.535,
              "high": 5162.0,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T05-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-05T05:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5180.89,
      "stop": 5187.325,
      "target": 5168.02,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-05T05-45-00Z_short_ifvg_continuation",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5180.889999999999,
          "stop": 5187.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5174.455,
              "high": 5187.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T05-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-05T05:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5163.307, planned_rr=2.5, touch=2026-03-05T05:50:00Z, outcome=tp_first",
      "entry": 5163.307,
      "stop": 5169.54,
      "target": 5147.723,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-05T05:50:00Z",
      "outcome_time": "2026-03-05T06:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T05-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5163.30665,
          "stop": 5169.54,
          "planned_rr": 2.5,
          "ote62": 5161.5106,
          "ote79": 5165.1027
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T06-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-05T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5180.89,
      "stop": 5187.325,
      "target": 5168.02,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-05T06-00-00Z_short_ifvg_continuation",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5180.889999999999,
          "stop": 5187.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5174.455,
              "high": 5187.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T06-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-05T06:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5145.284, planned_rr=2.5, touch=2026-03-05T06:05:00Z, outcome=sl_first",
      "entry": 5145.284,
      "stop": 5155.535,
      "target": 5119.656,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-05T06:05:00Z",
      "outcome_time": "2026-03-05T06:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T06-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5145.2837500000005,
          "stop": 5155.535,
          "planned_rr": 2.5,
          "ote62": 5142.33,
          "ote79": 5148.2375
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T06-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-05T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5180.89,
      "stop": 5187.325,
      "target": 5168.02,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-05T06-15-00Z_short_ifvg_continuation",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5180.889999999999,
          "stop": 5187.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5174.455,
              "high": 5187.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T08-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-05T08:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5152.307, planned_rr=2.0, touch=2026-03-05T08:05:00Z, outcome=sl_first",
      "entry": 5152.307,
      "stop": 5162.825,
      "target": 5131.273,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-05T08:05:00Z",
      "outcome_time": "2026-03-05T08:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T08-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5152.3075,
          "stop": 5162.825,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5148.785,
              "high": 5158.8,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T08-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-05T08:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5154.832, planned_rr=3.0, touch=2026-03-05T08:05:00Z, outcome=sl_first",
      "entry": 5154.832,
      "stop": 5162.825,
      "target": 5130.852,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-05T08:05:00Z",
      "outcome_time": "2026-03-05T08:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T08-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5154.8317,
          "stop": 5162.825,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5148.785,
              "high": 5158.8,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T08-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-05T08:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5156.62, planned_rr=2.5, touch=2026-03-05T08:05:00Z, outcome=tp_first",
      "entry": 5156.62,
      "stop": 5162.825,
      "target": 5141.106,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-05T08:05:00Z",
      "outcome_time": "2026-03-05T08:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T08-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5156.619675,
          "stop": 5162.825,
          "planned_rr": 2.5,
          "ote62": 5154.8317,
          "ote79": 5158.40765
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T09-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-05T09:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5159.165, planned_rr=2.0, touch=2026-03-05T09:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5159.165,
      "stop": 5161.49,
      "target": 5154.515,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-05T09:35:00Z",
      "outcome_time": "2026-03-05T09:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T09-15-00Z_short_bpr_rebalance",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5159.165,
          "stop": 5161.49,
          "planned_rr": 2.0,
          "bpr_low": 5156.84,
          "bpr_high": 5161.49
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T09-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-05T09:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5159.165, planned_rr=2.0, touch=2026-03-05T09:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5159.165,
      "stop": 5161.49,
      "target": 5154.515,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-05T09:35:00Z",
      "outcome_time": "2026-03-05T09:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T09-30-00Z_short_ifvg_continuation",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5159.165,
          "stop": 5161.49,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5156.84,
              "high": 5161.49,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T09-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-05T09:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5157.82, planned_rr=2.0, touch=2026-03-05T10:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5157.82,
      "stop": 5158.8,
      "target": 5155.86,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-05T10:00:00Z",
      "outcome_time": "2026-03-05T10:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T09-45-00Z_short_bpr_rebalance",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5157.82,
          "stop": 5158.8,
          "planned_rr": 2.0,
          "bpr_low": 5156.84,
          "bpr_high": 5158.8
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T09-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-05T09:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5159.165, planned_rr=2.0, touch=2026-03-05T10:00:00Z, outcome=tp_first",
      "entry": 5159.165,
      "stop": 5161.49,
      "target": 5154.515,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-05T10:00:00Z",
      "outcome_time": "2026-03-05T10:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T09-45-00Z_short_ifvg_continuation",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5159.165,
          "stop": 5161.49,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5156.84,
              "high": 5161.49,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T10-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-05T10:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5157.82, planned_rr=2.0, touch=2026-03-05T10:25:00Z, outcome=tp_first",
      "entry": 5157.82,
      "stop": 5158.8,
      "target": 5155.86,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-05T10:25:00Z",
      "outcome_time": "2026-03-05T10:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T10-00-00Z_short_bpr_rebalance",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5157.82,
          "stop": 5158.8,
          "planned_rr": 2.0,
          "bpr_low": 5156.84,
          "bpr_high": 5158.8
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T10-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-05T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5159.165, planned_rr=2.0, touch=2026-03-05T10:45:00Z, outcome=sl_first",
      "entry": 5159.165,
      "stop": 5161.49,
      "target": 5154.515,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-05T10:45:00Z",
      "outcome_time": "2026-03-05T10:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T10-00-00Z_short_ifvg_continuation",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5159.165,
          "stop": 5161.49,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5156.84,
              "high": 5161.49,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T10-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-05T10:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5157.82, planned_rr=2.0, touch=2026-03-05T10:25:00Z, outcome=tp_first",
      "entry": 5157.82,
      "stop": 5158.8,
      "target": 5155.86,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-05T10:25:00Z",
      "outcome_time": "2026-03-05T10:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T10-15-00Z_short_bpr_rebalance",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5157.82,
          "stop": 5158.8,
          "planned_rr": 2.0,
          "bpr_low": 5156.84,
          "bpr_high": 5158.8
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T10-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-05T10:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5153.792, planned_rr=2.0, touch=2026-03-05T10:35:00Z, outcome=sl_first",
      "entry": 5153.792,
      "stop": 5158.8,
      "target": 5143.777,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-05T10:35:00Z",
      "outcome_time": "2026-03-05T10:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T10-30-00Z_short_bpr_rebalance",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5153.7925,
          "stop": 5158.8,
          "planned_rr": 2.0,
          "bpr_low": 5148.785,
          "bpr_high": 5158.8
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T10-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-05T10:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5153.792, planned_rr=2.0, touch=2026-03-05T13:00:00Z, outcome=sl_first",
      "entry": 5153.792,
      "stop": 5158.8,
      "target": 5143.777,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-05T13:00:00Z",
      "outcome_time": "2026-03-05T13:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T10-45-00Z_short_bpr_rebalance",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5153.7925,
          "stop": 5158.8,
          "planned_rr": 2.0,
          "bpr_low": 5148.785,
          "bpr_high": 5158.8
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T11-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-05T11:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5153.792, planned_rr=2.0, touch=2026-03-05T13:00:00Z, outcome=sl_first",
      "entry": 5153.792,
      "stop": 5158.8,
      "target": 5143.777,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-05T13:00:00Z",
      "outcome_time": "2026-03-05T13:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T11-00-00Z_short_bpr_rebalance",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5153.7925,
          "stop": 5158.8,
          "planned_rr": 2.0,
          "bpr_low": 5148.785,
          "bpr_high": 5158.8
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T11-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-05T11:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5153.792, planned_rr=2.0, touch=2026-03-05T13:00:00Z, outcome=sl_first",
      "entry": 5153.792,
      "stop": 5158.8,
      "target": 5143.777,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-05T13:00:00Z",
      "outcome_time": "2026-03-05T13:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T11-15-00Z_short_bpr_rebalance",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5153.7925,
          "stop": 5158.8,
          "planned_rr": 2.0,
          "bpr_low": 5148.785,
          "bpr_high": 5158.8
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T11-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-05T11:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5153.792, planned_rr=2.0, touch=2026-03-05T13:00:00Z, outcome=sl_first",
      "entry": 5153.792,
      "stop": 5158.8,
      "target": 5143.777,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-05T13:00:00Z",
      "outcome_time": "2026-03-05T13:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T11-30-00Z_short_bpr_rebalance",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5153.7925,
          "stop": 5158.8,
          "planned_rr": 2.0,
          "bpr_low": 5148.785,
          "bpr_high": 5158.8
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T11-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-05T11:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5160.532, planned_rr=2.0, touch=2026-03-05T11:55:00Z, outcome=sl_first",
      "entry": 5160.532,
      "stop": 5160.865,
      "target": 5159.867,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-05T11:55:00Z",
      "outcome_time": "2026-03-05T11:55:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T11-45-00Z_short_bpr_rebalance",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5160.532499999999,
          "stop": 5160.865,
          "planned_rr": 2.0,
          "bpr_low": 5160.2,
          "bpr_high": 5160.865
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T12-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-05T12:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5160.532, planned_rr=2.0, touch=2026-03-05T13:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5160.532,
      "stop": 5160.865,
      "target": 5159.867,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-05T13:00:00Z",
      "outcome_time": "2026-03-05T13:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T12-00-00Z_short_bpr_rebalance",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5160.532499999999,
          "stop": 5160.865,
          "planned_rr": 2.0,
          "bpr_low": 5160.2,
          "bpr_high": 5160.865
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T12-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-05T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5160.163, planned_rr=2.0, touch=2026-03-05T13:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5160.163,
      "stop": 5161.405,
      "target": 5157.678,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-05T13:00:00Z",
      "outcome_time": "2026-03-05T13:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T12-00-00Z_short_ifvg_continuation",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5160.1625,
          "stop": 5161.405,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5158.92,
              "high": 5161.405,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T12-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-05T12:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5160.532, planned_rr=2.0, touch=2026-03-05T13:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5160.532,
      "stop": 5160.865,
      "target": 5159.867,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-05T13:00:00Z",
      "outcome_time": "2026-03-05T13:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T12-15-00Z_short_bpr_rebalance",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5160.532499999999,
          "stop": 5160.865,
          "planned_rr": 2.0,
          "bpr_low": 5160.2,
          "bpr_high": 5160.865
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T12-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-05T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5160.163, planned_rr=2.0, touch=2026-03-05T13:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5160.163,
      "stop": 5161.405,
      "target": 5157.678,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-05T13:00:00Z",
      "outcome_time": "2026-03-05T13:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T12-15-00Z_short_ifvg_continuation",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5160.1625,
          "stop": 5161.405,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5158.92,
              "high": 5161.405,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T12-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-05T12:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5160.532, planned_rr=2.0, touch=2026-03-05T13:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5160.532,
      "stop": 5160.865,
      "target": 5159.867,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-05T13:00:00Z",
      "outcome_time": "2026-03-05T13:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T12-30-00Z_short_bpr_rebalance",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5160.532499999999,
          "stop": 5160.865,
          "planned_rr": 2.0,
          "bpr_low": 5160.2,
          "bpr_high": 5160.865
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T12-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-05T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5160.163, planned_rr=2.0, touch=2026-03-05T13:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5160.163,
      "stop": 5161.405,
      "target": 5157.678,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-05T13:00:00Z",
      "outcome_time": "2026-03-05T13:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T12-30-00Z_short_ifvg_continuation",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5160.1625,
          "stop": 5161.405,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5158.92,
              "high": 5161.405,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T12-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-05T12:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5160.532, planned_rr=2.0, touch=2026-03-05T13:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5160.532,
      "stop": 5160.865,
      "target": 5159.867,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-05T13:00:00Z",
      "outcome_time": "2026-03-05T13:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T12-45-00Z_short_bpr_rebalance",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5160.532499999999,
          "stop": 5160.865,
          "planned_rr": 2.0,
          "bpr_low": 5160.2,
          "bpr_high": 5160.865
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T12-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-05T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5160.163, planned_rr=2.0, touch=2026-03-05T13:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5160.163,
      "stop": 5161.405,
      "target": 5157.678,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-05T13:00:00Z",
      "outcome_time": "2026-03-05T13:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T12-45-00Z_short_ifvg_continuation",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5160.1625,
          "stop": 5161.405,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5158.92,
              "high": 5161.405,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T13-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-05T13:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5160.532,
      "stop": 5160.865,
      "target": 5159.867,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-05T13-00-00Z_short_bpr_rebalance",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5160.532499999999,
          "stop": 5160.865,
          "planned_rr": 2.0,
          "bpr_low": 5160.2,
          "bpr_high": 5160.865
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T13-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-05T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5160.163, planned_rr=2.0, touch=2026-03-05T13:15:00Z, outcome=tp_first",
      "entry": 5160.163,
      "stop": 5161.405,
      "target": 5157.678,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-05T13:15:00Z",
      "outcome_time": "2026-03-05T13:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T13-00-00Z_short_ifvg_continuation",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5160.1625,
          "stop": 5161.405,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5158.92,
              "high": 5161.405,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T13-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-05T13:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5160.532,
      "stop": 5160.865,
      "target": 5159.867,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-05T13-15-00Z_short_bpr_rebalance",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5160.532499999999,
          "stop": 5160.865,
          "planned_rr": 2.0,
          "bpr_low": 5160.2,
          "bpr_high": 5160.865
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T13-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-05T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5160.163,
      "stop": 5161.405,
      "target": 5157.678,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-05T13-15-00Z_short_ifvg_continuation",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5160.1625,
          "stop": 5161.405,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5158.92,
              "high": 5161.405,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T13-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-05T13:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5136.904, planned_rr=2.5, touch=2026-03-05T13:40:00Z, outcome=tp_first",
      "entry": 5136.904,
      "stop": 5160.2,
      "target": 5078.663,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-05T13:40:00Z",
      "outcome_time": "2026-03-05T15:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T13-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5136.90385,
          "stop": 5160.2,
          "planned_rr": 2.5,
          "ote62": 5130.1914,
          "ote79": 5143.6163
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T13-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-05T13:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5160.532,
      "stop": 5160.865,
      "target": 5159.867,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-05T13-30-00Z_short_bpr_rebalance",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5160.532499999999,
          "stop": 5160.865,
          "planned_rr": 2.0,
          "bpr_low": 5160.2,
          "bpr_high": 5160.865
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T13-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-05T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5160.163,
      "stop": 5161.405,
      "target": 5157.678,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-05T13-30-00Z_short_ifvg_continuation",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5160.1625,
          "stop": 5161.405,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5158.92,
              "high": 5161.405,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T13-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-05T13:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5160.532,
      "stop": 5160.865,
      "target": 5159.867,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-05T13-45-00Z_short_bpr_rebalance",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5160.532499999999,
          "stop": 5160.865,
          "planned_rr": 2.0,
          "bpr_low": 5160.2,
          "bpr_high": 5160.865
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T13-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-05T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5160.163,
      "stop": 5161.405,
      "target": 5157.678,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-05T13-45-00Z_short_ifvg_continuation",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5160.1625,
          "stop": 5161.405,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5158.92,
              "high": 5161.405,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T13-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-05T13:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5125.656, planned_rr=2.5, touch=2026-03-05T13:50:00Z, outcome=tp_first",
      "entry": 5125.656,
      "stop": 5132.215,
      "target": 5109.257,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-05T13:50:00Z",
      "outcome_time": "2026-03-05T14:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T13-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5125.655675,
          "stop": 5132.215,
          "planned_rr": 2.5,
          "ote62": 5123.7657,
          "ote79": 5127.54565
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T14-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-05T14:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5160.532,
      "stop": 5160.865,
      "target": 5159.867,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-05T14-00-00Z_short_bpr_rebalance",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5160.532499999999,
          "stop": 5160.865,
          "planned_rr": 2.0,
          "bpr_low": 5160.2,
          "bpr_high": 5160.865
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T14-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-05T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5160.163,
      "stop": 5161.405,
      "target": 5157.678,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-05T14-00-00Z_short_ifvg_continuation",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5160.1625,
          "stop": 5161.405,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5158.92,
              "high": 5161.405,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T14-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-05T14:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5160.532,
      "stop": 5160.865,
      "target": 5159.867,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-05T14-15-00Z_short_bpr_rebalance",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5160.532499999999,
          "stop": 5160.865,
          "planned_rr": 2.0,
          "bpr_low": 5160.2,
          "bpr_high": 5160.865
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T14-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-05T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5160.163,
      "stop": 5161.405,
      "target": 5157.678,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-05T14-15-00Z_short_ifvg_continuation",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5160.1625,
          "stop": 5161.405,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5158.92,
              "high": 5161.405,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T14-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-05T14:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5107.153, planned_rr=2.0, touch=2026-03-05T14:35:00Z, outcome=sl_first",
      "entry": 5107.153,
      "stop": 5123.765,
      "target": 5073.927,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-05T14:35:00Z",
      "outcome_time": "2026-03-05T14:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T14-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5107.1525,
          "stop": 5123.765,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5091.37,
              "high": 5111.37,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T14-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-05T14:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5111.14, planned_rr=3.0, touch=2026-03-05T14:35:00Z, outcome=sl_first",
      "entry": 5111.14,
      "stop": 5123.765,
      "target": 5073.263,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-05T14:35:00Z",
      "outcome_time": "2026-03-05T14:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T14-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5111.1395,
          "stop": 5123.765,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5091.37,
              "high": 5111.37,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T14-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-05T14:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5113.964, planned_rr=2.5, touch=2026-03-05T14:35:00Z, outcome=sl_first",
      "entry": 5113.964,
      "stop": 5123.765,
      "target": 5089.46,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-05T14:35:00Z",
      "outcome_time": "2026-03-05T14:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T14-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5113.963625,
          "stop": 5123.765,
          "planned_rr": 2.5,
          "ote62": 5111.1395,
          "ote79": 5116.78775
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T15-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-05T15:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5097.416, planned_rr=3.0, touch=2026-03-05T15:05:00Z, outcome=sl_first",
      "entry": 5097.416,
      "stop": 5119.965,
      "target": 5029.768,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-05T15:05:00Z",
      "outcome_time": "2026-03-06T01:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T15-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5097.4158,
          "stop": 5119.965,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5091.37,
              "high": 5111.37,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T15-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-05T15:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5102.46, planned_rr=2.5, touch=2026-03-05T15:05:00Z, outcome=tp_first",
      "entry": 5102.46,
      "stop": 5119.965,
      "target": 5058.696,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-05T15:05:00Z",
      "outcome_time": "2026-03-05T16:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T15-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5102.459699999999,
          "stop": 5119.965,
          "planned_rr": 2.5,
          "ote62": 5097.4158,
          "ote79": 5107.5036
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T16-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-05T16:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5075.924, planned_rr=3.0, touch=2026-03-05T16:20:00Z, outcome=sl_first",
      "entry": 5075.924,
      "stop": 5085.485,
      "target": 5047.242,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-05T16:20:00Z",
      "outcome_time": "2026-03-05T17:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T16-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5075.9241999999995,
          "stop": 5085.485,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T16-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-05T16:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5078.063, planned_rr=2.5, touch=2026-03-05T16:20:00Z, outcome=tp_first",
      "entry": 5078.063,
      "stop": 5085.485,
      "target": 5059.507,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-05T16:20:00Z",
      "outcome_time": "2026-03-05T16:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T16-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5078.0628,
          "stop": 5085.485,
          "planned_rr": 2.5,
          "ote62": 5075.9241999999995,
          "ote79": 5080.2014
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T17-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-05T17:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5073.71, planned_rr=2.0, touch=2026-03-05T18:10:00Z, outcome=tp_first",
      "entry": 5073.71,
      "stop": 5074.415,
      "target": 5072.3,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-05T18:10:00Z",
      "outcome_time": "2026-03-05T18:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T17-45-00Z_short_bpr_rebalance",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5073.71,
          "stop": 5074.415,
          "planned_rr": 2.0,
          "bpr_low": 5073.005,
          "bpr_high": 5074.415
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T18-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-05T18:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5073.71, planned_rr=2.0, touch=2026-03-05T18:10:00Z, outcome=tp_first",
      "entry": 5073.71,
      "stop": 5074.415,
      "target": 5072.3,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-05T18:10:00Z",
      "outcome_time": "2026-03-05T18:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T18-00-00Z_short_bpr_rebalance",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5073.71,
          "stop": 5074.415,
          "planned_rr": 2.0,
          "bpr_low": 5073.005,
          "bpr_high": 5074.415
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T18-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-05T18:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5073.71, planned_rr=2.0, touch=2026-03-05T18:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5073.71,
      "stop": 5074.415,
      "target": 5072.3,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-05T18:20:00Z",
      "outcome_time": "2026-03-05T18:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T18-15-00Z_short_bpr_rebalance",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5073.71,
          "stop": 5074.415,
          "planned_rr": 2.0,
          "bpr_low": 5073.005,
          "bpr_high": 5074.415
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T18-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-05T18:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5073.71, planned_rr=2.0, touch=2026-03-05T18:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5073.71,
      "stop": 5074.415,
      "target": 5072.3,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-05T18:35:00Z",
      "outcome_time": "2026-03-05T18:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T18-30-00Z_short_bpr_rebalance",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5073.71,
          "stop": 5074.415,
          "planned_rr": 2.0,
          "bpr_low": 5073.005,
          "bpr_high": 5074.415
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T18-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-05T18:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5073.71, planned_rr=2.0, touch=2026-03-05T18:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5073.71,
      "stop": 5074.415,
      "target": 5072.3,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-05T18:50:00Z",
      "outcome_time": "2026-03-05T18:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T18-45-00Z_short_bpr_rebalance",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5073.71,
          "stop": 5074.415,
          "planned_rr": 2.0,
          "bpr_low": 5073.005,
          "bpr_high": 5074.415
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T18-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-05T18:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5073.557, planned_rr=2.0, touch=2026-03-05T18:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5073.557,
      "stop": 5076.315,
      "target": 5068.043,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-05T18:50:00Z",
      "outcome_time": "2026-03-05T18:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T18-45-00Z_short_ifvg_continuation",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5073.5575,
          "stop": 5076.315,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5070.8,
              "high": 5076.315,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T19-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-05T19:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5073.71, planned_rr=2.0, touch=2026-03-05T19:10:00Z, outcome=sl_first",
      "entry": 5073.71,
      "stop": 5074.415,
      "target": 5072.3,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-05T19:10:00Z",
      "outcome_time": "2026-03-05T19:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T19-00-00Z_short_bpr_rebalance",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5073.71,
          "stop": 5074.415,
          "planned_rr": 2.0,
          "bpr_low": 5073.005,
          "bpr_high": 5074.415
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T19-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-05T19:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5073.557, planned_rr=2.0, touch=2026-03-05T19:10:00Z, outcome=sl_first",
      "entry": 5073.557,
      "stop": 5076.315,
      "target": 5068.043,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-05T19:10:00Z",
      "outcome_time": "2026-03-05T19:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T19-00-00Z_short_ifvg_continuation",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5073.5575,
          "stop": 5076.315,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5070.8,
              "high": 5076.315,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T19-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-05T19:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5073.71, planned_rr=2.0, touch=2026-03-05T20:10:00Z, outcome=ambiguous_same_bar",
      "entry": 5073.71,
      "stop": 5074.415,
      "target": 5072.3,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-05T20:10:00Z",
      "outcome_time": "2026-03-05T20:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T19-15-00Z_short_bpr_rebalance",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5073.71,
          "stop": 5074.415,
          "planned_rr": 2.0,
          "bpr_low": 5073.005,
          "bpr_high": 5074.415
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T19-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-05T19:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5073.557, planned_rr=2.0, touch=2026-03-05T20:10:00Z, outcome=ambiguous_same_bar",
      "entry": 5073.557,
      "stop": 5076.315,
      "target": 5068.043,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-05T20:10:00Z",
      "outcome_time": "2026-03-05T20:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T19-15-00Z_short_ifvg_continuation",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5073.5575,
          "stop": 5076.315,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5070.8,
              "high": 5076.315,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T19-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-05T19:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5073.71, planned_rr=2.0, touch=2026-03-05T20:10:00Z, outcome=ambiguous_same_bar",
      "entry": 5073.71,
      "stop": 5074.415,
      "target": 5072.3,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-05T20:10:00Z",
      "outcome_time": "2026-03-05T20:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T19-30-00Z_short_bpr_rebalance",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5073.71,
          "stop": 5074.415,
          "planned_rr": 2.0,
          "bpr_low": 5073.005,
          "bpr_high": 5074.415
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T19-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-05T19:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5073.557, planned_rr=2.0, touch=2026-03-05T20:10:00Z, outcome=ambiguous_same_bar",
      "entry": 5073.557,
      "stop": 5076.315,
      "target": 5068.043,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-05T20:10:00Z",
      "outcome_time": "2026-03-05T20:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T19-30-00Z_short_ifvg_continuation",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5073.5575,
          "stop": 5076.315,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5070.8,
              "high": 5076.315,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T19-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-05T19:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5073.71, planned_rr=2.0, touch=2026-03-05T20:10:00Z, outcome=ambiguous_same_bar",
      "entry": 5073.71,
      "stop": 5074.415,
      "target": 5072.3,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-05T20:10:00Z",
      "outcome_time": "2026-03-05T20:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T19-45-00Z_short_bpr_rebalance",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5073.71,
          "stop": 5074.415,
          "planned_rr": 2.0,
          "bpr_low": 5073.005,
          "bpr_high": 5074.415
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T23-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-05T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5103.43, planned_rr=2.0, touch=2026-03-06T01:35:00Z, outcome=sl_first",
      "entry": 5103.43,
      "stop": 5117.67,
      "target": 5074.95,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-06T01:35:00Z",
      "outcome_time": "2026-03-06T01:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T23-15-00Z_short_ifvg_continuation",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5103.43,
          "stop": 5117.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5089.19,
              "high": 5117.67,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T23-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-05T23:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5091.14, planned_rr=2.0, touch=2026-03-05T23:25:00Z, outcome=sl_first",
      "entry": 5091.14,
      "stop": 5096.945,
      "target": 5079.53,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-05T23:25:00Z",
      "outcome_time": "2026-03-05T23:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T23-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5091.14,
          "stop": 5096.945,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T23-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-05T23:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5103.43, planned_rr=2.0, touch=2026-03-06T01:35:00Z, outcome=sl_first",
      "entry": 5103.43,
      "stop": 5117.67,
      "target": 5074.95,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-06T01:35:00Z",
      "outcome_time": "2026-03-06T01:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T23-30-00Z_short_ifvg_continuation",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5103.43,
          "stop": 5117.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5089.19,
              "high": 5117.67,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T23-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-05T23:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5094.875, planned_rr=3.0, touch=2026-03-05T23:50:00Z, outcome=tp_first",
      "entry": 5094.875,
      "stop": 5101.08,
      "target": 5076.258,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-05T23:50:00Z",
      "outcome_time": "2026-03-06T00:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T23-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5094.8746,
          "stop": 5101.08,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T23-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-05T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5103.43, planned_rr=2.0, touch=2026-03-06T01:35:00Z, outcome=sl_first",
      "entry": 5103.43,
      "stop": 5117.67,
      "target": 5074.95,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-06T01:35:00Z",
      "outcome_time": "2026-03-06T01:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T23-45-00Z_short_ifvg_continuation",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5103.43,
          "stop": 5117.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5089.19,
              "high": 5117.67,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-05T23-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-05T23:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5096.263, planned_rr=2.5, touch=2026-03-05T23:50:00Z, outcome=tp_first",
      "entry": 5096.263,
      "stop": 5101.08,
      "target": 5084.219,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-05T23:50:00Z",
      "outcome_time": "2026-03-06T00:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-05T23-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-05",
        "timestamp": "2026-03-05T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5096.262650000001,
          "stop": 5101.08,
          "planned_rr": 2.5,
          "ote62": 5094.8746,
          "ote79": 5097.6507
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5195.22,
            "PDL": 5050.905,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-06T00-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-06T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5103.43, planned_rr=2.0, touch=2026-03-06T01:35:00Z, outcome=sl_first",
      "entry": 5103.43,
      "stop": 5117.67,
      "target": 5074.95,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-06T01:35:00Z",
      "outcome_time": "2026-03-06T01:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-06T00-00-00Z_short_ifvg_continuation",
        "date": "2026-03-06",
        "timestamp": "2026-03-06T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5103.43,
          "stop": 5117.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5089.19,
              "high": 5117.67,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-06T00-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-06T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5103.43, planned_rr=2.0, touch=2026-03-06T01:35:00Z, outcome=sl_first",
      "entry": 5103.43,
      "stop": 5117.67,
      "target": 5074.95,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-06T01:35:00Z",
      "outcome_time": "2026-03-06T01:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-06T00-15-00Z_short_ifvg_continuation",
        "date": "2026-03-06",
        "timestamp": "2026-03-06T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5103.43,
          "stop": 5117.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5089.19,
              "high": 5117.67,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-06T00-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-06T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5103.43, planned_rr=2.0, touch=2026-03-06T01:35:00Z, outcome=sl_first",
      "entry": 5103.43,
      "stop": 5117.67,
      "target": 5074.95,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-06T01:35:00Z",
      "outcome_time": "2026-03-06T01:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-06T00-30-00Z_short_ifvg_continuation",
        "date": "2026-03-06",
        "timestamp": "2026-03-06T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5103.43,
          "stop": 5117.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5089.19,
              "high": 5117.67,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-06T00-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-06T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5103.43, planned_rr=2.0, touch=2026-03-06T01:35:00Z, outcome=sl_first",
      "entry": 5103.43,
      "stop": 5117.67,
      "target": 5074.95,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-06T01:35:00Z",
      "outcome_time": "2026-03-06T01:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-06T00-45-00Z_short_ifvg_continuation",
        "date": "2026-03-06",
        "timestamp": "2026-03-06T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5103.43,
          "stop": 5117.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5089.19,
              "high": 5117.67,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-06T00-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-06T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5123.11, planned_rr=2.0, touch=2026-03-06T01:50:00Z, outcome=sl_first",
      "entry": 5123.11,
      "stop": 5125.54,
      "target": 5118.25,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-06T01:50:00Z",
      "outcome_time": "2026-03-06T01:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-06T00-45-00Z_short_ifvg_continuation",
        "date": "2026-03-06",
        "timestamp": "2026-03-06T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5123.110000000001,
          "stop": 5125.54,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5120.68,
              "high": 5125.54,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-06T01-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-06T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5103.43, planned_rr=2.0, touch=2026-03-06T01:35:00Z, outcome=sl_first",
      "entry": 5103.43,
      "stop": 5117.67,
      "target": 5074.95,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-06T01:35:00Z",
      "outcome_time": "2026-03-06T01:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-06T01-00-00Z_short_ifvg_continuation",
        "date": "2026-03-06",
        "timestamp": "2026-03-06T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5103.43,
          "stop": 5117.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5089.19,
              "high": 5117.67,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-06T01-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-06T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5123.11, planned_rr=2.0, touch=2026-03-06T01:50:00Z, outcome=sl_first",
      "entry": 5123.11,
      "stop": 5125.54,
      "target": 5118.25,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-06T01:50:00Z",
      "outcome_time": "2026-03-06T01:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-06T01-00-00Z_short_ifvg_continuation",
        "date": "2026-03-06",
        "timestamp": "2026-03-06T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5123.110000000001,
          "stop": 5125.54,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5120.68,
              "high": 5125.54,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-06T01-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-06T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5123.11, planned_rr=2.0, touch=2026-03-06T01:50:00Z, outcome=sl_first",
      "entry": 5123.11,
      "stop": 5125.54,
      "target": 5118.25,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-06T01:50:00Z",
      "outcome_time": "2026-03-06T01:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-06T01-15-00Z_short_ifvg_continuation",
        "date": "2026-03-06",
        "timestamp": "2026-03-06T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5123.110000000001,
          "stop": 5125.54,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5120.68,
              "high": 5125.54,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-06T04-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-06T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5123.11, planned_rr=2.0, touch=2026-03-06T05:05:00Z, outcome=sl_first",
      "entry": 5123.11,
      "stop": 5125.54,
      "target": 5118.25,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-06T05:05:00Z",
      "outcome_time": "2026-03-06T05:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-06T04-45-00Z_short_ifvg_continuation",
        "date": "2026-03-06",
        "timestamp": "2026-03-06T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5123.110000000001,
          "stop": 5125.54,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5120.68,
              "high": 5125.54,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-06T05-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-06T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5123.11, planned_rr=2.0, touch=2026-03-06T05:05:00Z, outcome=sl_first",
      "entry": 5123.11,
      "stop": 5125.54,
      "target": 5118.25,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-06T05:05:00Z",
      "outcome_time": "2026-03-06T05:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-06T05-00-00Z_short_ifvg_continuation",
        "date": "2026-03-06",
        "timestamp": "2026-03-06T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5123.110000000001,
          "stop": 5125.54,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5120.68,
              "high": 5125.54,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-06T05-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-06T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5123.11, planned_rr=2.0, touch=2026-03-06T05:20:00Z, outcome=sl_first",
      "entry": 5123.11,
      "stop": 5125.54,
      "target": 5118.25,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-06T05:20:00Z",
      "outcome_time": "2026-03-06T05:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-06T05-15-00Z_short_ifvg_continuation",
        "date": "2026-03-06",
        "timestamp": "2026-03-06T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5123.110000000001,
          "stop": 5125.54,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5120.68,
              "high": 5125.54,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-06T08-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-06T08:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-03-06T08-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-06",
        "timestamp": "2026-03-06T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5130.9475,
          "stop": 5123.16,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5128.32,
              "high": 5133.575,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 5122.94,
              "high": 5130.38,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-06T08-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-06T08:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5115.64, planned_rr=2.0, touch=2026-03-06T08:10:00Z, outcome=tp_first",
      "entry": 5115.64,
      "stop": 5123.16,
      "target": 5100.6,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-06T08:10:00Z",
      "outcome_time": "2026-03-06T08:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-06T08-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-06",
        "timestamp": "2026-03-06T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5115.64,
          "stop": 5123.16,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-06T08-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-06T08:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5108.608, planned_rr=2.0, touch=2026-03-06T08:20:00Z, outcome=tp_first",
      "entry": 5108.608,
      "stop": 5117.885,
      "target": 5090.052,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-06T08:20:00Z",
      "outcome_time": "2026-03-06T09:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-06T08-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-06",
        "timestamp": "2026-03-06T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5108.6075,
          "stop": 5117.885,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5107.125,
              "high": 5113.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-06T08-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-06T08:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5110.834, planned_rr=3.0, touch=2026-03-06T08:20:00Z, outcome=tp_first",
      "entry": 5110.834,
      "stop": 5117.885,
      "target": 5089.681,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-06T08:20:00Z",
      "outcome_time": "2026-03-06T09:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-06T08-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-06",
        "timestamp": "2026-03-06T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5110.8341,
          "stop": 5117.885,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5108.945,
              "high": 5110.91,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 5107.125,
              "high": 5113.9,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-06T08-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-06T08:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5112.411, planned_rr=2.5, touch=2026-03-06T08:20:00Z, outcome=tp_first",
      "entry": 5112.411,
      "stop": 5117.885,
      "target": 5098.727,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-06T08:20:00Z",
      "outcome_time": "2026-03-06T08:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-06T08-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-06",
        "timestamp": "2026-03-06T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5112.411275,
          "stop": 5117.885,
          "planned_rr": 2.5,
          "ote62": 5110.8341,
          "ote79": 5113.98845
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-06T09-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-06T09:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5092.078, planned_rr=3.0, touch=2026-03-06T09:50:00Z, outcome=tp_first",
      "entry": 5092.078,
      "stop": 5097.44,
      "target": 5075.993,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-06T09:50:00Z",
      "outcome_time": "2026-03-06T10:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-06T09-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-06",
        "timestamp": "2026-03-06T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5092.0782,
          "stop": 5097.44,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-06T09-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-06T09:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5093.278, planned_rr=2.5, touch=2026-03-06T09:55:00Z, outcome=tp_first",
      "entry": 5093.278,
      "stop": 5097.44,
      "target": 5082.871,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-06T09:55:00Z",
      "outcome_time": "2026-03-06T10:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-06T09-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-06",
        "timestamp": "2026-03-06T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5093.27755,
          "stop": 5097.44,
          "planned_rr": 2.5,
          "ote62": 5092.0782,
          "ote79": 5094.4769
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-06T11-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-06T11:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5092.585, planned_rr=3.0, touch=2026-03-06T11:35:00Z, outcome=tp_first",
      "entry": 5092.585,
      "stop": 5099.735,
      "target": 5071.136,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-06T11:35:00Z",
      "outcome_time": "2026-03-06T11:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-06T11-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-06",
        "timestamp": "2026-03-06T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5092.5853,
          "stop": 5099.735,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-06T11-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-06T11:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-03-06T11-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-06",
        "timestamp": "2026-03-06T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5109.9275,
          "stop": 5099.735,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5108.945,
              "high": 5110.91,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 5102.735,
              "high": 5107.125,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-06T11-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-06T11:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5081.27, planned_rr=2.0, touch=2026-03-06T11:40:00Z, outcome=sl_first",
      "entry": 5081.27,
      "stop": 5099.735,
      "target": 5044.34,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-06T11:40:00Z",
      "outcome_time": "2026-03-06T13:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-06T11-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-06",
        "timestamp": "2026-03-06T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5081.27,
          "stop": 5099.735,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-06T11-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-06T11:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5094.185, planned_rr=2.5, touch=2026-03-06T12:15:00Z, outcome=tp_first",
      "entry": 5094.185,
      "stop": 5099.735,
      "target": 5080.309,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-06T12:15:00Z",
      "outcome_time": "2026-03-06T13:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-06T11-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-06",
        "timestamp": "2026-03-06T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5094.184574999999,
          "stop": 5099.735,
          "planned_rr": 2.5,
          "ote62": 5092.5853,
          "ote79": 5095.78385
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-06T12-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-06T12:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5090.811, planned_rr=3.0, touch=2026-03-06T12:50:00Z, outcome=tp_first",
      "entry": 5090.811,
      "stop": 5096.555,
      "target": 5073.58,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-06T12:50:00Z",
      "outcome_time": "2026-03-06T13:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-06T12-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-06",
        "timestamp": "2026-03-06T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5090.8113,
          "stop": 5096.555,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-06T12-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-06T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5121.83, planned_rr=2.0, touch=2026-03-06T13:30:00Z, outcome=tp_first",
      "entry": 5121.83,
      "stop": 5127.96,
      "target": 5109.57,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-06T13:30:00Z",
      "outcome_time": "2026-03-06T13:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-06T12-45-00Z_short_ifvg_continuation",
        "date": "2026-03-06",
        "timestamp": "2026-03-06T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5121.83,
          "stop": 5127.96,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5115.7,
              "high": 5127.96,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-06T12-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-06T12:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5092.096, planned_rr=2.5, touch=2026-03-06T13:30:00Z, outcome=sl_first",
      "entry": 5092.096,
      "stop": 5096.555,
      "target": 5080.949,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-06T13:30:00Z",
      "outcome_time": "2026-03-06T13:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-06T12-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-06",
        "timestamp": "2026-03-06T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5092.096075,
          "stop": 5096.555,
          "planned_rr": 2.5,
          "ote62": 5090.8113,
          "ote79": 5093.3808500000005
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-06T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-06T13:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5076.765, planned_rr=3.0, touch=2026-03-06T13:15:00Z, outcome=sl_first",
      "entry": 5076.765,
      "stop": 5083.67,
      "target": 5056.052,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-06T13:15:00Z",
      "outcome_time": "2026-03-06T13:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-06T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-06",
        "timestamp": "2026-03-06T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5076.7654,
          "stop": 5083.67,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-06T13-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-06T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5121.83, planned_rr=2.0, touch=2026-03-06T13:30:00Z, outcome=tp_first",
      "entry": 5121.83,
      "stop": 5127.96,
      "target": 5109.57,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-06T13:30:00Z",
      "outcome_time": "2026-03-06T13:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-06T13-00-00Z_short_ifvg_continuation",
        "date": "2026-03-06",
        "timestamp": "2026-03-06T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5121.83,
          "stop": 5127.96,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5115.7,
              "high": 5127.96,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-06T13-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-06T13:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5078.31, planned_rr=2.5, touch=2026-03-06T13:20:00Z, outcome=sl_first",
      "entry": 5078.31,
      "stop": 5083.67,
      "target": 5064.909,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-06T13:20:00Z",
      "outcome_time": "2026-03-06T13:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-06T13-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-06",
        "timestamp": "2026-03-06T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5078.30985,
          "stop": 5083.67,
          "planned_rr": 2.5,
          "ote62": 5076.7654,
          "ote79": 5079.8543
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-06T13-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-06T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5121.83, planned_rr=2.0, touch=2026-03-06T13:30:00Z, outcome=tp_first",
      "entry": 5121.83,
      "stop": 5127.96,
      "target": 5109.57,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-06T13:30:00Z",
      "outcome_time": "2026-03-06T13:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-06T13-15-00Z_short_ifvg_continuation",
        "date": "2026-03-06",
        "timestamp": "2026-03-06T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5121.83,
          "stop": 5127.96,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5115.7,
              "high": 5127.96,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-06T13-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-06T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5121.83, planned_rr=2.0, touch=2026-03-06T13:35:00Z, outcome=sl_first",
      "entry": 5121.83,
      "stop": 5127.96,
      "target": 5109.57,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-06T13:35:00Z",
      "outcome_time": "2026-03-06T13:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-06T13-30-00Z_short_ifvg_continuation",
        "date": "2026-03-06",
        "timestamp": "2026-03-06T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5121.83,
          "stop": 5127.96,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5115.7,
              "high": 5127.96,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-06T13-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-06T13:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5104.065, planned_rr=3.0, touch=2026-03-06T13:50:00Z, outcome=sl_first",
      "entry": 5104.065,
      "stop": 5122.51,
      "target": 5048.729,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-06T13:50:00Z",
      "outcome_time": "2026-03-06T14:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-06T13-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-06",
        "timestamp": "2026-03-06T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5104.0648,
          "stop": 5122.51,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-06T13-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-06T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5121.83, planned_rr=2.0, touch=2026-03-06T13:50:00Z, outcome=tp_first",
      "entry": 5121.83,
      "stop": 5127.96,
      "target": 5109.57,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-06T13:50:00Z",
      "outcome_time": "2026-03-06T13:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-06T13-45-00Z_short_ifvg_continuation",
        "date": "2026-03-06",
        "timestamp": "2026-03-06T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5121.83,
          "stop": 5127.96,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5115.7,
              "high": 5127.96,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-06T13-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-06T13:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5108.191, planned_rr=2.5, touch=2026-03-06T13:50:00Z, outcome=sl_first",
      "entry": 5108.191,
      "stop": 5122.51,
      "target": 5072.392,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-06T13:50:00Z",
      "outcome_time": "2026-03-06T14:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-06T13-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-06",
        "timestamp": "2026-03-06T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5108.1907,
          "stop": 5122.51,
          "planned_rr": 2.5,
          "ote62": 5104.0648,
          "ote79": 5112.3166
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-06T14-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-06T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5121.83, planned_rr=2.0, touch=2026-03-06T14:55:00Z, outcome=ambiguous_same_bar",
      "entry": 5121.83,
      "stop": 5127.96,
      "target": 5109.57,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-06T14:55:00Z",
      "outcome_time": "2026-03-06T14:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-06T14-00-00Z_short_ifvg_continuation",
        "date": "2026-03-06",
        "timestamp": "2026-03-06T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5121.83,
          "stop": 5127.96,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5115.7,
              "high": 5127.96,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-06T14-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-06T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5121.83, planned_rr=2.0, touch=2026-03-06T14:55:00Z, outcome=ambiguous_same_bar",
      "entry": 5121.83,
      "stop": 5127.96,
      "target": 5109.57,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-06T14:55:00Z",
      "outcome_time": "2026-03-06T14:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-06T14-15-00Z_short_ifvg_continuation",
        "date": "2026-03-06",
        "timestamp": "2026-03-06T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5121.83,
          "stop": 5127.96,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5115.7,
              "high": 5127.96,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-06T16-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-06T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5142.165, planned_rr=2.0, touch=2026-03-06T16:40:00Z, outcome=tp_first",
      "entry": 5142.165,
      "stop": 5143.2,
      "target": 5140.095,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-06T16:40:00Z",
      "outcome_time": "2026-03-06T16:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-06T16-30-00Z_short_ifvg_continuation",
        "date": "2026-03-06",
        "timestamp": "2026-03-06T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5142.165,
          "stop": 5143.2,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5141.13,
              "high": 5143.2,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-06T16-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-06T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5142.165, planned_rr=2.0, touch=2026-03-06T16:50:00Z, outcome=sl_first",
      "entry": 5142.165,
      "stop": 5143.2,
      "target": 5140.095,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-06T16:50:00Z",
      "outcome_time": "2026-03-06T16:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-06T16-45-00Z_short_ifvg_continuation",
        "date": "2026-03-06",
        "timestamp": "2026-03-06T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5142.165,
          "stop": 5143.2,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5141.13,
              "high": 5143.2,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-06T17-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-06T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5142.165, planned_rr=2.0, touch=2026-03-06T17:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5142.165,
      "stop": 5143.2,
      "target": 5140.095,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-06T17:15:00Z",
      "outcome_time": "2026-03-06T17:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-06T17-00-00Z_short_ifvg_continuation",
        "date": "2026-03-06",
        "timestamp": "2026-03-06T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5142.165,
          "stop": 5143.2,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5141.13,
              "high": 5143.2,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-06T17-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-06T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5142.165, planned_rr=2.0, touch=2026-03-06T17:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5142.165,
      "stop": 5143.2,
      "target": 5140.095,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-06T17:20:00Z",
      "outcome_time": "2026-03-06T17:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-06T17-15-00Z_short_ifvg_continuation",
        "date": "2026-03-06",
        "timestamp": "2026-03-06T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5142.165,
          "stop": 5143.2,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5141.13,
              "high": 5143.2,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-06T17-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-06T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5142.165, planned_rr=2.0, touch=2026-03-06T17:40:00Z, outcome=ambiguous_same_bar",
      "entry": 5142.165,
      "stop": 5143.2,
      "target": 5140.095,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-06T17:40:00Z",
      "outcome_time": "2026-03-06T17:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-06T17-30-00Z_short_ifvg_continuation",
        "date": "2026-03-06",
        "timestamp": "2026-03-06T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5142.165,
          "stop": 5143.2,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5141.13,
              "high": 5143.2,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-06T18-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-06T18:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5161.08, planned_rr=2.0, touch=2026-03-06T18:50:00Z, outcome=sl_first",
      "entry": 5161.08,
      "stop": 5167.875,
      "target": 5147.49,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-06T18:50:00Z",
      "outcome_time": "2026-03-06T19:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-06T18-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-06",
        "timestamp": "2026-03-06T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5161.08,
          "stop": 5167.875,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-06T19-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-06T19:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5165.365, planned_rr=2.0, touch=2026-03-06T19:25:00Z, outcome=sl_first",
      "entry": 5165.365,
      "stop": 5174.67,
      "target": 5146.755,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-06T19:25:00Z",
      "outcome_time": "2026-03-06T21:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-06T19-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-06",
        "timestamp": "2026-03-06T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5165.365,
          "stop": 5174.67,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-06T21-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-06T21:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5142.165, planned_rr=2.0, touch=2026-03-08T22:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5142.165,
      "stop": 5143.2,
      "target": 5140.095,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-08T22:05:00Z",
      "outcome_time": "2026-03-08T22:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-06T21-30-00Z_short_ifvg_continuation",
        "date": "2026-03-06",
        "timestamp": "2026-03-06T21:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5142.165,
          "stop": 5143.2,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5141.13,
              "high": 5143.2,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-06T21-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-06T21:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5148.25, planned_rr=2.0, touch=2026-03-08T22:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5148.25,
      "stop": 5149.02,
      "target": 5146.71,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-08T22:05:00Z",
      "outcome_time": "2026-03-08T22:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-06T21-30-00Z_short_ifvg_continuation",
        "date": "2026-03-06",
        "timestamp": "2026-03-06T21:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5148.25,
          "stop": 5149.02,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5147.48,
              "high": 5149.02,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-06T21-45-00Z_short_breaker_continuation",
      "timestamp": "2026-03-06T21:45:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5164.805, planned_rr=2.0, touch=2026-03-08T22:00:00Z, outcome=tp_first",
      "entry": 5164.805,
      "stop": 5176.63,
      "target": 5141.155,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-08T22:00:00Z",
      "outcome_time": "2026-03-08T22:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-06T21-45-00Z_short_breaker_continuation",
        "date": "2026-03-06",
        "timestamp": "2026-03-06T21:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 5164.805,
          "stop": 5176.63,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5160.335,
              "high": 5169.275,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 5104.345,
              "high": 5134.605,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-06T21-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-06T21:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5148.25, planned_rr=2.0, touch=2026-03-08T22:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5148.25,
      "stop": 5149.02,
      "target": 5146.71,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-08T22:05:00Z",
      "outcome_time": "2026-03-08T22:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-06T21-45-00Z_short_ifvg_continuation",
        "date": "2026-03-06",
        "timestamp": "2026-03-06T21:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5148.25,
          "stop": 5149.02,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5147.48,
              "high": 5149.02,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-06T21-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-06T21:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5153.983, planned_rr=2.0, touch=2026-03-08T22:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5153.983,
      "stop": 5156.87,
      "target": 5148.208,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-08T22:05:00Z",
      "outcome_time": "2026-03-08T22:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-06T21-45-00Z_short_ifvg_continuation",
        "date": "2026-03-06",
        "timestamp": "2026-03-06T21:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5153.9825,
          "stop": 5156.87,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5151.095,
              "high": 5156.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-06T21-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-06T21:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5171.5, planned_rr=2.0, touch=2026-03-06T21:50:00Z, outcome=sl_first",
      "entry": 5171.5,
      "stop": 5176.63,
      "target": 5161.24,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-06T21:50:00Z",
      "outcome_time": "2026-03-06T21:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-06T21-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-06",
        "timestamp": "2026-03-06T21:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5171.5,
          "stop": 5176.63,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-08T22-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-08T22:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5151.65, planned_rr=3.0, touch=2026-03-08T22:05:00Z, outcome=tp_first",
      "entry": 5151.65,
      "stop": 5171.95,
      "target": 5090.752,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-08T22:05:00Z",
      "outcome_time": "2026-03-08T23:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-08T22-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-08",
        "timestamp": "2026-03-08T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5151.6503999999995,
          "stop": 5171.95,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-08T22-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-08T22:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5153.983, planned_rr=2.0, touch=2026-03-08T22:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5153.983,
      "stop": 5156.87,
      "target": 5148.208,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-08T22:05:00Z",
      "outcome_time": "2026-03-08T22:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-08T22-00-00Z_short_ifvg_continuation",
        "date": "2026-03-08",
        "timestamp": "2026-03-08T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5153.9825,
          "stop": 5156.87,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5151.095,
              "high": 5156.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-08T22-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-08T22:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5162.372, planned_rr=2.0, touch=2026-03-08T22:05:00Z, outcome=tp_first",
      "entry": 5162.372,
      "stop": 5167.875,
      "target": 5151.367,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-08T22:05:00Z",
      "outcome_time": "2026-03-08T22:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-08T22-00-00Z_short_ifvg_continuation",
        "date": "2026-03-08",
        "timestamp": "2026-03-08T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5162.3724999999995,
          "stop": 5167.875,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5156.87,
              "high": 5167.875,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-08T22-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-08T22:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5156.191, planned_rr=2.5, touch=2026-03-08T22:05:00Z, outcome=tp_first",
      "entry": 5156.191,
      "stop": 5171.95,
      "target": 5116.794,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-08T22:05:00Z",
      "outcome_time": "2026-03-08T22:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-08T22-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-08",
        "timestamp": "2026-03-08T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5156.1911,
          "stop": 5171.95,
          "planned_rr": 2.5,
          "ote62": 5151.6503999999995,
          "ote79": 5160.7318
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-08T22-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-08T22:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5162.842, planned_rr=2.0, touch=2026-03-08T22:30:00Z, outcome=tp_first",
      "entry": 5162.842,
      "stop": 5164.87,
      "target": 5158.787,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-08T22:30:00Z",
      "outcome_time": "2026-03-08T22:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-08T22-15-00Z_short_bpr_rebalance",
        "date": "2026-03-08",
        "timestamp": "2026-03-08T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5162.8425,
          "stop": 5164.87,
          "planned_rr": 2.0,
          "bpr_low": 5160.815,
          "bpr_high": 5164.87
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-08T22-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-08T22:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5162.372, planned_rr=2.0, touch=2026-03-08T22:30:00Z, outcome=tp_first",
      "entry": 5162.372,
      "stop": 5167.875,
      "target": 5151.367,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-08T22:30:00Z",
      "outcome_time": "2026-03-08T22:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-08T22-15-00Z_short_ifvg_continuation",
        "date": "2026-03-08",
        "timestamp": "2026-03-08T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5162.3724999999995,
          "stop": 5167.875,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5156.87,
              "high": 5167.875,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-08T22-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-08T22:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5162.842, planned_rr=2.0, touch=2026-03-08T22:30:00Z, outcome=tp_first",
      "entry": 5162.842,
      "stop": 5164.87,
      "target": 5158.787,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-08T22:30:00Z",
      "outcome_time": "2026-03-08T22:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-08T22-15-00Z_short_ifvg_continuation",
        "date": "2026-03-08",
        "timestamp": "2026-03-08T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5162.8425,
          "stop": 5164.87,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5160.815,
              "high": 5164.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-08T22-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-08T22:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5162.842,
      "stop": 5164.87,
      "target": 5158.787,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-08T22-30-00Z_short_bpr_rebalance",
        "date": "2026-03-08",
        "timestamp": "2026-03-08T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5162.8425,
          "stop": 5164.87,
          "planned_rr": 2.0,
          "bpr_low": 5160.815,
          "bpr_high": 5164.87
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-08T22-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-08T22:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5162.372,
      "stop": 5167.875,
      "target": 5151.367,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-08T22-30-00Z_short_ifvg_continuation",
        "date": "2026-03-08",
        "timestamp": "2026-03-08T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5162.3724999999995,
          "stop": 5167.875,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5156.87,
              "high": 5167.875,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-08T22-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-08T22:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5162.842,
      "stop": 5164.87,
      "target": 5158.787,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-08T22-30-00Z_short_ifvg_continuation",
        "date": "2026-03-08",
        "timestamp": "2026-03-08T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5162.8425,
          "stop": 5164.87,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5160.815,
              "high": 5164.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-08T22-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-08T22:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5162.842,
      "stop": 5164.87,
      "target": 5158.787,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-08T22-45-00Z_short_bpr_rebalance",
        "date": "2026-03-08",
        "timestamp": "2026-03-08T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5162.8425,
          "stop": 5164.87,
          "planned_rr": 2.0,
          "bpr_low": 5160.815,
          "bpr_high": 5164.87
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-08T22-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-08T22:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5162.842,
      "stop": 5164.87,
      "target": 5158.787,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-08T22-45-00Z_short_ifvg_continuation",
        "date": "2026-03-08",
        "timestamp": "2026-03-08T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5162.8425,
          "stop": 5164.87,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5160.815,
              "high": 5164.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-08T23-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-08T23:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5162.842,
      "stop": 5164.87,
      "target": 5158.787,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-08T23-00-00Z_short_bpr_rebalance",
        "date": "2026-03-08",
        "timestamp": "2026-03-08T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5162.8425,
          "stop": 5164.87,
          "planned_rr": 2.0,
          "bpr_low": 5160.815,
          "bpr_high": 5164.87
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-08T23-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-08T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5162.842,
      "stop": 5164.87,
      "target": 5158.787,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-08T23-00-00Z_short_ifvg_continuation",
        "date": "2026-03-08",
        "timestamp": "2026-03-08T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5162.8425,
          "stop": 5164.87,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5160.815,
              "high": 5164.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-08T23-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-08T23:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5162.842,
      "stop": 5164.87,
      "target": 5158.787,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-08T23-15-00Z_short_bpr_rebalance",
        "date": "2026-03-08",
        "timestamp": "2026-03-08T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5162.8425,
          "stop": 5164.87,
          "planned_rr": 2.0,
          "bpr_low": 5160.815,
          "bpr_high": 5164.87
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-08T23-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-08T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5162.842,
      "stop": 5164.87,
      "target": 5158.787,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-08T23-15-00Z_short_ifvg_continuation",
        "date": "2026-03-08",
        "timestamp": "2026-03-08T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5162.8425,
          "stop": 5164.87,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5160.815,
              "high": 5164.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-08T23-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-08T23:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5074.835, planned_rr=2.0, touch=2026-03-08T23:35:00Z, outcome=sl_first",
      "entry": 5074.835,
      "stop": 5105.53,
      "target": 5013.445,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-08T23:35:00Z",
      "outcome_time": "2026-03-09T05:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-08T23-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-08",
        "timestamp": "2026-03-08T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5074.835,
          "stop": 5105.53,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5054.25,
              "high": 5080.39,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-08T23-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-08T23:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5082.202, planned_rr=3.0, touch=2026-03-08T23:35:00Z, outcome=sl_first",
      "entry": 5082.202,
      "stop": 5105.53,
      "target": 5012.217,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-08T23:35:00Z",
      "outcome_time": "2026-03-09T05:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-08T23-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-08",
        "timestamp": "2026-03-08T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5082.2018,
          "stop": 5105.53,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5080.39,
              "high": 5095.045,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-08T23-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-08T23:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5162.842,
      "stop": 5164.87,
      "target": 5158.787,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-08T23-30-00Z_short_bpr_rebalance",
        "date": "2026-03-08",
        "timestamp": "2026-03-08T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5162.8425,
          "stop": 5164.87,
          "planned_rr": 2.0,
          "bpr_low": 5160.815,
          "bpr_high": 5164.87
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-08T23-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-08T23:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5162.842,
      "stop": 5164.87,
      "target": 5158.787,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-08T23-30-00Z_short_ifvg_continuation",
        "date": "2026-03-08",
        "timestamp": "2026-03-08T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5162.8425,
          "stop": 5164.87,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5160.815,
              "high": 5164.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-08T23-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-08T23:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5087.42, planned_rr=2.5, touch=2026-03-08T23:35:00Z, outcome=tp_first",
      "entry": 5087.42,
      "stop": 5105.53,
      "target": 5042.145,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-08T23:35:00Z",
      "outcome_time": "2026-03-09T00:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-08T23-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-08",
        "timestamp": "2026-03-08T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5087.4199499999995,
          "stop": 5105.53,
          "planned_rr": 2.5,
          "ote62": 5082.2018,
          "ote79": 5092.6381
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-08T23-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-08T23:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5162.842,
      "stop": 5164.87,
      "target": 5158.787,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-08T23-45-00Z_short_bpr_rebalance",
        "date": "2026-03-08",
        "timestamp": "2026-03-08T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5162.8425,
          "stop": 5164.87,
          "planned_rr": 2.0,
          "bpr_low": 5160.815,
          "bpr_high": 5164.87
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-08T23-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-08T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5162.842,
      "stop": 5164.87,
      "target": 5158.787,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-08T23-45-00Z_short_ifvg_continuation",
        "date": "2026-03-08",
        "timestamp": "2026-03-08T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5162.8425,
          "stop": 5164.87,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5160.815,
              "high": 5164.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5176.63,
            "PDL": 5063.215,
            "PWH": 5419.66,
            "PWL": 4996.275
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T00-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-09T00:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5054.95, planned_rr=2.0, touch=2026-03-09T00:05:00Z, outcome=sl_first",
      "entry": 5054.95,
      "stop": 5081.36,
      "target": 5002.13,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T00:05:00Z",
      "outcome_time": "2026-03-09T01:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T00-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5054.95,
          "stop": 5081.36,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5054.25,
              "high": 5080.39,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T00-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-09T00:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5061.288, planned_rr=3.0, touch=2026-03-09T00:05:00Z, outcome=sl_first",
      "entry": 5061.288,
      "stop": 5081.36,
      "target": 5001.074,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T00:05:00Z",
      "outcome_time": "2026-03-09T01:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T00-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5061.2883999999995,
          "stop": 5081.36,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5054.25,
              "high": 5080.39,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T00-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-09T00:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5162.842,
      "stop": 5164.87,
      "target": 5158.787,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-09T00-00-00Z_short_bpr_rebalance",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5162.8425,
          "stop": 5164.87,
          "planned_rr": 2.0,
          "bpr_low": 5160.815,
          "bpr_high": 5164.87
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T00-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-09T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5162.842,
      "stop": 5164.87,
      "target": 5158.787,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-09T00-00-00Z_short_ifvg_continuation",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5162.8425,
          "stop": 5164.87,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5160.815,
              "high": 5164.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T00-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-09T00:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5065.778, planned_rr=2.5, touch=2026-03-09T00:05:00Z, outcome=tp_first",
      "entry": 5065.778,
      "stop": 5081.36,
      "target": 5026.823,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-09T00:05:00Z",
      "outcome_time": "2026-03-09T01:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T00-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5065.7780999999995,
          "stop": 5081.36,
          "planned_rr": 2.5,
          "ote62": 5061.2883999999995,
          "ote79": 5070.2678
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T00-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-09T00:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5162.842,
      "stop": 5164.87,
      "target": 5158.787,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-09T00-15-00Z_short_bpr_rebalance",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5162.8425,
          "stop": 5164.87,
          "planned_rr": 2.0,
          "bpr_low": 5160.815,
          "bpr_high": 5164.87
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T00-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-09T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5162.842,
      "stop": 5164.87,
      "target": 5158.787,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-09T00-15-00Z_short_ifvg_continuation",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5162.8425,
          "stop": 5164.87,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5160.815,
              "high": 5164.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T00-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-09T00:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5162.842, planned_rr=2.0, touch=2026-03-10T01:25:00Z, outcome=ambiguous_same_bar",
      "entry": 5162.842,
      "stop": 5164.87,
      "target": 5158.787,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-10T01:25:00Z",
      "outcome_time": "2026-03-10T01:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T00-30-00Z_short_bpr_rebalance",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5162.8425,
          "stop": 5164.87,
          "planned_rr": 2.0,
          "bpr_low": 5160.815,
          "bpr_high": 5164.87
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T00-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-09T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5162.842, planned_rr=2.0, touch=2026-03-10T01:25:00Z, outcome=ambiguous_same_bar",
      "entry": 5162.842,
      "stop": 5164.87,
      "target": 5158.787,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-10T01:25:00Z",
      "outcome_time": "2026-03-10T01:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T00-30-00Z_short_ifvg_continuation",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5162.8425,
          "stop": 5164.87,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5160.815,
              "high": 5164.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T01-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-09T01:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-03-09T01-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5164.805,
          "stop": 5087.895,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5160.335,
              "high": 5169.275,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 5104.345,
              "high": 5134.605,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T01-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-09T01:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5071.89, planned_rr=2.0, touch=2026-03-09T01:25:00Z, outcome=sl_first",
      "entry": 5071.89,
      "stop": 5087.895,
      "target": 5039.88,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T01:25:00Z",
      "outcome_time": "2026-03-09T02:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T01-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5071.89,
          "stop": 5087.895,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T02-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-09T02:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5083.86, planned_rr=2.0, touch=2026-03-09T02:30:00Z, outcome=sl_first",
      "entry": 5083.86,
      "stop": 5094.885,
      "target": 5061.81,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T02:30:00Z",
      "outcome_time": "2026-03-09T02:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T02-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5083.860000000001,
          "stop": 5094.885,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5080.39,
              "high": 5095.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T02-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-09T02:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5086.506, planned_rr=3.0, touch=2026-03-09T02:30:00Z, outcome=sl_first",
      "entry": 5086.506,
      "stop": 5094.885,
      "target": 5061.369,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T02:30:00Z",
      "outcome_time": "2026-03-09T02:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T02-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5086.506,
          "stop": 5094.885,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5080.39,
              "high": 5095.045,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T02-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-09T02:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5088.38, planned_rr=2.5, touch=2026-03-09T02:30:00Z, outcome=sl_first",
      "entry": 5088.38,
      "stop": 5094.885,
      "target": 5072.118,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T02:30:00Z",
      "outcome_time": "2026-03-09T02:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T02-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5088.38025,
          "stop": 5094.885,
          "planned_rr": 2.5,
          "ote62": 5086.506,
          "ote79": 5090.2545
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T03-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-09T03:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5087.718, planned_rr=2.0, touch=2026-03-09T03:10:00Z, outcome=sl_first",
      "entry": 5087.718,
      "stop": 5099.82,
      "target": 5063.513,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T03:10:00Z",
      "outcome_time": "2026-03-09T03:25:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T03-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5087.717500000001,
          "stop": 5099.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5080.39,
              "high": 5095.045,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 5095.045,
              "high": 5107.105,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T03-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-09T03:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5053.76,
      "stop": 5102.255,
      "target": 4956.77,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-09T03-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5053.76,
          "stop": 5102.255,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5053.27,
              "high": 5054.25,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 5054.25,
              "high": 5080.39,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T04-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-09T04:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5115.327, planned_rr=2.0, touch=2026-03-09T05:40:00Z, outcome=ambiguous_same_bar",
      "entry": 5115.327,
      "stop": 5119.415,
      "target": 5107.152,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-09T05:40:00Z",
      "outcome_time": "2026-03-09T05:40:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T04-45-00Z_short_bpr_rebalance",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5115.327499999999,
          "stop": 5119.415,
          "planned_rr": 2.0,
          "bpr_low": 5111.24,
          "bpr_high": 5119.415
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T04-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-09T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5112.01, planned_rr=2.0, touch=2026-03-09T05:35:00Z, outcome=sl_first",
      "entry": 5112.01,
      "stop": 5119.415,
      "target": 5097.2,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T05:35:00Z",
      "outcome_time": "2026-03-09T05:40:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T04-45-00Z_short_ifvg_continuation",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5112.01,
          "stop": 5119.415,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5104.605,
              "high": 5119.415,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T05-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-09T05:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5115.327, planned_rr=2.0, touch=2026-03-09T05:40:00Z, outcome=ambiguous_same_bar",
      "entry": 5115.327,
      "stop": 5119.415,
      "target": 5107.152,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-09T05:40:00Z",
      "outcome_time": "2026-03-09T05:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T05-00-00Z_short_bpr_rebalance",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5115.327499999999,
          "stop": 5119.415,
          "planned_rr": 2.0,
          "bpr_low": 5111.24,
          "bpr_high": 5119.415
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T05-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-09T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5112.01, planned_rr=2.0, touch=2026-03-09T05:35:00Z, outcome=sl_first",
      "entry": 5112.01,
      "stop": 5119.415,
      "target": 5097.2,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T05:35:00Z",
      "outcome_time": "2026-03-09T05:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T05-00-00Z_short_ifvg_continuation",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5112.01,
          "stop": 5119.415,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5104.605,
              "high": 5119.415,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T05-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-09T05:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5115.327, planned_rr=2.0, touch=2026-03-09T05:40:00Z, outcome=ambiguous_same_bar",
      "entry": 5115.327,
      "stop": 5119.415,
      "target": 5107.152,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-09T05:40:00Z",
      "outcome_time": "2026-03-09T05:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T05-15-00Z_short_bpr_rebalance",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5115.327499999999,
          "stop": 5119.415,
          "planned_rr": 2.0,
          "bpr_low": 5111.24,
          "bpr_high": 5119.415
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T05-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-09T05:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-03-09T05-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5117.23,
          "stop": 5104.605,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5111.24,
              "high": 5123.22,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T05-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-09T05:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5095.425, planned_rr=2.0, touch=2026-03-09T05:20:00Z, outcome=sl_first",
      "entry": 5095.425,
      "stop": 5104.605,
      "target": 5077.065,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T05:20:00Z",
      "outcome_time": "2026-03-09T05:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T05-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5095.425,
          "stop": 5104.605,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T05-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-09T05:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5115.327, planned_rr=2.0, touch=2026-03-09T05:40:00Z, outcome=ambiguous_same_bar",
      "entry": 5115.327,
      "stop": 5119.415,
      "target": 5107.152,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-09T05:40:00Z",
      "outcome_time": "2026-03-09T05:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T05-30-00Z_short_bpr_rebalance",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5115.327499999999,
          "stop": 5119.415,
          "planned_rr": 2.0,
          "bpr_low": 5111.24,
          "bpr_high": 5119.415
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T05-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-09T05:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5115.327, planned_rr=2.0, touch=2026-03-09T06:35:00Z, outcome=sl_first",
      "entry": 5115.327,
      "stop": 5119.415,
      "target": 5107.152,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T06:35:00Z",
      "outcome_time": "2026-03-09T06:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T05-45-00Z_short_bpr_rebalance",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5115.327499999999,
          "stop": 5119.415,
          "planned_rr": 2.0,
          "bpr_low": 5111.24,
          "bpr_high": 5119.415
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T05-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-09T05:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5112.01, planned_rr=2.0, touch=2026-03-09T06:40:00Z, outcome=tp_first",
      "entry": 5112.01,
      "stop": 5119.415,
      "target": 5097.2,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-09T06:40:00Z",
      "outcome_time": "2026-03-09T07:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T05-45-00Z_short_ifvg_continuation",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5112.01,
          "stop": 5119.415,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5104.605,
              "high": 5119.415,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T06-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-09T06:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5115.327, planned_rr=2.0, touch=2026-03-09T06:35:00Z, outcome=sl_first",
      "entry": 5115.327,
      "stop": 5119.415,
      "target": 5107.152,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T06:35:00Z",
      "outcome_time": "2026-03-09T06:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T06-00-00Z_short_bpr_rebalance",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5115.327499999999,
          "stop": 5119.415,
          "planned_rr": 2.0,
          "bpr_low": 5111.24,
          "bpr_high": 5119.415
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T06-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-09T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5112.01, planned_rr=2.0, touch=2026-03-09T06:40:00Z, outcome=tp_first",
      "entry": 5112.01,
      "stop": 5119.415,
      "target": 5097.2,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-09T06:40:00Z",
      "outcome_time": "2026-03-09T07:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T06-00-00Z_short_ifvg_continuation",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5112.01,
          "stop": 5119.415,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5104.605,
              "high": 5119.415,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T06-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-09T06:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5115.327, planned_rr=2.0, touch=2026-03-09T06:35:00Z, outcome=sl_first",
      "entry": 5115.327,
      "stop": 5119.415,
      "target": 5107.152,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T06:35:00Z",
      "outcome_time": "2026-03-09T06:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T06-15-00Z_short_bpr_rebalance",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5115.327499999999,
          "stop": 5119.415,
          "planned_rr": 2.0,
          "bpr_low": 5111.24,
          "bpr_high": 5119.415
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T06-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-09T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5112.01, planned_rr=2.0, touch=2026-03-09T06:40:00Z, outcome=tp_first",
      "entry": 5112.01,
      "stop": 5119.415,
      "target": 5097.2,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-09T06:40:00Z",
      "outcome_time": "2026-03-09T07:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T06-15-00Z_short_ifvg_continuation",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5112.01,
          "stop": 5119.415,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5104.605,
              "high": 5119.415,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T06-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-09T06:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5117.27, planned_rr=2.0, touch=2026-03-09T06:35:00Z, outcome=tp_first",
      "entry": 5117.27,
      "stop": 5129.85,
      "target": 5092.11,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-09T06:35:00Z",
      "outcome_time": "2026-03-09T07:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T06-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5117.27,
          "stop": 5129.85,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5111.24,
              "high": 5123.22,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T06-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-09T06:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5120.289, planned_rr=3.0, touch=2026-03-09T06:35:00Z, outcome=tp_first",
      "entry": 5120.289,
      "stop": 5129.85,
      "target": 5091.607,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-09T06:35:00Z",
      "outcome_time": "2026-03-09T07:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T06-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5120.2892,
          "stop": 5129.85,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5111.24,
              "high": 5123.22,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T06-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-09T06:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5115.327, planned_rr=2.0, touch=2026-03-09T06:35:00Z, outcome=sl_first",
      "entry": 5115.327,
      "stop": 5119.415,
      "target": 5107.152,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T06:35:00Z",
      "outcome_time": "2026-03-09T06:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T06-30-00Z_short_bpr_rebalance",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5115.327499999999,
          "stop": 5119.415,
          "planned_rr": 2.0,
          "bpr_low": 5111.24,
          "bpr_high": 5119.415
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T06-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-09T06:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5112.01, planned_rr=2.0, touch=2026-03-09T06:40:00Z, outcome=tp_first",
      "entry": 5112.01,
      "stop": 5119.415,
      "target": 5097.2,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-09T06:40:00Z",
      "outcome_time": "2026-03-09T07:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T06-30-00Z_short_ifvg_continuation",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5112.01,
          "stop": 5119.415,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5104.605,
              "high": 5119.415,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T06-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-09T06:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5122.428, planned_rr=2.5, touch=2026-03-09T06:35:00Z, outcome=tp_first",
      "entry": 5122.428,
      "stop": 5129.85,
      "target": 5103.872,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-09T06:35:00Z",
      "outcome_time": "2026-03-09T06:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T06-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5122.4278,
          "stop": 5129.85,
          "planned_rr": 2.5,
          "ote62": 5120.2892,
          "ote79": 5124.566400000001
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T06-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-09T06:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5115.327, planned_rr=2.0, touch=2026-03-09T09:10:00Z, outcome=sl_first",
      "entry": 5115.327,
      "stop": 5119.415,
      "target": 5107.152,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T09:10:00Z",
      "outcome_time": "2026-03-09T09:15:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T06-45-00Z_short_bpr_rebalance",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5115.327499999999,
          "stop": 5119.415,
          "planned_rr": 2.0,
          "bpr_low": 5111.24,
          "bpr_high": 5119.415
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T06-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-09T06:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5112.01, planned_rr=2.0, touch=2026-03-09T09:10:00Z, outcome=sl_first",
      "entry": 5112.01,
      "stop": 5119.415,
      "target": 5097.2,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T09:10:00Z",
      "outcome_time": "2026-03-09T09:15:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T06-45-00Z_short_ifvg_continuation",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5112.01,
          "stop": 5119.415,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5104.605,
              "high": 5119.415,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T07-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-09T07:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5115.327, planned_rr=2.0, touch=2026-03-09T09:10:00Z, outcome=sl_first",
      "entry": 5115.327,
      "stop": 5119.415,
      "target": 5107.152,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T09:10:00Z",
      "outcome_time": "2026-03-09T09:15:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T07-00-00Z_short_bpr_rebalance",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5115.327499999999,
          "stop": 5119.415,
          "planned_rr": 2.0,
          "bpr_low": 5111.24,
          "bpr_high": 5119.415
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T07-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-09T07:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5112.01, planned_rr=2.0, touch=2026-03-09T09:10:00Z, outcome=sl_first",
      "entry": 5112.01,
      "stop": 5119.415,
      "target": 5097.2,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T09:10:00Z",
      "outcome_time": "2026-03-09T09:15:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T07-00-00Z_short_ifvg_continuation",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5112.01,
          "stop": 5119.415,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5104.605,
              "high": 5119.415,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T07-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-09T07:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5115.327, planned_rr=2.0, touch=2026-03-09T09:10:00Z, outcome=sl_first",
      "entry": 5115.327,
      "stop": 5119.415,
      "target": 5107.152,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T09:10:00Z",
      "outcome_time": "2026-03-09T09:15:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T07-15-00Z_short_bpr_rebalance",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5115.327499999999,
          "stop": 5119.415,
          "planned_rr": 2.0,
          "bpr_low": 5111.24,
          "bpr_high": 5119.415
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T07-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-09T07:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5112.01, planned_rr=2.0, touch=2026-03-09T09:10:00Z, outcome=sl_first",
      "entry": 5112.01,
      "stop": 5119.415,
      "target": 5097.2,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T09:10:00Z",
      "outcome_time": "2026-03-09T09:15:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T07-15-00Z_short_ifvg_continuation",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5112.01,
          "stop": 5119.415,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5104.605,
              "high": 5119.415,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T07-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-09T07:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5115.327, planned_rr=2.0, touch=2026-03-09T09:10:00Z, outcome=sl_first",
      "entry": 5115.327,
      "stop": 5119.415,
      "target": 5107.152,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T09:10:00Z",
      "outcome_time": "2026-03-09T09:15:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T07-30-00Z_short_bpr_rebalance",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5115.327499999999,
          "stop": 5119.415,
          "planned_rr": 2.0,
          "bpr_low": 5111.24,
          "bpr_high": 5119.415
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T07-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-09T07:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5112.01, planned_rr=2.0, touch=2026-03-09T09:10:00Z, outcome=sl_first",
      "entry": 5112.01,
      "stop": 5119.415,
      "target": 5097.2,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T09:10:00Z",
      "outcome_time": "2026-03-09T09:15:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T07-30-00Z_short_ifvg_continuation",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5112.01,
          "stop": 5119.415,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5104.605,
              "high": 5119.415,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T07-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-09T07:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5115.327, planned_rr=2.0, touch=2026-03-09T09:10:00Z, outcome=sl_first",
      "entry": 5115.327,
      "stop": 5119.415,
      "target": 5107.152,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T09:10:00Z",
      "outcome_time": "2026-03-09T09:15:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T07-45-00Z_short_bpr_rebalance",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5115.327499999999,
          "stop": 5119.415,
          "planned_rr": 2.0,
          "bpr_low": 5111.24,
          "bpr_high": 5119.415
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T07-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-09T07:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5112.01, planned_rr=2.0, touch=2026-03-09T09:10:00Z, outcome=sl_first",
      "entry": 5112.01,
      "stop": 5119.415,
      "target": 5097.2,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T09:10:00Z",
      "outcome_time": "2026-03-09T09:15:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T07-45-00Z_short_ifvg_continuation",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5112.01,
          "stop": 5119.415,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5104.605,
              "high": 5119.415,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T08-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-09T08:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5115.327, planned_rr=2.0, touch=2026-03-09T09:10:00Z, outcome=sl_first",
      "entry": 5115.327,
      "stop": 5119.415,
      "target": 5107.152,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T09:10:00Z",
      "outcome_time": "2026-03-09T09:15:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T08-00-00Z_short_bpr_rebalance",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5115.327499999999,
          "stop": 5119.415,
          "planned_rr": 2.0,
          "bpr_low": 5111.24,
          "bpr_high": 5119.415
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T08-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-09T08:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5112.01, planned_rr=2.0, touch=2026-03-09T09:10:00Z, outcome=sl_first",
      "entry": 5112.01,
      "stop": 5119.415,
      "target": 5097.2,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T09:10:00Z",
      "outcome_time": "2026-03-09T09:15:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T08-00-00Z_short_ifvg_continuation",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5112.01,
          "stop": 5119.415,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5104.605,
              "high": 5119.415,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T08-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-09T08:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5115.327, planned_rr=2.0, touch=2026-03-09T09:10:00Z, outcome=sl_first",
      "entry": 5115.327,
      "stop": 5119.415,
      "target": 5107.152,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T09:10:00Z",
      "outcome_time": "2026-03-09T09:15:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T08-15-00Z_short_bpr_rebalance",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5115.327499999999,
          "stop": 5119.415,
          "planned_rr": 2.0,
          "bpr_low": 5111.24,
          "bpr_high": 5119.415
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T08-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-09T08:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5112.01, planned_rr=2.0, touch=2026-03-09T09:10:00Z, outcome=sl_first",
      "entry": 5112.01,
      "stop": 5119.415,
      "target": 5097.2,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T09:10:00Z",
      "outcome_time": "2026-03-09T09:15:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T08-15-00Z_short_ifvg_continuation",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5112.01,
          "stop": 5119.415,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5104.605,
              "high": 5119.415,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T08-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-09T08:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5115.327, planned_rr=2.0, touch=2026-03-09T09:10:00Z, outcome=sl_first",
      "entry": 5115.327,
      "stop": 5119.415,
      "target": 5107.152,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T09:10:00Z",
      "outcome_time": "2026-03-09T09:15:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T08-30-00Z_short_bpr_rebalance",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5115.327499999999,
          "stop": 5119.415,
          "planned_rr": 2.0,
          "bpr_low": 5111.24,
          "bpr_high": 5119.415
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T08-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-09T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5112.01, planned_rr=2.0, touch=2026-03-09T09:10:00Z, outcome=sl_first",
      "entry": 5112.01,
      "stop": 5119.415,
      "target": 5097.2,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T09:10:00Z",
      "outcome_time": "2026-03-09T09:15:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T08-30-00Z_short_ifvg_continuation",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5112.01,
          "stop": 5119.415,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5104.605,
              "high": 5119.415,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T08-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-09T08:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5115.327, planned_rr=2.0, touch=2026-03-09T09:10:00Z, outcome=sl_first",
      "entry": 5115.327,
      "stop": 5119.415,
      "target": 5107.152,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T09:10:00Z",
      "outcome_time": "2026-03-09T09:15:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T08-45-00Z_short_bpr_rebalance",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5115.327499999999,
          "stop": 5119.415,
          "planned_rr": 2.0,
          "bpr_low": 5111.24,
          "bpr_high": 5119.415
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T08-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-09T08:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5112.01, planned_rr=2.0, touch=2026-03-09T09:10:00Z, outcome=sl_first",
      "entry": 5112.01,
      "stop": 5119.415,
      "target": 5097.2,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T09:10:00Z",
      "outcome_time": "2026-03-09T09:15:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T08-45-00Z_short_ifvg_continuation",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5112.01,
          "stop": 5119.415,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5104.605,
              "high": 5119.415,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T09-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-09T09:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5105.985, planned_rr=2.0, touch=2026-03-09T09:05:00Z, outcome=sl_first",
      "entry": 5105.985,
      "stop": 5095.085,
      "target": 5127.785,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T09:05:00Z",
      "outcome_time": "2026-03-09T09:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T09-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5105.985000000001,
          "stop": 5095.085,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5104.605,
              "high": 5119.415,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 5102.77,
              "high": 5112.395,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T09-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-09T09:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5103.369, planned_rr=3.0, touch=2026-03-09T09:05:00Z, outcome=sl_first",
      "entry": 5103.369,
      "stop": 5095.085,
      "target": 5128.221,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T09:05:00Z",
      "outcome_time": "2026-03-09T09:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T09-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5103.369,
          "stop": 5095.085,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5087.3,
              "high": 5104.605,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 5102.77,
              "high": 5112.395,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T09-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-09T09:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5115.327, planned_rr=2.0, touch=2026-03-09T09:10:00Z, outcome=sl_first",
      "entry": 5115.327,
      "stop": 5111.24,
      "target": 5123.502,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T09:10:00Z",
      "outcome_time": "2026-03-09T09:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T09-00-00Z_long_bpr_rebalance",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5115.327499999999,
          "stop": 5111.24,
          "planned_rr": 2.0,
          "bpr_low": 5111.24,
          "bpr_high": 5119.415
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T09-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-09T09:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5112.01, planned_rr=2.0, touch=2026-03-09T09:10:00Z, outcome=sl_first",
      "entry": 5112.01,
      "stop": 5119.415,
      "target": 5097.2,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T09:10:00Z",
      "outcome_time": "2026-03-09T09:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T09-00-00Z_short_ifvg_continuation",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5112.01,
          "stop": 5119.415,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5104.605,
              "high": 5119.415,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T09-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-09T09:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5101.516, planned_rr=2.5, touch=2026-03-09T09:05:00Z, outcome=sl_first",
      "entry": 5101.516,
      "stop": 5095.085,
      "target": 5117.593,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T09:05:00Z",
      "outcome_time": "2026-03-09T09:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T09-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5101.516,
          "stop": 5095.085,
          "planned_rr": 2.5,
          "ote62": 5103.369,
          "ote79": 5099.6630000000005
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T09-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-09T09:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5117.897, planned_rr=3.0, touch=2026-03-09T09:20:00Z, outcome=sl_first",
      "entry": 5117.897,
      "stop": 5112.395,
      "target": 5134.405,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T09:20:00Z",
      "outcome_time": "2026-03-09T09:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T09-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5117.8974,
          "stop": 5112.395,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T09-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-09T09:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5111.818, planned_rr=2.0, touch=2026-03-09T09:40:00Z, outcome=ambiguous_same_bar",
      "entry": 5111.818,
      "stop": 5111.24,
      "target": 5112.973,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-09T09:40:00Z",
      "outcome_time": "2026-03-09T09:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T09-15-00Z_long_bpr_rebalance",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5111.8175,
          "stop": 5111.24,
          "planned_rr": 2.0,
          "bpr_low": 5111.24,
          "bpr_high": 5112.395
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T09-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-09T09:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5098.02, planned_rr=2.0, touch=2026-03-09T09:45:00Z, outcome=ambiguous_same_bar",
      "entry": 5098.02,
      "stop": 5096.895,
      "target": 5100.27,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-09T09:45:00Z",
      "outcome_time": "2026-03-09T09:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T09-15-00Z_long_ifvg_continuation",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5098.02,
          "stop": 5096.895,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5096.895,
              "high": 5099.145,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T09-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-09T09:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5116.667, planned_rr=2.5, touch=2026-03-09T09:20:00Z, outcome=tp_first",
      "entry": 5116.667,
      "stop": 5112.395,
      "target": 5127.346,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-09T09:20:00Z",
      "outcome_time": "2026-03-09T09:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T09-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5116.6666000000005,
          "stop": 5112.395,
          "planned_rr": 2.5,
          "ote62": 5117.8974,
          "ote79": 5115.4358
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T09-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-09T09:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5111.818, planned_rr=2.0, touch=2026-03-09T09:40:00Z, outcome=ambiguous_same_bar",
      "entry": 5111.818,
      "stop": 5111.24,
      "target": 5112.973,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-09T09:40:00Z",
      "outcome_time": "2026-03-09T09:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T09-30-00Z_long_bpr_rebalance",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5111.8175,
          "stop": 5111.24,
          "planned_rr": 2.0,
          "bpr_low": 5111.24,
          "bpr_high": 5112.395
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T09-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-09T09:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5117.23, planned_rr=2.0, touch=2026-03-09T09:40:00Z, outcome=tp_first",
      "entry": 5117.23,
      "stop": 5132.765,
      "target": 5086.16,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-09T09:40:00Z",
      "outcome_time": "2026-03-09T10:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T09-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5117.23,
          "stop": 5132.765,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5111.24,
              "high": 5123.22,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 5096.895,
              "high": 5099.145,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T09-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-09T09:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5098.02, planned_rr=2.0, touch=2026-03-09T09:45:00Z, outcome=ambiguous_same_bar",
      "entry": 5098.02,
      "stop": 5096.895,
      "target": 5100.27,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-09T09:45:00Z",
      "outcome_time": "2026-03-09T09:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T09-30-00Z_long_ifvg_continuation",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5098.02,
          "stop": 5096.895,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5096.895,
              "high": 5099.145,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T09-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-09T09:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5102.79, planned_rr=2.0, touch=2026-03-09T09:40:00Z, outcome=sl_first",
      "entry": 5102.79,
      "stop": 5132.765,
      "target": 5042.84,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T09:40:00Z",
      "outcome_time": "2026-03-09T19:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T09-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5102.79,
          "stop": 5132.765,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T09-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-09T09:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5111.818, planned_rr=2.0, touch=2026-03-09T12:30:00Z, outcome=sl_first",
      "entry": 5111.818,
      "stop": 5111.24,
      "target": 5112.973,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T12:30:00Z",
      "outcome_time": "2026-03-09T12:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T09-45-00Z_long_bpr_rebalance",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5111.8175,
          "stop": 5111.24,
          "planned_rr": 2.0,
          "bpr_low": 5111.24,
          "bpr_high": 5112.395
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T09-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-09T09:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5098.02, planned_rr=2.0, touch=2026-03-09T10:30:00Z, outcome=sl_first",
      "entry": 5098.02,
      "stop": 5096.895,
      "target": 5100.27,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T10:30:00Z",
      "outcome_time": "2026-03-09T10:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T09-45-00Z_long_ifvg_continuation",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5098.02,
          "stop": 5096.895,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5096.895,
              "high": 5099.145,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T10-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-09T10:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5111.818, planned_rr=2.0, touch=2026-03-09T12:30:00Z, outcome=sl_first",
      "entry": 5111.818,
      "stop": 5111.24,
      "target": 5112.973,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T12:30:00Z",
      "outcome_time": "2026-03-09T12:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T10-00-00Z_long_bpr_rebalance",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5111.8175,
          "stop": 5111.24,
          "planned_rr": 2.0,
          "bpr_low": 5111.24,
          "bpr_high": 5112.395
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T10-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-09T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5098.02, planned_rr=2.0, touch=2026-03-09T10:30:00Z, outcome=sl_first",
      "entry": 5098.02,
      "stop": 5096.895,
      "target": 5100.27,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T10:30:00Z",
      "outcome_time": "2026-03-09T10:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T10-00-00Z_long_ifvg_continuation",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5098.02,
          "stop": 5096.895,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5096.895,
              "high": 5099.145,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T10-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-09T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5107.583, planned_rr=2.0, touch=2026-03-09T12:25:00Z, outcome=sl_first",
      "entry": 5107.583,
      "stop": 5112.395,
      "target": 5097.958,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T12:25:00Z",
      "outcome_time": "2026-03-09T12:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T10-15-00Z_short_ifvg_continuation",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5107.5825,
          "stop": 5112.395,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5102.77,
              "high": 5112.395,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T10-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-09T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5107.583, planned_rr=2.0, touch=2026-03-09T12:25:00Z, outcome=sl_first",
      "entry": 5107.583,
      "stop": 5112.395,
      "target": 5097.958,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T12:25:00Z",
      "outcome_time": "2026-03-09T12:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T10-30-00Z_short_ifvg_continuation",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5107.5825,
          "stop": 5112.395,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5102.77,
              "high": 5112.395,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T10-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-09T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5107.583, planned_rr=2.0, touch=2026-03-09T12:25:00Z, outcome=sl_first",
      "entry": 5107.583,
      "stop": 5112.395,
      "target": 5097.958,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T12:25:00Z",
      "outcome_time": "2026-03-09T12:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T10-45-00Z_short_ifvg_continuation",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5107.5825,
          "stop": 5112.395,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5102.77,
              "high": 5112.395,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T11-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-09T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5107.583, planned_rr=2.0, touch=2026-03-09T12:25:00Z, outcome=sl_first",
      "entry": 5107.583,
      "stop": 5112.395,
      "target": 5097.958,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T12:25:00Z",
      "outcome_time": "2026-03-09T12:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T11-00-00Z_short_ifvg_continuation",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5107.5825,
          "stop": 5112.395,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5102.77,
              "high": 5112.395,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T11-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-09T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5098.02, planned_rr=2.0, touch=2026-03-09T12:00:00Z, outcome=sl_first",
      "entry": 5098.02,
      "stop": 5096.895,
      "target": 5100.27,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T12:00:00Z",
      "outcome_time": "2026-03-09T12:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T11-15-00Z_long_ifvg_continuation",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5098.02,
          "stop": 5096.895,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5096.895,
              "high": 5099.145,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T11-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-09T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5107.583, planned_rr=2.0, touch=2026-03-09T12:25:00Z, outcome=sl_first",
      "entry": 5107.583,
      "stop": 5112.395,
      "target": 5097.958,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T12:25:00Z",
      "outcome_time": "2026-03-09T12:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T11-15-00Z_short_ifvg_continuation",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5107.5825,
          "stop": 5112.395,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5102.77,
              "high": 5112.395,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T11-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-09T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5098.02, planned_rr=2.0, touch=2026-03-09T12:00:00Z, outcome=sl_first",
      "entry": 5098.02,
      "stop": 5096.895,
      "target": 5100.27,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T12:00:00Z",
      "outcome_time": "2026-03-09T12:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T11-30-00Z_long_ifvg_continuation",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5098.02,
          "stop": 5096.895,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5096.895,
              "high": 5099.145,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T11-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-09T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5107.583, planned_rr=2.0, touch=2026-03-09T12:25:00Z, outcome=sl_first",
      "entry": 5107.583,
      "stop": 5112.395,
      "target": 5097.958,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T12:25:00Z",
      "outcome_time": "2026-03-09T12:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T11-30-00Z_short_ifvg_continuation",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5107.5825,
          "stop": 5112.395,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5102.77,
              "high": 5112.395,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T11-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-09T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5098.02, planned_rr=2.0, touch=2026-03-09T12:00:00Z, outcome=sl_first",
      "entry": 5098.02,
      "stop": 5096.895,
      "target": 5100.27,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T12:00:00Z",
      "outcome_time": "2026-03-09T12:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T11-45-00Z_long_ifvg_continuation",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5098.02,
          "stop": 5096.895,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5096.895,
              "high": 5099.145,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T11-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-09T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5107.583, planned_rr=2.0, touch=2026-03-09T12:25:00Z, outcome=sl_first",
      "entry": 5107.583,
      "stop": 5112.395,
      "target": 5097.958,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T12:25:00Z",
      "outcome_time": "2026-03-09T12:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T11-45-00Z_short_ifvg_continuation",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5107.5825,
          "stop": 5112.395,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5102.77,
              "high": 5112.395,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T12-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-09T12:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5109.962, planned_rr=2.0, touch=2026-03-09T12:25:00Z, outcome=sl_first",
      "entry": 5109.962,
      "stop": 5107.53,
      "target": 5114.827,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T12:25:00Z",
      "outcome_time": "2026-03-09T12:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T12-00-00Z_long_bpr_rebalance",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5109.9625,
          "stop": 5107.53,
          "planned_rr": 2.0,
          "bpr_low": 5107.53,
          "bpr_high": 5112.395
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T12-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-09T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5107.583, planned_rr=2.0, touch=2026-03-09T12:25:00Z, outcome=sl_first",
      "entry": 5107.583,
      "stop": 5112.395,
      "target": 5097.958,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T12:25:00Z",
      "outcome_time": "2026-03-09T12:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T12-00-00Z_short_ifvg_continuation",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5107.5825,
          "stop": 5112.395,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5102.77,
              "high": 5112.395,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T12-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-09T12:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5102.407, planned_rr=2.0, touch=2026-03-09T12:20:00Z, outcome=sl_first",
      "entry": 5102.407,
      "stop": 5094.535,
      "target": 5118.152,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T12:20:00Z",
      "outcome_time": "2026-03-09T12:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T12-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5102.407499999999,
          "stop": 5094.535,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5099.845,
              "high": 5103.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T12-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-09T12:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5100.518, planned_rr=3.0, touch=2026-03-09T12:20:00Z, outcome=sl_first",
      "entry": 5100.518,
      "stop": 5094.535,
      "target": 5118.467,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T12:20:00Z",
      "outcome_time": "2026-03-09T12:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T12-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5100.5181,
          "stop": 5094.535,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5099.845,
              "high": 5103.9,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T12-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-09T12:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5109.962, planned_rr=2.0, touch=2026-03-09T12:25:00Z, outcome=sl_first",
      "entry": 5109.962,
      "stop": 5107.53,
      "target": 5114.827,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T12:25:00Z",
      "outcome_time": "2026-03-09T12:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T12-15-00Z_long_bpr_rebalance",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5109.9625,
          "stop": 5107.53,
          "planned_rr": 2.0,
          "bpr_low": 5107.53,
          "bpr_high": 5112.395
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T12-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-09T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5107.583, planned_rr=2.0, touch=2026-03-09T12:25:00Z, outcome=sl_first",
      "entry": 5107.583,
      "stop": 5112.395,
      "target": 5097.958,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T12:25:00Z",
      "outcome_time": "2026-03-09T12:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T12-15-00Z_short_ifvg_continuation",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5107.5825,
          "stop": 5112.395,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5102.77,
              "high": 5112.395,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T12-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-09T12:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5099.18, planned_rr=2.5, touch=2026-03-09T12:20:00Z, outcome=tp_first",
      "entry": 5099.18,
      "stop": 5094.535,
      "target": 5110.792,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-09T12:20:00Z",
      "outcome_time": "2026-03-09T12:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T12-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5099.1797750000005,
          "stop": 5094.535,
          "planned_rr": 2.5,
          "ote62": 5100.5181,
          "ote79": 5097.84145
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T12-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-09T12:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5109.962, planned_rr=2.0, touch=2026-03-09T12:35:00Z, outcome=sl_first",
      "entry": 5109.962,
      "stop": 5107.53,
      "target": 5114.827,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T12:35:00Z",
      "outcome_time": "2026-03-09T12:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T12-30-00Z_long_bpr_rebalance",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5109.9625,
          "stop": 5107.53,
          "planned_rr": 2.0,
          "bpr_low": 5107.53,
          "bpr_high": 5112.395
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T12-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-09T12:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5109.962, planned_rr=2.0, touch=2026-03-09T12:35:00Z, outcome=tp_first",
      "entry": 5109.962,
      "stop": 5112.505,
      "target": 5104.877,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-09T12:35:00Z",
      "outcome_time": "2026-03-09T12:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T12-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5109.9625,
          "stop": 5112.505,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5107.53,
              "high": 5112.395,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 5099.475,
              "high": 5103.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T12-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-09T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5107.583, planned_rr=2.0, touch=2026-03-09T12:35:00Z, outcome=tp_first",
      "entry": 5107.583,
      "stop": 5112.395,
      "target": 5097.958,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-09T12:35:00Z",
      "outcome_time": "2026-03-09T12:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T12-30-00Z_short_ifvg_continuation",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5107.5825,
          "stop": 5112.395,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5102.77,
              "high": 5112.395,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T12-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-09T12:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5100.387, planned_rr=2.0, touch=2026-03-09T12:50:00Z, outcome=tp_first",
      "entry": 5100.387,
      "stop": 5107.295,
      "target": 5086.572,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-09T12:50:00Z",
      "outcome_time": "2026-03-09T13:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T12-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5100.3875,
          "stop": 5107.295,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5099.475,
              "high": 5103.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T12-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-09T12:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5102.045, planned_rr=3.0, touch=2026-03-09T13:30:00Z, outcome=sl_first",
      "entry": 5102.045,
      "stop": 5107.295,
      "target": 5086.296,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T13:30:00Z",
      "outcome_time": "2026-03-09T13:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T12-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5102.0453,
          "stop": 5107.295,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5099.475,
              "high": 5103.9,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T12-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-09T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5101.872, planned_rr=2.0, touch=2026-03-09T13:30:00Z, outcome=ambiguous_same_bar",
      "entry": 5101.872,
      "stop": 5103.9,
      "target": 5097.817,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-09T13:30:00Z",
      "outcome_time": "2026-03-09T13:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T12-45-00Z_short_ifvg_continuation",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5101.8724999999995,
          "stop": 5103.9,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5099.845,
              "high": 5103.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T12-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-09T12:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5103.22, planned_rr=2.5, touch=2026-03-09T13:30:00Z, outcome=ambiguous_same_bar",
      "entry": 5103.22,
      "stop": 5107.295,
      "target": 5093.031,
      "planned_rr": 2.5,
      "r": null,
      "entry_touch_time": "2026-03-09T13:30:00Z",
      "outcome_time": "2026-03-09T13:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T12-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5103.219575,
          "stop": 5107.295,
          "planned_rr": 2.5,
          "ote62": 5102.0453,
          "ote79": 5104.39385
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T13-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-09T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5101.872, planned_rr=2.0, touch=2026-03-09T13:30:00Z, outcome=ambiguous_same_bar",
      "entry": 5101.872,
      "stop": 5103.9,
      "target": 5097.817,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-09T13:30:00Z",
      "outcome_time": "2026-03-09T13:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T13-00-00Z_short_ifvg_continuation",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5101.8724999999995,
          "stop": 5103.9,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5099.845,
              "high": 5103.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T13-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-09T13:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5101.872, planned_rr=2.0, touch=2026-03-09T13:30:00Z, outcome=ambiguous_same_bar",
      "entry": 5101.872,
      "stop": 5099.845,
      "target": 5105.927,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-09T13:30:00Z",
      "outcome_time": "2026-03-09T13:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T13-15-00Z_long_bpr_rebalance",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5101.8724999999995,
          "stop": 5099.845,
          "planned_rr": 2.0,
          "bpr_low": 5099.845,
          "bpr_high": 5103.9
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T13-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-09T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5101.872, planned_rr=2.0, touch=2026-03-09T13:30:00Z, outcome=ambiguous_same_bar",
      "entry": 5101.872,
      "stop": 5103.9,
      "target": 5097.817,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-09T13:30:00Z",
      "outcome_time": "2026-03-09T13:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T13-15-00Z_short_ifvg_continuation",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5101.8724999999995,
          "stop": 5103.9,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5099.845,
              "high": 5103.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T13-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-09T13:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5092.91, planned_rr=2.0, touch=2026-03-09T13:40:00Z, outcome=sl_first",
      "entry": 5092.91,
      "stop": 5111.52,
      "target": 5055.69,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T13:40:00Z",
      "outcome_time": "2026-03-09T14:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T13-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5092.91,
          "stop": 5111.52,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5084.795,
              "high": 5098.51,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T13-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-09T13:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5097.376, planned_rr=3.0, touch=2026-03-09T13:35:00Z, outcome=sl_first",
      "entry": 5097.376,
      "stop": 5111.52,
      "target": 5054.946,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T13:35:00Z",
      "outcome_time": "2026-03-09T13:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T13-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5097.3764,
          "stop": 5111.52,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5084.795,
              "high": 5098.51,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T13-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-09T13:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5101.872, planned_rr=2.0, touch=2026-03-09T13:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5101.872,
      "stop": 5099.845,
      "target": 5105.927,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-09T13:35:00Z",
      "outcome_time": "2026-03-09T13:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T13-30-00Z_long_bpr_rebalance",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5101.8724999999995,
          "stop": 5099.845,
          "planned_rr": 2.0,
          "bpr_low": 5099.845,
          "bpr_high": 5103.9
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T13-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-09T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5101.688, planned_rr=2.0, touch=2026-03-09T13:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5101.688,
      "stop": 5099.475,
      "target": 5106.112,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-09T13:35:00Z",
      "outcome_time": "2026-03-09T13:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T13-30-00Z_long_ifvg_continuation",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5101.6875,
          "stop": 5099.475,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5099.475,
              "high": 5103.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T13-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-09T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5101.872, planned_rr=2.0, touch=2026-03-09T13:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5101.872,
      "stop": 5103.9,
      "target": 5097.817,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-09T13:35:00Z",
      "outcome_time": "2026-03-09T13:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T13-30-00Z_short_ifvg_continuation",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5101.8724999999995,
          "stop": 5103.9,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5099.845,
              "high": 5103.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T13-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-09T13:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5100.54, planned_rr=2.5, touch=2026-03-09T13:35:00Z, outcome=sl_first",
      "entry": 5100.54,
      "stop": 5111.52,
      "target": 5073.09,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T13:35:00Z",
      "outcome_time": "2026-03-09T13:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T13-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5100.5401,
          "stop": 5111.52,
          "planned_rr": 2.5,
          "ote62": 5097.3764,
          "ote79": 5103.7038
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T13-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-09T13:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5101.872, planned_rr=2.0, touch=2026-03-09T14:40:00Z, outcome=ambiguous_same_bar",
      "entry": 5101.872,
      "stop": 5099.845,
      "target": 5105.927,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-09T14:40:00Z",
      "outcome_time": "2026-03-09T14:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T13-45-00Z_long_bpr_rebalance",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5101.8724999999995,
          "stop": 5099.845,
          "planned_rr": 2.0,
          "bpr_low": 5099.845,
          "bpr_high": 5103.9
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T13-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-09T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5101.688, planned_rr=2.0, touch=2026-03-09T14:40:00Z, outcome=ambiguous_same_bar",
      "entry": 5101.688,
      "stop": 5099.475,
      "target": 5106.112,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-09T14:40:00Z",
      "outcome_time": "2026-03-09T14:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T13-45-00Z_long_ifvg_continuation",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5101.6875,
          "stop": 5099.475,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5099.475,
              "high": 5103.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T13-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-09T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5101.872, planned_rr=2.0, touch=2026-03-09T14:40:00Z, outcome=ambiguous_same_bar",
      "entry": 5101.872,
      "stop": 5103.9,
      "target": 5097.817,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-09T14:40:00Z",
      "outcome_time": "2026-03-09T14:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T13-45-00Z_short_ifvg_continuation",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5101.8724999999995,
          "stop": 5103.9,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5099.845,
              "high": 5103.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T13-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-03-09T13:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5074.39, planned_rr=2.0, touch=2026-03-09T13:50:00Z, outcome=sl_first",
      "entry": 5074.39,
      "stop": 5067.42,
      "target": 5088.33,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T13:50:00Z",
      "outcome_time": "2026-03-09T13:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T13-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5074.39,
          "stop": 5067.42,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T14-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-09T14:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5101.872, planned_rr=2.0, touch=2026-03-09T14:40:00Z, outcome=ambiguous_same_bar",
      "entry": 5101.872,
      "stop": 5099.845,
      "target": 5105.927,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-09T14:40:00Z",
      "outcome_time": "2026-03-09T14:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T14-00-00Z_long_bpr_rebalance",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5101.8724999999995,
          "stop": 5099.845,
          "planned_rr": 2.0,
          "bpr_low": 5099.845,
          "bpr_high": 5103.9
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T14-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-09T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5101.688, planned_rr=2.0, touch=2026-03-09T14:40:00Z, outcome=ambiguous_same_bar",
      "entry": 5101.688,
      "stop": 5099.475,
      "target": 5106.112,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-09T14:40:00Z",
      "outcome_time": "2026-03-09T14:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T14-00-00Z_long_ifvg_continuation",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5101.6875,
          "stop": 5099.475,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5099.475,
              "high": 5103.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T14-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-09T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5101.872, planned_rr=2.0, touch=2026-03-09T14:40:00Z, outcome=ambiguous_same_bar",
      "entry": 5101.872,
      "stop": 5103.9,
      "target": 5097.817,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-09T14:40:00Z",
      "outcome_time": "2026-03-09T14:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T14-00-00Z_short_ifvg_continuation",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5101.8724999999995,
          "stop": 5103.9,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5099.845,
              "high": 5103.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T14-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-03-09T14:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5071.26, planned_rr=2.0, touch=2026-03-09T14:05:00Z, outcome=sl_first",
      "entry": 5071.26,
      "stop": 5060.595,
      "target": 5092.59,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T14:05:00Z",
      "outcome_time": "2026-03-09T14:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T14-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5071.26,
          "stop": 5060.595,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T14-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-09T14:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5101.872, planned_rr=2.0, touch=2026-03-09T14:40:00Z, outcome=ambiguous_same_bar",
      "entry": 5101.872,
      "stop": 5099.845,
      "target": 5105.927,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-09T14:40:00Z",
      "outcome_time": "2026-03-09T14:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T14-15-00Z_long_bpr_rebalance",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5101.8724999999995,
          "stop": 5099.845,
          "planned_rr": 2.0,
          "bpr_low": 5099.845,
          "bpr_high": 5103.9
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T14-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-09T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5101.688, planned_rr=2.0, touch=2026-03-09T14:40:00Z, outcome=ambiguous_same_bar",
      "entry": 5101.688,
      "stop": 5099.475,
      "target": 5106.112,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-09T14:40:00Z",
      "outcome_time": "2026-03-09T14:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T14-15-00Z_long_ifvg_continuation",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5101.6875,
          "stop": 5099.475,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5099.475,
              "high": 5103.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T14-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-09T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5101.872, planned_rr=2.0, touch=2026-03-09T14:40:00Z, outcome=ambiguous_same_bar",
      "entry": 5101.872,
      "stop": 5103.9,
      "target": 5097.817,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-09T14:40:00Z",
      "outcome_time": "2026-03-09T14:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T14-15-00Z_short_ifvg_continuation",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5101.8724999999995,
          "stop": 5103.9,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5099.845,
              "high": 5103.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-09T14:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5093.287, planned_rr=3.0, touch=2026-03-09T14:35:00Z, outcome=sl_first",
      "entry": 5093.287,
      "stop": 5079.985,
      "target": 5133.193,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T14:35:00Z",
      "outcome_time": "2026-03-09T15:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5093.2869,
          "stop": 5079.985,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T14-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-09T14:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5101.872, planned_rr=2.0, touch=2026-03-09T14:40:00Z, outcome=ambiguous_same_bar",
      "entry": 5101.872,
      "stop": 5099.845,
      "target": 5105.927,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-09T14:40:00Z",
      "outcome_time": "2026-03-09T14:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T14-30-00Z_long_bpr_rebalance",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5101.8724999999995,
          "stop": 5099.845,
          "planned_rr": 2.0,
          "bpr_low": 5099.845,
          "bpr_high": 5103.9
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T14-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-09T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5101.872, planned_rr=2.0, touch=2026-03-09T14:40:00Z, outcome=ambiguous_same_bar",
      "entry": 5101.872,
      "stop": 5103.9,
      "target": 5097.817,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-09T14:40:00Z",
      "outcome_time": "2026-03-09T14:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T14-30-00Z_short_ifvg_continuation",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5101.8724999999995,
          "stop": 5103.9,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5099.845,
              "high": 5103.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T14-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-09T14:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5090.311, planned_rr=2.5, touch=2026-03-09T14:35:00Z, outcome=tp_first",
      "entry": 5090.311,
      "stop": 5079.985,
      "target": 5116.128,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-09T14:35:00Z",
      "outcome_time": "2026-03-09T14:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T14-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5090.311475,
          "stop": 5079.985,
          "planned_rr": 2.5,
          "ote62": 5093.2869,
          "ote79": 5087.33605
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T14-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-09T14:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5100.995, planned_rr=2.0, touch=2026-03-09T14:50:00Z, outcome=sl_first",
      "entry": 5100.995,
      "stop": 5116.28,
      "target": 5070.425,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T14:50:00Z",
      "outcome_time": "2026-03-09T18:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T14-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5100.995,
          "stop": 5116.28,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5099.475,
              "high": 5103.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T14-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-09T14:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5104.663, planned_rr=3.0, touch=2026-03-09T16:00:00Z, outcome=sl_first",
      "entry": 5104.663,
      "stop": 5116.28,
      "target": 5069.814,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T16:00:00Z",
      "outcome_time": "2026-03-09T18:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T14-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5104.6633999999995,
          "stop": 5116.28,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T14-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-09T14:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5101.872, planned_rr=2.0, touch=2026-03-09T14:50:00Z, outcome=sl_first",
      "entry": 5101.872,
      "stop": 5099.845,
      "target": 5105.927,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T14:50:00Z",
      "outcome_time": "2026-03-09T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T14-45-00Z_long_bpr_rebalance",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5101.8724999999995,
          "stop": 5099.845,
          "planned_rr": 2.0,
          "bpr_low": 5099.845,
          "bpr_high": 5103.9
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T14-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-09T14:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5101.688, planned_rr=2.0, touch=2026-03-09T14:50:00Z, outcome=sl_first",
      "entry": 5101.688,
      "stop": 5116.28,
      "target": 5072.503,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T14:50:00Z",
      "outcome_time": "2026-03-09T18:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T14-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5101.6875,
          "stop": 5116.28,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5099.475,
              "high": 5103.9,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 5084.795,
              "high": 5098.51,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T14-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-09T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5101.872, planned_rr=2.0, touch=2026-03-09T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5101.872,
      "stop": 5103.9,
      "target": 5097.817,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-09T14:50:00Z",
      "outcome_time": "2026-03-09T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T14-45-00Z_short_ifvg_continuation",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5101.8724999999995,
          "stop": 5103.9,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5099.845,
              "high": 5103.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T14-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-09T14:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5094.125, planned_rr=2.0, touch=2026-03-09T14:50:00Z, outcome=sl_first",
      "entry": 5094.125,
      "stop": 5116.28,
      "target": 5049.815,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T14:50:00Z",
      "outcome_time": "2026-03-09T18:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T14-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5094.125,
          "stop": 5116.28,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T14-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-09T14:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5107.262, planned_rr=2.5, touch=2026-03-09T16:05:00Z, outcome=sl_first",
      "entry": 5107.262,
      "stop": 5116.28,
      "target": 5084.716,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T16:05:00Z",
      "outcome_time": "2026-03-09T18:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T14-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5107.261849999999,
          "stop": 5116.28,
          "planned_rr": 2.5,
          "ote62": 5104.6633999999995,
          "ote79": 5109.860299999999
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T15-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-09T15:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5101.872, planned_rr=2.0, touch=2026-03-09T15:30:00Z, outcome=sl_first",
      "entry": 5101.872,
      "stop": 5099.845,
      "target": 5105.927,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T15:30:00Z",
      "outcome_time": "2026-03-09T15:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T15-00-00Z_long_bpr_rebalance",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5101.8724999999995,
          "stop": 5099.845,
          "planned_rr": 2.0,
          "bpr_low": 5099.845,
          "bpr_high": 5103.9
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T15-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-09T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5101.872, planned_rr=2.0, touch=2026-03-09T15:30:00Z, outcome=tp_first",
      "entry": 5101.872,
      "stop": 5103.9,
      "target": 5097.817,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-09T15:30:00Z",
      "outcome_time": "2026-03-09T15:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T15-00-00Z_short_ifvg_continuation",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5101.8724999999995,
          "stop": 5103.9,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5099.845,
              "high": 5103.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T15-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-09T15:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5101.872, planned_rr=2.0, touch=2026-03-09T15:30:00Z, outcome=sl_first",
      "entry": 5101.872,
      "stop": 5099.845,
      "target": 5105.927,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T15:30:00Z",
      "outcome_time": "2026-03-09T15:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T15-15-00Z_long_bpr_rebalance",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5101.8724999999995,
          "stop": 5099.845,
          "planned_rr": 2.0,
          "bpr_low": 5099.845,
          "bpr_high": 5103.9
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T15-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-09T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5101.688, planned_rr=2.0, touch=2026-03-09T15:30:00Z, outcome=sl_first",
      "entry": 5101.688,
      "stop": 5099.475,
      "target": 5106.112,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T15:30:00Z",
      "outcome_time": "2026-03-09T15:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T15-15-00Z_long_ifvg_continuation",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5101.6875,
          "stop": 5099.475,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5099.475,
              "high": 5103.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T15-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-09T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5101.872, planned_rr=2.0, touch=2026-03-09T15:30:00Z, outcome=tp_first",
      "entry": 5101.872,
      "stop": 5103.9,
      "target": 5097.817,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-09T15:30:00Z",
      "outcome_time": "2026-03-09T15:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T15-15-00Z_short_ifvg_continuation",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5101.8724999999995,
          "stop": 5103.9,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5099.845,
              "high": 5103.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T15-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-09T15:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5101.872, planned_rr=2.0, touch=2026-03-09T15:50:00Z, outcome=sl_first",
      "entry": 5101.872,
      "stop": 5099.845,
      "target": 5105.927,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T15:50:00Z",
      "outcome_time": "2026-03-09T15:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T15-30-00Z_long_bpr_rebalance",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5101.8724999999995,
          "stop": 5099.845,
          "planned_rr": 2.0,
          "bpr_low": 5099.845,
          "bpr_high": 5103.9
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T15-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-09T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5101.688, planned_rr=2.0, touch=2026-03-09T15:50:00Z, outcome=sl_first",
      "entry": 5101.688,
      "stop": 5099.475,
      "target": 5106.112,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T15:50:00Z",
      "outcome_time": "2026-03-09T15:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T15-30-00Z_long_ifvg_continuation",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5101.6875,
          "stop": 5099.475,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5099.475,
              "high": 5103.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T15-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-09T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5101.872, planned_rr=2.0, touch=2026-03-09T15:50:00Z, outcome=tp_first",
      "entry": 5101.872,
      "stop": 5103.9,
      "target": 5097.817,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-09T15:50:00Z",
      "outcome_time": "2026-03-09T15:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T15-30-00Z_short_ifvg_continuation",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5101.8724999999995,
          "stop": 5103.9,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5099.845,
              "high": 5103.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T15-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-09T15:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5101.872, planned_rr=2.0, touch=2026-03-09T15:50:00Z, outcome=sl_first",
      "entry": 5101.872,
      "stop": 5099.845,
      "target": 5105.927,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T15:50:00Z",
      "outcome_time": "2026-03-09T15:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T15-45-00Z_long_bpr_rebalance",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5101.8724999999995,
          "stop": 5099.845,
          "planned_rr": 2.0,
          "bpr_low": 5099.845,
          "bpr_high": 5103.9
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T15-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-09T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5101.688, planned_rr=2.0, touch=2026-03-09T15:50:00Z, outcome=sl_first",
      "entry": 5101.688,
      "stop": 5099.475,
      "target": 5106.112,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T15:50:00Z",
      "outcome_time": "2026-03-09T15:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T15-45-00Z_long_ifvg_continuation",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5101.6875,
          "stop": 5099.475,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5099.475,
              "high": 5103.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T16-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-09T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5101.688, planned_rr=2.0, touch=2026-03-09T16:15:00Z, outcome=sl_first",
      "entry": 5101.688,
      "stop": 5099.475,
      "target": 5106.112,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T16:15:00Z",
      "outcome_time": "2026-03-09T16:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T16-00-00Z_long_ifvg_continuation",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5101.6875,
          "stop": 5099.475,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5099.475,
              "high": 5103.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T16-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-09T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5091.653, planned_rr=2.0, touch=2026-03-09T17:20:00Z, outcome=tp_first",
      "entry": 5091.653,
      "stop": 5084.795,
      "target": 5105.368,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-09T17:20:00Z",
      "outcome_time": "2026-03-09T18:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T16-00-00Z_long_ifvg_continuation",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5091.6525,
          "stop": 5084.795,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5084.795,
              "high": 5098.51,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T16-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-09T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5101.688, planned_rr=2.0, touch=2026-03-09T16:25:00Z, outcome=sl_first",
      "entry": 5101.688,
      "stop": 5099.475,
      "target": 5106.112,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T16:25:00Z",
      "outcome_time": "2026-03-09T16:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T16-15-00Z_long_ifvg_continuation",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5101.6875,
          "stop": 5099.475,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5099.475,
              "high": 5103.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T16-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-09T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5091.653, planned_rr=2.0, touch=2026-03-09T17:20:00Z, outcome=tp_first",
      "entry": 5091.653,
      "stop": 5084.795,
      "target": 5105.368,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-09T17:20:00Z",
      "outcome_time": "2026-03-09T18:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T16-15-00Z_long_ifvg_continuation",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5091.6525,
          "stop": 5084.795,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5084.795,
              "high": 5098.51,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T16-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-09T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5091.653, planned_rr=2.0, touch=2026-03-09T17:20:00Z, outcome=tp_first",
      "entry": 5091.653,
      "stop": 5084.795,
      "target": 5105.368,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-09T17:20:00Z",
      "outcome_time": "2026-03-09T18:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T16-30-00Z_long_ifvg_continuation",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5091.6525,
          "stop": 5084.795,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5084.795,
              "high": 5098.51,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T16-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-09T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5091.653, planned_rr=2.0, touch=2026-03-09T17:20:00Z, outcome=tp_first",
      "entry": 5091.653,
      "stop": 5084.795,
      "target": 5105.368,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-09T17:20:00Z",
      "outcome_time": "2026-03-09T18:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T16-45-00Z_long_ifvg_continuation",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5091.6525,
          "stop": 5084.795,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5084.795,
              "high": 5098.51,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T18-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-09T18:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5102.733, planned_rr=2.0, touch=2026-03-09T18:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5102.733,
      "stop": 5103.0,
      "target": 5102.198,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-09T18:20:00Z",
      "outcome_time": "2026-03-09T18:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T18-15-00Z_short_bpr_rebalance",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5102.7325,
          "stop": 5103.0,
          "planned_rr": 2.0,
          "bpr_low": 5102.465,
          "bpr_high": 5103.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T18-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-09T18:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5102.733,
      "stop": 5103.0,
      "target": 5102.198,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-09T18-30-00Z_short_bpr_rebalance",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5102.7325,
          "stop": 5103.0,
          "planned_rr": 2.0,
          "bpr_low": 5102.465,
          "bpr_high": 5103.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T18-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-09T18:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5102.733,
      "stop": 5103.0,
      "target": 5102.198,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-09T18-45-00Z_short_bpr_rebalance",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5102.7325,
          "stop": 5103.0,
          "planned_rr": 2.0,
          "bpr_low": 5102.465,
          "bpr_high": 5103.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T19-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-09T19:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5102.733,
      "stop": 5103.0,
      "target": 5102.198,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-09T19-00-00Z_short_bpr_rebalance",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5102.7325,
          "stop": 5103.0,
          "planned_rr": 2.0,
          "bpr_low": 5102.465,
          "bpr_high": 5103.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T19-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-09T19:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5102.733,
      "stop": 5130.625,
      "target": 5046.948,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-09T19-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5102.7325,
          "stop": 5130.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5102.465,
              "high": 5103.0,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 5097.975,
              "high": 5098.345,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T19-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-09T19:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5122.915, planned_rr=2.0, touch=2026-03-09T19:05:00Z, outcome=sl_first",
      "entry": 5122.915,
      "stop": 5130.625,
      "target": 5107.495,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T19:05:00Z",
      "outcome_time": "2026-03-09T19:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T19-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5122.915,
          "stop": 5130.625,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T19-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-09T19:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5102.733,
      "stop": 5103.0,
      "target": 5102.198,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-09T19-15-00Z_short_bpr_rebalance",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5102.7325,
          "stop": 5103.0,
          "planned_rr": 2.0,
          "bpr_low": 5102.465,
          "bpr_high": 5103.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T19-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-09T19:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5102.733,
      "stop": 5103.0,
      "target": 5102.198,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-09T19-30-00Z_short_bpr_rebalance",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5102.7325,
          "stop": 5103.0,
          "planned_rr": 2.0,
          "bpr_low": 5102.465,
          "bpr_high": 5103.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T19-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-09T19:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5102.733,
      "stop": 5103.0,
      "target": 5102.198,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-09T19-45-00Z_short_bpr_rebalance",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5102.7325,
          "stop": 5103.0,
          "planned_rr": 2.0,
          "bpr_low": 5102.465,
          "bpr_high": 5103.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T20-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-09T20:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5102.733,
      "stop": 5103.0,
      "target": 5102.198,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-09T20-00-00Z_short_bpr_rebalance",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5102.7325,
          "stop": 5103.0,
          "planned_rr": 2.0,
          "bpr_low": 5102.465,
          "bpr_high": 5103.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T20-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-09T20:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5102.733,
      "stop": 5148.205,
      "target": 5011.788,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-09T20-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5102.7325,
          "stop": 5148.205,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5102.465,
              "high": 5103.0,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 5097.975,
              "high": 5098.345,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T20-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-09T20:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5102.733,
      "stop": 5103.0,
      "target": 5102.198,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-09T20-15-00Z_short_bpr_rebalance",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5102.7325,
          "stop": 5103.0,
          "planned_rr": 2.0,
          "bpr_low": 5102.465,
          "bpr_high": 5103.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T20-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-09T20:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5102.733,
      "stop": 5103.0,
      "target": 5102.198,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-09T20-30-00Z_short_bpr_rebalance",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5102.7325,
          "stop": 5103.0,
          "planned_rr": 2.0,
          "bpr_low": 5102.465,
          "bpr_high": 5103.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T20-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-09T20:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5098.292,
      "stop": 5098.345,
      "target": 5098.187,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-09T20-45-00Z_short_bpr_rebalance",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5098.2925,
          "stop": 5098.345,
          "planned_rr": 2.0,
          "bpr_low": 5098.24,
          "bpr_high": 5098.345
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T22-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-03-09T22:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5132.225, planned_rr=2.0, touch=2026-03-09T22:25:00Z, outcome=tp_first",
      "entry": 5132.225,
      "stop": 5117.355,
      "target": 5161.965,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-09T22:25:00Z",
      "outcome_time": "2026-03-10T01:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T22-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5132.225,
          "stop": 5117.355,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T22-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-09T22:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5142.578, planned_rr=3.0, touch=2026-03-09T22:50:00Z, outcome=sl_first",
      "entry": 5142.578,
      "stop": 5136.015,
      "target": 5162.265,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T22:50:00Z",
      "outcome_time": "2026-03-09T23:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T22-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5142.5776000000005,
          "stop": 5136.015,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T22-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-09T22:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5141.11, planned_rr=2.5, touch=2026-03-09T23:00:00Z, outcome=tp_first",
      "entry": 5141.11,
      "stop": 5136.015,
      "target": 5153.846,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-09T23:00:00Z",
      "outcome_time": "2026-03-09T23:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T22-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5141.10965,
          "stop": 5136.015,
          "planned_rr": 2.5,
          "ote62": 5142.5776000000005,
          "ote79": 5139.6417
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T23-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-09T23:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5146.31, planned_rr=2.0, touch=2026-03-09T23:10:00Z, outcome=sl_first",
      "entry": 5146.31,
      "stop": 5154.825,
      "target": 5129.28,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T23:10:00Z",
      "outcome_time": "2026-03-09T23:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T23-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5146.31,
          "stop": 5154.825,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T23-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-09T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5135.988, planned_rr=2.0, touch=2026-03-09T23:40:00Z, outcome=ambiguous_same_bar",
      "entry": 5135.988,
      "stop": 5136.015,
      "target": 5135.932,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-09T23:40:00Z",
      "outcome_time": "2026-03-09T23:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T23-15-00Z_short_ifvg_continuation",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5135.9875,
          "stop": 5136.015,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5135.96,
              "high": 5136.015,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T23-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-09T23:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5145.04, planned_rr=2.0, touch=2026-03-09T23:25:00Z, outcome=sl_first",
      "entry": 5145.04,
      "stop": 5156.21,
      "target": 5122.7,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T23:25:00Z",
      "outcome_time": "2026-03-10T01:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T23-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5145.04,
          "stop": 5156.21,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T23-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-09T23:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5144.398, planned_rr=3.0, touch=2026-03-09T23:35:00Z, outcome=sl_first",
      "entry": 5144.398,
      "stop": 5149.765,
      "target": 5128.295,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T23:35:00Z",
      "outcome_time": "2026-03-09T23:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T23-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5144.3975,
          "stop": 5149.765,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T23-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-09T23:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5135.988, planned_rr=2.0, touch=2026-03-09T23:40:00Z, outcome=ambiguous_same_bar",
      "entry": 5135.988,
      "stop": 5136.015,
      "target": 5135.932,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-09T23:40:00Z",
      "outcome_time": "2026-03-09T23:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T23-30-00Z_short_ifvg_continuation",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5135.9875,
          "stop": 5136.015,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5135.96,
              "high": 5136.015,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T23-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-09T23:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5145.598, planned_rr=2.5, touch=2026-03-09T23:35:00Z, outcome=sl_first",
      "entry": 5145.598,
      "stop": 5149.765,
      "target": 5135.181,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-09T23:35:00Z",
      "outcome_time": "2026-03-09T23:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T23-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5145.598125,
          "stop": 5149.765,
          "planned_rr": 2.5,
          "ote62": 5144.3975,
          "ote79": 5146.79875
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-09T23-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-09T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5135.988, planned_rr=2.0, touch=2026-03-10T00:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5135.988,
      "stop": 5136.015,
      "target": 5135.932,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-10T00:00:00Z",
      "outcome_time": "2026-03-10T00:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-09T23-45-00Z_short_ifvg_continuation",
        "date": "2026-03-09",
        "timestamp": "2026-03-09T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5135.9875,
          "stop": 5136.015,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5135.96,
              "high": 5136.015,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5171.95,
            "PDL": 5015.045,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T00-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-10T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5135.988, planned_rr=2.0, touch=2026-03-10T00:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5135.988,
      "stop": 5136.015,
      "target": 5135.932,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-10T00:05:00Z",
      "outcome_time": "2026-03-10T00:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T00-00-00Z_short_ifvg_continuation",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5135.9875,
          "stop": 5136.015,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5135.96,
              "high": 5136.015,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T00-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-10T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5140.84, planned_rr=2.0, touch=2026-03-10T00:10:00Z, outcome=tp_first",
      "entry": 5140.84,
      "stop": 5142.315,
      "target": 5137.89,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-10T00:10:00Z",
      "outcome_time": "2026-03-10T00:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T00-00-00Z_short_ifvg_continuation",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5140.84,
          "stop": 5142.315,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5139.365,
              "high": 5142.315,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T00-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-10T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5135.988, planned_rr=2.0, touch=2026-03-10T00:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5135.988,
      "stop": 5136.015,
      "target": 5135.932,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-10T00:20:00Z",
      "outcome_time": "2026-03-10T00:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T00-15-00Z_short_ifvg_continuation",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5135.9875,
          "stop": 5136.015,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5135.96,
              "high": 5136.015,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T00-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-10T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5140.84, planned_rr=2.0, touch=2026-03-10T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5140.84,
      "stop": 5142.315,
      "target": 5137.89,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-10T01:00:00Z",
      "outcome_time": "2026-03-10T01:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T00-15-00Z_short_ifvg_continuation",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5140.84,
          "stop": 5142.315,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5139.365,
              "high": 5142.315,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T00-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-03-10T00:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5135.988, planned_rr=2.0, touch=2026-03-10T00:35:00Z, outcome=sl_first",
      "entry": 5135.988,
      "stop": 5124.89,
      "target": 5158.182,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-10T00:35:00Z",
      "outcome_time": "2026-03-10T01:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T00-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5135.9875,
          "stop": 5124.89,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5135.96,
              "high": 5136.015,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 5139.365,
              "high": 5142.315,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T00-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-10T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5135.988, planned_rr=2.0, touch=2026-03-10T00:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5135.988,
      "stop": 5136.015,
      "target": 5135.932,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-10T00:35:00Z",
      "outcome_time": "2026-03-10T00:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T00-30-00Z_short_ifvg_continuation",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5135.9875,
          "stop": 5136.015,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5135.96,
              "high": 5136.015,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T00-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-10T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5140.84, planned_rr=2.0, touch=2026-03-10T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5140.84,
      "stop": 5142.315,
      "target": 5137.89,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-10T01:00:00Z",
      "outcome_time": "2026-03-10T01:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T00-30-00Z_short_ifvg_continuation",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5140.84,
          "stop": 5142.315,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5139.365,
              "high": 5142.315,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T00-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-03-10T00:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5137.53, planned_rr=2.0, touch=2026-03-10T00:35:00Z, outcome=sl_first",
      "entry": 5137.53,
      "stop": 5124.89,
      "target": 5162.81,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-10T00:35:00Z",
      "outcome_time": "2026-03-10T01:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T00-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5137.53,
          "stop": 5124.89,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T01-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-03-10T01:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5135.988,
      "stop": 5124.835,
      "target": 5158.293,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-10T01-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5135.9875,
          "stop": 5124.835,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5135.96,
              "high": 5136.015,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 5139.365,
              "high": 5142.315,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T01-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-03-10T01:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5143.735, planned_rr=2.0, touch=2026-03-10T01:05:00Z, outcome=tp_first",
      "entry": 5143.735,
      "stop": 5124.835,
      "target": 5181.535,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-10T01:05:00Z",
      "outcome_time": "2026-03-10T01:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T01-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5143.735,
          "stop": 5124.835,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T01-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-10T01:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5166.065, planned_rr=2.0, touch=2026-03-10T01:35:00Z, outcome=tp_first",
      "entry": 5166.065,
      "stop": 5169.04,
      "target": 5160.115,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-10T01:35:00Z",
      "outcome_time": "2026-03-10T01:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T01-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5166.065,
          "stop": 5169.04,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T01-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-10T01:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5170.786, planned_rr=2.5, touch=2026-03-10T01:50:00Z, outcome=sl_first",
      "entry": 5170.786,
      "stop": 5164.23,
      "target": 5187.177,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-10T01:50:00Z",
      "outcome_time": "2026-03-10T02:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T01-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5170.786375,
          "stop": 5164.23,
          "planned_rr": 2.5,
          "ote62": 5172.675499999999,
          "ote79": 5168.89725
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T02-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-10T02:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5174.538, planned_rr=2.0, touch=2026-03-10T02:05:00Z, outcome=sl_first",
      "entry": 5174.538,
      "stop": 5187.055,
      "target": 5149.503,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-10T02:05:00Z",
      "outcome_time": "2026-03-10T08:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T02-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5174.5375,
          "stop": 5187.055,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5173.48,
              "high": 5175.595,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T02-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-10T02:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5169.785, planned_rr=2.0, touch=2026-03-10T02:55:00Z, outcome=ambiguous_same_bar",
      "entry": 5169.785,
      "stop": 5170.53,
      "target": 5168.295,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-10T02:55:00Z",
      "outcome_time": "2026-03-10T02:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T02-15-00Z_short_ifvg_continuation",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5169.785,
          "stop": 5170.53,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5169.04,
              "high": 5170.53,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T02-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-10T02:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5169.785, planned_rr=2.0, touch=2026-03-10T02:55:00Z, outcome=ambiguous_same_bar",
      "entry": 5169.785,
      "stop": 5170.53,
      "target": 5168.295,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-10T02:55:00Z",
      "outcome_time": "2026-03-10T02:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T02-30-00Z_short_ifvg_continuation",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5169.785,
          "stop": 5170.53,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5169.04,
              "high": 5170.53,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T02-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-10T02:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5169.785, planned_rr=2.0, touch=2026-03-10T02:55:00Z, outcome=ambiguous_same_bar",
      "entry": 5169.785,
      "stop": 5170.53,
      "target": 5168.295,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-10T02:55:00Z",
      "outcome_time": "2026-03-10T02:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T02-45-00Z_short_ifvg_continuation",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5169.785,
          "stop": 5170.53,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5169.04,
              "high": 5170.53,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T03-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-10T03:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5169.785, planned_rr=2.0, touch=2026-03-10T03:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5169.785,
      "stop": 5170.53,
      "target": 5168.295,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-10T03:05:00Z",
      "outcome_time": "2026-03-10T03:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T03-00-00Z_short_ifvg_continuation",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5169.785,
          "stop": 5170.53,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5169.04,
              "high": 5170.53,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T03-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-03-10T03:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-03-10T03-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5140.84,
          "stop": 5161.705,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5139.365,
              "high": 5142.315,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 5169.04,
              "high": 5170.53,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T03-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-10T03:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5169.785, planned_rr=2.0, touch=2026-03-10T03:20:00Z, outcome=tp_first",
      "entry": 5169.785,
      "stop": 5170.53,
      "target": 5168.295,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-10T03:20:00Z",
      "outcome_time": "2026-03-10T03:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T03-15-00Z_short_ifvg_continuation",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5169.785,
          "stop": 5170.53,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5169.04,
              "high": 5170.53,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T03-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-10T03:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5169.785, planned_rr=2.0, touch=2026-03-10T05:00:00Z, outcome=tp_first",
      "entry": 5169.785,
      "stop": 5170.53,
      "target": 5168.295,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-10T05:00:00Z",
      "outcome_time": "2026-03-10T05:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T03-30-00Z_short_ifvg_continuation",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5169.785,
          "stop": 5170.53,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5169.04,
              "high": 5170.53,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T03-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-10T03:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5169.785, planned_rr=2.0, touch=2026-03-10T05:00:00Z, outcome=tp_first",
      "entry": 5169.785,
      "stop": 5170.53,
      "target": 5168.295,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-10T05:00:00Z",
      "outcome_time": "2026-03-10T05:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T03-45-00Z_short_ifvg_continuation",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5169.785,
          "stop": 5170.53,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5169.04,
              "high": 5170.53,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T04-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-03-10T04:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-03-10T04-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5140.84,
          "stop": 5154.47,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5139.365,
              "high": 5142.315,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 5169.04,
              "high": 5170.53,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T04-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-10T04:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5169.785, planned_rr=2.0, touch=2026-03-10T05:00:00Z, outcome=tp_first",
      "entry": 5169.785,
      "stop": 5170.53,
      "target": 5168.295,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-10T05:00:00Z",
      "outcome_time": "2026-03-10T05:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T04-00-00Z_short_ifvg_continuation",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5169.785,
          "stop": 5170.53,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5169.04,
              "high": 5170.53,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T04-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-10T04:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5169.785, planned_rr=2.0, touch=2026-03-10T05:00:00Z, outcome=tp_first",
      "entry": 5169.785,
      "stop": 5170.53,
      "target": 5168.295,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-10T05:00:00Z",
      "outcome_time": "2026-03-10T05:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T04-15-00Z_short_ifvg_continuation",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5169.785,
          "stop": 5170.53,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5169.04,
              "high": 5170.53,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T04-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-10T04:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5169.785, planned_rr=2.0, touch=2026-03-10T05:00:00Z, outcome=tp_first",
      "entry": 5169.785,
      "stop": 5170.53,
      "target": 5168.295,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-10T05:00:00Z",
      "outcome_time": "2026-03-10T05:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T04-30-00Z_short_ifvg_continuation",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5169.785,
          "stop": 5170.53,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5169.04,
              "high": 5170.53,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T04-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-10T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5174.538, planned_rr=2.0, touch=2026-03-10T05:50:00Z, outcome=sl_first",
      "entry": 5174.538,
      "stop": 5173.48,
      "target": 5176.653,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-10T05:50:00Z",
      "outcome_time": "2026-03-10T05:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T04-45-00Z_long_ifvg_continuation",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5174.5375,
          "stop": 5173.48,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5173.48,
              "high": 5175.595,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T04-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-10T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5169.785, planned_rr=2.0, touch=2026-03-10T05:00:00Z, outcome=tp_first",
      "entry": 5169.785,
      "stop": 5170.53,
      "target": 5168.295,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-10T05:00:00Z",
      "outcome_time": "2026-03-10T05:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T04-45-00Z_short_ifvg_continuation",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5169.785,
          "stop": 5170.53,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5169.04,
              "high": 5170.53,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T05-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-10T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5174.538, planned_rr=2.0, touch=2026-03-10T05:50:00Z, outcome=sl_first",
      "entry": 5174.538,
      "stop": 5173.48,
      "target": 5176.653,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-10T05:50:00Z",
      "outcome_time": "2026-03-10T05:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T05-00-00Z_long_ifvg_continuation",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5174.5375,
          "stop": 5173.48,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5173.48,
              "high": 5175.595,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T05-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-10T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5174.538, planned_rr=2.0, touch=2026-03-10T05:50:00Z, outcome=sl_first",
      "entry": 5174.538,
      "stop": 5173.48,
      "target": 5176.653,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-10T05:50:00Z",
      "outcome_time": "2026-03-10T05:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T05-15-00Z_long_ifvg_continuation",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5174.5375,
          "stop": 5173.48,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5173.48,
              "high": 5175.595,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T05-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-10T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5174.538, planned_rr=2.0, touch=2026-03-10T05:50:00Z, outcome=sl_first",
      "entry": 5174.538,
      "stop": 5173.48,
      "target": 5176.653,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-10T05:50:00Z",
      "outcome_time": "2026-03-10T05:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T05-30-00Z_long_ifvg_continuation",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5174.5375,
          "stop": 5173.48,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5173.48,
              "high": 5175.595,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T05-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-10T05:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5173.11, planned_rr=2.0, touch=2026-03-10T05:50:00Z, outcome=sl_first",
      "entry": 5173.11,
      "stop": 5166.87,
      "target": 5185.59,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-10T05:50:00Z",
      "outcome_time": "2026-03-10T07:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T05-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5173.110000000001,
          "stop": 5166.87,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5167.465,
              "high": 5174.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T05-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-10T05:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5171.612, planned_rr=3.0, touch=2026-03-10T07:00:00Z, outcome=sl_first",
      "entry": 5171.612,
      "stop": 5166.87,
      "target": 5185.84,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-10T07:00:00Z",
      "outcome_time": "2026-03-10T07:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T05-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5171.6124,
          "stop": 5166.87,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5167.465,
              "high": 5174.365,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T05-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-10T05:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5174.538, planned_rr=2.0, touch=2026-03-10T05:50:00Z, outcome=sl_first",
      "entry": 5174.538,
      "stop": 5173.48,
      "target": 5176.653,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-10T05:50:00Z",
      "outcome_time": "2026-03-10T05:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T05-45-00Z_long_ifvg_continuation",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5174.5375,
          "stop": 5173.48,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5173.48,
              "high": 5175.595,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T05-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-10T05:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5170.552, planned_rr=2.5, touch=2026-03-10T07:15:00Z, outcome=sl_first",
      "entry": 5170.552,
      "stop": 5166.87,
      "target": 5179.756,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-10T07:15:00Z",
      "outcome_time": "2026-03-10T07:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T05-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5170.5516,
          "stop": 5166.87,
          "planned_rr": 2.5,
          "ote62": 5171.6124,
          "ote79": 5169.4908
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T06-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-10T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5174.538, planned_rr=2.0, touch=2026-03-10T06:05:00Z, outcome=tp_first",
      "entry": 5174.538,
      "stop": 5173.48,
      "target": 5176.653,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-10T06:05:00Z",
      "outcome_time": "2026-03-10T06:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T06-00-00Z_long_ifvg_continuation",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5174.5375,
          "stop": 5173.48,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5173.48,
              "high": 5175.595,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T06-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-10T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5174.538, planned_rr=2.0, touch=2026-03-10T06:25:00Z, outcome=ambiguous_same_bar",
      "entry": 5174.538,
      "stop": 5173.48,
      "target": 5176.653,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-10T06:25:00Z",
      "outcome_time": "2026-03-10T06:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T06-15-00Z_long_ifvg_continuation",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5174.5375,
          "stop": 5173.48,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5173.48,
              "high": 5175.595,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T08-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-10T08:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5187.215, planned_rr=3.0, touch=2026-03-10T08:35:00Z, outcome=sl_first",
      "entry": 5187.215,
      "stop": 5182.885,
      "target": 5200.205,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-10T08:35:00Z",
      "outcome_time": "2026-03-10T08:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T08-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5187.2151,
          "stop": 5182.885,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T08-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-10T08:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5186.247, planned_rr=2.5, touch=2026-03-10T08:35:00Z, outcome=sl_first",
      "entry": 5186.247,
      "stop": 5182.885,
      "target": 5194.65,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-10T08:35:00Z",
      "outcome_time": "2026-03-10T08:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T08-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5186.2465250000005,
          "stop": 5182.885,
          "planned_rr": 2.5,
          "ote62": 5187.2151,
          "ote79": 5185.27795
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T09-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-10T09:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5179.852, planned_rr=2.0, touch=2026-03-10T10:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5179.852,
      "stop": 5179.78,
      "target": 5179.998,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-10T10:00:00Z",
      "outcome_time": "2026-03-10T10:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T09-15-00Z_long_bpr_rebalance",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5179.8525,
          "stop": 5179.78,
          "planned_rr": 2.0,
          "bpr_low": 5179.78,
          "bpr_high": 5179.925
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T09-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-10T09:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5179.852, planned_rr=2.0, touch=2026-03-10T10:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5179.852,
      "stop": 5179.78,
      "target": 5179.998,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-10T10:00:00Z",
      "outcome_time": "2026-03-10T10:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T09-30-00Z_long_bpr_rebalance",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5179.8525,
          "stop": 5179.78,
          "planned_rr": 2.0,
          "bpr_low": 5179.78,
          "bpr_high": 5179.925
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T09-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-10T09:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5179.852, planned_rr=2.0, touch=2026-03-10T10:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5179.852,
      "stop": 5179.78,
      "target": 5179.998,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-10T10:00:00Z",
      "outcome_time": "2026-03-10T10:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T09-30-00Z_long_ifvg_continuation",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5179.8525,
          "stop": 5179.78,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5179.78,
              "high": 5179.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T09-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-10T09:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5179.852, planned_rr=2.0, touch=2026-03-10T10:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5179.852,
      "stop": 5179.78,
      "target": 5179.998,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-10T10:00:00Z",
      "outcome_time": "2026-03-10T10:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T09-45-00Z_long_bpr_rebalance",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5179.8525,
          "stop": 5179.78,
          "planned_rr": 2.0,
          "bpr_low": 5179.78,
          "bpr_high": 5179.925
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T09-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-10T09:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5179.852, planned_rr=2.0, touch=2026-03-10T10:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5179.852,
      "stop": 5179.78,
      "target": 5179.998,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-10T10:00:00Z",
      "outcome_time": "2026-03-10T10:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T09-45-00Z_long_ifvg_continuation",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5179.8525,
          "stop": 5179.78,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5179.78,
              "high": 5179.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T10-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-10T10:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5179.852, planned_rr=2.0, touch=2026-03-10T10:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5179.852,
      "stop": 5179.78,
      "target": 5179.998,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-10T10:05:00Z",
      "outcome_time": "2026-03-10T10:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T10-00-00Z_long_bpr_rebalance",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5179.8525,
          "stop": 5179.78,
          "planned_rr": 2.0,
          "bpr_low": 5179.78,
          "bpr_high": 5179.925
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T10-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-10T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5179.852, planned_rr=2.0, touch=2026-03-10T10:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5179.852,
      "stop": 5179.78,
      "target": 5179.998,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-10T10:05:00Z",
      "outcome_time": "2026-03-10T10:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T10-00-00Z_long_ifvg_continuation",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5179.8525,
          "stop": 5179.78,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5179.78,
              "high": 5179.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T10-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-10T10:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5179.852, planned_rr=2.0, touch=2026-03-10T10:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5179.852,
      "stop": 5179.78,
      "target": 5179.998,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-10T10:20:00Z",
      "outcome_time": "2026-03-10T10:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T10-15-00Z_long_bpr_rebalance",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5179.8525,
          "stop": 5179.78,
          "planned_rr": 2.0,
          "bpr_low": 5179.78,
          "bpr_high": 5179.925
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T10-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-10T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5179.852, planned_rr=2.0, touch=2026-03-10T10:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5179.852,
      "stop": 5179.78,
      "target": 5179.998,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-10T10:20:00Z",
      "outcome_time": "2026-03-10T10:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T10-15-00Z_long_ifvg_continuation",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5179.8525,
          "stop": 5179.78,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5179.78,
              "high": 5179.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T10-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-10T10:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5179.852, planned_rr=2.0, touch=2026-03-10T11:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5179.852,
      "stop": 5179.78,
      "target": 5179.998,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-10T11:00:00Z",
      "outcome_time": "2026-03-10T11:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T10-30-00Z_long_bpr_rebalance",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5179.8525,
          "stop": 5179.78,
          "planned_rr": 2.0,
          "bpr_low": 5179.78,
          "bpr_high": 5179.925
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T10-30-00Z_long_breaker_continuation",
      "timestamp": "2026-03-10T10:30:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5179.105, planned_rr=2.0, touch=2026-03-10T11:00:00Z, outcome=tp_first",
      "entry": 5179.105,
      "stop": 5156.5,
      "target": 5224.315,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-10T11:00:00Z",
      "outcome_time": "2026-03-10T13:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T10-30-00Z_long_breaker_continuation",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 5179.105,
          "stop": 5156.5,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5178.285,
              "high": 5179.925,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 5176.78,
              "high": 5178.355,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T10-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-10T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5179.852, planned_rr=2.0, touch=2026-03-10T11:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5179.852,
      "stop": 5179.78,
      "target": 5179.998,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-10T11:00:00Z",
      "outcome_time": "2026-03-10T11:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T10-30-00Z_long_ifvg_continuation",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5179.8525,
          "stop": 5179.78,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5179.78,
              "high": 5179.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T10-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-10T10:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5172.559, planned_rr=3.0, touch=2026-03-10T10:50:00Z, outcome=tp_first",
      "entry": 5172.559,
      "stop": 5169.05,
      "target": 5183.087,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-10T10:50:00Z",
      "outcome_time": "2026-03-10T11:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T10-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5172.5593,
          "stop": 5169.05,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T10-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-10T10:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5179.852, planned_rr=2.0, touch=2026-03-10T11:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5179.852,
      "stop": 5179.78,
      "target": 5179.998,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-10T11:00:00Z",
      "outcome_time": "2026-03-10T11:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T10-45-00Z_long_bpr_rebalance",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5179.8525,
          "stop": 5179.78,
          "planned_rr": 2.0,
          "bpr_low": 5179.78,
          "bpr_high": 5179.925
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T10-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-10T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5179.852, planned_rr=2.0, touch=2026-03-10T11:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5179.852,
      "stop": 5179.78,
      "target": 5179.998,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-10T11:00:00Z",
      "outcome_time": "2026-03-10T11:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T10-45-00Z_long_ifvg_continuation",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5179.8525,
          "stop": 5179.78,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5179.78,
              "high": 5179.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T10-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-10T10:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5171.774, planned_rr=2.5, touch=2026-03-10T10:50:00Z, outcome=tp_first",
      "entry": 5171.774,
      "stop": 5169.05,
      "target": 5178.585,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-10T10:50:00Z",
      "outcome_time": "2026-03-10T11:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T10-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5171.774325,
          "stop": 5169.05,
          "planned_rr": 2.5,
          "ote62": 5172.5593,
          "ote79": 5170.98935
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T11-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-10T11:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5182.438, planned_rr=3.0, touch=2026-03-10T11:05:00Z, outcome=sl_first",
      "entry": 5182.438,
      "stop": 5176.55,
      "target": 5200.102,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-10T11:05:00Z",
      "outcome_time": "2026-03-10T11:40:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T11-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5182.4381,
          "stop": 5176.55,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T11-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-10T11:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5179.852, planned_rr=2.0, touch=2026-03-10T11:30:00Z, outcome=ambiguous_same_bar",
      "entry": 5179.852,
      "stop": 5179.78,
      "target": 5179.998,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-10T11:30:00Z",
      "outcome_time": "2026-03-10T11:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T11-00-00Z_long_bpr_rebalance",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5179.8525,
          "stop": 5179.78,
          "planned_rr": 2.0,
          "bpr_low": 5179.78,
          "bpr_high": 5179.925
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T11-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-10T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5179.852, planned_rr=2.0, touch=2026-03-10T11:30:00Z, outcome=ambiguous_same_bar",
      "entry": 5179.852,
      "stop": 5179.78,
      "target": 5179.998,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-10T11:30:00Z",
      "outcome_time": "2026-03-10T11:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T11-00-00Z_long_ifvg_continuation",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5179.8525,
          "stop": 5179.78,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5179.78,
              "high": 5179.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T11-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-10T11:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5181.121, planned_rr=2.5, touch=2026-03-10T11:15:00Z, outcome=sl_first",
      "entry": 5181.121,
      "stop": 5176.55,
      "target": 5192.549,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-10T11:15:00Z",
      "outcome_time": "2026-03-10T11:40:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T11-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5181.121025,
          "stop": 5176.55,
          "planned_rr": 2.5,
          "ote62": 5182.4381,
          "ote79": 5179.80395
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T11-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-10T11:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5179.852, planned_rr=2.0, touch=2026-03-10T11:30:00Z, outcome=ambiguous_same_bar",
      "entry": 5179.852,
      "stop": 5179.78,
      "target": 5179.998,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-10T11:30:00Z",
      "outcome_time": "2026-03-10T11:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T11-15-00Z_long_bpr_rebalance",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5179.8525,
          "stop": 5179.78,
          "planned_rr": 2.0,
          "bpr_low": 5179.78,
          "bpr_high": 5179.925
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T11-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-10T11:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5179.852, planned_rr=2.0, touch=2026-03-10T11:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5179.852,
      "stop": 5179.78,
      "target": 5179.998,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-10T11:35:00Z",
      "outcome_time": "2026-03-10T11:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T11-30-00Z_long_bpr_rebalance",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5179.8525,
          "stop": 5179.78,
          "planned_rr": 2.0,
          "bpr_low": 5179.78,
          "bpr_high": 5179.925
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T11-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-10T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5179.852, planned_rr=2.0, touch=2026-03-10T11:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5179.852,
      "stop": 5179.78,
      "target": 5179.998,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-10T11:35:00Z",
      "outcome_time": "2026-03-10T11:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T11-30-00Z_long_ifvg_continuation",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5179.8525,
          "stop": 5179.78,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5179.78,
              "high": 5179.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T11-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-10T11:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5179.852, planned_rr=2.0, touch=2026-03-10T12:25:00Z, outcome=ambiguous_same_bar",
      "entry": 5179.852,
      "stop": 5179.78,
      "target": 5179.998,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-10T12:25:00Z",
      "outcome_time": "2026-03-10T12:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T11-45-00Z_long_bpr_rebalance",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5179.8525,
          "stop": 5179.78,
          "planned_rr": 2.0,
          "bpr_low": 5179.78,
          "bpr_high": 5179.925
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T11-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-10T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5179.852, planned_rr=2.0, touch=2026-03-10T12:25:00Z, outcome=ambiguous_same_bar",
      "entry": 5179.852,
      "stop": 5179.78,
      "target": 5179.998,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-10T12:25:00Z",
      "outcome_time": "2026-03-10T12:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T11-45-00Z_long_ifvg_continuation",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5179.8525,
          "stop": 5179.78,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5179.78,
              "high": 5179.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T12-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-10T12:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5179.852, planned_rr=2.0, touch=2026-03-10T12:25:00Z, outcome=ambiguous_same_bar",
      "entry": 5179.852,
      "stop": 5179.78,
      "target": 5179.998,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-10T12:25:00Z",
      "outcome_time": "2026-03-10T12:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T12-00-00Z_long_bpr_rebalance",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5179.8525,
          "stop": 5179.78,
          "planned_rr": 2.0,
          "bpr_low": 5179.78,
          "bpr_high": 5179.925
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T12-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-10T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5179.852, planned_rr=2.0, touch=2026-03-10T12:25:00Z, outcome=ambiguous_same_bar",
      "entry": 5179.852,
      "stop": 5179.78,
      "target": 5179.998,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-10T12:25:00Z",
      "outcome_time": "2026-03-10T12:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T12-00-00Z_long_ifvg_continuation",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5179.8525,
          "stop": 5179.78,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5179.78,
              "high": 5179.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T12-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-10T12:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5179.852, planned_rr=2.0, touch=2026-03-10T12:25:00Z, outcome=ambiguous_same_bar",
      "entry": 5179.852,
      "stop": 5179.78,
      "target": 5179.998,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-10T12:25:00Z",
      "outcome_time": "2026-03-10T12:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T12-15-00Z_long_bpr_rebalance",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5179.8525,
          "stop": 5179.78,
          "planned_rr": 2.0,
          "bpr_low": 5179.78,
          "bpr_high": 5179.925
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T12-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-10T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5179.852, planned_rr=2.0, touch=2026-03-10T12:25:00Z, outcome=ambiguous_same_bar",
      "entry": 5179.852,
      "stop": 5179.78,
      "target": 5179.998,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-10T12:25:00Z",
      "outcome_time": "2026-03-10T12:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T12-15-00Z_long_ifvg_continuation",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5179.8525,
          "stop": 5179.78,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5179.78,
              "high": 5179.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T12-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-10T12:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5179.852, planned_rr=2.0, touch=2026-03-10T12:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5179.852,
      "stop": 5179.78,
      "target": 5179.998,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-10T12:35:00Z",
      "outcome_time": "2026-03-10T12:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T12-30-00Z_long_bpr_rebalance",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5179.8525,
          "stop": 5179.78,
          "planned_rr": 2.0,
          "bpr_low": 5179.78,
          "bpr_high": 5179.925
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T12-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-10T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5179.852, planned_rr=2.0, touch=2026-03-10T12:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5179.852,
      "stop": 5179.78,
      "target": 5179.998,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-10T12:35:00Z",
      "outcome_time": "2026-03-10T12:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T12-30-00Z_long_ifvg_continuation",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5179.8525,
          "stop": 5179.78,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5179.78,
              "high": 5179.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T12-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-10T12:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5179.852, planned_rr=2.0, touch=2026-03-10T18:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5179.852,
      "stop": 5179.78,
      "target": 5179.998,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-10T18:15:00Z",
      "outcome_time": "2026-03-10T18:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T12-45-00Z_long_bpr_rebalance",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5179.8525,
          "stop": 5179.78,
          "planned_rr": 2.0,
          "bpr_low": 5179.78,
          "bpr_high": 5179.925
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T12-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-10T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5179.852, planned_rr=2.0, touch=2026-03-10T18:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5179.852,
      "stop": 5179.78,
      "target": 5179.998,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-10T18:15:00Z",
      "outcome_time": "2026-03-10T18:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T12-45-00Z_long_ifvg_continuation",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5179.8525,
          "stop": 5179.78,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5179.78,
              "high": 5179.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-10T13:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5194.307, planned_rr=2.0, touch=2026-03-10T13:05:00Z, outcome=tp_first",
      "entry": 5194.307,
      "stop": 5186.005,
      "target": 5210.912,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-10T13:05:00Z",
      "outcome_time": "2026-03-10T13:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5194.3075,
          "stop": 5186.005,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5189.6,
              "high": 5199.23,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-10T13:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5192.315, planned_rr=3.0, touch=2026-03-10T14:05:00Z, outcome=sl_first",
      "entry": 5192.315,
      "stop": 5186.005,
      "target": 5211.245,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-10T14:05:00Z",
      "outcome_time": "2026-03-10T14:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5192.3149,
          "stop": 5186.005,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5189.6,
              "high": 5199.23,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T13-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-10T13:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5179.852, planned_rr=2.0, touch=2026-03-10T18:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5179.852,
      "stop": 5179.78,
      "target": 5179.998,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-10T18:15:00Z",
      "outcome_time": "2026-03-10T18:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T13-00-00Z_long_bpr_rebalance",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5179.8525,
          "stop": 5179.78,
          "planned_rr": 2.0,
          "bpr_low": 5179.78,
          "bpr_high": 5179.925
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T13-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-10T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5179.852, planned_rr=2.0, touch=2026-03-10T18:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5179.852,
      "stop": 5179.78,
      "target": 5179.998,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-10T18:15:00Z",
      "outcome_time": "2026-03-10T18:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T13-00-00Z_long_ifvg_continuation",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5179.8525,
          "stop": 5179.78,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5179.78,
              "high": 5179.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T13-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-10T13:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5190.903, planned_rr=2.5, touch=2026-03-10T14:05:00Z, outcome=tp_first",
      "entry": 5190.903,
      "stop": 5186.005,
      "target": 5203.15,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-10T14:05:00Z",
      "outcome_time": "2026-03-10T14:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T13-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5190.903475,
          "stop": 5186.005,
          "planned_rr": 2.5,
          "ote62": 5192.3149,
          "ote79": 5189.49205
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T13-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-10T13:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5214.077, planned_rr=2.0, touch=2026-03-10T13:20:00Z, outcome=sl_first",
      "entry": 5214.077,
      "stop": 5199.23,
      "target": 5243.772,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-10T13:20:00Z",
      "outcome_time": "2026-03-10T13:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T13-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5214.077499999999,
          "stop": 5199.23,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5212.26,
              "high": 5221.595,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T13-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-10T13:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5179.852, planned_rr=2.0, touch=2026-03-10T18:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5179.852,
      "stop": 5179.78,
      "target": 5179.998,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-10T18:15:00Z",
      "outcome_time": "2026-03-10T18:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T13-15-00Z_long_bpr_rebalance",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5179.8525,
          "stop": 5179.78,
          "planned_rr": 2.0,
          "bpr_low": 5179.78,
          "bpr_high": 5179.925
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T13-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-10T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5179.852, planned_rr=2.0, touch=2026-03-10T18:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5179.852,
      "stop": 5179.78,
      "target": 5179.998,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-10T18:15:00Z",
      "outcome_time": "2026-03-10T18:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T13-15-00Z_long_ifvg_continuation",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5179.8525,
          "stop": 5179.78,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5179.78,
              "high": 5179.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T13-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-10T13:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5207.99, planned_rr=2.5, touch=2026-03-10T13:35:00Z, outcome=sl_first",
      "entry": 5207.99,
      "stop": 5199.23,
      "target": 5229.89,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-10T13:35:00Z",
      "outcome_time": "2026-03-10T13:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T13-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5207.990024999999,
          "stop": 5199.23,
          "planned_rr": 2.5,
          "ote62": 5210.514099999999,
          "ote79": 5205.46595
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T13-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-10T13:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5179.852, planned_rr=2.0, touch=2026-03-10T18:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5179.852,
      "stop": 5179.78,
      "target": 5179.998,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-10T18:15:00Z",
      "outcome_time": "2026-03-10T18:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T13-30-00Z_long_bpr_rebalance",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5179.8525,
          "stop": 5179.78,
          "planned_rr": 2.0,
          "bpr_low": 5179.78,
          "bpr_high": 5179.925
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T13-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-10T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5179.852, planned_rr=2.0, touch=2026-03-10T18:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5179.852,
      "stop": 5179.78,
      "target": 5179.998,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-10T18:15:00Z",
      "outcome_time": "2026-03-10T18:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T13-30-00Z_long_ifvg_continuation",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5179.8525,
          "stop": 5179.78,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5179.78,
              "high": 5179.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T13-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-10T13:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5179.852, planned_rr=2.0, touch=2026-03-10T18:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5179.852,
      "stop": 5179.78,
      "target": 5179.998,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-10T18:15:00Z",
      "outcome_time": "2026-03-10T18:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T13-45-00Z_long_bpr_rebalance",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5179.8525,
          "stop": 5179.78,
          "planned_rr": 2.0,
          "bpr_low": 5179.78,
          "bpr_high": 5179.925
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T13-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-10T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5179.852, planned_rr=2.0, touch=2026-03-10T18:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5179.852,
      "stop": 5179.78,
      "target": 5179.998,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-10T18:15:00Z",
      "outcome_time": "2026-03-10T18:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T13-45-00Z_long_ifvg_continuation",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5179.8525,
          "stop": 5179.78,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5179.78,
              "high": 5179.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T14-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-10T14:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5179.852, planned_rr=2.0, touch=2026-03-10T18:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5179.852,
      "stop": 5179.78,
      "target": 5179.998,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-10T18:15:00Z",
      "outcome_time": "2026-03-10T18:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T14-00-00Z_long_bpr_rebalance",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5179.8525,
          "stop": 5179.78,
          "planned_rr": 2.0,
          "bpr_low": 5179.78,
          "bpr_high": 5179.925
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T14-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-10T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5179.852, planned_rr=2.0, touch=2026-03-10T18:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5179.852,
      "stop": 5179.78,
      "target": 5179.998,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-10T18:15:00Z",
      "outcome_time": "2026-03-10T18:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T14-00-00Z_long_ifvg_continuation",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5179.8525,
          "stop": 5179.78,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5179.78,
              "high": 5179.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T14-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-10T14:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5204.35, planned_rr=2.0, touch=2026-03-10T14:35:00Z, outcome=tp_first",
      "entry": 5204.35,
      "stop": 5194.15,
      "target": 5224.75,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-10T14:35:00Z",
      "outcome_time": "2026-03-10T15:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T14-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5204.35,
          "stop": 5194.15,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5202.61,
              "high": 5207.27,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T14-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-10T14:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5179.852, planned_rr=2.0, touch=2026-03-10T18:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5179.852,
      "stop": 5179.78,
      "target": 5179.998,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-10T18:15:00Z",
      "outcome_time": "2026-03-10T18:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T14-15-00Z_long_bpr_rebalance",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5179.8525,
          "stop": 5179.78,
          "planned_rr": 2.0,
          "bpr_low": 5179.78,
          "bpr_high": 5179.925
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T14-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-10T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5179.852, planned_rr=2.0, touch=2026-03-10T18:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5179.852,
      "stop": 5179.78,
      "target": 5179.998,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-10T18:15:00Z",
      "outcome_time": "2026-03-10T18:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T14-15-00Z_long_ifvg_continuation",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5179.8525,
          "stop": 5179.78,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5179.78,
              "high": 5179.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T14-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-10T14:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5179.852, planned_rr=2.0, touch=2026-03-10T18:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5179.852,
      "stop": 5179.78,
      "target": 5179.998,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-10T18:15:00Z",
      "outcome_time": "2026-03-10T18:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T14-30-00Z_long_bpr_rebalance",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5179.8525,
          "stop": 5179.78,
          "planned_rr": 2.0,
          "bpr_low": 5179.78,
          "bpr_high": 5179.925
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T14-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-10T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5179.852, planned_rr=2.0, touch=2026-03-10T18:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5179.852,
      "stop": 5179.78,
      "target": 5179.998,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-10T18:15:00Z",
      "outcome_time": "2026-03-10T18:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T14-30-00Z_long_ifvg_continuation",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5179.8525,
          "stop": 5179.78,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5179.78,
              "high": 5179.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T14-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-10T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5179.852, planned_rr=2.0, touch=2026-03-10T18:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5179.852,
      "stop": 5179.78,
      "target": 5179.998,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-10T18:15:00Z",
      "outcome_time": "2026-03-10T18:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T14-45-00Z_long_ifvg_continuation",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5179.8525,
          "stop": 5179.78,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5179.78,
              "high": 5179.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T15-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-10T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5179.852, planned_rr=2.0, touch=2026-03-10T18:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5179.852,
      "stop": 5179.78,
      "target": 5179.998,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-10T18:15:00Z",
      "outcome_time": "2026-03-10T18:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T15-00-00Z_long_ifvg_continuation",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5179.8525,
          "stop": 5179.78,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5179.78,
              "high": 5179.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T17-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-10T17:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5220.14, planned_rr=2.0, touch=2026-03-10T18:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5220.14,
      "stop": 5218.685,
      "target": 5223.05,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-10T18:00:00Z",
      "outcome_time": "2026-03-10T18:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T17-00-00Z_long_bpr_rebalance",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5220.14,
          "stop": 5218.685,
          "planned_rr": 2.0,
          "bpr_low": 5218.685,
          "bpr_high": 5221.595
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T17-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-10T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5222.535, planned_rr=2.0, touch=2026-03-10T18:00:00Z, outcome=sl_first",
      "entry": 5222.535,
      "stop": 5218.685,
      "target": 5230.235,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-10T18:00:00Z",
      "outcome_time": "2026-03-10T18:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T17-00-00Z_long_ifvg_continuation",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5222.535,
          "stop": 5218.685,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5218.685,
              "high": 5226.385,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T17-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-10T17:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5220.14, planned_rr=2.0, touch=2026-03-10T18:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5220.14,
      "stop": 5218.685,
      "target": 5223.05,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-10T18:00:00Z",
      "outcome_time": "2026-03-10T18:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T17-15-00Z_long_bpr_rebalance",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5220.14,
          "stop": 5218.685,
          "planned_rr": 2.0,
          "bpr_low": 5218.685,
          "bpr_high": 5221.595
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T17-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-10T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5222.535, planned_rr=2.0, touch=2026-03-10T18:00:00Z, outcome=sl_first",
      "entry": 5222.535,
      "stop": 5218.685,
      "target": 5230.235,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-10T18:00:00Z",
      "outcome_time": "2026-03-10T18:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T17-15-00Z_long_ifvg_continuation",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5222.535,
          "stop": 5218.685,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5218.685,
              "high": 5226.385,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T17-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-10T17:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5220.14, planned_rr=2.0, touch=2026-03-10T18:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5220.14,
      "stop": 5218.685,
      "target": 5223.05,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-10T18:00:00Z",
      "outcome_time": "2026-03-10T18:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T17-30-00Z_long_bpr_rebalance",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5220.14,
          "stop": 5218.685,
          "planned_rr": 2.0,
          "bpr_low": 5218.685,
          "bpr_high": 5221.595
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T17-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-10T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5222.535, planned_rr=2.0, touch=2026-03-10T18:00:00Z, outcome=sl_first",
      "entry": 5222.535,
      "stop": 5218.685,
      "target": 5230.235,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-10T18:00:00Z",
      "outcome_time": "2026-03-10T18:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T17-30-00Z_long_ifvg_continuation",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5222.535,
          "stop": 5218.685,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5218.685,
              "high": 5226.385,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T17-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-10T17:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5220.14, planned_rr=2.0, touch=2026-03-10T18:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5220.14,
      "stop": 5218.685,
      "target": 5223.05,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-10T18:00:00Z",
      "outcome_time": "2026-03-10T18:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T17-45-00Z_long_bpr_rebalance",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5220.14,
          "stop": 5218.685,
          "planned_rr": 2.0,
          "bpr_low": 5218.685,
          "bpr_high": 5221.595
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T18-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-10T18:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5220.14, planned_rr=2.0, touch=2026-03-10T18:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5220.14,
      "stop": 5218.685,
      "target": 5223.05,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-10T18:05:00Z",
      "outcome_time": "2026-03-10T18:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T18-00-00Z_long_bpr_rebalance",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5220.14,
          "stop": 5218.685,
          "planned_rr": 2.0,
          "bpr_low": 5218.685,
          "bpr_high": 5221.595
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T18-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-10T18:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5220.14, planned_rr=2.0, touch=2026-03-11T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5220.14,
      "stop": 5218.685,
      "target": 5223.05,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-11T01:00:00Z",
      "outcome_time": "2026-03-11T01:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T18-15-00Z_long_bpr_rebalance",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5220.14,
          "stop": 5218.685,
          "planned_rr": 2.0,
          "bpr_low": 5218.685,
          "bpr_high": 5221.595
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T18-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-10T18:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5220.14, planned_rr=2.0, touch=2026-03-11T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5220.14,
      "stop": 5218.685,
      "target": 5223.05,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-11T01:00:00Z",
      "outcome_time": "2026-03-11T01:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T18-30-00Z_long_bpr_rebalance",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5220.14,
          "stop": 5218.685,
          "planned_rr": 2.0,
          "bpr_low": 5218.685,
          "bpr_high": 5221.595
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T19-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-10T19:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5192.388, planned_rr=3.0, touch=2026-03-10T19:50:00Z, outcome=sl_first",
      "entry": 5192.388,
      "stop": 5187.82,
      "target": 5206.09,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-10T19:50:00Z",
      "outcome_time": "2026-03-10T22:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T19-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5192.3876,
          "stop": 5187.82,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T19-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-10T19:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5191.366, planned_rr=2.5, touch=2026-03-10T19:50:00Z, outcome=sl_first",
      "entry": 5191.366,
      "stop": 5187.82,
      "target": 5200.231,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-10T19:50:00Z",
      "outcome_time": "2026-03-10T22:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T19-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5191.3659,
          "stop": 5187.82,
          "planned_rr": 2.5,
          "ote62": 5192.3876,
          "ote79": 5190.3442
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T22-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-10T22:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5202.09, planned_rr=2.0, touch=2026-03-11T00:15:00Z, outcome=tp_first",
      "entry": 5202.09,
      "stop": 5205.84,
      "target": 5194.59,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-11T00:15:00Z",
      "outcome_time": "2026-03-11T00:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T22-45-00Z_short_ifvg_continuation",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5202.09,
          "stop": 5205.84,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5198.34,
              "high": 5205.84,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T23-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-10T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5202.09, planned_rr=2.0, touch=2026-03-11T00:15:00Z, outcome=tp_first",
      "entry": 5202.09,
      "stop": 5205.84,
      "target": 5194.59,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-11T00:15:00Z",
      "outcome_time": "2026-03-11T00:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T23-00-00Z_short_ifvg_continuation",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5202.09,
          "stop": 5205.84,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5198.34,
              "high": 5205.84,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T23-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-10T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5202.09, planned_rr=2.0, touch=2026-03-11T00:15:00Z, outcome=tp_first",
      "entry": 5202.09,
      "stop": 5205.84,
      "target": 5194.59,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-11T00:15:00Z",
      "outcome_time": "2026-03-11T00:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T23-15-00Z_short_ifvg_continuation",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5202.09,
          "stop": 5205.84,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5198.34,
              "high": 5205.84,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T23-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-10T23:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5202.09, planned_rr=2.0, touch=2026-03-11T00:15:00Z, outcome=tp_first",
      "entry": 5202.09,
      "stop": 5205.84,
      "target": 5194.59,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-11T00:15:00Z",
      "outcome_time": "2026-03-11T00:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T23-30-00Z_short_ifvg_continuation",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5202.09,
          "stop": 5205.84,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5198.34,
              "high": 5205.84,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-10T23-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-10T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5202.09, planned_rr=2.0, touch=2026-03-11T00:15:00Z, outcome=tp_first",
      "entry": 5202.09,
      "stop": 5205.84,
      "target": 5194.59,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-11T00:15:00Z",
      "outcome_time": "2026-03-11T00:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-10T23-45-00Z_short_ifvg_continuation",
        "date": "2026-03-10",
        "timestamp": "2026-03-10T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5202.09,
          "stop": 5205.84,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5198.34,
              "high": 5205.84,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5238.775,
            "PDL": 5117.355,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T00-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-11T00:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-03-11T00-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5211.3575,
          "stop": 5198.34,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5209.86,
              "high": 5212.855,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 5206.91,
              "high": 5208.65,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T00-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-11T00:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5192.885, planned_rr=2.0, touch=2026-03-11T00:10:00Z, outcome=sl_first",
      "entry": 5192.885,
      "stop": 5198.34,
      "target": 5181.975,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T00:10:00Z",
      "outcome_time": "2026-03-11T00:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T00-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5192.885,
          "stop": 5198.34,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T00-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-11T00:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5203.705, planned_rr=2.0, touch=2026-03-11T00:20:00Z, outcome=sl_first",
      "entry": 5203.705,
      "stop": 5191.665,
      "target": 5227.785,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T00:20:00Z",
      "outcome_time": "2026-03-11T05:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T00-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5203.705,
          "stop": 5191.665,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5198.34,
              "high": 5205.84,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T00-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-11T00:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5200.815, planned_rr=3.0, touch=2026-03-11T02:00:00Z, outcome=sl_first",
      "entry": 5200.815,
      "stop": 5191.665,
      "target": 5228.267,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T02:00:00Z",
      "outcome_time": "2026-03-11T05:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T00-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5200.8153999999995,
          "stop": 5191.665,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5198.34,
              "high": 5205.84,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T00-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-11T00:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5198.769, planned_rr=2.5, touch=2026-03-11T02:05:00Z, outcome=tp_first",
      "entry": 5198.769,
      "stop": 5191.665,
      "target": 5216.528,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-11T02:05:00Z",
      "outcome_time": "2026-03-11T02:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T00-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5198.768599999999,
          "stop": 5191.665,
          "planned_rr": 2.5,
          "ote62": 5200.8153999999995,
          "ote79": 5196.7218
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T01-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-11T01:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5215.48, planned_rr=2.0, touch=2026-03-11T01:05:00Z, outcome=tp_first",
      "entry": 5215.48,
      "stop": 5223.385,
      "target": 5199.67,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-11T01:05:00Z",
      "outcome_time": "2026-03-11T02:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T01-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5215.48,
          "stop": 5223.385,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T02-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-11T02:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5203.841, planned_rr=3.0, touch=2026-03-11T02:15:00Z, outcome=sl_first",
      "entry": 5203.841,
      "stop": 5209.86,
      "target": 5185.783,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T02:15:00Z",
      "outcome_time": "2026-03-11T02:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T02-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5203.8408,
          "stop": 5209.86,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T02-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-11T02:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5205.187, planned_rr=2.5, touch=2026-03-11T02:20:00Z, outcome=sl_first",
      "entry": 5205.187,
      "stop": 5209.86,
      "target": 5193.505,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T02:20:00Z",
      "outcome_time": "2026-03-11T02:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T02-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5205.1872,
          "stop": 5209.86,
          "planned_rr": 2.5,
          "ote62": 5203.8408,
          "ote79": 5206.5336
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T02-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-11T02:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5212.608, planned_rr=3.0, touch=2026-03-11T03:10:00Z, outcome=sl_first",
      "entry": 5212.608,
      "stop": 5207.685,
      "target": 5227.377,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T03:10:00Z",
      "outcome_time": "2026-03-11T03:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T02-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5212.6079,
          "stop": 5207.685,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T02-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-11T02:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5211.507, planned_rr=2.5, touch=2026-03-11T03:20:00Z, outcome=sl_first",
      "entry": 5211.507,
      "stop": 5207.685,
      "target": 5221.061,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T03:20:00Z",
      "outcome_time": "2026-03-11T03:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T02-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5211.506725,
          "stop": 5207.685,
          "planned_rr": 2.5,
          "ote62": 5212.6079,
          "ote79": 5210.40555
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T03-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-11T03:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5209.775, planned_rr=2.0, touch=2026-03-11T03:20:00Z, outcome=tp_first",
      "entry": 5209.775,
      "stop": 5214.94,
      "target": 5199.445,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-11T03:20:00Z",
      "outcome_time": "2026-03-11T03:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T03-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5209.775,
          "stop": 5214.94,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5209.7,
              "high": 5211.775,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T05-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-11T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5207.78, planned_rr=2.0, touch=2026-03-11T05:05:00Z, outcome=sl_first",
      "entry": 5207.78,
      "stop": 5206.91,
      "target": 5209.52,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T05:05:00Z",
      "outcome_time": "2026-03-11T05:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T05-00-00Z_long_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5207.78,
          "stop": 5206.91,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5206.91,
              "high": 5208.65,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T05-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-11T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5207.78, planned_rr=2.0, touch=2026-03-11T06:10:00Z, outcome=ambiguous_same_bar",
      "entry": 5207.78,
      "stop": 5206.91,
      "target": 5209.52,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-11T06:10:00Z",
      "outcome_time": "2026-03-11T06:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T05-15-00Z_long_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5207.78,
          "stop": 5206.91,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5206.91,
              "high": 5208.65,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T05-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-11T05:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5207.298, planned_rr=2.0, touch=2026-03-11T06:10:00Z, outcome=ambiguous_same_bar",
      "entry": 5207.298,
      "stop": 5206.91,
      "target": 5208.073,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-11T06:10:00Z",
      "outcome_time": "2026-03-11T06:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T05-30-00Z_long_bpr_rebalance",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5207.297500000001,
          "stop": 5206.91,
          "planned_rr": 2.0,
          "bpr_low": 5206.91,
          "bpr_high": 5207.685
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T05-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-03-11T05:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5207.298, planned_rr=2.0, touch=2026-03-11T06:10:00Z, outcome=sl_first",
      "entry": 5207.298,
      "stop": 5190.705,
      "target": 5240.483,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T06:10:00Z",
      "outcome_time": "2026-03-11T07:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T05-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5207.297500000001,
          "stop": 5190.705,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5206.91,
              "high": 5207.685,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 5210.13,
              "high": 5211.775,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T05-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-11T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5207.78, planned_rr=2.0, touch=2026-03-11T06:10:00Z, outcome=ambiguous_same_bar",
      "entry": 5207.78,
      "stop": 5206.91,
      "target": 5209.52,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-11T06:10:00Z",
      "outcome_time": "2026-03-11T06:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T05-30-00Z_long_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5207.78,
          "stop": 5206.91,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5206.91,
              "high": 5208.65,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T05-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-11T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5207.298, planned_rr=2.0, touch=2026-03-11T06:10:00Z, outcome=ambiguous_same_bar",
      "entry": 5207.298,
      "stop": 5207.685,
      "target": 5206.523,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-11T06:10:00Z",
      "outcome_time": "2026-03-11T06:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T05-30-00Z_short_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5207.297500000001,
          "stop": 5207.685,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5206.91,
              "high": 5207.685,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T05-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-03-11T05:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5201.21, planned_rr=2.0, touch=2026-03-11T05:35:00Z, outcome=sl_first",
      "entry": 5201.21,
      "stop": 5190.705,
      "target": 5222.22,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T05:35:00Z",
      "outcome_time": "2026-03-11T07:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T05-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5201.21,
          "stop": 5190.705,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T05-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-11T05:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5207.298, planned_rr=2.0, touch=2026-03-11T06:10:00Z, outcome=ambiguous_same_bar",
      "entry": 5207.298,
      "stop": 5207.685,
      "target": 5206.523,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-11T06:10:00Z",
      "outcome_time": "2026-03-11T06:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T05-45-00Z_short_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5207.297500000001,
          "stop": 5207.685,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5206.91,
              "high": 5207.685,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T05-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-11T05:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5210.952, planned_rr=2.0, touch=2026-03-11T06:15:00Z, outcome=tp_first",
      "entry": 5210.952,
      "stop": 5211.775,
      "target": 5209.307,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-11T06:15:00Z",
      "outcome_time": "2026-03-11T06:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T05-45-00Z_short_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5210.952499999999,
          "stop": 5211.775,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5210.13,
              "high": 5211.775,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T06-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-11T06:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5201.762, planned_rr=3.0, touch=2026-03-11T06:05:00Z, outcome=sl_first",
      "entry": 5201.762,
      "stop": 5196.4,
      "target": 5217.847,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T06:05:00Z",
      "outcome_time": "2026-03-11T06:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T06-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5201.7618,
          "stop": 5196.4,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5195.715,
              "high": 5201.83,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T06-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-11T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5207.298, planned_rr=2.0, touch=2026-03-11T06:10:00Z, outcome=ambiguous_same_bar",
      "entry": 5207.298,
      "stop": 5207.685,
      "target": 5206.523,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-11T06:10:00Z",
      "outcome_time": "2026-03-11T06:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T06-00-00Z_short_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5207.297500000001,
          "stop": 5207.685,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5206.91,
              "high": 5207.685,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T06-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-11T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5210.952, planned_rr=2.0, touch=2026-03-11T06:15:00Z, outcome=tp_first",
      "entry": 5210.952,
      "stop": 5211.775,
      "target": 5209.307,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-11T06:15:00Z",
      "outcome_time": "2026-03-11T06:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T06-00-00Z_short_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5210.952499999999,
          "stop": 5211.775,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5210.13,
              "high": 5211.775,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T06-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-11T06:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5200.562, planned_rr=2.5, touch=2026-03-11T06:05:00Z, outcome=tp_first",
      "entry": 5200.562,
      "stop": 5196.4,
      "target": 5210.969,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-11T06:05:00Z",
      "outcome_time": "2026-03-11T06:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T06-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5200.562449999999,
          "stop": 5196.4,
          "planned_rr": 2.5,
          "ote62": 5201.7618,
          "ote79": 5199.3631
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T06-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-11T06:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5210.952,
      "stop": 5210.13,
      "target": 5212.597,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-11T06-15-00Z_long_bpr_rebalance",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5210.952499999999,
          "stop": 5210.13,
          "planned_rr": 2.0,
          "bpr_low": 5210.13,
          "bpr_high": 5211.775
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T06-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-11T06:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5210.737,
      "stop": 5210.97,
      "target": 5210.272,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-11T06-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5210.737499999999,
          "stop": 5210.97,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5209.7,
              "high": 5211.775,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 5199.28,
              "high": 5203.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T06-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-11T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5210.952,
      "stop": 5211.775,
      "target": 5209.307,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-11T06-15-00Z_short_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5210.952499999999,
          "stop": 5211.775,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5210.13,
              "high": 5211.775,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T06-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-11T06:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5206.65, planned_rr=2.0, touch=2026-03-11T06:20:00Z, outcome=tp_first",
      "entry": 5206.65,
      "stop": 5210.97,
      "target": 5198.01,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-11T06:20:00Z",
      "outcome_time": "2026-03-11T06:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T06-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5206.65,
          "stop": 5210.97,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T06-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-11T06:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5201.01, planned_rr=3.0, touch=2026-03-11T06:35:00Z, outcome=tp_first",
      "entry": 5201.01,
      "stop": 5206.82,
      "target": 5183.579,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-11T06:35:00Z",
      "outcome_time": "2026-03-11T08:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T06-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5201.0098,
          "stop": 5206.82,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5199.28,
              "high": 5203.045,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T06-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-11T06:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5202.438, planned_rr=2.0, touch=2026-03-11T06:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5202.438,
      "stop": 5203.045,
      "target": 5201.222,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-11T06:35:00Z",
      "outcome_time": "2026-03-11T06:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T06-30-00Z_short_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5202.4375,
          "stop": 5203.045,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5201.83,
              "high": 5203.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T06-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-11T06:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5202.309, planned_rr=2.5, touch=2026-03-11T06:35:00Z, outcome=tp_first",
      "entry": 5202.309,
      "stop": 5206.82,
      "target": 5191.033,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-11T06:35:00Z",
      "outcome_time": "2026-03-11T07:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T06-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5202.30945,
          "stop": 5206.82,
          "planned_rr": 2.5,
          "ote62": 5201.0098,
          "ote79": 5203.6091
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T06-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-11T06:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5202.438,
      "stop": 5203.045,
      "target": 5201.222,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-11T06-45-00Z_short_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5202.4375,
          "stop": 5203.045,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5201.83,
              "high": 5203.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T07-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-11T07:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5202.438,
      "stop": 5201.83,
      "target": 5203.653,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-11T07-00-00Z_long_bpr_rebalance",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5202.4375,
          "stop": 5201.83,
          "planned_rr": 2.0,
          "bpr_low": 5201.83,
          "bpr_high": 5203.045
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T07-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-11T07:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5202.438,
      "stop": 5203.045,
      "target": 5201.222,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-11T07-00-00Z_short_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5202.4375,
          "stop": 5203.045,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5201.83,
              "high": 5203.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T07-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-11T07:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5198.773, planned_rr=2.0, touch=2026-03-11T07:05:00Z, outcome=sl_first",
      "entry": 5198.773,
      "stop": 5201.83,
      "target": 5192.658,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T07:05:00Z",
      "outcome_time": "2026-03-11T07:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T07-00-00Z_short_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5198.7725,
          "stop": 5201.83,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5195.715,
              "high": 5201.83,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T07-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-11T07:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5202.438,
      "stop": 5201.83,
      "target": 5203.653,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-11T07-15-00Z_long_bpr_rebalance",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5202.4375,
          "stop": 5201.83,
          "planned_rr": 2.0,
          "bpr_low": 5201.83,
          "bpr_high": 5203.045
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T07-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-11T07:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5202.438,
      "stop": 5203.045,
      "target": 5201.222,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-11T07-15-00Z_short_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5202.4375,
          "stop": 5203.045,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5201.83,
              "high": 5203.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T07-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-11T07:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5198.773,
      "stop": 5201.83,
      "target": 5192.658,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-11T07-15-00Z_short_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5198.7725,
          "stop": 5201.83,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5195.715,
              "high": 5201.83,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T07-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-11T07:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5193.194, planned_rr=3.0, touch=2026-03-11T07:35:00Z, outcome=sl_first",
      "entry": 5193.194,
      "stop": 5198.485,
      "target": 5177.319,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T07:35:00Z",
      "outcome_time": "2026-03-11T08:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T07-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5193.1935,
          "stop": 5198.485,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T07-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-11T07:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5202.438,
      "stop": 5201.83,
      "target": 5203.653,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-11T07-30-00Z_long_bpr_rebalance",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5202.4375,
          "stop": 5201.83,
          "planned_rr": 2.0,
          "bpr_low": 5201.83,
          "bpr_high": 5203.045
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T07-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-11T07:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5202.438,
      "stop": 5203.045,
      "target": 5201.222,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-11T07-30-00Z_short_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5202.4375,
          "stop": 5203.045,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5201.83,
              "high": 5203.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T07-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-11T07:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5198.773,
      "stop": 5201.83,
      "target": 5192.658,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-11T07-30-00Z_short_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5198.7725,
          "stop": 5201.83,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5195.715,
              "high": 5201.83,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T07-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-11T07:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5194.377, planned_rr=2.5, touch=2026-03-11T07:35:00Z, outcome=sl_first",
      "entry": 5194.377,
      "stop": 5198.485,
      "target": 5184.107,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T07:35:00Z",
      "outcome_time": "2026-03-11T08:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T07-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5194.377125,
          "stop": 5198.485,
          "planned_rr": 2.5,
          "ote62": 5193.1935,
          "ote79": 5195.56075
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T07-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-11T07:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5202.438,
      "stop": 5201.83,
      "target": 5203.653,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-11T07-45-00Z_long_bpr_rebalance",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5202.4375,
          "stop": 5201.83,
          "planned_rr": 2.0,
          "bpr_low": 5201.83,
          "bpr_high": 5203.045
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T07-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-11T07:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5202.438,
      "stop": 5203.045,
      "target": 5201.222,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-11T07-45-00Z_short_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5202.4375,
          "stop": 5203.045,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5201.83,
              "high": 5203.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T07-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-11T07:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5198.773,
      "stop": 5201.83,
      "target": 5192.658,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-11T07-45-00Z_short_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5198.7725,
          "stop": 5201.83,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5195.715,
              "high": 5201.83,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T08-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-11T08:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5202.438,
      "stop": 5201.83,
      "target": 5203.653,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-11T08-00-00Z_long_bpr_rebalance",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5202.4375,
          "stop": 5201.83,
          "planned_rr": 2.0,
          "bpr_low": 5201.83,
          "bpr_high": 5203.045
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T08-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-11T08:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5202.438,
      "stop": 5203.045,
      "target": 5201.222,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-11T08-00-00Z_short_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5202.4375,
          "stop": 5203.045,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5201.83,
              "high": 5203.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T08-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-11T08:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5198.773,
      "stop": 5201.83,
      "target": 5192.658,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-11T08-00-00Z_short_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5198.7725,
          "stop": 5201.83,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5195.715,
              "high": 5201.83,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T08-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-11T08:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5191.796, planned_rr=3.0, touch=2026-03-11T08:20:00Z, outcome=tp_first",
      "entry": 5191.796,
      "stop": 5198.4,
      "target": 5171.982,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-11T08:20:00Z",
      "outcome_time": "2026-03-11T12:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T08-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5191.7956,
          "stop": 5198.4,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T08-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-11T08:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5202.438,
      "stop": 5201.83,
      "target": 5203.653,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-11T08-15-00Z_long_bpr_rebalance",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5202.4375,
          "stop": 5201.83,
          "planned_rr": 2.0,
          "bpr_low": 5201.83,
          "bpr_high": 5203.045
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T08-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-11T08:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5202.438,
      "stop": 5203.045,
      "target": 5201.222,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-11T08-15-00Z_short_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5202.4375,
          "stop": 5203.045,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5201.83,
              "high": 5203.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T08-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-11T08:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5198.773,
      "stop": 5201.83,
      "target": 5192.658,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-11T08-15-00Z_short_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5198.7725,
          "stop": 5201.83,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5195.715,
              "high": 5201.83,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T08-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-11T08:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5193.273, planned_rr=2.5, touch=2026-03-11T09:30:00Z, outcome=tp_first",
      "entry": 5193.273,
      "stop": 5198.4,
      "target": 5180.455,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-11T09:30:00Z",
      "outcome_time": "2026-03-11T10:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T08-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5193.2729,
          "stop": 5198.4,
          "planned_rr": 2.5,
          "ote62": 5191.7956,
          "ote79": 5194.7501999999995
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T08-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-11T08:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5202.438,
      "stop": 5201.83,
      "target": 5203.653,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-11T08-30-00Z_long_bpr_rebalance",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5202.4375,
          "stop": 5201.83,
          "planned_rr": 2.0,
          "bpr_low": 5201.83,
          "bpr_high": 5203.045
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T08-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-11T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5202.438,
      "stop": 5203.045,
      "target": 5201.222,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-11T08-30-00Z_short_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5202.4375,
          "stop": 5203.045,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5201.83,
              "high": 5203.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T08-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-11T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5198.773,
      "stop": 5201.83,
      "target": 5192.658,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-11T08-30-00Z_short_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5198.7725,
          "stop": 5201.83,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5195.715,
              "high": 5201.83,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T08-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-03-11T08:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5181.75, planned_rr=2.0, touch=2026-03-11T08:35:00Z, outcome=sl_first",
      "entry": 5181.75,
      "stop": 5175.35,
      "target": 5194.55,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T08:35:00Z",
      "outcome_time": "2026-03-11T08:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T08-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5181.75,
          "stop": 5175.35,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T08-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-11T08:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5202.438,
      "stop": 5201.83,
      "target": 5203.653,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-11T08-45-00Z_long_bpr_rebalance",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5202.4375,
          "stop": 5201.83,
          "planned_rr": 2.0,
          "bpr_low": 5201.83,
          "bpr_high": 5203.045
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T08-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-11T08:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5202.438,
      "stop": 5203.045,
      "target": 5201.222,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-11T08-45-00Z_short_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5202.4375,
          "stop": 5203.045,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5201.83,
              "high": 5203.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T08-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-11T08:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5198.773,
      "stop": 5201.83,
      "target": 5192.658,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-11T08-45-00Z_short_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5198.7725,
          "stop": 5201.83,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5195.715,
              "high": 5201.83,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T09-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-11T09:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5202.438,
      "stop": 5201.83,
      "target": 5203.653,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-11T09-00-00Z_long_bpr_rebalance",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5202.4375,
          "stop": 5201.83,
          "planned_rr": 2.0,
          "bpr_low": 5201.83,
          "bpr_high": 5203.045
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T09-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-11T09:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5202.438,
      "stop": 5203.045,
      "target": 5201.222,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-11T09-00-00Z_short_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5202.4375,
          "stop": 5203.045,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5201.83,
              "high": 5203.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T09-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-11T09:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5198.773,
      "stop": 5201.83,
      "target": 5192.658,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-11T09-00-00Z_short_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5198.7725,
          "stop": 5201.83,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5195.715,
              "high": 5201.83,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T09-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-11T09:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5202.438,
      "stop": 5201.83,
      "target": 5203.653,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-11T09-15-00Z_long_bpr_rebalance",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5202.4375,
          "stop": 5201.83,
          "planned_rr": 2.0,
          "bpr_low": 5201.83,
          "bpr_high": 5203.045
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T09-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-11T09:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5202.438,
      "stop": 5203.045,
      "target": 5201.222,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-11T09-15-00Z_short_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5202.4375,
          "stop": 5203.045,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5201.83,
              "high": 5203.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T09-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-11T09:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5198.773,
      "stop": 5201.83,
      "target": 5192.658,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-11T09-15-00Z_short_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5198.7725,
          "stop": 5201.83,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5195.715,
              "high": 5201.83,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T09-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-11T09:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5202.438,
      "stop": 5201.83,
      "target": 5203.653,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-11T09-30-00Z_long_bpr_rebalance",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5202.4375,
          "stop": 5201.83,
          "planned_rr": 2.0,
          "bpr_low": 5201.83,
          "bpr_high": 5203.045
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T09-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-11T09:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5202.438,
      "stop": 5203.045,
      "target": 5201.222,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-11T09-30-00Z_short_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5202.4375,
          "stop": 5203.045,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5201.83,
              "high": 5203.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T09-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-11T09:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5198.773,
      "stop": 5201.83,
      "target": 5192.658,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-11T09-30-00Z_short_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5198.7725,
          "stop": 5201.83,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5195.715,
              "high": 5201.83,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T09-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-11T09:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5187.83, planned_rr=2.0, touch=2026-03-11T09:55:00Z, outcome=ambiguous_same_bar",
      "entry": 5187.83,
      "stop": 5187.52,
      "target": 5188.45,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-11T09:55:00Z",
      "outcome_time": "2026-03-11T09:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T09-45-00Z_long_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5187.83,
          "stop": 5187.52,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5187.52,
              "high": 5188.14,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T10-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-11T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5187.83, planned_rr=2.0, touch=2026-03-11T10:30:00Z, outcome=ambiguous_same_bar",
      "entry": 5187.83,
      "stop": 5187.52,
      "target": 5188.45,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-11T10:30:00Z",
      "outcome_time": "2026-03-11T10:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T10-00-00Z_long_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5187.83,
          "stop": 5187.52,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5187.52,
              "high": 5188.14,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T10-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-11T10:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5184.595, planned_rr=2.0, touch=2026-03-11T10:35:00Z, outcome=sl_first",
      "entry": 5184.595,
      "stop": 5191.96,
      "target": 5169.865,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T10:35:00Z",
      "outcome_time": "2026-03-11T11:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T10-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5184.594999999999,
          "stop": 5191.96,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5180.955,
              "high": 5188.0,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T10-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-11T10:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5186.363, planned_rr=3.0, touch=2026-03-11T10:45:00Z, outcome=sl_first",
      "entry": 5186.363,
      "stop": 5191.96,
      "target": 5169.57,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T10:45:00Z",
      "outcome_time": "2026-03-11T11:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T10-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5186.3625999999995,
          "stop": 5191.96,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5180.955,
              "high": 5188.0,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T10-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-11T10:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5187.615, planned_rr=2.5, touch=2026-03-11T10:45:00Z, outcome=sl_first",
      "entry": 5187.615,
      "stop": 5191.96,
      "target": 5176.751,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T10:45:00Z",
      "outcome_time": "2026-03-11T11:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T10-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5187.6146499999995,
          "stop": 5191.96,
          "planned_rr": 2.5,
          "ote62": 5186.3625999999995,
          "ote79": 5188.8667
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T10-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-11T10:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5182.608, planned_rr=3.0, touch=2026-03-11T11:15:00Z, outcome=sl_first",
      "entry": 5182.608,
      "stop": 5177.45,
      "target": 5198.084,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T11:15:00Z",
      "outcome_time": "2026-03-11T11:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T10-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5182.608499999999,
          "stop": 5177.45,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T10-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-11T10:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5181.455, planned_rr=2.5, touch=2026-03-11T11:20:00Z, outcome=sl_first",
      "entry": 5181.455,
      "stop": 5177.45,
      "target": 5191.466,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T11:20:00Z",
      "outcome_time": "2026-03-11T11:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T10-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5181.454624999999,
          "stop": 5177.45,
          "planned_rr": 2.5,
          "ote62": 5182.608499999999,
          "ote79": 5180.300749999999
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T11-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-11T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5187.83, planned_rr=2.0, touch=2026-03-11T11:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5187.83,
      "stop": 5187.52,
      "target": 5188.45,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-11T11:05:00Z",
      "outcome_time": "2026-03-11T11:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T11-00-00Z_long_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5187.83,
          "stop": 5187.52,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5187.52,
              "high": 5188.14,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T11-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-11T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5184.477, planned_rr=2.0, touch=2026-03-11T11:15:00Z, outcome=sl_first",
      "entry": 5184.477,
      "stop": 5180.955,
      "target": 5191.523,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T11:15:00Z",
      "outcome_time": "2026-03-11T11:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T11-00-00Z_long_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5184.4775,
          "stop": 5180.955,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5180.955,
              "high": 5188.0,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T11-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-11T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5187.83, planned_rr=2.0, touch=2026-03-11T11:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5187.83,
      "stop": 5187.52,
      "target": 5188.45,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-11T11:35:00Z",
      "outcome_time": "2026-03-11T11:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T11-15-00Z_long_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5187.83,
          "stop": 5187.52,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5187.52,
              "high": 5188.14,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T11-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-11T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5184.477, planned_rr=2.0, touch=2026-03-11T11:30:00Z, outcome=sl_first",
      "entry": 5184.477,
      "stop": 5180.955,
      "target": 5191.523,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T11:30:00Z",
      "outcome_time": "2026-03-11T11:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T11-15-00Z_long_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5184.4775,
          "stop": 5180.955,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5180.955,
              "high": 5188.0,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T11-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-11T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5187.83, planned_rr=2.0, touch=2026-03-11T11:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5187.83,
      "stop": 5187.52,
      "target": 5188.45,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-11T11:35:00Z",
      "outcome_time": "2026-03-11T11:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T11-30-00Z_long_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5187.83,
          "stop": 5187.52,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5187.52,
              "high": 5188.14,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T11-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-11T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5184.477, planned_rr=2.0, touch=2026-03-11T11:35:00Z, outcome=sl_first",
      "entry": 5184.477,
      "stop": 5180.955,
      "target": 5191.523,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T11:35:00Z",
      "outcome_time": "2026-03-11T11:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T11-30-00Z_long_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5184.4775,
          "stop": 5180.955,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5180.955,
              "high": 5188.0,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T11-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-11T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5187.83, planned_rr=2.0, touch=2026-03-11T11:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5187.83,
      "stop": 5187.52,
      "target": 5188.45,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-11T11:50:00Z",
      "outcome_time": "2026-03-11T11:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T11-45-00Z_long_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5187.83,
          "stop": 5187.52,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5187.52,
              "high": 5188.14,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T11-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-11T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5184.477, planned_rr=2.0, touch=2026-03-11T11:50:00Z, outcome=sl_first",
      "entry": 5184.477,
      "stop": 5180.955,
      "target": 5191.523,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T11:50:00Z",
      "outcome_time": "2026-03-11T11:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T11-45-00Z_long_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5184.4775,
          "stop": 5180.955,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5180.955,
              "high": 5188.0,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T11-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-03-11T11:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5181.415, planned_rr=2.0, touch=2026-03-11T11:55:00Z, outcome=sl_first",
      "entry": 5181.415,
      "stop": 5175.87,
      "target": 5192.505,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T11:55:00Z",
      "outcome_time": "2026-03-11T11:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T11-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5181.415,
          "stop": 5175.87,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-11T12:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5183.721, planned_rr=3.0, touch=2026-03-11T12:30:00Z, outcome=sl_first",
      "entry": 5183.721,
      "stop": 5177.865,
      "target": 5201.288,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T12:30:00Z",
      "outcome_time": "2026-03-11T12:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5183.7208,
          "stop": 5177.865,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T12-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-11T12:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5181.653, planned_rr=2.0, touch=2026-03-11T12:30:00Z, outcome=ambiguous_same_bar",
      "entry": 5181.653,
      "stop": 5180.955,
      "target": 5183.048,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-11T12:30:00Z",
      "outcome_time": "2026-03-11T12:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T12-00-00Z_long_bpr_rebalance",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5181.6525,
          "stop": 5180.955,
          "planned_rr": 2.0,
          "bpr_low": 5180.955,
          "bpr_high": 5182.35
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T12-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-11T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5184.477, planned_rr=2.0, touch=2026-03-11T12:30:00Z, outcome=ambiguous_same_bar",
      "entry": 5184.477,
      "stop": 5180.955,
      "target": 5191.523,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-11T12:30:00Z",
      "outcome_time": "2026-03-11T12:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T12-00-00Z_long_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5184.4775,
          "stop": 5180.955,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5180.955,
              "high": 5188.0,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T12-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-11T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5179.8, planned_rr=2.0, touch=2026-03-11T12:30:00Z, outcome=sl_first",
      "entry": 5179.8,
      "stop": 5182.35,
      "target": 5174.7,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T12:30:00Z",
      "outcome_time": "2026-03-11T12:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T12-00-00Z_short_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5179.8,
          "stop": 5182.35,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5177.25,
              "high": 5182.35,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T12-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-11T12:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5182.411, planned_rr=2.5, touch=2026-03-11T12:30:00Z, outcome=tp_first",
      "entry": 5182.411,
      "stop": 5177.865,
      "target": 5193.776,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-11T12:30:00Z",
      "outcome_time": "2026-03-11T12:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T12-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5182.4109499999995,
          "stop": 5177.865,
          "planned_rr": 2.5,
          "ote62": 5183.7208,
          "ote79": 5181.1011
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T12-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-11T12:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5181.653, planned_rr=2.0, touch=2026-03-11T12:30:00Z, outcome=ambiguous_same_bar",
      "entry": 5181.653,
      "stop": 5180.955,
      "target": 5183.048,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-11T12:30:00Z",
      "outcome_time": "2026-03-11T12:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T12-15-00Z_long_bpr_rebalance",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5181.6525,
          "stop": 5180.955,
          "planned_rr": 2.0,
          "bpr_low": 5180.955,
          "bpr_high": 5182.35
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T12-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-11T12:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5184.477, planned_rr=2.0, touch=2026-03-11T12:30:00Z, outcome=sl_first",
      "entry": 5184.477,
      "stop": 5195.335,
      "target": 5162.762,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T12:30:00Z",
      "outcome_time": "2026-03-11T12:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T12-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5184.4775,
          "stop": 5195.335,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5180.955,
              "high": 5188.0,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T12-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-11T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5179.8, planned_rr=2.0, touch=2026-03-11T12:30:00Z, outcome=sl_first",
      "entry": 5179.8,
      "stop": 5182.35,
      "target": 5174.7,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T12:30:00Z",
      "outcome_time": "2026-03-11T12:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T12-15-00Z_short_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5179.8,
          "stop": 5182.35,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5177.25,
              "high": 5182.35,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T12-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-11T12:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5191.075, planned_rr=2.0, touch=2026-03-11T12:20:00Z, outcome=sl_first",
      "entry": 5191.075,
      "stop": 5195.335,
      "target": 5182.555,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T12:20:00Z",
      "outcome_time": "2026-03-11T12:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T12-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5191.075,
          "stop": 5195.335,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-11T12:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5185.22, planned_rr=2.0, touch=2026-03-11T14:00:00Z, outcome=tp_first",
      "entry": 5185.22,
      "stop": 5197.175,
      "target": 5161.31,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-11T14:00:00Z",
      "outcome_time": "2026-03-11T17:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5185.22,
          "stop": 5197.175,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5180.955,
              "high": 5188.0,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-11T12:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5188.089, planned_rr=3.0, touch=2026-03-11T14:05:00Z, outcome=tp_first",
      "entry": 5188.089,
      "stop": 5197.175,
      "target": 5160.832,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-11T14:05:00Z",
      "outcome_time": "2026-03-11T17:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5188.0892,
          "stop": 5197.175,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T12-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-11T12:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5181.653, planned_rr=2.0, touch=2026-03-11T12:35:00Z, outcome=sl_first",
      "entry": 5181.653,
      "stop": 5180.955,
      "target": 5183.048,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T12:35:00Z",
      "outcome_time": "2026-03-11T12:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T12-30-00Z_long_bpr_rebalance",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5181.6525,
          "stop": 5180.955,
          "planned_rr": 2.0,
          "bpr_low": 5180.955,
          "bpr_high": 5182.35
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T12-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-11T12:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5184.477, planned_rr=2.0, touch=2026-03-11T14:00:00Z, outcome=tp_first",
      "entry": 5184.477,
      "stop": 5197.175,
      "target": 5159.082,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-11T14:00:00Z",
      "outcome_time": "2026-03-11T17:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T12-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5184.4775,
          "stop": 5197.175,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5180.955,
              "high": 5188.0,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T12-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-11T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5179.8, planned_rr=2.0, touch=2026-03-11T12:35:00Z, outcome=tp_first",
      "entry": 5179.8,
      "stop": 5182.35,
      "target": 5174.7,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-11T12:35:00Z",
      "outcome_time": "2026-03-11T12:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T12-30-00Z_short_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5179.8,
          "stop": 5182.35,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5177.25,
              "high": 5182.35,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T12-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-11T12:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5180.225, planned_rr=2.0, touch=2026-03-11T12:35:00Z, outcome=tp_first",
      "entry": 5180.225,
      "stop": 5197.175,
      "target": 5146.325,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-11T12:35:00Z",
      "outcome_time": "2026-03-11T22:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T12-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5180.225,
          "stop": 5197.175,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T12-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-11T12:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5190.122, planned_rr=2.5, touch=2026-03-11T14:10:00Z, outcome=tp_first",
      "entry": 5190.122,
      "stop": 5197.175,
      "target": 5172.488,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-11T14:10:00Z",
      "outcome_time": "2026-03-11T15:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T12-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5190.12155,
          "stop": 5197.175,
          "planned_rr": 2.5,
          "ote62": 5188.0892,
          "ote79": 5192.1539
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T12-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-11T12:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5175.589, planned_rr=3.0, touch=2026-03-11T12:50:00Z, outcome=sl_first",
      "entry": 5175.589,
      "stop": 5180.955,
      "target": 5159.493,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T12:50:00Z",
      "outcome_time": "2026-03-11T13:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T12-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5175.5894,
          "stop": 5180.955,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T12-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-11T12:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5181.653, planned_rr=2.0, touch=2026-03-11T13:05:00Z, outcome=sl_first",
      "entry": 5181.653,
      "stop": 5180.955,
      "target": 5183.048,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T13:05:00Z",
      "outcome_time": "2026-03-11T13:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T12-45-00Z_long_bpr_rebalance",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5181.6525,
          "stop": 5180.955,
          "planned_rr": 2.0,
          "bpr_low": 5180.955,
          "bpr_high": 5182.35
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T12-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-11T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5179.8, planned_rr=2.0, touch=2026-03-11T12:50:00Z, outcome=tp_first",
      "entry": 5179.8,
      "stop": 5182.35,
      "target": 5174.7,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-11T12:50:00Z",
      "outcome_time": "2026-03-11T12:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T12-45-00Z_short_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5179.8,
          "stop": 5182.35,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5177.25,
              "high": 5182.35,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T12-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-11T12:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5176.79, planned_rr=2.5, touch=2026-03-11T12:50:00Z, outcome=tp_first",
      "entry": 5176.79,
      "stop": 5180.955,
      "target": 5166.376,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-11T12:50:00Z",
      "outcome_time": "2026-03-11T13:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T12-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5176.7896,
          "stop": 5180.955,
          "planned_rr": 2.5,
          "ote62": 5175.5894,
          "ote79": 5177.9898
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T13-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-11T13:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5181.653, planned_rr=2.0, touch=2026-03-11T13:05:00Z, outcome=sl_first",
      "entry": 5181.653,
      "stop": 5180.955,
      "target": 5183.048,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T13:05:00Z",
      "outcome_time": "2026-03-11T13:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T13-00-00Z_long_bpr_rebalance",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5181.6525,
          "stop": 5180.955,
          "planned_rr": 2.0,
          "bpr_low": 5180.955,
          "bpr_high": 5182.35
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T13-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-03-11T13:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5179.8, planned_rr=2.0, touch=2026-03-11T13:05:00Z, outcome=sl_first",
      "entry": 5179.8,
      "stop": 5162.175,
      "target": 5215.05,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T13:05:00Z",
      "outcome_time": "2026-03-11T13:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T13-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5179.8,
          "stop": 5162.175,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5177.25,
              "high": 5182.35,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T13-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-11T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5184.477, planned_rr=2.0, touch=2026-03-11T14:00:00Z, outcome=sl_first",
      "entry": 5184.477,
      "stop": 5180.955,
      "target": 5191.523,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T14:00:00Z",
      "outcome_time": "2026-03-11T14:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T13-00-00Z_long_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5184.4775,
          "stop": 5180.955,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5180.955,
              "high": 5188.0,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T13-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-11T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5179.8, planned_rr=2.0, touch=2026-03-11T13:05:00Z, outcome=sl_first",
      "entry": 5179.8,
      "stop": 5182.35,
      "target": 5174.7,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T13:05:00Z",
      "outcome_time": "2026-03-11T13:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T13-00-00Z_short_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5179.8,
          "stop": 5182.35,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5177.25,
              "high": 5182.35,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T13-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-03-11T13:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5177.895, planned_rr=2.0, touch=2026-03-11T13:05:00Z, outcome=sl_first",
      "entry": 5177.895,
      "stop": 5162.175,
      "target": 5209.335,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T13:05:00Z",
      "outcome_time": "2026-03-11T13:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T13-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5177.895,
          "stop": 5162.175,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T13-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-11T13:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5168.044, planned_rr=2.5, touch=2026-03-11T13:40:00Z, outcome=sl_first",
      "entry": 5168.044,
      "stop": 5162.175,
      "target": 5182.717,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T13:40:00Z",
      "outcome_time": "2026-03-11T13:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T13-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5168.044025,
          "stop": 5162.175,
          "planned_rr": 2.5,
          "ote62": 5169.7351,
          "ote79": 5166.35295
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T13-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-11T13:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5181.653, planned_rr=2.0, touch=2026-03-11T13:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5181.653,
      "stop": 5180.955,
      "target": 5183.048,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-11T13:20:00Z",
      "outcome_time": "2026-03-11T13:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T13-15-00Z_long_bpr_rebalance",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5181.6525,
          "stop": 5180.955,
          "planned_rr": 2.0,
          "bpr_low": 5180.955,
          "bpr_high": 5182.35
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T13-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-11T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5184.477, planned_rr=2.0, touch=2026-03-11T14:00:00Z, outcome=sl_first",
      "entry": 5184.477,
      "stop": 5180.955,
      "target": 5191.523,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T14:00:00Z",
      "outcome_time": "2026-03-11T14:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T13-15-00Z_long_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5184.4775,
          "stop": 5180.955,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5180.955,
              "high": 5188.0,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T13-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-11T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5179.8, planned_rr=2.0, touch=2026-03-11T13:20:00Z, outcome=sl_first",
      "entry": 5179.8,
      "stop": 5182.35,
      "target": 5174.7,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T13:20:00Z",
      "outcome_time": "2026-03-11T13:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T13-15-00Z_short_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5179.8,
          "stop": 5182.35,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5177.25,
              "high": 5182.35,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T13-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-11T13:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5175.481, planned_rr=3.0, touch=2026-03-11T13:35:00Z, outcome=tp_first",
      "entry": 5175.481,
      "stop": 5181.555,
      "target": 5157.258,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-11T13:35:00Z",
      "outcome_time": "2026-03-11T13:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T13-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5175.4807,
          "stop": 5181.555,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T13-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-11T13:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5181.653, planned_rr=2.0, touch=2026-03-11T14:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5181.653,
      "stop": 5180.955,
      "target": 5183.048,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-11T14:00:00Z",
      "outcome_time": "2026-03-11T14:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T13-30-00Z_long_bpr_rebalance",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5181.6525,
          "stop": 5180.955,
          "planned_rr": 2.0,
          "bpr_low": 5180.955,
          "bpr_high": 5182.35
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T13-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-11T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5184.477, planned_rr=2.0, touch=2026-03-11T14:00:00Z, outcome=sl_first",
      "entry": 5184.477,
      "stop": 5180.955,
      "target": 5191.523,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T14:00:00Z",
      "outcome_time": "2026-03-11T14:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T13-30-00Z_long_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5184.4775,
          "stop": 5180.955,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5180.955,
              "high": 5188.0,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T13-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-11T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5179.8, planned_rr=2.0, touch=2026-03-11T14:00:00Z, outcome=sl_first",
      "entry": 5179.8,
      "stop": 5182.35,
      "target": 5174.7,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T14:00:00Z",
      "outcome_time": "2026-03-11T14:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T13-30-00Z_short_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5179.8,
          "stop": 5182.35,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5177.25,
              "high": 5182.35,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T13-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-11T13:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5176.839, planned_rr=2.5, touch=2026-03-11T13:35:00Z, outcome=tp_first",
      "entry": 5176.839,
      "stop": 5181.555,
      "target": 5165.05,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-11T13:35:00Z",
      "outcome_time": "2026-03-11T13:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T13-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5176.839425,
          "stop": 5181.555,
          "planned_rr": 2.5,
          "ote62": 5175.4807,
          "ote79": 5178.19815
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T13-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-11T13:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5181.653, planned_rr=2.0, touch=2026-03-11T14:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5181.653,
      "stop": 5180.955,
      "target": 5183.048,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-11T14:00:00Z",
      "outcome_time": "2026-03-11T14:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T13-45-00Z_long_bpr_rebalance",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5181.6525,
          "stop": 5180.955,
          "planned_rr": 2.0,
          "bpr_low": 5180.955,
          "bpr_high": 5182.35
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T13-45-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-03-11T13:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5179.8, planned_rr=2.0, touch=2026-03-11T14:00:00Z, outcome=sl_first",
      "entry": 5179.8,
      "stop": 5149.155,
      "target": 5241.09,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T14:00:00Z",
      "outcome_time": "2026-03-11T22:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T13-45-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5179.8,
          "stop": 5149.155,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5177.25,
              "high": 5182.35,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T13-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-11T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5184.477, planned_rr=2.0, touch=2026-03-11T14:00:00Z, outcome=sl_first",
      "entry": 5184.477,
      "stop": 5180.955,
      "target": 5191.523,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T14:00:00Z",
      "outcome_time": "2026-03-11T14:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T13-45-00Z_long_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5184.4775,
          "stop": 5180.955,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5180.955,
              "high": 5188.0,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T13-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-03-11T13:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5176.855, planned_rr=2.0, touch=2026-03-11T13:55:00Z, outcome=sl_first",
      "entry": 5176.855,
      "stop": 5149.155,
      "target": 5232.255,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T13:55:00Z",
      "outcome_time": "2026-03-11T22:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T13-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5176.855,
          "stop": 5149.155,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T14-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-11T14:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5180.973, planned_rr=3.0, touch=2026-03-11T14:05:00Z, outcome=sl_first",
      "entry": 5180.973,
      "stop": 5175.155,
      "target": 5198.426,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T14:05:00Z",
      "outcome_time": "2026-03-11T14:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T14-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5180.9728,
          "stop": 5175.155,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5177.25,
              "high": 5182.35,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T14-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-11T14:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5181.653, planned_rr=2.0, touch=2026-03-11T14:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5181.653,
      "stop": 5180.955,
      "target": 5183.048,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-11T14:05:00Z",
      "outcome_time": "2026-03-11T14:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T14-00-00Z_long_bpr_rebalance",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5181.6525,
          "stop": 5180.955,
          "planned_rr": 2.0,
          "bpr_low": 5180.955,
          "bpr_high": 5182.35
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T14-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-11T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5184.477, planned_rr=2.0, touch=2026-03-11T14:05:00Z, outcome=sl_first",
      "entry": 5184.477,
      "stop": 5180.955,
      "target": 5191.523,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T14:05:00Z",
      "outcome_time": "2026-03-11T14:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T14-00-00Z_long_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5184.4775,
          "stop": 5180.955,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5180.955,
              "high": 5188.0,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T14-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-11T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5179.8, planned_rr=2.0, touch=2026-03-11T14:05:00Z, outcome=sl_first",
      "entry": 5179.8,
      "stop": 5182.35,
      "target": 5174.7,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T14:05:00Z",
      "outcome_time": "2026-03-11T14:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T14-00-00Z_short_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5179.8,
          "stop": 5182.35,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5177.25,
              "high": 5182.35,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T14-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-11T14:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5179.671, planned_rr=2.5, touch=2026-03-11T14:05:00Z, outcome=tp_first",
      "entry": 5179.671,
      "stop": 5175.155,
      "target": 5190.963,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-11T14:05:00Z",
      "outcome_time": "2026-03-11T14:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T14-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5179.67145,
          "stop": 5175.155,
          "planned_rr": 2.5,
          "ote62": 5180.9728,
          "ote79": 5178.3701
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T14-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-11T14:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5181.653, planned_rr=2.0, touch=2026-03-11T14:40:00Z, outcome=ambiguous_same_bar",
      "entry": 5181.653,
      "stop": 5180.955,
      "target": 5183.048,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-11T14:40:00Z",
      "outcome_time": "2026-03-11T14:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T14-15-00Z_long_bpr_rebalance",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5181.6525,
          "stop": 5180.955,
          "planned_rr": 2.0,
          "bpr_low": 5180.955,
          "bpr_high": 5182.35
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T14-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-11T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5179.8, planned_rr=2.0, touch=2026-03-11T14:40:00Z, outcome=ambiguous_same_bar",
      "entry": 5179.8,
      "stop": 5182.35,
      "target": 5174.7,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-11T14:40:00Z",
      "outcome_time": "2026-03-11T14:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T14-15-00Z_short_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5179.8,
          "stop": 5182.35,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5177.25,
              "high": 5182.35,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T14-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-11T14:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5185.44, planned_rr=2.0, touch=2026-03-11T14:35:00Z, outcome=tp_first",
      "entry": 5185.44,
      "stop": 5196.315,
      "target": 5163.69,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-11T14:35:00Z",
      "outcome_time": "2026-03-11T17:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T14-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5185.44,
          "stop": 5196.315,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5180.955,
              "high": 5188.0,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T14-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-11T14:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5188.05, planned_rr=3.0, touch=2026-03-11T14:35:00Z, outcome=tp_first",
      "entry": 5188.05,
      "stop": 5196.315,
      "target": 5163.255,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-11T14:35:00Z",
      "outcome_time": "2026-03-11T17:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T14-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5188.049999999999,
          "stop": 5196.315,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T14-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-11T14:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5181.653, planned_rr=2.0, touch=2026-03-11T14:40:00Z, outcome=ambiguous_same_bar",
      "entry": 5181.653,
      "stop": 5180.955,
      "target": 5183.048,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-11T14:40:00Z",
      "outcome_time": "2026-03-11T14:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T14-30-00Z_long_bpr_rebalance",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5181.6525,
          "stop": 5180.955,
          "planned_rr": 2.0,
          "bpr_low": 5180.955,
          "bpr_high": 5182.35
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T14-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-11T14:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5184.477, planned_rr=2.0, touch=2026-03-11T14:35:00Z, outcome=tp_first",
      "entry": 5184.477,
      "stop": 5196.315,
      "target": 5160.803,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-11T14:35:00Z",
      "outcome_time": "2026-03-11T17:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T14-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5184.4775,
          "stop": 5196.315,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5180.955,
              "high": 5188.0,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 5179.64,
              "high": 5180.635,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T14-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-11T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5179.8, planned_rr=2.0, touch=2026-03-11T14:40:00Z, outcome=ambiguous_same_bar",
      "entry": 5179.8,
      "stop": 5182.35,
      "target": 5174.7,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-11T14:40:00Z",
      "outcome_time": "2026-03-11T14:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T14-30-00Z_short_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5179.8,
          "stop": 5182.35,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5177.25,
              "high": 5182.35,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T14-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-11T14:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5183.41, planned_rr=2.0, touch=2026-03-11T14:35:00Z, outcome=tp_first",
      "entry": 5183.41,
      "stop": 5196.315,
      "target": 5157.6,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-11T14:35:00Z",
      "outcome_time": "2026-03-11T17:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T14-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5183.41,
          "stop": 5196.315,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T14-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-11T14:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5189.899, planned_rr=2.5, touch=2026-03-11T14:35:00Z, outcome=tp_first",
      "entry": 5189.899,
      "stop": 5196.315,
      "target": 5173.858,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-11T14:35:00Z",
      "outcome_time": "2026-03-11T15:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T14-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5189.898749999999,
          "stop": 5196.315,
          "planned_rr": 2.5,
          "ote62": 5188.049999999999,
          "ote79": 5191.7474999999995
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T14-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-11T14:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5181.653, planned_rr=2.0, touch=2026-03-11T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5181.653,
      "stop": 5180.955,
      "target": 5183.048,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-11T15:00:00Z",
      "outcome_time": "2026-03-11T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T14-45-00Z_long_bpr_rebalance",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5181.6525,
          "stop": 5180.955,
          "planned_rr": 2.0,
          "bpr_low": 5180.955,
          "bpr_high": 5182.35
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T14-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-11T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5179.8, planned_rr=2.0, touch=2026-03-11T15:00:00Z, outcome=sl_first",
      "entry": 5179.8,
      "stop": 5182.35,
      "target": 5174.7,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T15:00:00Z",
      "outcome_time": "2026-03-11T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T14-45-00Z_short_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5179.8,
          "stop": 5182.35,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5177.25,
              "high": 5182.35,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T15-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-11T15:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5180.215, planned_rr=3.0, touch=2026-03-11T15:05:00Z, outcome=tp_first",
      "entry": 5180.215,
      "stop": 5185.9,
      "target": 5163.161,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-11T15:05:00Z",
      "outcome_time": "2026-03-11T17:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T15-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5180.2152,
          "stop": 5185.9,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5179.64,
              "high": 5180.635,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T15-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-11T15:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5181.653, planned_rr=2.0, touch=2026-03-11T15:05:00Z, outcome=sl_first",
      "entry": 5181.653,
      "stop": 5180.955,
      "target": 5183.048,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T15:05:00Z",
      "outcome_time": "2026-03-11T15:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T15-00-00Z_long_bpr_rebalance",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5181.6525,
          "stop": 5180.955,
          "planned_rr": 2.0,
          "bpr_low": 5180.955,
          "bpr_high": 5182.35
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T15-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-11T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5179.8, planned_rr=2.0, touch=2026-03-11T15:05:00Z, outcome=tp_first",
      "entry": 5179.8,
      "stop": 5182.35,
      "target": 5174.7,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-11T15:05:00Z",
      "outcome_time": "2026-03-11T15:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T15-00-00Z_short_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5179.8,
          "stop": 5182.35,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5177.25,
              "high": 5182.35,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T15-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-11T15:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5181.487, planned_rr=2.5, touch=2026-03-11T15:05:00Z, outcome=tp_first",
      "entry": 5181.487,
      "stop": 5185.9,
      "target": 5170.454,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-11T15:05:00Z",
      "outcome_time": "2026-03-11T15:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T15-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5181.4868,
          "stop": 5185.9,
          "planned_rr": 2.5,
          "ote62": 5180.2152,
          "ote79": 5182.7584
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T15-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-11T15:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5181.653, planned_rr=2.0, touch=2026-03-11T19:50:00Z, outcome=sl_first",
      "entry": 5181.653,
      "stop": 5180.955,
      "target": 5183.048,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T19:50:00Z",
      "outcome_time": "2026-03-11T19:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T15-15-00Z_long_bpr_rebalance",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5181.6525,
          "stop": 5180.955,
          "planned_rr": 2.0,
          "bpr_low": 5180.955,
          "bpr_high": 5182.35
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T15-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-11T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5179.8, planned_rr=2.0, touch=2026-03-11T17:05:00Z, outcome=tp_first",
      "entry": 5179.8,
      "stop": 5182.35,
      "target": 5174.7,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-11T17:05:00Z",
      "outcome_time": "2026-03-11T17:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T15-15-00Z_short_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5179.8,
          "stop": 5182.35,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5177.25,
              "high": 5182.35,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T15-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-11T15:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5181.653, planned_rr=2.0, touch=2026-03-11T19:50:00Z, outcome=sl_first",
      "entry": 5181.653,
      "stop": 5180.955,
      "target": 5183.048,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T19:50:00Z",
      "outcome_time": "2026-03-11T19:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T15-30-00Z_long_bpr_rebalance",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5181.6525,
          "stop": 5180.955,
          "planned_rr": 2.0,
          "bpr_low": 5180.955,
          "bpr_high": 5182.35
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T15-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-11T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5179.8, planned_rr=2.0, touch=2026-03-11T17:05:00Z, outcome=tp_first",
      "entry": 5179.8,
      "stop": 5182.35,
      "target": 5174.7,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-11T17:05:00Z",
      "outcome_time": "2026-03-11T17:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T15-30-00Z_short_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5179.8,
          "stop": 5182.35,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5177.25,
              "high": 5182.35,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T15-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-03-11T15:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5169.445, planned_rr=2.0, touch=2026-03-11T15:35:00Z, outcome=sl_first",
      "entry": 5169.445,
      "stop": 5166.43,
      "target": 5175.475,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T15:35:00Z",
      "outcome_time": "2026-03-11T15:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T15-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5169.445,
          "stop": 5166.43,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T15-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-11T15:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5181.653, planned_rr=2.0, touch=2026-03-11T19:50:00Z, outcome=sl_first",
      "entry": 5181.653,
      "stop": 5180.955,
      "target": 5183.048,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T19:50:00Z",
      "outcome_time": "2026-03-11T19:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T15-45-00Z_long_bpr_rebalance",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5181.6525,
          "stop": 5180.955,
          "planned_rr": 2.0,
          "bpr_low": 5180.955,
          "bpr_high": 5182.35
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T15-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-11T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5179.8, planned_rr=2.0, touch=2026-03-11T17:05:00Z, outcome=tp_first",
      "entry": 5179.8,
      "stop": 5182.35,
      "target": 5174.7,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-11T17:05:00Z",
      "outcome_time": "2026-03-11T17:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T15-45-00Z_short_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5179.8,
          "stop": 5182.35,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5177.25,
              "high": 5182.35,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T15-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-03-11T15:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5166.605, planned_rr=2.0, touch=2026-03-11T15:55:00Z, outcome=tp_first",
      "entry": 5166.605,
      "stop": 5164.075,
      "target": 5171.665,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-11T15:55:00Z",
      "outcome_time": "2026-03-11T15:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T15-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5166.605,
          "stop": 5164.075,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T16-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-11T16:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5181.653, planned_rr=2.0, touch=2026-03-11T19:50:00Z, outcome=sl_first",
      "entry": 5181.653,
      "stop": 5180.955,
      "target": 5183.048,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T19:50:00Z",
      "outcome_time": "2026-03-11T19:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T16-00-00Z_long_bpr_rebalance",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5181.6525,
          "stop": 5180.955,
          "planned_rr": 2.0,
          "bpr_low": 5180.955,
          "bpr_high": 5182.35
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T16-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-03-11T16:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5179.8, planned_rr=2.0, touch=2026-03-11T17:05:00Z, outcome=sl_first",
      "entry": 5179.8,
      "stop": 5163.81,
      "target": 5211.78,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T17:05:00Z",
      "outcome_time": "2026-03-11T17:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T16-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5179.8,
          "stop": 5163.81,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5177.25,
              "high": 5182.35,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 5175.43,
              "high": 5176.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T16-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-11T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5179.8, planned_rr=2.0, touch=2026-03-11T17:05:00Z, outcome=tp_first",
      "entry": 5179.8,
      "stop": 5182.35,
      "target": 5174.7,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-11T17:05:00Z",
      "outcome_time": "2026-03-11T17:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T16-00-00Z_short_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5179.8,
          "stop": 5182.35,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5177.25,
              "high": 5182.35,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T16-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-03-11T16:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5172.425, planned_rr=2.0, touch=2026-03-11T16:10:00Z, outcome=sl_first",
      "entry": 5172.425,
      "stop": 5163.81,
      "target": 5189.655,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T16:10:00Z",
      "outcome_time": "2026-03-11T17:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T16-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5172.425,
          "stop": 5163.81,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T16-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-11T16:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5180.138, planned_rr=2.0, touch=2026-03-11T17:05:00Z, outcome=sl_first",
      "entry": 5180.138,
      "stop": 5179.64,
      "target": 5181.133,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T17:05:00Z",
      "outcome_time": "2026-03-11T17:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T16-15-00Z_long_bpr_rebalance",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5180.137500000001,
          "stop": 5179.64,
          "planned_rr": 2.0,
          "bpr_low": 5179.64,
          "bpr_high": 5180.635
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T16-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-11T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5179.8, planned_rr=2.0, touch=2026-03-11T17:05:00Z, outcome=tp_first",
      "entry": 5179.8,
      "stop": 5182.35,
      "target": 5174.7,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-11T17:05:00Z",
      "outcome_time": "2026-03-11T17:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T16-15-00Z_short_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5179.8,
          "stop": 5182.35,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5177.25,
              "high": 5182.35,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T16-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-11T16:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5180.138, planned_rr=2.0, touch=2026-03-11T17:05:00Z, outcome=sl_first",
      "entry": 5180.138,
      "stop": 5179.64,
      "target": 5181.133,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T17:05:00Z",
      "outcome_time": "2026-03-11T17:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T16-30-00Z_long_bpr_rebalance",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5180.137500000001,
          "stop": 5179.64,
          "planned_rr": 2.0,
          "bpr_low": 5179.64,
          "bpr_high": 5180.635
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T16-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-11T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5179.8, planned_rr=2.0, touch=2026-03-11T17:05:00Z, outcome=tp_first",
      "entry": 5179.8,
      "stop": 5182.35,
      "target": 5174.7,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-11T17:05:00Z",
      "outcome_time": "2026-03-11T17:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T16-30-00Z_short_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5179.8,
          "stop": 5182.35,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5177.25,
              "high": 5182.35,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T16-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-11T16:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5180.138, planned_rr=2.0, touch=2026-03-11T17:05:00Z, outcome=sl_first",
      "entry": 5180.138,
      "stop": 5179.64,
      "target": 5181.133,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T17:05:00Z",
      "outcome_time": "2026-03-11T17:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T16-45-00Z_long_bpr_rebalance",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5180.137500000001,
          "stop": 5179.64,
          "planned_rr": 2.0,
          "bpr_low": 5179.64,
          "bpr_high": 5180.635
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T16-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-11T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5179.8, planned_rr=2.0, touch=2026-03-11T17:05:00Z, outcome=tp_first",
      "entry": 5179.8,
      "stop": 5182.35,
      "target": 5174.7,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-11T17:05:00Z",
      "outcome_time": "2026-03-11T17:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T16-45-00Z_short_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5179.8,
          "stop": 5182.35,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5177.25,
              "high": 5182.35,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T17-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-11T17:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5180.138, planned_rr=2.0, touch=2026-03-11T17:05:00Z, outcome=sl_first",
      "entry": 5180.138,
      "stop": 5179.64,
      "target": 5181.133,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T17:05:00Z",
      "outcome_time": "2026-03-11T17:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T17-00-00Z_long_bpr_rebalance",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5180.137500000001,
          "stop": 5179.64,
          "planned_rr": 2.0,
          "bpr_low": 5179.64,
          "bpr_high": 5180.635
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T17-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-11T17:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5180.138, planned_rr=2.0, touch=2026-03-11T17:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5180.138,
      "stop": 5181.115,
      "target": 5178.183,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-11T17:05:00Z",
      "outcome_time": "2026-03-11T17:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T17-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5180.137500000001,
          "stop": 5181.115,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5179.64,
              "high": 5180.635,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 5174.535,
              "high": 5176.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T17-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-11T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5179.8, planned_rr=2.0, touch=2026-03-11T17:05:00Z, outcome=tp_first",
      "entry": 5179.8,
      "stop": 5182.35,
      "target": 5174.7,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-11T17:05:00Z",
      "outcome_time": "2026-03-11T17:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T17-00-00Z_short_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5179.8,
          "stop": 5182.35,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5177.25,
              "high": 5182.35,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T17-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-11T17:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5175.745, planned_rr=2.0, touch=2026-03-11T17:10:00Z, outcome=tp_first",
      "entry": 5175.745,
      "stop": 5181.115,
      "target": 5165.005,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-11T17:10:00Z",
      "outcome_time": "2026-03-11T17:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T17-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5175.745,
          "stop": 5181.115,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T17-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-11T17:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5180.138, planned_rr=2.0, touch=2026-03-11T19:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5180.138,
      "stop": 5179.64,
      "target": 5181.133,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-11T19:50:00Z",
      "outcome_time": "2026-03-11T19:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T17-15-00Z_long_bpr_rebalance",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5180.137500000001,
          "stop": 5179.64,
          "planned_rr": 2.0,
          "bpr_low": 5179.64,
          "bpr_high": 5180.635
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T17-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-11T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5179.8, planned_rr=2.0, touch=2026-03-11T19:40:00Z, outcome=sl_first",
      "entry": 5179.8,
      "stop": 5182.35,
      "target": 5174.7,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T19:40:00Z",
      "outcome_time": "2026-03-11T19:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T17-15-00Z_short_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5179.8,
          "stop": 5182.35,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5177.25,
              "high": 5182.35,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T17-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-11T17:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5180.138, planned_rr=2.0, touch=2026-03-11T19:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5180.138,
      "stop": 5179.64,
      "target": 5181.133,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-11T19:50:00Z",
      "outcome_time": "2026-03-11T19:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T17-30-00Z_long_bpr_rebalance",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5180.137500000001,
          "stop": 5179.64,
          "planned_rr": 2.0,
          "bpr_low": 5179.64,
          "bpr_high": 5180.635
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T17-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-11T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5179.8, planned_rr=2.0, touch=2026-03-11T19:40:00Z, outcome=sl_first",
      "entry": 5179.8,
      "stop": 5182.35,
      "target": 5174.7,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T19:40:00Z",
      "outcome_time": "2026-03-11T19:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T17-30-00Z_short_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5179.8,
          "stop": 5182.35,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5177.25,
              "high": 5182.35,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T17-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-11T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5175.868, planned_rr=2.0, touch=2026-03-11T18:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5175.868,
      "stop": 5176.305,
      "target": 5174.993,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-11T18:15:00Z",
      "outcome_time": "2026-03-11T18:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T17-45-00Z_short_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5175.8675,
          "stop": 5176.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5175.43,
              "high": 5176.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T18-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-11T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5175.868, planned_rr=2.0, touch=2026-03-11T18:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5175.868,
      "stop": 5176.305,
      "target": 5174.993,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-11T18:15:00Z",
      "outcome_time": "2026-03-11T18:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T18-00-00Z_short_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5175.8675,
          "stop": 5176.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5175.43,
              "high": 5176.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T18-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-11T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5175.868, planned_rr=2.0, touch=2026-03-11T18:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5175.868,
      "stop": 5176.305,
      "target": 5174.993,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-11T18:20:00Z",
      "outcome_time": "2026-03-11T18:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T18-15-00Z_short_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5175.8675,
          "stop": 5176.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5175.43,
              "high": 5176.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T18-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-11T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5175.868, planned_rr=2.0, touch=2026-03-11T18:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5175.868,
      "stop": 5176.305,
      "target": 5174.993,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-11T18:50:00Z",
      "outcome_time": "2026-03-11T18:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T18-30-00Z_short_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5175.8675,
          "stop": 5176.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5175.43,
              "high": 5176.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T18-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-11T18:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5175.868, planned_rr=2.0, touch=2026-03-11T18:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5175.868,
      "stop": 5175.43,
      "target": 5176.743,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-11T18:50:00Z",
      "outcome_time": "2026-03-11T18:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T18-45-00Z_long_bpr_rebalance",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5175.8675,
          "stop": 5175.43,
          "planned_rr": 2.0,
          "bpr_low": 5175.43,
          "bpr_high": 5176.305
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T18-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-11T18:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5175.42, planned_rr=2.0, touch=2026-03-11T18:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5175.42,
      "stop": 5174.535,
      "target": 5177.19,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-11T18:50:00Z",
      "outcome_time": "2026-03-11T18:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T18-45-00Z_long_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5175.42,
          "stop": 5174.535,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5174.535,
              "high": 5176.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T18-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-11T18:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5175.868, planned_rr=2.0, touch=2026-03-11T18:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5175.868,
      "stop": 5176.305,
      "target": 5174.993,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-11T18:50:00Z",
      "outcome_time": "2026-03-11T18:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T18-45-00Z_short_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5175.8675,
          "stop": 5176.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5175.43,
              "high": 5176.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T19-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-11T19:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5175.868, planned_rr=2.0, touch=2026-03-11T19:15:00Z, outcome=sl_first",
      "entry": 5175.868,
      "stop": 5175.43,
      "target": 5176.743,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T19:15:00Z",
      "outcome_time": "2026-03-11T19:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T19-00-00Z_long_bpr_rebalance",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5175.8675,
          "stop": 5175.43,
          "planned_rr": 2.0,
          "bpr_low": 5175.43,
          "bpr_high": 5176.305
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T19-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-11T19:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5175.42, planned_rr=2.0, touch=2026-03-11T19:15:00Z, outcome=sl_first",
      "entry": 5175.42,
      "stop": 5174.535,
      "target": 5177.19,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T19:15:00Z",
      "outcome_time": "2026-03-11T19:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T19-00-00Z_long_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5175.42,
          "stop": 5174.535,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5174.535,
              "high": 5176.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T19-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-11T19:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5175.868, planned_rr=2.0, touch=2026-03-11T19:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5175.868,
      "stop": 5175.43,
      "target": 5176.743,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-11T19:20:00Z",
      "outcome_time": "2026-03-11T19:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T19-15-00Z_long_bpr_rebalance",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5175.8675,
          "stop": 5175.43,
          "planned_rr": 2.0,
          "bpr_low": 5175.43,
          "bpr_high": 5176.305
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T19-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-11T19:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5175.42, planned_rr=2.0, touch=2026-03-11T19:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5175.42,
      "stop": 5174.535,
      "target": 5177.19,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-11T19:20:00Z",
      "outcome_time": "2026-03-11T19:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T19-15-00Z_long_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5175.42,
          "stop": 5174.535,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5174.535,
              "high": 5176.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T19-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-11T19:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5175.868, planned_rr=2.0, touch=2026-03-11T20:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5175.868,
      "stop": 5175.43,
      "target": 5176.743,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-11T20:20:00Z",
      "outcome_time": "2026-03-11T20:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T19-30-00Z_long_bpr_rebalance",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5175.8675,
          "stop": 5175.43,
          "planned_rr": 2.0,
          "bpr_low": 5175.43,
          "bpr_high": 5176.305
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T19-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-11T19:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5175.42, planned_rr=2.0, touch=2026-03-11T20:20:00Z, outcome=tp_first",
      "entry": 5175.42,
      "stop": 5174.535,
      "target": 5177.19,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-11T20:20:00Z",
      "outcome_time": "2026-03-11T20:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T19-30-00Z_long_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5175.42,
          "stop": 5174.535,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5174.535,
              "high": 5176.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T19-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-11T19:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5175.868, planned_rr=2.0, touch=2026-03-11T20:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5175.868,
      "stop": 5175.43,
      "target": 5176.743,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-11T20:20:00Z",
      "outcome_time": "2026-03-11T20:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T19-45-00Z_long_bpr_rebalance",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5175.8675,
          "stop": 5175.43,
          "planned_rr": 2.0,
          "bpr_low": 5175.43,
          "bpr_high": 5176.305
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T19-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-11T19:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5175.42, planned_rr=2.0, touch=2026-03-11T20:20:00Z, outcome=tp_first",
      "entry": 5175.42,
      "stop": 5174.535,
      "target": 5177.19,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-11T20:20:00Z",
      "outcome_time": "2026-03-11T20:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T19-45-00Z_long_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5175.42,
          "stop": 5174.535,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5174.535,
              "high": 5176.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T20-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-11T20:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5175.868, planned_rr=2.0, touch=2026-03-11T20:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5175.868,
      "stop": 5175.43,
      "target": 5176.743,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-11T20:20:00Z",
      "outcome_time": "2026-03-11T20:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T20-00-00Z_long_bpr_rebalance",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5175.8675,
          "stop": 5175.43,
          "planned_rr": 2.0,
          "bpr_low": 5175.43,
          "bpr_high": 5176.305
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T20-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-11T20:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5175.42, planned_rr=2.0, touch=2026-03-11T20:20:00Z, outcome=tp_first",
      "entry": 5175.42,
      "stop": 5174.535,
      "target": 5177.19,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-11T20:20:00Z",
      "outcome_time": "2026-03-11T20:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T20-00-00Z_long_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5175.42,
          "stop": 5174.535,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5174.535,
              "high": 5176.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T20-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-11T20:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5175.868, planned_rr=2.0, touch=2026-03-11T20:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5175.868,
      "stop": 5175.43,
      "target": 5176.743,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-11T20:20:00Z",
      "outcome_time": "2026-03-11T20:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T20-15-00Z_long_bpr_rebalance",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5175.8675,
          "stop": 5175.43,
          "planned_rr": 2.0,
          "bpr_low": 5175.43,
          "bpr_high": 5176.305
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T20-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-11T20:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5175.42, planned_rr=2.0, touch=2026-03-11T20:20:00Z, outcome=tp_first",
      "entry": 5175.42,
      "stop": 5174.535,
      "target": 5177.19,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-11T20:20:00Z",
      "outcome_time": "2026-03-11T20:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T20-15-00Z_long_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5175.42,
          "stop": 5174.535,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5174.535,
              "high": 5176.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T20-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-11T20:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5175.868, planned_rr=2.0, touch=2026-03-11T20:20:00Z, outcome=sl_first",
      "entry": 5175.868,
      "stop": 5176.305,
      "target": 5174.993,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T20:20:00Z",
      "outcome_time": "2026-03-11T20:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T20-15-00Z_short_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5175.8675,
          "stop": 5176.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5175.43,
              "high": 5176.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T20-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-11T20:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5175.868, planned_rr=2.0, touch=2026-03-11T20:45:00Z, outcome=tp_first",
      "entry": 5175.868,
      "stop": 5175.43,
      "target": 5176.743,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-11T20:45:00Z",
      "outcome_time": "2026-03-11T20:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T20-30-00Z_long_bpr_rebalance",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5175.8675,
          "stop": 5175.43,
          "planned_rr": 2.0,
          "bpr_low": 5175.43,
          "bpr_high": 5176.305
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T20-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-11T20:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5175.42, planned_rr=2.0, touch=2026-03-11T22:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5175.42,
      "stop": 5174.535,
      "target": 5177.19,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-11T22:05:00Z",
      "outcome_time": "2026-03-11T22:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T20-30-00Z_long_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5175.42,
          "stop": 5174.535,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5174.535,
              "high": 5176.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T20-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-11T20:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5175.868, planned_rr=2.0, touch=2026-03-11T20:45:00Z, outcome=sl_first",
      "entry": 5175.868,
      "stop": 5176.305,
      "target": 5174.993,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T20:45:00Z",
      "outcome_time": "2026-03-11T20:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T20-30-00Z_short_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5175.8675,
          "stop": 5176.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5175.43,
              "high": 5176.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T20-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-11T20:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5175.868, planned_rr=2.0, touch=2026-03-11T20:55:00Z, outcome=tp_first",
      "entry": 5175.868,
      "stop": 5175.43,
      "target": 5176.743,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-11T20:55:00Z",
      "outcome_time": "2026-03-11T20:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T20-45-00Z_long_bpr_rebalance",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5175.8675,
          "stop": 5175.43,
          "planned_rr": 2.0,
          "bpr_low": 5175.43,
          "bpr_high": 5176.305
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T20-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-11T20:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5175.868, planned_rr=2.0, touch=2026-03-11T20:55:00Z, outcome=sl_first",
      "entry": 5175.868,
      "stop": 5176.305,
      "target": 5174.993,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T20:55:00Z",
      "outcome_time": "2026-03-11T20:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T20-45-00Z_short_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5175.8675,
          "stop": 5176.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5175.43,
              "high": 5176.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T22-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-11T22:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5175.868, planned_rr=2.0, touch=2026-03-11T22:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5175.868,
      "stop": 5175.43,
      "target": 5176.743,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-11T22:05:00Z",
      "outcome_time": "2026-03-11T22:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T22-00-00Z_long_bpr_rebalance",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5175.8675,
          "stop": 5175.43,
          "planned_rr": 2.0,
          "bpr_low": 5175.43,
          "bpr_high": 5176.305
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T22-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-11T22:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5175.868, planned_rr=2.0, touch=2026-03-11T22:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5175.868,
      "stop": 5176.305,
      "target": 5174.993,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-11T22:05:00Z",
      "outcome_time": "2026-03-11T22:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T22-00-00Z_short_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5175.8675,
          "stop": 5176.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5175.43,
              "high": 5176.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T22-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-11T22:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5175.868, planned_rr=2.0, touch=2026-03-11T22:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5175.868,
      "stop": 5175.43,
      "target": 5176.743,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-11T22:20:00Z",
      "outcome_time": "2026-03-11T22:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T22-15-00Z_long_bpr_rebalance",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5175.8675,
          "stop": 5175.43,
          "planned_rr": 2.0,
          "bpr_low": 5175.43,
          "bpr_high": 5176.305
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T22-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-11T22:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5175.868, planned_rr=2.0, touch=2026-03-11T22:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5175.868,
      "stop": 5176.305,
      "target": 5174.993,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-11T22:20:00Z",
      "outcome_time": "2026-03-11T22:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T22-15-00Z_short_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5175.8675,
          "stop": 5176.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5175.43,
              "high": 5176.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T22-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-03-11T22:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5170.05, planned_rr=2.0, touch=2026-03-11T22:25:00Z, outcome=sl_first",
      "entry": 5170.05,
      "stop": 5165.58,
      "target": 5178.99,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T22:25:00Z",
      "outcome_time": "2026-03-11T22:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T22-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5170.05,
          "stop": 5165.58,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T22-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-11T22:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5163.669, planned_rr=3.0, touch=2026-03-11T22:35:00Z, outcome=tp_first",
      "entry": 5163.669,
      "stop": 5170.085,
      "target": 5144.42,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-11T22:35:00Z",
      "outcome_time": "2026-03-11T22:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T22-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5163.6687,
          "stop": 5170.085,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T22-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-11T22:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5175.868, planned_rr=2.0, touch=2026-03-12T07:40:00Z, outcome=ambiguous_same_bar",
      "entry": 5175.868,
      "stop": 5175.43,
      "target": 5176.743,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-12T07:40:00Z",
      "outcome_time": "2026-03-12T07:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T22-30-00Z_long_bpr_rebalance",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5175.8675,
          "stop": 5175.43,
          "planned_rr": 2.0,
          "bpr_low": 5175.43,
          "bpr_high": 5176.305
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T22-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-11T22:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5175.868, planned_rr=2.0, touch=2026-03-12T07:40:00Z, outcome=ambiguous_same_bar",
      "entry": 5175.868,
      "stop": 5176.305,
      "target": 5174.993,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-12T07:40:00Z",
      "outcome_time": "2026-03-12T07:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T22-30-00Z_short_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5175.8675,
          "stop": 5176.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5175.43,
              "high": 5176.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T22-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-11T22:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5165.104, planned_rr=2.5, touch=2026-03-11T22:35:00Z, outcome=tp_first",
      "entry": 5165.104,
      "stop": 5170.085,
      "target": 5152.651,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-11T22:35:00Z",
      "outcome_time": "2026-03-11T22:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T22-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5165.103924999999,
          "stop": 5170.085,
          "planned_rr": 2.5,
          "ote62": 5163.6687,
          "ote79": 5166.53915
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T22-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-11T22:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5149.587, planned_rr=2.0, touch=2026-03-11T22:55:00Z, outcome=sl_first",
      "entry": 5149.587,
      "stop": 5169.345,
      "target": 5110.072,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T22:55:00Z",
      "outcome_time": "2026-03-12T01:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T22-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5149.5875,
          "stop": 5169.345,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5147.495,
              "high": 5150.45,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T22-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-11T22:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5154.329, planned_rr=3.0, touch=2026-03-11T22:55:00Z, outcome=sl_first",
      "entry": 5154.329,
      "stop": 5169.345,
      "target": 5109.282,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T22:55:00Z",
      "outcome_time": "2026-03-12T01:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T22-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5154.3293,
          "stop": 5169.345,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T22-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-11T22:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5175.868, planned_rr=2.0, touch=2026-03-12T07:40:00Z, outcome=ambiguous_same_bar",
      "entry": 5175.868,
      "stop": 5175.43,
      "target": 5176.743,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-12T07:40:00Z",
      "outcome_time": "2026-03-12T07:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T22-45-00Z_long_bpr_rebalance",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5175.8675,
          "stop": 5175.43,
          "planned_rr": 2.0,
          "bpr_low": 5175.43,
          "bpr_high": 5176.305
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T22-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-11T22:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5175.868, planned_rr=2.0, touch=2026-03-12T07:40:00Z, outcome=ambiguous_same_bar",
      "entry": 5175.868,
      "stop": 5176.305,
      "target": 5174.993,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-12T07:40:00Z",
      "outcome_time": "2026-03-12T07:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T22-45-00Z_short_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5175.8675,
          "stop": 5176.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5175.43,
              "high": 5176.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T22-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-11T22:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5157.688, planned_rr=2.5, touch=2026-03-11T22:50:00Z, outcome=sl_first",
      "entry": 5157.688,
      "stop": 5169.345,
      "target": 5128.546,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T22:50:00Z",
      "outcome_time": "2026-03-11T22:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T22-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5157.688075,
          "stop": 5169.345,
          "planned_rr": 2.5,
          "ote62": 5154.3293,
          "ote79": 5161.046850000001
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T22-45-00Z_short_pdl_raid_reversal",
      "timestamp": "2026-03-11T22:45:00Z",
      "strategy": "PDL Raid Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5139.13, planned_rr=2.0, touch=2026-03-11T22:55:00Z, outcome=sl_first",
      "entry": 5139.13,
      "stop": 5169.345,
      "target": 5078.7,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T22:55:00Z",
      "outcome_time": "2026-03-12T01:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "PDL raid and close back below.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T22-45-00Z_short_pdl_raid_reversal",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "PDL Raid Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 70,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "pdl_raid",
          "external_liquidity",
          "reversal"
        ],
        "levels": {
          "entry": 5139.13,
          "stop": 5169.345,
          "planned_rr": 2.0,
          "level": 5149.155
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "PDL raid and close back below.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T23-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-11T23:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5144.755, planned_rr=2.0, touch=2026-03-11T23:45:00Z, outcome=sl_first",
      "entry": 5144.755,
      "stop": 5135.315,
      "target": 5163.635,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T23:45:00Z",
      "outcome_time": "2026-03-11T23:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T23-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5144.754999999999,
          "stop": 5135.315,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5142.365,
              "high": 5151.41,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T23-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-11T23:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5142.489, planned_rr=3.0, touch=2026-03-11T23:45:00Z, outcome=sl_first",
      "entry": 5142.489,
      "stop": 5135.315,
      "target": 5164.013,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T23:45:00Z",
      "outcome_time": "2026-03-11T23:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T23-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5142.4893999999995,
          "stop": 5135.315,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5142.365,
              "high": 5151.41,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T23-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-11T23:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5175.417, planned_rr=2.0, touch=2026-03-12T07:40:00Z, outcome=ambiguous_same_bar",
      "entry": 5175.417,
      "stop": 5174.535,
      "target": 5177.182,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-12T07:40:00Z",
      "outcome_time": "2026-03-12T07:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T23-00-00Z_long_bpr_rebalance",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5175.4175,
          "stop": 5174.535,
          "planned_rr": 2.0,
          "bpr_low": 5174.535,
          "bpr_high": 5176.3
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T23-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-11T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5175.417, planned_rr=2.0, touch=2026-03-12T07:40:00Z, outcome=ambiguous_same_bar",
      "entry": 5175.417,
      "stop": 5176.3,
      "target": 5173.652,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-12T07:40:00Z",
      "outcome_time": "2026-03-12T07:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T23-00-00Z_short_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5175.4175,
          "stop": 5176.3,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5174.535,
              "high": 5176.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T23-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-11T23:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5140.885, planned_rr=2.5, touch=2026-03-11T23:45:00Z, outcome=sl_first",
      "entry": 5140.885,
      "stop": 5135.315,
      "target": 5154.809,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T23:45:00Z",
      "outcome_time": "2026-03-11T23:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T23-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5140.884599999999,
          "stop": 5135.315,
          "planned_rr": 2.5,
          "ote62": 5142.4893999999995,
          "ote79": 5139.279799999999
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T23-00-00Z_long_pdl_raid_reversal",
      "timestamp": "2026-03-11T23:00:00Z",
      "strategy": "PDL Raid Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5152.265, planned_rr=2.0, touch=2026-03-11T23:10:00Z, outcome=sl_first",
      "entry": 5152.265,
      "stop": 5135.315,
      "target": 5186.165,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T23:10:00Z",
      "outcome_time": "2026-03-11T23:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "PDL raid and close back above.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T23-00-00Z_long_pdl_raid_reversal",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "PDL Raid Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 70,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "pdl_raid",
          "external_liquidity",
          "reversal"
        ],
        "levels": {
          "entry": 5152.265,
          "stop": 5135.315,
          "planned_rr": 2.0,
          "level": 5149.155
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "PDL raid and close back above.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T23-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-11T23:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5175.417, planned_rr=2.0, touch=2026-03-12T07:40:00Z, outcome=ambiguous_same_bar",
      "entry": 5175.417,
      "stop": 5174.535,
      "target": 5177.182,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-12T07:40:00Z",
      "outcome_time": "2026-03-12T07:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T23-15-00Z_long_bpr_rebalance",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5175.4175,
          "stop": 5174.535,
          "planned_rr": 2.0,
          "bpr_low": 5174.535,
          "bpr_high": 5176.3
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T23-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-11T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5175.417, planned_rr=2.0, touch=2026-03-12T07:40:00Z, outcome=ambiguous_same_bar",
      "entry": 5175.417,
      "stop": 5176.3,
      "target": 5173.652,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-12T07:40:00Z",
      "outcome_time": "2026-03-12T07:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T23-15-00Z_short_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5175.4175,
          "stop": 5176.3,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5174.535,
              "high": 5176.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T23-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-11T23:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5153.473, planned_rr=3.0, touch=2026-03-12T00:25:00Z, outcome=sl_first",
      "entry": 5153.473,
      "stop": 5157.94,
      "target": 5140.072,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T00:25:00Z",
      "outcome_time": "2026-03-12T00:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T23-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5153.4731,
          "stop": 5157.94,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T23-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-11T23:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5148.972, planned_rr=2.0, touch=2026-03-11T23:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5148.972,
      "stop": 5147.495,
      "target": 5151.927,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-11T23:35:00Z",
      "outcome_time": "2026-03-11T23:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T23-30-00Z_long_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5148.9725,
          "stop": 5147.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5147.495,
              "high": 5150.45,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T23-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-11T23:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5175.417, planned_rr=2.0, touch=2026-03-12T07:40:00Z, outcome=ambiguous_same_bar",
      "entry": 5175.417,
      "stop": 5176.3,
      "target": 5173.652,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-12T07:40:00Z",
      "outcome_time": "2026-03-12T07:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T23-30-00Z_short_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5175.4175,
          "stop": 5176.3,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5174.535,
              "high": 5176.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T23-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-11T23:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5154.472, planned_rr=2.5, touch=2026-03-12T00:25:00Z, outcome=sl_first",
      "entry": 5154.472,
      "stop": 5157.94,
      "target": 5145.803,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T00:25:00Z",
      "outcome_time": "2026-03-12T00:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T23-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5154.472275,
          "stop": 5157.94,
          "planned_rr": 2.5,
          "ote62": 5153.4731,
          "ote79": 5155.47145
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T23-30-00Z_short_pdl_raid_reversal",
      "timestamp": "2026-03-11T23:30:00Z",
      "strategy": "PDL Raid Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5147.14, planned_rr=2.0, touch=2026-03-11T23:35:00Z, outcome=sl_first",
      "entry": 5147.14,
      "stop": 5157.94,
      "target": 5125.54,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-11T23:35:00Z",
      "outcome_time": "2026-03-12T00:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "PDL raid and close back below.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T23-30-00Z_short_pdl_raid_reversal",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "PDL Raid Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 70,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "pdl_raid",
          "external_liquidity",
          "reversal"
        ],
        "levels": {
          "entry": 5147.14,
          "stop": 5157.94,
          "planned_rr": 2.0,
          "level": 5149.155
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "PDL raid and close back below.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T23-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-11T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5148.972, planned_rr=2.0, touch=2026-03-12T00:20:00Z, outcome=sl_first",
      "entry": 5148.972,
      "stop": 5147.495,
      "target": 5151.927,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T00:20:00Z",
      "outcome_time": "2026-03-12T00:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T23-45-00Z_long_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5148.9725,
          "stop": 5147.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5147.495,
              "high": 5150.45,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T23-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-11T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5175.417, planned_rr=2.0, touch=2026-03-12T07:40:00Z, outcome=ambiguous_same_bar",
      "entry": 5175.417,
      "stop": 5176.3,
      "target": 5173.652,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-12T07:40:00Z",
      "outcome_time": "2026-03-12T07:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T23-45-00Z_short_ifvg_continuation",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5175.4175,
          "stop": 5176.3,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5174.535,
              "high": 5176.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-11T23-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-11T23:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5143.306, planned_rr=2.5, touch=2026-03-11T23:50:00Z, outcome=tp_first",
      "entry": 5143.306,
      "stop": 5147.495,
      "target": 5132.834,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-11T23:50:00Z",
      "outcome_time": "2026-03-12T00:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-11T23-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-11",
        "timestamp": "2026-03-11T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5143.3060000000005,
          "stop": 5147.495,
          "planned_rr": 2.5,
          "ote62": 5142.099,
          "ote79": 5144.513
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5223.385,
            "PDL": 5149.155,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T00-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-12T00:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5148.972, planned_rr=2.0, touch=2026-03-12T00:20:00Z, outcome=sl_first",
      "entry": 5148.972,
      "stop": 5147.495,
      "target": 5151.927,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T00:20:00Z",
      "outcome_time": "2026-03-12T00:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T00-00-00Z_long_bpr_rebalance",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5148.9725,
          "stop": 5147.495,
          "planned_rr": 2.0,
          "bpr_low": 5147.495,
          "bpr_high": 5150.45
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T00-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-03-12T00:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5146.887, planned_rr=2.0, touch=2026-03-12T00:20:00Z, outcome=tp_first",
      "entry": 5146.887,
      "stop": 5125.64,
      "target": 5189.382,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-12T00:20:00Z",
      "outcome_time": "2026-03-12T08:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T00-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5146.8875,
          "stop": 5125.64,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5142.365,
              "high": 5151.41,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 5161.175,
              "high": 5164.6,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T00-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-12T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5148.972, planned_rr=2.0, touch=2026-03-12T00:20:00Z, outcome=sl_first",
      "entry": 5148.972,
      "stop": 5147.495,
      "target": 5151.927,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T00:20:00Z",
      "outcome_time": "2026-03-12T00:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T00-00-00Z_long_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5148.9725,
          "stop": 5147.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5147.495,
              "high": 5150.45,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T00-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-12T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5144.275, planned_rr=2.0, touch=2026-03-12T00:15:00Z, outcome=sl_first",
      "entry": 5144.275,
      "stop": 5142.365,
      "target": 5148.095,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T00:15:00Z",
      "outcome_time": "2026-03-12T00:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T00-00-00Z_long_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5144.275,
          "stop": 5142.365,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5142.365,
              "high": 5146.185,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T00-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-03-12T00:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5138.975, planned_rr=2.0, touch=2026-03-12T00:10:00Z, outcome=tp_first",
      "entry": 5138.975,
      "stop": 5125.64,
      "target": 5165.645,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-12T00:10:00Z",
      "outcome_time": "2026-03-12T01:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T00-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5138.975,
          "stop": 5125.64,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T00-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-12T00:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5148.63, planned_rr=2.0, touch=2026-03-12T00:20:00Z, outcome=tp_first",
      "entry": 5148.63,
      "stop": 5138.98,
      "target": 5167.93,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-12T00:20:00Z",
      "outcome_time": "2026-03-12T01:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T00-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5148.629999999999,
          "stop": 5138.98,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5142.365,
              "high": 5151.41,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T00-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-12T00:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5146.314, planned_rr=3.0, touch=2026-03-12T00:20:00Z, outcome=tp_first",
      "entry": 5146.314,
      "stop": 5138.98,
      "target": 5168.316,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-12T00:20:00Z",
      "outcome_time": "2026-03-12T01:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T00-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5146.313999999999,
          "stop": 5138.98,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5142.365,
              "high": 5151.41,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T00-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-12T00:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5148.972, planned_rr=2.0, touch=2026-03-12T00:20:00Z, outcome=sl_first",
      "entry": 5148.972,
      "stop": 5147.495,
      "target": 5151.927,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T00:20:00Z",
      "outcome_time": "2026-03-12T00:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T00-15-00Z_long_bpr_rebalance",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5148.9725,
          "stop": 5147.495,
          "planned_rr": 2.0,
          "bpr_low": 5147.495,
          "bpr_high": 5150.45
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T00-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-12T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5148.972, planned_rr=2.0, touch=2026-03-12T00:20:00Z, outcome=sl_first",
      "entry": 5148.972,
      "stop": 5147.495,
      "target": 5151.927,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T00:20:00Z",
      "outcome_time": "2026-03-12T00:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T00-15-00Z_long_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5148.9725,
          "stop": 5147.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5147.495,
              "high": 5150.45,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T00-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-12T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5144.275, planned_rr=2.0, touch=2026-03-12T00:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5144.275,
      "stop": 5142.365,
      "target": 5148.095,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-12T00:20:00Z",
      "outcome_time": "2026-03-12T00:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T00-15-00Z_long_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5144.275,
          "stop": 5142.365,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5142.365,
              "high": 5146.185,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T00-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-12T00:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5144.673, planned_rr=2.5, touch=2026-03-12T00:20:00Z, outcome=tp_first",
      "entry": 5144.673,
      "stop": 5138.98,
      "target": 5158.907,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-12T00:20:00Z",
      "outcome_time": "2026-03-12T00:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T00-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5144.673499999999,
          "stop": 5138.98,
          "planned_rr": 2.5,
          "ote62": 5146.313999999999,
          "ote79": 5143.032999999999
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T00-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-12T00:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5148.972, planned_rr=2.0, touch=2026-03-12T02:45:00Z, outcome=tp_first",
      "entry": 5148.972,
      "stop": 5147.495,
      "target": 5151.927,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-12T02:45:00Z",
      "outcome_time": "2026-03-12T02:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T00-30-00Z_long_bpr_rebalance",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5148.9725,
          "stop": 5147.495,
          "planned_rr": 2.0,
          "bpr_low": 5147.495,
          "bpr_high": 5150.45
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T00-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-12T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5148.972, planned_rr=2.0, touch=2026-03-12T02:45:00Z, outcome=tp_first",
      "entry": 5148.972,
      "stop": 5147.495,
      "target": 5151.927,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-12T02:45:00Z",
      "outcome_time": "2026-03-12T02:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T00-30-00Z_long_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5148.9725,
          "stop": 5147.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5147.495,
              "high": 5150.45,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T00-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-12T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5144.275, planned_rr=2.0, touch=2026-03-12T04:40:00Z, outcome=sl_first",
      "entry": 5144.275,
      "stop": 5142.365,
      "target": 5148.095,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T04:40:00Z",
      "outcome_time": "2026-03-12T04:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T00-30-00Z_long_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5144.275,
          "stop": 5142.365,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5142.365,
              "high": 5146.185,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T00-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-12T00:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5154.405, planned_rr=2.0, touch=2026-03-12T00:35:00Z, outcome=sl_first",
      "entry": 5154.405,
      "stop": 5161.6,
      "target": 5140.015,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T00:35:00Z",
      "outcome_time": "2026-03-12T00:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T00-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5154.405,
          "stop": 5161.6,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T00-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-12T00:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5148.972, planned_rr=2.0, touch=2026-03-12T02:45:00Z, outcome=tp_first",
      "entry": 5148.972,
      "stop": 5147.495,
      "target": 5151.927,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-12T02:45:00Z",
      "outcome_time": "2026-03-12T02:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T00-45-00Z_long_bpr_rebalance",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5148.9725,
          "stop": 5147.495,
          "planned_rr": 2.0,
          "bpr_low": 5147.495,
          "bpr_high": 5150.45
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T00-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-12T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5148.972, planned_rr=2.0, touch=2026-03-12T02:45:00Z, outcome=tp_first",
      "entry": 5148.972,
      "stop": 5147.495,
      "target": 5151.927,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-12T02:45:00Z",
      "outcome_time": "2026-03-12T02:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T00-45-00Z_long_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5148.9725,
          "stop": 5147.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5147.495,
              "high": 5150.45,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T00-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-12T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5144.275, planned_rr=2.0, touch=2026-03-12T04:40:00Z, outcome=sl_first",
      "entry": 5144.275,
      "stop": 5142.365,
      "target": 5148.095,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T04:40:00Z",
      "outcome_time": "2026-03-12T04:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T00-45-00Z_long_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5144.275,
          "stop": 5142.365,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5142.365,
              "high": 5146.185,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T01-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-12T01:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5148.972, planned_rr=2.0, touch=2026-03-12T02:45:00Z, outcome=tp_first",
      "entry": 5148.972,
      "stop": 5147.495,
      "target": 5151.927,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-12T02:45:00Z",
      "outcome_time": "2026-03-12T02:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T01-00-00Z_long_bpr_rebalance",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5148.9725,
          "stop": 5147.495,
          "planned_rr": 2.0,
          "bpr_low": 5147.495,
          "bpr_high": 5150.45
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T01-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-12T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5148.972, planned_rr=2.0, touch=2026-03-12T02:45:00Z, outcome=tp_first",
      "entry": 5148.972,
      "stop": 5147.495,
      "target": 5151.927,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-12T02:45:00Z",
      "outcome_time": "2026-03-12T02:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T01-00-00Z_long_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5148.9725,
          "stop": 5147.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5147.495,
              "high": 5150.45,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T01-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-12T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5144.275, planned_rr=2.0, touch=2026-03-12T04:40:00Z, outcome=sl_first",
      "entry": 5144.275,
      "stop": 5142.365,
      "target": 5148.095,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T04:40:00Z",
      "outcome_time": "2026-03-12T04:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T01-00-00Z_long_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5144.275,
          "stop": 5142.365,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5142.365,
              "high": 5146.185,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T01-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-12T01:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5148.972, planned_rr=2.0, touch=2026-03-12T02:45:00Z, outcome=tp_first",
      "entry": 5148.972,
      "stop": 5147.495,
      "target": 5151.927,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-12T02:45:00Z",
      "outcome_time": "2026-03-12T02:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T01-15-00Z_long_bpr_rebalance",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5148.9725,
          "stop": 5147.495,
          "planned_rr": 2.0,
          "bpr_low": 5147.495,
          "bpr_high": 5150.45
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T01-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-12T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5148.972, planned_rr=2.0, touch=2026-03-12T02:45:00Z, outcome=tp_first",
      "entry": 5148.972,
      "stop": 5147.495,
      "target": 5151.927,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-12T02:45:00Z",
      "outcome_time": "2026-03-12T02:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T01-15-00Z_long_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5148.9725,
          "stop": 5147.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5147.495,
              "high": 5150.45,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T01-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-12T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5144.275, planned_rr=2.0, touch=2026-03-12T04:40:00Z, outcome=sl_first",
      "entry": 5144.275,
      "stop": 5142.365,
      "target": 5148.095,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T04:40:00Z",
      "outcome_time": "2026-03-12T04:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T01-15-00Z_long_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5144.275,
          "stop": 5142.365,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5142.365,
              "high": 5146.185,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T01-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-12T01:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5162.555, planned_rr=2.0, touch=2026-03-12T01:35:00Z, outcome=sl_first",
      "entry": 5162.555,
      "stop": 5154.75,
      "target": 5178.165,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T01:35:00Z",
      "outcome_time": "2026-03-12T02:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T01-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5162.555,
          "stop": 5154.75,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5161.175,
              "high": 5164.6,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T01-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-12T01:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5160.682, planned_rr=3.0, touch=2026-03-12T01:35:00Z, outcome=sl_first",
      "entry": 5160.682,
      "stop": 5154.75,
      "target": 5178.477,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T01:35:00Z",
      "outcome_time": "2026-03-12T02:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T01-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5160.6818,
          "stop": 5154.75,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T01-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-12T01:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5148.972, planned_rr=2.0, touch=2026-03-12T02:45:00Z, outcome=tp_first",
      "entry": 5148.972,
      "stop": 5147.495,
      "target": 5151.927,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-12T02:45:00Z",
      "outcome_time": "2026-03-12T02:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T01-30-00Z_long_bpr_rebalance",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5148.9725,
          "stop": 5147.495,
          "planned_rr": 2.0,
          "bpr_low": 5147.495,
          "bpr_high": 5150.45
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T01-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-12T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5148.972, planned_rr=2.0, touch=2026-03-12T02:45:00Z, outcome=tp_first",
      "entry": 5148.972,
      "stop": 5147.495,
      "target": 5151.927,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-12T02:45:00Z",
      "outcome_time": "2026-03-12T02:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T01-30-00Z_long_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5148.9725,
          "stop": 5147.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5147.495,
              "high": 5150.45,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T01-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-12T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5144.275, planned_rr=2.0, touch=2026-03-12T04:40:00Z, outcome=sl_first",
      "entry": 5144.275,
      "stop": 5142.365,
      "target": 5148.095,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T04:40:00Z",
      "outcome_time": "2026-03-12T04:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T01-30-00Z_long_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5144.275,
          "stop": 5142.365,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5142.365,
              "high": 5146.185,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T01-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-12T01:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5159.355, planned_rr=2.5, touch=2026-03-12T01:35:00Z, outcome=tp_first",
      "entry": 5159.355,
      "stop": 5154.75,
      "target": 5170.867,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-12T01:35:00Z",
      "outcome_time": "2026-03-12T01:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T01-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5159.35495,
          "stop": 5154.75,
          "planned_rr": 2.5,
          "ote62": 5160.6818,
          "ote79": 5158.0280999999995
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T01-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-12T01:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5148.972, planned_rr=2.0, touch=2026-03-12T02:45:00Z, outcome=tp_first",
      "entry": 5148.972,
      "stop": 5147.495,
      "target": 5151.927,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-12T02:45:00Z",
      "outcome_time": "2026-03-12T02:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T01-45-00Z_long_bpr_rebalance",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5148.9725,
          "stop": 5147.495,
          "planned_rr": 2.0,
          "bpr_low": 5147.495,
          "bpr_high": 5150.45
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T01-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-12T01:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5148.972, planned_rr=2.0, touch=2026-03-12T02:45:00Z, outcome=sl_first",
      "entry": 5148.972,
      "stop": 5173.16,
      "target": 5100.597,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T02:45:00Z",
      "outcome_time": "2026-03-12T07:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T01-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5148.9725,
          "stop": 5173.16,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5147.495,
              "high": 5150.45,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 5142.365,
              "high": 5146.185,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T01-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-12T01:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5148.972, planned_rr=2.0, touch=2026-03-12T02:45:00Z, outcome=tp_first",
      "entry": 5148.972,
      "stop": 5147.495,
      "target": 5151.927,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-12T02:45:00Z",
      "outcome_time": "2026-03-12T02:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T01-45-00Z_long_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5148.9725,
          "stop": 5147.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5147.495,
              "high": 5150.45,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T01-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-12T01:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5144.275, planned_rr=2.0, touch=2026-03-12T04:40:00Z, outcome=sl_first",
      "entry": 5144.275,
      "stop": 5142.365,
      "target": 5148.095,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T04:40:00Z",
      "outcome_time": "2026-03-12T04:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T01-45-00Z_long_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5144.275,
          "stop": 5142.365,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5142.365,
              "high": 5146.185,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T01-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-12T01:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5168.835, planned_rr=2.0, touch=2026-03-12T01:50:00Z, outcome=sl_first",
      "entry": 5168.835,
      "stop": 5173.16,
      "target": 5160.185,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T01:50:00Z",
      "outcome_time": "2026-03-12T02:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T01-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5168.835,
          "stop": 5173.16,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T02-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-12T02:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5148.972, planned_rr=2.0, touch=2026-03-12T02:45:00Z, outcome=tp_first",
      "entry": 5148.972,
      "stop": 5147.495,
      "target": 5151.927,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-12T02:45:00Z",
      "outcome_time": "2026-03-12T02:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T02-00-00Z_long_bpr_rebalance",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5148.9725,
          "stop": 5147.495,
          "planned_rr": 2.0,
          "bpr_low": 5147.495,
          "bpr_high": 5150.45
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T02-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-12T02:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5148.972, planned_rr=2.0, touch=2026-03-12T02:45:00Z, outcome=tp_first",
      "entry": 5148.972,
      "stop": 5147.495,
      "target": 5151.927,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-12T02:45:00Z",
      "outcome_time": "2026-03-12T02:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T02-00-00Z_long_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5148.9725,
          "stop": 5147.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5147.495,
              "high": 5150.45,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T02-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-12T02:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5144.275, planned_rr=2.0, touch=2026-03-12T04:40:00Z, outcome=sl_first",
      "entry": 5144.275,
      "stop": 5142.365,
      "target": 5148.095,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T04:40:00Z",
      "outcome_time": "2026-03-12T04:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T02-00-00Z_long_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5144.275,
          "stop": 5142.365,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5142.365,
              "high": 5146.185,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T02-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-12T02:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5148.972, planned_rr=2.0, touch=2026-03-12T02:45:00Z, outcome=tp_first",
      "entry": 5148.972,
      "stop": 5147.495,
      "target": 5151.927,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-12T02:45:00Z",
      "outcome_time": "2026-03-12T02:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T02-15-00Z_long_bpr_rebalance",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5148.9725,
          "stop": 5147.495,
          "planned_rr": 2.0,
          "bpr_low": 5147.495,
          "bpr_high": 5150.45
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T02-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-12T02:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5148.972, planned_rr=2.0, touch=2026-03-12T02:45:00Z, outcome=sl_first",
      "entry": 5148.972,
      "stop": 5175.15,
      "target": 5096.618,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T02:45:00Z",
      "outcome_time": "2026-03-12T07:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T02-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5148.9725,
          "stop": 5175.15,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5147.495,
              "high": 5150.45,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 5142.365,
              "high": 5146.185,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T02-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-12T02:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5148.972, planned_rr=2.0, touch=2026-03-12T02:45:00Z, outcome=tp_first",
      "entry": 5148.972,
      "stop": 5147.495,
      "target": 5151.927,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-12T02:45:00Z",
      "outcome_time": "2026-03-12T02:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T02-15-00Z_long_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5148.9725,
          "stop": 5147.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5147.495,
              "high": 5150.45,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T02-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-12T02:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5144.275, planned_rr=2.0, touch=2026-03-12T04:40:00Z, outcome=sl_first",
      "entry": 5144.275,
      "stop": 5142.365,
      "target": 5148.095,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T04:40:00Z",
      "outcome_time": "2026-03-12T04:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T02-15-00Z_long_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5144.275,
          "stop": 5142.365,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5142.365,
              "high": 5146.185,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T02-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-12T02:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5168.035, planned_rr=2.0, touch=2026-03-12T02:25:00Z, outcome=tp_first",
      "entry": 5168.035,
      "stop": 5175.15,
      "target": 5153.805,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-12T02:25:00Z",
      "outcome_time": "2026-03-12T02:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T02-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5168.035,
          "stop": 5175.15,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T02-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-12T02:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5148.972, planned_rr=2.0, touch=2026-03-12T02:45:00Z, outcome=tp_first",
      "entry": 5148.972,
      "stop": 5147.495,
      "target": 5151.927,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-12T02:45:00Z",
      "outcome_time": "2026-03-12T02:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T02-30-00Z_long_bpr_rebalance",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5148.9725,
          "stop": 5147.495,
          "planned_rr": 2.0,
          "bpr_low": 5147.495,
          "bpr_high": 5150.45
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T02-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-12T02:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5148.972, planned_rr=2.0, touch=2026-03-12T02:45:00Z, outcome=tp_first",
      "entry": 5148.972,
      "stop": 5147.495,
      "target": 5151.927,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-12T02:45:00Z",
      "outcome_time": "2026-03-12T02:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T02-30-00Z_long_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5148.9725,
          "stop": 5147.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5147.495,
              "high": 5150.45,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T02-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-12T02:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5144.275, planned_rr=2.0, touch=2026-03-12T04:40:00Z, outcome=sl_first",
      "entry": 5144.275,
      "stop": 5142.365,
      "target": 5148.095,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T04:40:00Z",
      "outcome_time": "2026-03-12T04:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T02-30-00Z_long_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5144.275,
          "stop": 5142.365,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5142.365,
              "high": 5146.185,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T02-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-12T02:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5148.972, planned_rr=2.0, touch=2026-03-12T02:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5148.972,
      "stop": 5147.495,
      "target": 5151.927,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-12T02:50:00Z",
      "outcome_time": "2026-03-12T02:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T02-45-00Z_long_bpr_rebalance",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5148.9725,
          "stop": 5147.495,
          "planned_rr": 2.0,
          "bpr_low": 5147.495,
          "bpr_high": 5150.45
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T02-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-12T02:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5148.972, planned_rr=2.0, touch=2026-03-12T02:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5148.972,
      "stop": 5147.495,
      "target": 5151.927,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-12T02:50:00Z",
      "outcome_time": "2026-03-12T02:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T02-45-00Z_long_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5148.9725,
          "stop": 5147.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5147.495,
              "high": 5150.45,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T02-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-12T02:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5144.275, planned_rr=2.0, touch=2026-03-12T04:40:00Z, outcome=sl_first",
      "entry": 5144.275,
      "stop": 5142.365,
      "target": 5148.095,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T04:40:00Z",
      "outcome_time": "2026-03-12T04:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T02-45-00Z_long_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5144.275,
          "stop": 5142.365,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5142.365,
              "high": 5146.185,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T03-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-12T03:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5148.972, planned_rr=2.0, touch=2026-03-12T03:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5148.972,
      "stop": 5147.495,
      "target": 5151.927,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-12T03:15:00Z",
      "outcome_time": "2026-03-12T03:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T03-00-00Z_long_bpr_rebalance",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5148.9725,
          "stop": 5147.495,
          "planned_rr": 2.0,
          "bpr_low": 5147.495,
          "bpr_high": 5150.45
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T03-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-12T03:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5148.972, planned_rr=2.0, touch=2026-03-12T03:15:00Z, outcome=ambiguous_same_bar",
      "entry": 5148.972,
      "stop": 5147.495,
      "target": 5151.927,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-12T03:15:00Z",
      "outcome_time": "2026-03-12T03:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T03-00-00Z_long_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5148.9725,
          "stop": 5147.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5147.495,
              "high": 5150.45,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T03-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-12T03:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5144.275, planned_rr=2.0, touch=2026-03-12T04:40:00Z, outcome=sl_first",
      "entry": 5144.275,
      "stop": 5142.365,
      "target": 5148.095,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T04:40:00Z",
      "outcome_time": "2026-03-12T04:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T03-00-00Z_long_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5144.275,
          "stop": 5142.365,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5142.365,
              "high": 5146.185,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T03-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-12T03:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5144.275, planned_rr=2.0, touch=2026-03-12T04:40:00Z, outcome=sl_first",
      "entry": 5144.275,
      "stop": 5142.365,
      "target": 5148.095,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T04:40:00Z",
      "outcome_time": "2026-03-12T04:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T03-15-00Z_long_bpr_rebalance",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5144.275,
          "stop": 5142.365,
          "planned_rr": 2.0,
          "bpr_low": 5142.365,
          "bpr_high": 5146.185
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T03-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-12T03:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5144.275, planned_rr=2.0, touch=2026-03-12T04:40:00Z, outcome=sl_first",
      "entry": 5144.275,
      "stop": 5142.365,
      "target": 5148.095,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T04:40:00Z",
      "outcome_time": "2026-03-12T04:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T03-15-00Z_long_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5144.275,
          "stop": 5142.365,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5142.365,
              "high": 5146.185,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T03-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-12T03:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5162.888, planned_rr=2.0, touch=2026-03-12T06:35:00Z, outcome=sl_first",
      "entry": 5162.888,
      "stop": 5164.6,
      "target": 5159.463,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T06:35:00Z",
      "outcome_time": "2026-03-12T06:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T03-30-00Z_short_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5162.887500000001,
          "stop": 5164.6,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5161.175,
              "high": 5164.6,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T03-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-12T03:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5162.888, planned_rr=2.0, touch=2026-03-12T06:35:00Z, outcome=sl_first",
      "entry": 5162.888,
      "stop": 5164.6,
      "target": 5159.463,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T06:35:00Z",
      "outcome_time": "2026-03-12T06:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T03-45-00Z_short_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5162.887500000001,
          "stop": 5164.6,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5161.175,
              "high": 5164.6,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T04-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-12T04:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5162.888, planned_rr=2.0, touch=2026-03-12T06:35:00Z, outcome=sl_first",
      "entry": 5162.888,
      "stop": 5161.175,
      "target": 5166.313,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T06:35:00Z",
      "outcome_time": "2026-03-12T06:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T04-00-00Z_long_bpr_rebalance",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5162.887500000001,
          "stop": 5161.175,
          "planned_rr": 2.0,
          "bpr_low": 5161.175,
          "bpr_high": 5164.6
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T04-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-12T04:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5162.888, planned_rr=2.0, touch=2026-03-12T06:35:00Z, outcome=sl_first",
      "entry": 5162.888,
      "stop": 5164.6,
      "target": 5159.463,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T06:35:00Z",
      "outcome_time": "2026-03-12T06:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T04-00-00Z_short_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5162.887500000001,
          "stop": 5164.6,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5161.175,
              "high": 5164.6,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T04-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-12T04:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5168.88, planned_rr=2.0, touch=2026-03-12T06:40:00Z, outcome=sl_first",
      "entry": 5168.88,
      "stop": 5173.16,
      "target": 5160.32,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T06:40:00Z",
      "outcome_time": "2026-03-12T07:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T04-00-00Z_short_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5168.88,
          "stop": 5173.16,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5164.6,
              "high": 5173.16,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T04-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-12T04:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5162.888, planned_rr=2.0, touch=2026-03-12T06:35:00Z, outcome=sl_first",
      "entry": 5162.888,
      "stop": 5161.175,
      "target": 5166.313,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T06:35:00Z",
      "outcome_time": "2026-03-12T06:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T04-15-00Z_long_bpr_rebalance",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5162.887500000001,
          "stop": 5161.175,
          "planned_rr": 2.0,
          "bpr_low": 5161.175,
          "bpr_high": 5164.6
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T04-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-12T04:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5162.888, planned_rr=2.0, touch=2026-03-12T06:35:00Z, outcome=sl_first",
      "entry": 5162.888,
      "stop": 5164.6,
      "target": 5159.463,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T06:35:00Z",
      "outcome_time": "2026-03-12T06:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T04-15-00Z_short_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5162.887500000001,
          "stop": 5164.6,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5161.175,
              "high": 5164.6,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T04-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-12T04:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5168.88, planned_rr=2.0, touch=2026-03-12T06:40:00Z, outcome=sl_first",
      "entry": 5168.88,
      "stop": 5173.16,
      "target": 5160.32,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T06:40:00Z",
      "outcome_time": "2026-03-12T07:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T04-15-00Z_short_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5168.88,
          "stop": 5173.16,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5164.6,
              "high": 5173.16,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T04-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-12T04:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5162.888, planned_rr=2.0, touch=2026-03-12T06:35:00Z, outcome=sl_first",
      "entry": 5162.888,
      "stop": 5161.175,
      "target": 5166.313,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T06:35:00Z",
      "outcome_time": "2026-03-12T06:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T04-30-00Z_long_bpr_rebalance",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5162.887500000001,
          "stop": 5161.175,
          "planned_rr": 2.0,
          "bpr_low": 5161.175,
          "bpr_high": 5164.6
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T04-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-12T04:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5162.888, planned_rr=2.0, touch=2026-03-12T06:35:00Z, outcome=sl_first",
      "entry": 5162.888,
      "stop": 5164.6,
      "target": 5159.463,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T06:35:00Z",
      "outcome_time": "2026-03-12T06:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T04-30-00Z_short_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5162.887500000001,
          "stop": 5164.6,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5161.175,
              "high": 5164.6,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T04-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-12T04:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5168.88, planned_rr=2.0, touch=2026-03-12T06:40:00Z, outcome=sl_first",
      "entry": 5168.88,
      "stop": 5173.16,
      "target": 5160.32,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T06:40:00Z",
      "outcome_time": "2026-03-12T07:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T04-30-00Z_short_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5168.88,
          "stop": 5173.16,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5164.6,
              "high": 5173.16,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T04-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-12T04:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5162.888, planned_rr=2.0, touch=2026-03-12T06:35:00Z, outcome=sl_first",
      "entry": 5162.888,
      "stop": 5161.175,
      "target": 5166.313,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T06:35:00Z",
      "outcome_time": "2026-03-12T06:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T04-45-00Z_long_bpr_rebalance",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5162.887500000001,
          "stop": 5161.175,
          "planned_rr": 2.0,
          "bpr_low": 5161.175,
          "bpr_high": 5164.6
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T04-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-12T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5162.888, planned_rr=2.0, touch=2026-03-12T06:35:00Z, outcome=sl_first",
      "entry": 5162.888,
      "stop": 5164.6,
      "target": 5159.463,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T06:35:00Z",
      "outcome_time": "2026-03-12T06:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T04-45-00Z_short_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5162.887500000001,
          "stop": 5164.6,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5161.175,
              "high": 5164.6,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T04-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-12T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5168.88, planned_rr=2.0, touch=2026-03-12T06:40:00Z, outcome=sl_first",
      "entry": 5168.88,
      "stop": 5173.16,
      "target": 5160.32,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T06:40:00Z",
      "outcome_time": "2026-03-12T07:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T04-45-00Z_short_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5168.88,
          "stop": 5173.16,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5164.6,
              "high": 5173.16,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T05-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-12T05:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5162.888, planned_rr=2.0, touch=2026-03-12T06:35:00Z, outcome=sl_first",
      "entry": 5162.888,
      "stop": 5161.175,
      "target": 5166.313,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T06:35:00Z",
      "outcome_time": "2026-03-12T06:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T05-00-00Z_long_bpr_rebalance",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5162.887500000001,
          "stop": 5161.175,
          "planned_rr": 2.0,
          "bpr_low": 5161.175,
          "bpr_high": 5164.6
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T05-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-12T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5162.888, planned_rr=2.0, touch=2026-03-12T06:35:00Z, outcome=sl_first",
      "entry": 5162.888,
      "stop": 5164.6,
      "target": 5159.463,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T06:35:00Z",
      "outcome_time": "2026-03-12T06:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T05-00-00Z_short_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5162.887500000001,
          "stop": 5164.6,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5161.175,
              "high": 5164.6,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T05-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-12T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5168.88, planned_rr=2.0, touch=2026-03-12T06:40:00Z, outcome=sl_first",
      "entry": 5168.88,
      "stop": 5173.16,
      "target": 5160.32,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T06:40:00Z",
      "outcome_time": "2026-03-12T07:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T05-00-00Z_short_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5168.88,
          "stop": 5173.16,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5164.6,
              "high": 5173.16,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T05-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-12T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5168.88, planned_rr=2.0, touch=2026-03-12T06:40:00Z, outcome=sl_first",
      "entry": 5168.88,
      "stop": 5173.16,
      "target": 5160.32,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T06:40:00Z",
      "outcome_time": "2026-03-12T07:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T05-15-00Z_short_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5168.88,
          "stop": 5173.16,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5164.6,
              "high": 5173.16,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T05-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-03-12T05:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5143.205, planned_rr=2.0, touch=2026-03-12T05:20:00Z, outcome=sl_first",
      "entry": 5143.205,
      "stop": 5137.17,
      "target": 5155.275,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T05:20:00Z",
      "outcome_time": "2026-03-12T05:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T05-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5143.205,
          "stop": 5137.17,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T05-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-12T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5162.83, planned_rr=2.0, touch=2026-03-12T06:35:00Z, outcome=tp_first",
      "entry": 5162.83,
      "stop": 5158.485,
      "target": 5171.52,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-12T06:35:00Z",
      "outcome_time": "2026-03-12T07:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T05-30-00Z_long_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5162.83,
          "stop": 5158.485,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5158.485,
              "high": 5167.175,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T05-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-12T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5168.88, planned_rr=2.0, touch=2026-03-12T06:40:00Z, outcome=sl_first",
      "entry": 5168.88,
      "stop": 5173.16,
      "target": 5160.32,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T06:40:00Z",
      "outcome_time": "2026-03-12T07:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T05-30-00Z_short_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5168.88,
          "stop": 5173.16,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5164.6,
              "high": 5173.16,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T05-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-12T05:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5162.83, planned_rr=2.0, touch=2026-03-12T06:35:00Z, outcome=tp_first",
      "entry": 5162.83,
      "stop": 5158.485,
      "target": 5171.52,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-12T06:35:00Z",
      "outcome_time": "2026-03-12T07:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T05-45-00Z_long_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5162.83,
          "stop": 5158.485,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5158.485,
              "high": 5167.175,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T05-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-12T05:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5148.58, planned_rr=2.0, touch=2026-03-12T06:20:00Z, outcome=tp_first",
      "entry": 5148.58,
      "stop": 5146.78,
      "target": 5152.18,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-12T06:20:00Z",
      "outcome_time": "2026-03-12T06:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T05-45-00Z_long_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5148.58,
          "stop": 5146.78,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5146.78,
              "high": 5150.38,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T06-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-12T06:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-03-12T06-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5162.83,
          "stop": 5158.09,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5158.485,
              "high": 5167.175,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 5146.78,
              "high": 5150.38,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T06-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-12T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5162.83, planned_rr=2.0, touch=2026-03-12T06:35:00Z, outcome=tp_first",
      "entry": 5162.83,
      "stop": 5158.485,
      "target": 5171.52,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-12T06:35:00Z",
      "outcome_time": "2026-03-12T07:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T06-00-00Z_long_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5162.83,
          "stop": 5158.485,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5158.485,
              "high": 5167.175,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T06-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-12T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5148.58, planned_rr=2.0, touch=2026-03-12T06:20:00Z, outcome=tp_first",
      "entry": 5148.58,
      "stop": 5146.78,
      "target": 5152.18,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-12T06:20:00Z",
      "outcome_time": "2026-03-12T06:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T06-00-00Z_long_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5148.58,
          "stop": 5146.78,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5146.78,
              "high": 5150.38,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T06-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-12T06:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5154.485, planned_rr=2.0, touch=2026-03-12T06:05:00Z, outcome=sl_first",
      "entry": 5154.485,
      "stop": 5158.09,
      "target": 5147.275,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T06:05:00Z",
      "outcome_time": "2026-03-12T06:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T06-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5154.485,
          "stop": 5158.09,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T06-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-12T06:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5149.75, planned_rr=2.0, touch=2026-03-12T06:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5149.75,
      "stop": 5149.12,
      "target": 5151.01,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-12T06:20:00Z",
      "outcome_time": "2026-03-12T06:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T06-15-00Z_long_bpr_rebalance",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5149.75,
          "stop": 5149.12,
          "planned_rr": 2.0,
          "bpr_low": 5149.12,
          "bpr_high": 5150.38
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T06-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-12T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5148.58, planned_rr=2.0, touch=2026-03-12T06:20:00Z, outcome=tp_first",
      "entry": 5148.58,
      "stop": 5146.78,
      "target": 5152.18,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-12T06:20:00Z",
      "outcome_time": "2026-03-12T06:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T06-15-00Z_long_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5148.58,
          "stop": 5146.78,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5146.78,
              "high": 5150.38,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T06-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-12T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5152.2, planned_rr=2.0, touch=2026-03-12T06:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5152.2,
      "stop": 5150.38,
      "target": 5155.84,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-12T06:20:00Z",
      "outcome_time": "2026-03-12T06:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T06-15-00Z_long_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5152.200000000001,
          "stop": 5150.38,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5150.38,
              "high": 5154.02,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T06-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-12T06:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5149.75, planned_rr=2.0, touch=2026-03-12T13:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5149.75,
      "stop": 5149.12,
      "target": 5151.01,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-12T13:50:00Z",
      "outcome_time": "2026-03-12T13:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T06-30-00Z_long_bpr_rebalance",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5149.75,
          "stop": 5149.12,
          "planned_rr": 2.0,
          "bpr_low": 5149.12,
          "bpr_high": 5150.38
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T06-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-12T06:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5148.58, planned_rr=2.0, touch=2026-03-12T13:50:00Z, outcome=tp_first",
      "entry": 5148.58,
      "stop": 5146.78,
      "target": 5152.18,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-12T13:50:00Z",
      "outcome_time": "2026-03-12T13:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T06-30-00Z_long_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5148.58,
          "stop": 5146.78,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5146.78,
              "high": 5150.38,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T06-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-12T06:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5152.2, planned_rr=2.0, touch=2026-03-12T13:45:00Z, outcome=tp_first",
      "entry": 5152.2,
      "stop": 5150.38,
      "target": 5155.84,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-12T13:45:00Z",
      "outcome_time": "2026-03-12T13:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T06-30-00Z_long_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5152.200000000001,
          "stop": 5150.38,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5150.38,
              "high": 5154.02,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T06-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-12T06:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5149.75, planned_rr=2.0, touch=2026-03-12T13:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5149.75,
      "stop": 5149.12,
      "target": 5151.01,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-12T13:50:00Z",
      "outcome_time": "2026-03-12T13:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T06-45-00Z_long_bpr_rebalance",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5149.75,
          "stop": 5149.12,
          "planned_rr": 2.0,
          "bpr_low": 5149.12,
          "bpr_high": 5150.38
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T06-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-12T06:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5148.58, planned_rr=2.0, touch=2026-03-12T13:50:00Z, outcome=tp_first",
      "entry": 5148.58,
      "stop": 5170.39,
      "target": 5104.96,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-12T13:50:00Z",
      "outcome_time": "2026-03-12T17:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T06-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5148.58,
          "stop": 5170.39,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5146.78,
              "high": 5150.38,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 5150.38,
              "high": 5154.02,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T06-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-12T06:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5148.58, planned_rr=2.0, touch=2026-03-12T13:50:00Z, outcome=tp_first",
      "entry": 5148.58,
      "stop": 5146.78,
      "target": 5152.18,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-12T13:50:00Z",
      "outcome_time": "2026-03-12T13:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T06-45-00Z_long_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5148.58,
          "stop": 5146.78,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5146.78,
              "high": 5150.38,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T06-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-12T06:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5152.2, planned_rr=2.0, touch=2026-03-12T13:45:00Z, outcome=tp_first",
      "entry": 5152.2,
      "stop": 5150.38,
      "target": 5155.84,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-12T13:45:00Z",
      "outcome_time": "2026-03-12T13:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T06-45-00Z_long_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5152.200000000001,
          "stop": 5150.38,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5150.38,
              "high": 5154.02,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T06-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-12T06:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5166.32, planned_rr=2.0, touch=2026-03-12T06:55:00Z, outcome=sl_first",
      "entry": 5166.32,
      "stop": 5170.39,
      "target": 5158.18,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T06:55:00Z",
      "outcome_time": "2026-03-12T07:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T06-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5166.32,
          "stop": 5170.39,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T07-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-12T07:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5149.75, planned_rr=2.0, touch=2026-03-12T13:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5149.75,
      "stop": 5149.12,
      "target": 5151.01,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-12T13:50:00Z",
      "outcome_time": "2026-03-12T13:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T07-00-00Z_long_bpr_rebalance",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5149.75,
          "stop": 5149.12,
          "planned_rr": 2.0,
          "bpr_low": 5149.12,
          "bpr_high": 5150.38
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T07-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-12T07:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5148.58, planned_rr=2.0, touch=2026-03-12T13:50:00Z, outcome=tp_first",
      "entry": 5148.58,
      "stop": 5146.78,
      "target": 5152.18,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-12T13:50:00Z",
      "outcome_time": "2026-03-12T13:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T07-00-00Z_long_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5148.58,
          "stop": 5146.78,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5146.78,
              "high": 5150.38,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T07-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-12T07:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5152.2, planned_rr=2.0, touch=2026-03-12T13:45:00Z, outcome=tp_first",
      "entry": 5152.2,
      "stop": 5150.38,
      "target": 5155.84,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-12T13:45:00Z",
      "outcome_time": "2026-03-12T13:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T07-00-00Z_long_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5152.200000000001,
          "stop": 5150.38,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5150.38,
              "high": 5154.02,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T07-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-12T07:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5170.25, planned_rr=2.0, touch=2026-03-12T07:10:00Z, outcome=ambiguous_same_bar",
      "entry": 5170.25,
      "stop": 5170.54,
      "target": 5169.67,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-12T07:10:00Z",
      "outcome_time": "2026-03-12T07:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T07-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5170.25,
          "stop": 5170.54,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T07-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-12T07:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5149.75, planned_rr=2.0, touch=2026-03-12T13:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5149.75,
      "stop": 5149.12,
      "target": 5151.01,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-12T13:50:00Z",
      "outcome_time": "2026-03-12T13:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T07-15-00Z_long_bpr_rebalance",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5149.75,
          "stop": 5149.12,
          "planned_rr": 2.0,
          "bpr_low": 5149.12,
          "bpr_high": 5150.38
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T07-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-12T07:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5148.58, planned_rr=2.0, touch=2026-03-12T13:50:00Z, outcome=tp_first",
      "entry": 5148.58,
      "stop": 5170.68,
      "target": 5104.38,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-12T13:50:00Z",
      "outcome_time": "2026-03-12T17:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T07-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5148.58,
          "stop": 5170.68,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5146.78,
              "high": 5150.38,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 5150.38,
              "high": 5154.02,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T07-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-12T07:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5148.58, planned_rr=2.0, touch=2026-03-12T13:50:00Z, outcome=tp_first",
      "entry": 5148.58,
      "stop": 5146.78,
      "target": 5152.18,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-12T13:50:00Z",
      "outcome_time": "2026-03-12T13:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T07-15-00Z_long_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5148.58,
          "stop": 5146.78,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5146.78,
              "high": 5150.38,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T07-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-12T07:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5152.2, planned_rr=2.0, touch=2026-03-12T13:45:00Z, outcome=tp_first",
      "entry": 5152.2,
      "stop": 5150.38,
      "target": 5155.84,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-12T13:45:00Z",
      "outcome_time": "2026-03-12T13:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T07-15-00Z_long_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5152.200000000001,
          "stop": 5150.38,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5150.38,
              "high": 5154.02,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T07-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-12T07:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5169.12, planned_rr=2.0, touch=2026-03-12T07:25:00Z, outcome=sl_first",
      "entry": 5169.12,
      "stop": 5170.68,
      "target": 5166.0,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T07:25:00Z",
      "outcome_time": "2026-03-12T07:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T07-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5169.12,
          "stop": 5170.68,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T07-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-12T07:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5149.75, planned_rr=2.0, touch=2026-03-12T13:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5149.75,
      "stop": 5149.12,
      "target": 5151.01,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-12T13:50:00Z",
      "outcome_time": "2026-03-12T13:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T07-30-00Z_long_bpr_rebalance",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5149.75,
          "stop": 5149.12,
          "planned_rr": 2.0,
          "bpr_low": 5149.12,
          "bpr_high": 5150.38
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T07-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-12T07:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5148.58, planned_rr=2.0, touch=2026-03-12T13:50:00Z, outcome=tp_first",
      "entry": 5148.58,
      "stop": 5146.78,
      "target": 5152.18,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-12T13:50:00Z",
      "outcome_time": "2026-03-12T13:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T07-30-00Z_long_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5148.58,
          "stop": 5146.78,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5146.78,
              "high": 5150.38,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T07-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-12T07:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5152.2, planned_rr=2.0, touch=2026-03-12T13:45:00Z, outcome=tp_first",
      "entry": 5152.2,
      "stop": 5150.38,
      "target": 5155.84,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-12T13:45:00Z",
      "outcome_time": "2026-03-12T13:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T07-30-00Z_long_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5152.200000000001,
          "stop": 5150.38,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5150.38,
              "high": 5154.02,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T07-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-12T07:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5149.75, planned_rr=2.0, touch=2026-03-12T13:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5149.75,
      "stop": 5149.12,
      "target": 5151.01,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-12T13:50:00Z",
      "outcome_time": "2026-03-12T13:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T07-45-00Z_long_bpr_rebalance",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5149.75,
          "stop": 5149.12,
          "planned_rr": 2.0,
          "bpr_low": 5149.12,
          "bpr_high": 5150.38
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T07-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-12T07:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5148.58, planned_rr=2.0, touch=2026-03-12T13:50:00Z, outcome=tp_first",
      "entry": 5148.58,
      "stop": 5146.78,
      "target": 5152.18,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-12T13:50:00Z",
      "outcome_time": "2026-03-12T13:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T07-45-00Z_long_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5148.58,
          "stop": 5146.78,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5146.78,
              "high": 5150.38,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T07-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-12T07:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5152.2, planned_rr=2.0, touch=2026-03-12T13:45:00Z, outcome=tp_first",
      "entry": 5152.2,
      "stop": 5150.38,
      "target": 5155.84,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-12T13:45:00Z",
      "outcome_time": "2026-03-12T13:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T07-45-00Z_long_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5152.200000000001,
          "stop": 5150.38,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5150.38,
              "high": 5154.02,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T08-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-12T08:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5149.75, planned_rr=2.0, touch=2026-03-12T13:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5149.75,
      "stop": 5149.12,
      "target": 5151.01,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-12T13:50:00Z",
      "outcome_time": "2026-03-12T13:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T08-00-00Z_long_bpr_rebalance",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5149.75,
          "stop": 5149.12,
          "planned_rr": 2.0,
          "bpr_low": 5149.12,
          "bpr_high": 5150.38
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T08-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-12T08:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5148.58, planned_rr=2.0, touch=2026-03-12T13:50:00Z, outcome=tp_first",
      "entry": 5148.58,
      "stop": 5189.86,
      "target": 5066.02,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-12T13:50:00Z",
      "outcome_time": "2026-03-12T20:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T08-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5148.58,
          "stop": 5189.86,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5146.78,
              "high": 5150.38,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 5150.38,
              "high": 5154.02,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T08-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-12T08:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5148.58, planned_rr=2.0, touch=2026-03-12T13:50:00Z, outcome=tp_first",
      "entry": 5148.58,
      "stop": 5146.78,
      "target": 5152.18,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-12T13:50:00Z",
      "outcome_time": "2026-03-12T13:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T08-00-00Z_long_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5148.58,
          "stop": 5146.78,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5146.78,
              "high": 5150.38,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T08-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-12T08:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5152.2, planned_rr=2.0, touch=2026-03-12T13:45:00Z, outcome=tp_first",
      "entry": 5152.2,
      "stop": 5150.38,
      "target": 5155.84,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-12T13:45:00Z",
      "outcome_time": "2026-03-12T13:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T08-00-00Z_long_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5152.200000000001,
          "stop": 5150.38,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5150.38,
              "high": 5154.02,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T08-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-12T08:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5181.675, planned_rr=2.0, touch=2026-03-12T08:10:00Z, outcome=sl_first",
      "entry": 5181.675,
      "stop": 5189.86,
      "target": 5165.305,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T08:10:00Z",
      "outcome_time": "2026-03-12T09:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T08-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5181.675,
          "stop": 5189.86,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T09-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-03-12T09:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-03-12T09-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5161.5325,
          "stop": 5174.43,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5157.76,
              "high": 5165.305,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 5170.68,
              "high": 5175.985,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T09-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-03-12T09:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5180.21, planned_rr=2.0, touch=2026-03-12T09:25:00Z, outcome=tp_first",
      "entry": 5180.21,
      "stop": 5174.43,
      "target": 5191.77,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-12T09:25:00Z",
      "outcome_time": "2026-03-12T10:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T09-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5180.21,
          "stop": 5174.43,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T10-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-12T10:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5184.965, planned_rr=2.0, touch=2026-03-12T10:15:00Z, outcome=tp_first",
      "entry": 5184.965,
      "stop": 5191.79,
      "target": 5171.315,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-12T10:15:00Z",
      "outcome_time": "2026-03-12T12:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T10-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5184.965,
          "stop": 5191.79,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5183.27,
              "high": 5186.66,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 5172.925,
              "high": 5176.545,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T10-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-12T10:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5187.11, planned_rr=2.0, touch=2026-03-12T10:10:00Z, outcome=tp_first",
      "entry": 5187.11,
      "stop": 5191.79,
      "target": 5177.75,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-12T10:10:00Z",
      "outcome_time": "2026-03-12T10:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T10-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5187.11,
          "stop": 5191.79,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T10-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-12T10:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5183.743, planned_rr=2.0, touch=2026-03-12T10:20:00Z, outcome=tp_first",
      "entry": 5183.743,
      "stop": 5187.405,
      "target": 5176.418,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-12T10:20:00Z",
      "outcome_time": "2026-03-12T10:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T10-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5183.7425,
          "stop": 5187.405,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5183.27,
              "high": 5186.66,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T10-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-12T10:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5184.622, planned_rr=3.0, touch=2026-03-12T10:20:00Z, outcome=tp_first",
      "entry": 5184.622,
      "stop": 5187.405,
      "target": 5176.271,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-12T10:20:00Z",
      "outcome_time": "2026-03-12T10:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T10-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5184.6215,
          "stop": 5187.405,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5183.27,
              "high": 5186.66,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T10-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-12T10:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5185.244, planned_rr=2.5, touch=2026-03-12T10:20:00Z, outcome=tp_first",
      "entry": 5185.244,
      "stop": 5187.405,
      "target": 5179.842,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-12T10:20:00Z",
      "outcome_time": "2026-03-12T10:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T10-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5185.244125,
          "stop": 5187.405,
          "planned_rr": 2.5,
          "ote62": 5184.6215,
          "ote79": 5185.86675
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T11-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-12T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5173.333, planned_rr=2.0, touch=2026-03-12T11:20:00Z, outcome=sl_first",
      "entry": 5173.333,
      "stop": 5175.985,
      "target": 5168.028,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T11:20:00Z",
      "outcome_time": "2026-03-12T11:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T11-00-00Z_short_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5173.3325,
          "stop": 5175.985,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5170.68,
              "high": 5175.985,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T11-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-12T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5182.142, planned_rr=2.0, touch=2026-03-12T12:50:00Z, outcome=sl_first",
      "entry": 5182.142,
      "stop": 5182.825,
      "target": 5180.778,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T12:50:00Z",
      "outcome_time": "2026-03-12T12:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T11-15-00Z_short_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5182.1425,
          "stop": 5182.825,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5181.46,
              "high": 5182.825,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T11-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-12T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5182.142, planned_rr=2.0, touch=2026-03-12T12:50:00Z, outcome=sl_first",
      "entry": 5182.142,
      "stop": 5182.825,
      "target": 5180.778,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T12:50:00Z",
      "outcome_time": "2026-03-12T12:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T11-30-00Z_short_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5182.1425,
          "stop": 5182.825,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5181.46,
              "high": 5182.825,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T11-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-12T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5182.142, planned_rr=2.0, touch=2026-03-12T12:50:00Z, outcome=sl_first",
      "entry": 5182.142,
      "stop": 5182.825,
      "target": 5180.778,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T12:50:00Z",
      "outcome_time": "2026-03-12T12:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T11-45-00Z_short_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5182.1425,
          "stop": 5182.825,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5181.46,
              "high": 5182.825,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-12T12:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5173.995, planned_rr=2.0, touch=2026-03-12T12:05:00Z, outcome=sl_first",
      "entry": 5173.995,
      "stop": 5180.61,
      "target": 5160.765,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T12:05:00Z",
      "outcome_time": "2026-03-12T12:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5173.995,
          "stop": 5180.61,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5172.925,
              "high": 5176.545,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 5171.385,
              "high": 5178.865,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-12T12:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5175.583, planned_rr=3.0, touch=2026-03-12T12:30:00Z, outcome=sl_first",
      "entry": 5175.583,
      "stop": 5180.61,
      "target": 5160.5,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T12:30:00Z",
      "outcome_time": "2026-03-12T12:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5175.5826,
          "stop": 5180.61,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5172.925,
              "high": 5176.545,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 5171.385,
              "high": 5178.865,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T12-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-12T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5182.142, planned_rr=2.0, touch=2026-03-12T12:50:00Z, outcome=sl_first",
      "entry": 5182.142,
      "stop": 5182.825,
      "target": 5180.778,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T12:50:00Z",
      "outcome_time": "2026-03-12T12:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T12-00-00Z_short_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5182.1425,
          "stop": 5182.825,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5181.46,
              "high": 5182.825,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T12-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-12T12:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5176.707, planned_rr=2.5, touch=2026-03-12T12:45:00Z, outcome=sl_first",
      "entry": 5176.707,
      "stop": 5180.61,
      "target": 5166.95,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T12:45:00Z",
      "outcome_time": "2026-03-12T12:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T12-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5176.70715,
          "stop": 5180.61,
          "planned_rr": 2.5,
          "ote62": 5175.5826,
          "ote79": 5177.8317
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T12-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-03-12T12:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5182.142, planned_rr=2.0, touch=2026-03-12T12:50:00Z, outcome=sl_first",
      "entry": 5182.142,
      "stop": 5163.685,
      "target": 5219.057,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T12:50:00Z",
      "outcome_time": "2026-03-12T13:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T12-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5182.1425,
          "stop": 5163.685,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5181.46,
              "high": 5182.825,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 5176.54,
              "high": 5178.865,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T12-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-12T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5182.142, planned_rr=2.0, touch=2026-03-12T12:50:00Z, outcome=sl_first",
      "entry": 5182.142,
      "stop": 5182.825,
      "target": 5180.778,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T12:50:00Z",
      "outcome_time": "2026-03-12T12:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T12-15-00Z_short_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5182.1425,
          "stop": 5182.825,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5181.46,
              "high": 5182.825,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T12-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-03-12T12:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5172.405, planned_rr=2.0, touch=2026-03-12T12:25:00Z, outcome=sl_first",
      "entry": 5172.405,
      "stop": 5163.685,
      "target": 5189.845,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T12:25:00Z",
      "outcome_time": "2026-03-12T13:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T12-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5172.405,
          "stop": 5163.685,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T12-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-12T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5182.142, planned_rr=2.0, touch=2026-03-12T12:50:00Z, outcome=sl_first",
      "entry": 5182.142,
      "stop": 5182.825,
      "target": 5180.778,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T12:50:00Z",
      "outcome_time": "2026-03-12T12:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T12-30-00Z_short_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5182.1425,
          "stop": 5182.825,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5181.46,
              "high": 5182.825,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T12-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-12T12:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5178.63, planned_rr=3.0, touch=2026-03-12T12:55:00Z, outcome=sl_first",
      "entry": 5178.63,
      "stop": 5174.19,
      "target": 5191.951,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T12:55:00Z",
      "outcome_time": "2026-03-12T13:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T12-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5178.6303,
          "stop": 5174.19,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5176.54,
              "high": 5178.865,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T12-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-12T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5182.142, planned_rr=2.0, touch=2026-03-12T12:50:00Z, outcome=sl_first",
      "entry": 5182.142,
      "stop": 5182.825,
      "target": 5180.778,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T12:50:00Z",
      "outcome_time": "2026-03-12T12:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T12-45-00Z_short_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5182.1425,
          "stop": 5182.825,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5181.46,
              "high": 5182.825,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T12-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-12T12:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5177.637, planned_rr=2.5, touch=2026-03-12T13:15:00Z, outcome=sl_first",
      "entry": 5177.637,
      "stop": 5174.19,
      "target": 5186.255,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T13:15:00Z",
      "outcome_time": "2026-03-12T13:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T12-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5177.637075,
          "stop": 5174.19,
          "planned_rr": 2.5,
          "ote62": 5178.6303,
          "ote79": 5176.6438499999995
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T13-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-12T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5182.142, planned_rr=2.0, touch=2026-03-12T13:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5182.142,
      "stop": 5182.825,
      "target": 5180.778,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-12T13:05:00Z",
      "outcome_time": "2026-03-12T13:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T13-00-00Z_short_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5182.1425,
          "stop": 5182.825,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5181.46,
              "high": 5182.825,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T13-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-12T13:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5184.62, planned_rr=2.0, touch=2026-03-12T13:05:00Z, outcome=tp_first",
      "entry": 5184.62,
      "stop": 5186.145,
      "target": 5181.57,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-12T13:05:00Z",
      "outcome_time": "2026-03-12T13:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T13-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5184.62,
          "stop": 5186.145,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T13-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-12T13:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5155.966, planned_rr=2.5, touch=2026-03-12T13:50:00Z, outcome=sl_first",
      "entry": 5155.966,
      "stop": 5160.1,
      "target": 5145.63,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T13:50:00Z",
      "outcome_time": "2026-03-12T13:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T13-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5155.965575,
          "stop": 5160.1,
          "planned_rr": 2.5,
          "ote62": 5154.7743,
          "ote79": 5157.15685
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T14-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-12T14:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5176.542,
      "stop": 5176.545,
      "target": 5176.537,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-12T14-00-00Z_short_bpr_rebalance",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5176.5425,
          "stop": 5176.545,
          "planned_rr": 2.0,
          "bpr_low": 5176.54,
          "bpr_high": 5176.545
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T14-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-12T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5177.702,
      "stop": 5178.865,
      "target": 5175.377,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-12T14-00-00Z_short_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5177.702499999999,
          "stop": 5178.865,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5176.54,
              "high": 5178.865,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T14-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-12T14:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5176.542,
      "stop": 5176.545,
      "target": 5176.537,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-12T14-15-00Z_short_bpr_rebalance",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5176.5425,
          "stop": 5176.545,
          "planned_rr": 2.0,
          "bpr_low": 5176.54,
          "bpr_high": 5176.545
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T14-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-12T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5177.702,
      "stop": 5178.865,
      "target": 5175.377,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-12T14-15-00Z_short_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5177.702499999999,
          "stop": 5178.865,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5176.54,
              "high": 5178.865,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T14-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-12T14:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5176.542,
      "stop": 5176.545,
      "target": 5176.537,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-12T14-30-00Z_short_bpr_rebalance",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5176.5425,
          "stop": 5176.545,
          "planned_rr": 2.0,
          "bpr_low": 5176.54,
          "bpr_high": 5176.545
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T14-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-12T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5177.702,
      "stop": 5178.865,
      "target": 5175.377,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-12T14-30-00Z_short_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5177.702499999999,
          "stop": 5178.865,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5176.54,
              "high": 5178.865,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T14-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-12T14:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5176.542,
      "stop": 5176.545,
      "target": 5176.537,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-12T14-45-00Z_short_bpr_rebalance",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5176.5425,
          "stop": 5176.545,
          "planned_rr": 2.0,
          "bpr_low": 5176.54,
          "bpr_high": 5176.545
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T14-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-12T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5177.702,
      "stop": 5178.865,
      "target": 5175.377,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-12T14-45-00Z_short_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5177.702499999999,
          "stop": 5178.865,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5176.54,
              "high": 5178.865,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T15-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-12T15:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5176.542,
      "stop": 5176.545,
      "target": 5176.537,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-12T15-00-00Z_short_bpr_rebalance",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5176.5425,
          "stop": 5176.545,
          "planned_rr": 2.0,
          "bpr_low": 5176.54,
          "bpr_high": 5176.545
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T15-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-12T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5177.702,
      "stop": 5178.865,
      "target": 5175.377,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-12T15-00-00Z_short_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5177.702499999999,
          "stop": 5178.865,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5176.54,
              "high": 5178.865,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T15-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-12T15:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5134.624, planned_rr=2.5, touch=2026-03-12T15:05:00Z, outcome=tp_first",
      "entry": 5134.624,
      "stop": 5144.99,
      "target": 5108.708,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-12T15:05:00Z",
      "outcome_time": "2026-03-12T17:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T15-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5134.6237,
          "stop": 5144.99,
          "planned_rr": 2.5,
          "ote62": 5131.6368,
          "ote79": 5137.6106
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T15-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-12T15:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5176.542,
      "stop": 5176.545,
      "target": 5176.537,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-12T15-15-00Z_short_bpr_rebalance",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5176.5425,
          "stop": 5176.545,
          "planned_rr": 2.0,
          "bpr_low": 5176.54,
          "bpr_high": 5176.545
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T15-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-12T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5177.702,
      "stop": 5178.865,
      "target": 5175.377,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-12T15-15-00Z_short_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5177.702499999999,
          "stop": 5178.865,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5176.54,
              "high": 5178.865,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T15-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-12T15:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5176.542,
      "stop": 5176.545,
      "target": 5176.537,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-12T15-30-00Z_short_bpr_rebalance",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5176.5425,
          "stop": 5176.545,
          "planned_rr": 2.0,
          "bpr_low": 5176.54,
          "bpr_high": 5176.545
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T15-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-12T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5177.702,
      "stop": 5178.865,
      "target": 5175.377,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-12T15-30-00Z_short_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5177.702499999999,
          "stop": 5178.865,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5176.54,
              "high": 5178.865,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T15-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-12T15:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5177.702,
      "stop": 5178.865,
      "target": 5175.377,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-12T15-45-00Z_short_bpr_rebalance",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5177.702499999999,
          "stop": 5178.865,
          "planned_rr": 2.0,
          "bpr_low": 5176.54,
          "bpr_high": 5178.865
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T15-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-12T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5177.702,
      "stop": 5178.865,
      "target": 5175.377,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-12T15-45-00Z_short_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5177.702499999999,
          "stop": 5178.865,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5176.54,
              "high": 5178.865,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T16-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-12T16:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5177.702,
      "stop": 5178.865,
      "target": 5175.377,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-12T16-00-00Z_short_bpr_rebalance",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5177.702499999999,
          "stop": 5178.865,
          "planned_rr": 2.0,
          "bpr_low": 5176.54,
          "bpr_high": 5178.865
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T16-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-12T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5177.702,
      "stop": 5178.865,
      "target": 5175.377,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-12T16-00-00Z_short_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5177.702499999999,
          "stop": 5178.865,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5176.54,
              "high": 5178.865,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T16-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-12T16:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5177.702,
      "stop": 5178.865,
      "target": 5175.377,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-12T16-15-00Z_short_bpr_rebalance",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5177.702499999999,
          "stop": 5178.865,
          "planned_rr": 2.0,
          "bpr_low": 5176.54,
          "bpr_high": 5178.865
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T16-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-12T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5177.702,
      "stop": 5178.865,
      "target": 5175.377,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-12T16-15-00Z_short_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5177.702499999999,
          "stop": 5178.865,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5176.54,
              "high": 5178.865,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T17-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-12T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5113.135, planned_rr=2.0, touch=2026-03-12T17:30:00Z, outcome=ambiguous_same_bar",
      "entry": 5113.135,
      "stop": 5112.51,
      "target": 5114.385,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-12T17:30:00Z",
      "outcome_time": "2026-03-12T17:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T17-00-00Z_long_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5113.135,
          "stop": 5112.51,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5112.51,
              "high": 5113.76,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T17-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-03-12T17:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5105.485, planned_rr=2.0, touch=2026-03-12T17:55:00Z, outcome=sl_first",
      "entry": 5105.485,
      "stop": 5102.615,
      "target": 5111.225,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T17:55:00Z",
      "outcome_time": "2026-03-12T17:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T17-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5105.485,
          "stop": 5102.615,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T19-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-12T19:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5087.335, planned_rr=2.0, touch=2026-03-12T19:05:00Z, outcome=sl_first",
      "entry": 5087.335,
      "stop": 5095.3,
      "target": 5071.405,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T19:05:00Z",
      "outcome_time": "2026-03-12T19:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T19-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5087.335,
          "stop": 5095.3,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5083.71,
              "high": 5090.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T19-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-12T19:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5089.247, planned_rr=3.0, touch=2026-03-12T19:05:00Z, outcome=sl_first",
      "entry": 5089.247,
      "stop": 5095.3,
      "target": 5071.086,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T19:05:00Z",
      "outcome_time": "2026-03-12T19:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T19-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5089.2466,
          "stop": 5095.3,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5083.71,
              "high": 5090.925,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T19-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-12T19:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5090.601, planned_rr=2.5, touch=2026-03-12T19:05:00Z, outcome=sl_first",
      "entry": 5090.601,
      "stop": 5095.3,
      "target": 5078.852,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T19:05:00Z",
      "outcome_time": "2026-03-12T19:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T19-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5090.60065,
          "stop": 5095.3,
          "planned_rr": 2.5,
          "ote62": 5089.2466,
          "ote79": 5091.9547
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T20-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-12T20:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5080.243, planned_rr=2.0, touch=2026-03-12T20:20:00Z, outcome=tp_first",
      "entry": 5080.243,
      "stop": 5089.045,
      "target": 5062.638,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-12T20:20:00Z",
      "outcome_time": "2026-03-12T20:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T20-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5080.2425,
          "stop": 5089.045,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5073.1,
              "high": 5083.71,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T20-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-12T20:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5082.355, planned_rr=3.0, touch=2026-03-12T20:20:00Z, outcome=tp_first",
      "entry": 5082.355,
      "stop": 5089.045,
      "target": 5062.285,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-12T20:20:00Z",
      "outcome_time": "2026-03-12T20:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T20-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5082.3551,
          "stop": 5089.045,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5073.1,
              "high": 5083.71,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T20-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-12T20:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5083.852, planned_rr=2.5, touch=2026-03-12T20:20:00Z, outcome=tp_first",
      "entry": 5083.852,
      "stop": 5089.045,
      "target": 5070.868,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-12T20:20:00Z",
      "outcome_time": "2026-03-12T20:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T20-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5083.851525,
          "stop": 5089.045,
          "planned_rr": 2.5,
          "ote62": 5082.3551,
          "ote79": 5085.34795
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T20-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-03-12T20:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5075.445, planned_rr=2.0, touch=2026-03-12T20:45:00Z, outcome=tp_first",
      "entry": 5075.445,
      "stop": 5055.125,
      "target": 5116.085,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-12T20:45:00Z",
      "outcome_time": "2026-03-13T01:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T20-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5075.445,
          "stop": 5055.125,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5073.1,
              "high": 5077.79,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 5085.58,
              "high": 5092.68,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T20-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-03-12T20:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5072.45, planned_rr=2.0, touch=2026-03-12T20:35:00Z, outcome=tp_first",
      "entry": 5072.45,
      "stop": 5055.125,
      "target": 5107.1,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-12T20:35:00Z",
      "outcome_time": "2026-03-13T00:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T20-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5072.45,
          "stop": 5055.125,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T22-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-12T22:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5088.283, planned_rr=2.0, touch=2026-03-12T22:35:00Z, outcome=tp_first",
      "entry": 5088.283,
      "stop": 5081.02,
      "target": 5102.807,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-12T22:35:00Z",
      "outcome_time": "2026-03-13T00:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T22-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5088.2825,
          "stop": 5081.02,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5085.58,
              "high": 5092.68,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T22-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-12T22:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5086.539, planned_rr=3.0, touch=2026-03-12T22:35:00Z, outcome=tp_first",
      "entry": 5086.539,
      "stop": 5081.02,
      "target": 5103.098,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-12T22:35:00Z",
      "outcome_time": "2026-03-13T00:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T22-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5086.5395,
          "stop": 5081.02,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5085.58,
              "high": 5092.68,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T22-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-12T22:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5078.405, planned_rr=2.0, touch=2026-03-13T07:15:00Z, outcome=tp_first",
      "entry": 5078.405,
      "stop": 5073.1,
      "target": 5089.015,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-13T07:15:00Z",
      "outcome_time": "2026-03-13T07:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T22-15-00Z_long_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5078.405000000001,
          "stop": 5073.1,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5073.1,
              "high": 5083.71,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T22-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-12T22:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5085.305, planned_rr=2.5, touch=2026-03-13T07:00:00Z, outcome=sl_first",
      "entry": 5085.305,
      "stop": 5081.02,
      "target": 5096.017,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-13T07:00:00Z",
      "outcome_time": "2026-03-13T07:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T22-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5085.304875,
          "stop": 5081.02,
          "planned_rr": 2.5,
          "ote62": 5086.5395,
          "ote79": 5084.070250000001
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T22-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-12T22:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5078.405, planned_rr=2.0, touch=2026-03-13T07:15:00Z, outcome=tp_first",
      "entry": 5078.405,
      "stop": 5073.1,
      "target": 5089.015,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-13T07:15:00Z",
      "outcome_time": "2026-03-13T07:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T22-30-00Z_long_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5078.405000000001,
          "stop": 5073.1,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5073.1,
              "high": 5083.71,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T22-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-12T22:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5078.405, planned_rr=2.0, touch=2026-03-13T07:15:00Z, outcome=tp_first",
      "entry": 5078.405,
      "stop": 5073.1,
      "target": 5089.015,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-13T07:15:00Z",
      "outcome_time": "2026-03-13T07:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T22-45-00Z_long_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5078.405000000001,
          "stop": 5073.1,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5073.1,
              "high": 5083.71,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T23-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-12T23:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-03-12T23-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5100.4325,
          "stop": 5096.365,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5099.55,
              "high": 5101.315,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 5073.1,
              "high": 5083.71,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T23-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-12T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5100.432, planned_rr=2.0, touch=2026-03-12T23:50:00Z, outcome=sl_first",
      "entry": 5100.432,
      "stop": 5099.55,
      "target": 5102.197,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-12T23:50:00Z",
      "outcome_time": "2026-03-12T23:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T23-00-00Z_long_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5100.4325,
          "stop": 5099.55,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5099.55,
              "high": 5101.315,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T23-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-12T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5078.405, planned_rr=2.0, touch=2026-03-13T07:15:00Z, outcome=tp_first",
      "entry": 5078.405,
      "stop": 5073.1,
      "target": 5089.015,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-13T07:15:00Z",
      "outcome_time": "2026-03-13T07:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T23-00-00Z_long_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5078.405000000001,
          "stop": 5073.1,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5073.1,
              "high": 5083.71,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T23-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-12T23:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5075.445, planned_rr=2.0, touch=2026-03-13T07:15:00Z, outcome=tp_first",
      "entry": 5075.445,
      "stop": 5073.1,
      "target": 5080.135,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-13T07:15:00Z",
      "outcome_time": "2026-03-13T07:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T23-15-00Z_long_bpr_rebalance",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5075.445,
          "stop": 5073.1,
          "planned_rr": 2.0,
          "bpr_low": 5073.1,
          "bpr_high": 5077.79
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T23-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-12T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5078.405, planned_rr=2.0, touch=2026-03-13T07:15:00Z, outcome=tp_first",
      "entry": 5078.405,
      "stop": 5073.1,
      "target": 5089.015,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-13T07:15:00Z",
      "outcome_time": "2026-03-13T07:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T23-15-00Z_long_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5078.405000000001,
          "stop": 5073.1,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5073.1,
              "high": 5083.71,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T23-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-12T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5087.318, planned_rr=2.0, touch=2026-03-13T06:50:00Z, outcome=sl_first",
      "entry": 5087.318,
      "stop": 5083.71,
      "target": 5094.533,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-13T06:50:00Z",
      "outcome_time": "2026-03-13T07:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T23-15-00Z_long_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5087.3175,
          "stop": 5083.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5083.71,
              "high": 5090.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T23-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-12T23:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5075.445, planned_rr=2.0, touch=2026-03-13T07:15:00Z, outcome=tp_first",
      "entry": 5075.445,
      "stop": 5073.1,
      "target": 5080.135,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-13T07:15:00Z",
      "outcome_time": "2026-03-13T07:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T23-30-00Z_long_bpr_rebalance",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5075.445,
          "stop": 5073.1,
          "planned_rr": 2.0,
          "bpr_low": 5073.1,
          "bpr_high": 5077.79
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T23-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-12T23:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5078.405, planned_rr=2.0, touch=2026-03-13T07:15:00Z, outcome=tp_first",
      "entry": 5078.405,
      "stop": 5073.1,
      "target": 5089.015,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-13T07:15:00Z",
      "outcome_time": "2026-03-13T07:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T23-30-00Z_long_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5078.405000000001,
          "stop": 5073.1,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5073.1,
              "high": 5083.71,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T23-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-12T23:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5087.318, planned_rr=2.0, touch=2026-03-13T06:50:00Z, outcome=sl_first",
      "entry": 5087.318,
      "stop": 5083.71,
      "target": 5094.533,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-13T06:50:00Z",
      "outcome_time": "2026-03-13T07:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T23-30-00Z_long_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5087.3175,
          "stop": 5083.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5083.71,
              "high": 5090.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T23-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-12T23:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5075.445, planned_rr=2.0, touch=2026-03-13T07:15:00Z, outcome=tp_first",
      "entry": 5075.445,
      "stop": 5073.1,
      "target": 5080.135,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-13T07:15:00Z",
      "outcome_time": "2026-03-13T07:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T23-45-00Z_long_bpr_rebalance",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5075.445,
          "stop": 5073.1,
          "planned_rr": 2.0,
          "bpr_low": 5073.1,
          "bpr_high": 5077.79
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T23-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-12T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5078.405, planned_rr=2.0, touch=2026-03-13T07:15:00Z, outcome=tp_first",
      "entry": 5078.405,
      "stop": 5073.1,
      "target": 5089.015,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-13T07:15:00Z",
      "outcome_time": "2026-03-13T07:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T23-45-00Z_long_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5078.405000000001,
          "stop": 5073.1,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5073.1,
              "high": 5083.71,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-12T23-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-12T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5087.318, planned_rr=2.0, touch=2026-03-13T06:50:00Z, outcome=sl_first",
      "entry": 5087.318,
      "stop": 5083.71,
      "target": 5094.533,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-13T06:50:00Z",
      "outcome_time": "2026-03-13T07:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-12T23-45-00Z_long_ifvg_continuation",
        "date": "2026-03-12",
        "timestamp": "2026-03-12T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5087.3175,
          "stop": 5083.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5083.71,
              "high": 5090.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5191.79,
            "PDL": 5055.125,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T00-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-13T00:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5075.445, planned_rr=2.0, touch=2026-03-13T07:15:00Z, outcome=tp_first",
      "entry": 5075.445,
      "stop": 5073.1,
      "target": 5080.135,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-13T07:15:00Z",
      "outcome_time": "2026-03-13T07:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T00-00-00Z_long_bpr_rebalance",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5075.445,
          "stop": 5073.1,
          "planned_rr": 2.0,
          "bpr_low": 5073.1,
          "bpr_high": 5077.79
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T00-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-13T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5078.405, planned_rr=2.0, touch=2026-03-13T07:15:00Z, outcome=tp_first",
      "entry": 5078.405,
      "stop": 5073.1,
      "target": 5089.015,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-13T07:15:00Z",
      "outcome_time": "2026-03-13T07:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T00-00-00Z_long_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5078.405000000001,
          "stop": 5073.1,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5073.1,
              "high": 5083.71,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T00-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-13T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5087.318, planned_rr=2.0, touch=2026-03-13T06:50:00Z, outcome=sl_first",
      "entry": 5087.318,
      "stop": 5083.71,
      "target": 5094.533,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-13T06:50:00Z",
      "outcome_time": "2026-03-13T07:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T00-00-00Z_long_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5087.3175,
          "stop": 5083.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5083.71,
              "high": 5090.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T00-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-13T00:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5075.445, planned_rr=2.0, touch=2026-03-13T07:15:00Z, outcome=tp_first",
      "entry": 5075.445,
      "stop": 5073.1,
      "target": 5080.135,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-13T07:15:00Z",
      "outcome_time": "2026-03-13T07:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T00-15-00Z_long_bpr_rebalance",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5075.445,
          "stop": 5073.1,
          "planned_rr": 2.0,
          "bpr_low": 5073.1,
          "bpr_high": 5077.79
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T00-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-13T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5078.405, planned_rr=2.0, touch=2026-03-13T07:15:00Z, outcome=tp_first",
      "entry": 5078.405,
      "stop": 5073.1,
      "target": 5089.015,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-13T07:15:00Z",
      "outcome_time": "2026-03-13T07:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T00-15-00Z_long_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5078.405000000001,
          "stop": 5073.1,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5073.1,
              "high": 5083.71,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T00-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-13T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5087.318, planned_rr=2.0, touch=2026-03-13T06:50:00Z, outcome=sl_first",
      "entry": 5087.318,
      "stop": 5083.71,
      "target": 5094.533,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-13T06:50:00Z",
      "outcome_time": "2026-03-13T07:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T00-15-00Z_long_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5087.3175,
          "stop": 5083.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5083.71,
              "high": 5090.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T00-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-13T00:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5106.575, planned_rr=2.0, touch=2026-03-13T00:20:00Z, outcome=sl_first",
      "entry": 5106.575,
      "stop": 5108.525,
      "target": 5102.675,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-13T00:20:00Z",
      "outcome_time": "2026-03-13T00:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T00-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5106.575,
          "stop": 5108.525,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T00-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-13T00:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5075.445, planned_rr=2.0, touch=2026-03-13T07:15:00Z, outcome=tp_first",
      "entry": 5075.445,
      "stop": 5073.1,
      "target": 5080.135,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-13T07:15:00Z",
      "outcome_time": "2026-03-13T07:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T00-30-00Z_long_bpr_rebalance",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5075.445,
          "stop": 5073.1,
          "planned_rr": 2.0,
          "bpr_low": 5073.1,
          "bpr_high": 5077.79
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T00-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-13T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5078.405, planned_rr=2.0, touch=2026-03-13T07:15:00Z, outcome=tp_first",
      "entry": 5078.405,
      "stop": 5073.1,
      "target": 5089.015,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-13T07:15:00Z",
      "outcome_time": "2026-03-13T07:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T00-30-00Z_long_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5078.405000000001,
          "stop": 5073.1,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5073.1,
              "high": 5083.71,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T00-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-13T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5087.318, planned_rr=2.0, touch=2026-03-13T06:50:00Z, outcome=sl_first",
      "entry": 5087.318,
      "stop": 5083.71,
      "target": 5094.533,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-13T06:50:00Z",
      "outcome_time": "2026-03-13T07:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T00-30-00Z_long_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5087.3175,
          "stop": 5083.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5083.71,
              "high": 5090.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T00-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-13T00:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5108.045, planned_rr=2.0, touch=2026-03-13T00:35:00Z, outcome=sl_first",
      "entry": 5108.045,
      "stop": 5110.58,
      "target": 5102.975,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-13T00:35:00Z",
      "outcome_time": "2026-03-13T00:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T00-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5108.045,
          "stop": 5110.58,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T00-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-13T00:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5075.445, planned_rr=2.0, touch=2026-03-13T07:15:00Z, outcome=tp_first",
      "entry": 5075.445,
      "stop": 5073.1,
      "target": 5080.135,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-13T07:15:00Z",
      "outcome_time": "2026-03-13T07:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T00-45-00Z_long_bpr_rebalance",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5075.445,
          "stop": 5073.1,
          "planned_rr": 2.0,
          "bpr_low": 5073.1,
          "bpr_high": 5077.79
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T00-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-13T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5078.405, planned_rr=2.0, touch=2026-03-13T07:15:00Z, outcome=tp_first",
      "entry": 5078.405,
      "stop": 5073.1,
      "target": 5089.015,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-13T07:15:00Z",
      "outcome_time": "2026-03-13T07:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T00-45-00Z_long_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5078.405000000001,
          "stop": 5073.1,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5073.1,
              "high": 5083.71,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T00-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-13T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5087.318, planned_rr=2.0, touch=2026-03-13T06:50:00Z, outcome=sl_first",
      "entry": 5087.318,
      "stop": 5083.71,
      "target": 5094.533,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-13T06:50:00Z",
      "outcome_time": "2026-03-13T07:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T00-45-00Z_long_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5087.3175,
          "stop": 5083.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5083.71,
              "high": 5090.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T01-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-13T01:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5112.38, planned_rr=2.0, touch=2026-03-13T01:40:00Z, outcome=sl_first",
      "entry": 5112.38,
      "stop": 5121.795,
      "target": 5093.55,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-13T01:40:00Z",
      "outcome_time": "2026-03-13T01:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T01-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5112.38,
          "stop": 5121.795,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T01-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-13T01:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5116.628, planned_rr=2.0, touch=2026-03-13T01:55:00Z, outcome=sl_first",
      "entry": 5116.628,
      "stop": 5108.72,
      "target": 5132.443,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-13T01:55:00Z",
      "outcome_time": "2026-03-13T03:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T01-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5116.6275000000005,
          "stop": 5108.72,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5111.43,
              "high": 5121.795,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T01-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-13T01:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5114.73, planned_rr=3.0, touch=2026-03-13T01:50:00Z, outcome=sl_first",
      "entry": 5114.73,
      "stop": 5108.72,
      "target": 5132.759,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-13T01:50:00Z",
      "outcome_time": "2026-03-13T03:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T01-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5114.7297,
          "stop": 5108.72,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5111.43,
              "high": 5121.795,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T01-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-13T01:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5113.385, planned_rr=2.5, touch=2026-03-13T01:50:00Z, outcome=tp_first",
      "entry": 5113.385,
      "stop": 5108.72,
      "target": 5125.049,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-13T01:50:00Z",
      "outcome_time": "2026-03-13T02:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T01-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5113.385425,
          "stop": 5108.72,
          "planned_rr": 2.5,
          "ote62": 5114.7297,
          "ote79": 5112.04115
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T02-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-13T02:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5109.993, planned_rr=2.0, touch=2026-03-13T03:00:00Z, outcome=tp_first",
      "entry": 5109.993,
      "stop": 5128.475,
      "target": 5073.028,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-13T03:00:00Z",
      "outcome_time": "2026-03-13T07:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T02-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5109.9925,
          "stop": 5128.475,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5107.435,
              "high": 5112.55,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T02-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-13T02:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5123.3, planned_rr=2.0, touch=2026-03-13T02:05:00Z, outcome=tp_first",
      "entry": 5123.3,
      "stop": 5128.475,
      "target": 5112.95,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-13T02:05:00Z",
      "outcome_time": "2026-03-13T02:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T02-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5123.3,
          "stop": 5128.475,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T03-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-13T03:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5112.068, planned_rr=2.0, touch=2026-03-13T03:20:00Z, outcome=sl_first",
      "entry": 5112.068,
      "stop": 5113.555,
      "target": 5109.092,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-13T03:20:00Z",
      "outcome_time": "2026-03-13T03:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T03-15-00Z_short_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5112.0675,
          "stop": 5113.555,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5110.58,
              "high": 5113.555,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T03-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-03-13T03:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5110.63, planned_rr=2.0, touch=2026-03-13T03:20:00Z, outcome=sl_first",
      "entry": 5110.63,
      "stop": 5108.605,
      "target": 5114.68,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-13T03:20:00Z",
      "outcome_time": "2026-03-13T03:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T03-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5110.63,
          "stop": 5108.605,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T03-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-03-13T03:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-03-13T03-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5102.88,
          "stop": 5106.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5101.35,
              "high": 5104.41,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 5110.58,
              "high": 5113.555,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T03-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-13T03:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5112.068, planned_rr=2.0, touch=2026-03-13T03:45:00Z, outcome=sl_first",
      "entry": 5112.068,
      "stop": 5113.555,
      "target": 5109.092,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-13T03:45:00Z",
      "outcome_time": "2026-03-13T03:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T03-30-00Z_short_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5112.0675,
          "stop": 5113.555,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5110.58,
              "high": 5113.555,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T03-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-03-13T03:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5110.805, planned_rr=2.0, touch=2026-03-13T03:35:00Z, outcome=sl_first",
      "entry": 5110.805,
      "stop": 5106.42,
      "target": 5119.575,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-13T03:35:00Z",
      "outcome_time": "2026-03-13T03:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T03-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5110.805,
          "stop": 5106.42,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T03-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-13T03:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5111.565, planned_rr=2.0, touch=2026-03-13T04:15:00Z, outcome=tp_first",
      "entry": 5111.565,
      "stop": 5110.58,
      "target": 5113.535,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-13T04:15:00Z",
      "outcome_time": "2026-03-13T04:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T03-45-00Z_long_bpr_rebalance",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5111.5650000000005,
          "stop": 5110.58,
          "planned_rr": 2.0,
          "bpr_low": 5110.58,
          "bpr_high": 5112.55
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T03-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-13T03:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5112.068, planned_rr=2.0, touch=2026-03-13T04:15:00Z, outcome=sl_first",
      "entry": 5112.068,
      "stop": 5113.555,
      "target": 5109.092,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-13T04:15:00Z",
      "outcome_time": "2026-03-13T04:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T03-45-00Z_short_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5112.0675,
          "stop": 5113.555,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5110.58,
              "high": 5113.555,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T03-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-13T03:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5122.265,
      "stop": 5122.735,
      "target": 5121.325,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-13T03-45-00Z_short_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5122.264999999999,
          "stop": 5122.735,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5121.795,
              "high": 5122.735,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T04-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-13T04:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5111.565, planned_rr=2.0, touch=2026-03-13T04:15:00Z, outcome=tp_first",
      "entry": 5111.565,
      "stop": 5110.58,
      "target": 5113.535,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-13T04:15:00Z",
      "outcome_time": "2026-03-13T04:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T04-00-00Z_long_bpr_rebalance",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5111.5650000000005,
          "stop": 5110.58,
          "planned_rr": 2.0,
          "bpr_low": 5110.58,
          "bpr_high": 5112.55
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T04-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-13T04:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5112.068, planned_rr=2.0, touch=2026-03-13T04:15:00Z, outcome=sl_first",
      "entry": 5112.068,
      "stop": 5113.555,
      "target": 5109.092,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-13T04:15:00Z",
      "outcome_time": "2026-03-13T04:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T04-00-00Z_short_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5112.0675,
          "stop": 5113.555,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5110.58,
              "high": 5113.555,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T04-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-13T04:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5122.265,
      "stop": 5122.735,
      "target": 5121.325,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-13T04-00-00Z_short_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5122.264999999999,
          "stop": 5122.735,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5121.795,
              "high": 5122.735,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T04-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-13T04:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5109.17, planned_rr=2.0, touch=2026-03-13T04:20:00Z, outcome=tp_first",
      "entry": 5109.17,
      "stop": 5114.58,
      "target": 5098.35,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-13T04:20:00Z",
      "outcome_time": "2026-03-13T06:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T04-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5109.17,
          "stop": 5114.58,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5107.435,
              "high": 5112.55,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T04-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-13T04:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5110.468, planned_rr=3.0, touch=2026-03-13T04:20:00Z, outcome=tp_first",
      "entry": 5110.468,
      "stop": 5114.58,
      "target": 5098.134,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-13T04:20:00Z",
      "outcome_time": "2026-03-13T06:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T04-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5110.4684,
          "stop": 5114.58,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5107.435,
              "high": 5112.55,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T04-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-13T04:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5111.565, planned_rr=2.0, touch=2026-03-13T04:20:00Z, outcome=sl_first",
      "entry": 5111.565,
      "stop": 5110.58,
      "target": 5113.535,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-13T04:20:00Z",
      "outcome_time": "2026-03-13T04:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T04-15-00Z_long_bpr_rebalance",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5111.5650000000005,
          "stop": 5110.58,
          "planned_rr": 2.0,
          "bpr_low": 5110.58,
          "bpr_high": 5112.55
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T04-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-13T04:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5112.068, planned_rr=2.0, touch=2026-03-13T04:20:00Z, outcome=tp_first",
      "entry": 5112.068,
      "stop": 5113.555,
      "target": 5109.092,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-13T04:20:00Z",
      "outcome_time": "2026-03-13T04:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T04-15-00Z_short_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5112.0675,
          "stop": 5113.555,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5110.58,
              "high": 5113.555,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T04-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-13T04:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5122.265,
      "stop": 5122.735,
      "target": 5121.325,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-13T04-15-00Z_short_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5122.264999999999,
          "stop": 5122.735,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5121.795,
              "high": 5122.735,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T04-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-13T04:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5111.388, planned_rr=2.5, touch=2026-03-13T04:20:00Z, outcome=tp_first",
      "entry": 5111.388,
      "stop": 5114.58,
      "target": 5103.408,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-13T04:20:00Z",
      "outcome_time": "2026-03-13T04:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T04-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5111.3881,
          "stop": 5114.58,
          "planned_rr": 2.5,
          "ote62": 5110.4684,
          "ote79": 5112.3078
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T04-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-13T04:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5122.265,
      "stop": 5122.735,
      "target": 5121.325,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-13T04-30-00Z_short_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5122.264999999999,
          "stop": 5122.735,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5121.795,
              "high": 5122.735,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T04-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-13T04:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5116.613, planned_rr=2.0, touch=2026-03-13T12:00:00Z, outcome=tp_first",
      "entry": 5116.613,
      "stop": 5121.795,
      "target": 5106.248,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-13T12:00:00Z",
      "outcome_time": "2026-03-13T12:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T04-30-00Z_short_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5116.6125,
          "stop": 5121.795,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5111.43,
              "high": 5121.795,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T04-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-03-13T04:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5104.57, planned_rr=2.0, touch=2026-03-13T04:35:00Z, outcome=sl_first",
      "entry": 5104.57,
      "stop": 5102.825,
      "target": 5108.06,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-13T04:35:00Z",
      "outcome_time": "2026-03-13T04:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T04-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5104.57,
          "stop": 5102.825,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T04-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-13T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5122.265,
      "stop": 5122.735,
      "target": 5121.325,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-13T04-45-00Z_short_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5122.264999999999,
          "stop": 5122.735,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5121.795,
              "high": 5122.735,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T04-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-13T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5116.613, planned_rr=2.0, touch=2026-03-13T12:00:00Z, outcome=tp_first",
      "entry": 5116.613,
      "stop": 5121.795,
      "target": 5106.248,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-13T12:00:00Z",
      "outcome_time": "2026-03-13T12:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T04-45-00Z_short_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5116.6125,
          "stop": 5121.795,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5111.43,
              "high": 5121.795,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T05-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-13T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5122.265,
      "stop": 5122.735,
      "target": 5121.325,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-13T05-00-00Z_short_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5122.264999999999,
          "stop": 5122.735,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5121.795,
              "high": 5122.735,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T05-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-13T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5116.613, planned_rr=2.0, touch=2026-03-13T12:00:00Z, outcome=tp_first",
      "entry": 5116.613,
      "stop": 5121.795,
      "target": 5106.248,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-13T12:00:00Z",
      "outcome_time": "2026-03-13T12:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T05-00-00Z_short_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5116.6125,
          "stop": 5121.795,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5111.43,
              "high": 5121.795,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T05-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-13T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5122.265,
      "stop": 5122.735,
      "target": 5121.325,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-13T05-15-00Z_short_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5122.264999999999,
          "stop": 5122.735,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5121.795,
              "high": 5122.735,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T05-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-13T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5116.613, planned_rr=2.0, touch=2026-03-13T12:00:00Z, outcome=tp_first",
      "entry": 5116.613,
      "stop": 5121.795,
      "target": 5106.248,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-13T12:00:00Z",
      "outcome_time": "2026-03-13T12:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T05-15-00Z_short_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5116.6125,
          "stop": 5121.795,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5111.43,
              "high": 5121.795,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-13T05:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5105.67, planned_rr=2.0, touch=2026-03-13T05:35:00Z, outcome=tp_first",
      "entry": 5105.67,
      "stop": 5111.26,
      "target": 5094.49,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-13T05:35:00Z",
      "outcome_time": "2026-03-13T06:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5105.67,
          "stop": 5111.26,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5101.505,
              "high": 5107.94,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-13T05:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5107.012, planned_rr=3.0, touch=2026-03-13T05:35:00Z, outcome=tp_first",
      "entry": 5107.012,
      "stop": 5111.26,
      "target": 5094.266,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-13T05:35:00Z",
      "outcome_time": "2026-03-13T06:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5107.0116,
          "stop": 5111.26,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5101.505,
              "high": 5107.94,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T05-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-13T05:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5112.485, planned_rr=2.0, touch=2026-03-13T12:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5112.485,
      "stop": 5112.55,
      "target": 5112.355,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-13T12:00:00Z",
      "outcome_time": "2026-03-13T12:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T05-30-00Z_short_bpr_rebalance",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5112.485000000001,
          "stop": 5112.55,
          "planned_rr": 2.0,
          "bpr_low": 5112.42,
          "bpr_high": 5112.55
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T05-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-13T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5112.485, planned_rr=2.0, touch=2026-03-13T12:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5112.485,
      "stop": 5112.55,
      "target": 5112.355,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-13T12:00:00Z",
      "outcome_time": "2026-03-13T12:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T05-30-00Z_short_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5112.485000000001,
          "stop": 5112.55,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5112.42,
              "high": 5112.55,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T05-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-13T05:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5107.962, planned_rr=2.5, touch=2026-03-13T05:35:00Z, outcome=tp_first",
      "entry": 5107.962,
      "stop": 5111.26,
      "target": 5099.717,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-13T05:35:00Z",
      "outcome_time": "2026-03-13T05:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T05-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5107.9619,
          "stop": 5111.26,
          "planned_rr": 2.5,
          "ote62": 5107.0116,
          "ote79": 5108.9122
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T05-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-13T05:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5112.485, planned_rr=2.0, touch=2026-03-13T12:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5112.485,
      "stop": 5112.55,
      "target": 5112.355,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-13T12:00:00Z",
      "outcome_time": "2026-03-13T12:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T05-45-00Z_short_bpr_rebalance",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5112.485000000001,
          "stop": 5112.55,
          "planned_rr": 2.0,
          "bpr_low": 5112.42,
          "bpr_high": 5112.55
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T05-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-13T05:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5112.485, planned_rr=2.0, touch=2026-03-13T12:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5112.485,
      "stop": 5112.55,
      "target": 5112.355,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-13T12:00:00Z",
      "outcome_time": "2026-03-13T12:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T05-45-00Z_short_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5112.485000000001,
          "stop": 5112.55,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5112.42,
              "high": 5112.55,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T06-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-13T06:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5112.485, planned_rr=2.0, touch=2026-03-13T12:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5112.485,
      "stop": 5112.55,
      "target": 5112.355,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-13T12:00:00Z",
      "outcome_time": "2026-03-13T12:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T06-00-00Z_short_bpr_rebalance",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5112.485000000001,
          "stop": 5112.55,
          "planned_rr": 2.0,
          "bpr_low": 5112.42,
          "bpr_high": 5112.55
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T06-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-13T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5112.485, planned_rr=2.0, touch=2026-03-13T12:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5112.485,
      "stop": 5112.55,
      "target": 5112.355,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-13T12:00:00Z",
      "outcome_time": "2026-03-13T12:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T06-00-00Z_short_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5112.485000000001,
          "stop": 5112.55,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5112.42,
              "high": 5112.55,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T06-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-13T06:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5098.363, planned_rr=3.0, touch=2026-03-13T06:20:00Z, outcome=tp_first",
      "entry": 5098.363,
      "stop": 5104.08,
      "target": 5081.212,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-13T06:20:00Z",
      "outcome_time": "2026-03-13T07:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T06-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5098.3629,
          "stop": 5104.08,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T06-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-13T06:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5112.485, planned_rr=2.0, touch=2026-03-13T12:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5112.485,
      "stop": 5112.55,
      "target": 5112.355,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-13T12:00:00Z",
      "outcome_time": "2026-03-13T12:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T06-15-00Z_short_bpr_rebalance",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5112.485000000001,
          "stop": 5112.55,
          "planned_rr": 2.0,
          "bpr_low": 5112.42,
          "bpr_high": 5112.55
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T06-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-13T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5112.485, planned_rr=2.0, touch=2026-03-13T12:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5112.485,
      "stop": 5112.55,
      "target": 5112.355,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-13T12:00:00Z",
      "outcome_time": "2026-03-13T12:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T06-15-00Z_short_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5112.485000000001,
          "stop": 5112.55,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5112.42,
              "high": 5112.55,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T06-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-13T06:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5099.642, planned_rr=2.5, touch=2026-03-13T06:20:00Z, outcome=tp_first",
      "entry": 5099.642,
      "stop": 5104.08,
      "target": 5088.546,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-13T06:20:00Z",
      "outcome_time": "2026-03-13T06:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T06-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5099.6417249999995,
          "stop": 5104.08,
          "planned_rr": 2.5,
          "ote62": 5098.3629,
          "ote79": 5100.92055
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T06-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-13T06:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5112.485, planned_rr=2.0, touch=2026-03-13T12:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5112.485,
      "stop": 5112.55,
      "target": 5112.355,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-13T12:00:00Z",
      "outcome_time": "2026-03-13T12:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T06-30-00Z_short_bpr_rebalance",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5112.485000000001,
          "stop": 5112.55,
          "planned_rr": 2.0,
          "bpr_low": 5112.42,
          "bpr_high": 5112.55
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T06-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-13T06:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5112.485, planned_rr=2.0, touch=2026-03-13T12:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5112.485,
      "stop": 5112.55,
      "target": 5112.355,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-13T12:00:00Z",
      "outcome_time": "2026-03-13T12:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T06-30-00Z_short_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5112.485000000001,
          "stop": 5112.55,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5112.42,
              "high": 5112.55,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T06-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-13T06:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5112.485, planned_rr=2.0, touch=2026-03-13T12:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5112.485,
      "stop": 5112.55,
      "target": 5112.355,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-13T12:00:00Z",
      "outcome_time": "2026-03-13T12:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T06-45-00Z_short_bpr_rebalance",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5112.485000000001,
          "stop": 5112.55,
          "planned_rr": 2.0,
          "bpr_low": 5112.42,
          "bpr_high": 5112.55
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T06-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-13T06:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5112.485, planned_rr=2.0, touch=2026-03-13T12:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5112.485,
      "stop": 5112.55,
      "target": 5112.355,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-13T12:00:00Z",
      "outcome_time": "2026-03-13T12:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T06-45-00Z_short_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5112.485000000001,
          "stop": 5112.55,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5112.42,
              "high": 5112.55,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T07-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-13T07:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5112.485, planned_rr=2.0, touch=2026-03-13T12:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5112.485,
      "stop": 5112.55,
      "target": 5112.355,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-13T12:00:00Z",
      "outcome_time": "2026-03-13T12:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T07-00-00Z_short_bpr_rebalance",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5112.485000000001,
          "stop": 5112.55,
          "planned_rr": 2.0,
          "bpr_low": 5112.42,
          "bpr_high": 5112.55
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T07-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-13T07:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5112.485, planned_rr=2.0, touch=2026-03-13T12:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5112.485,
      "stop": 5112.55,
      "target": 5112.355,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-13T12:00:00Z",
      "outcome_time": "2026-03-13T12:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T07-00-00Z_short_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5112.485000000001,
          "stop": 5112.55,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5112.42,
              "high": 5112.55,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T07-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-13T07:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5081.188, planned_rr=2.0, touch=2026-03-13T07:25:00Z, outcome=sl_first",
      "entry": 5081.188,
      "stop": 5090.44,
      "target": 5062.683,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-13T07:25:00Z",
      "outcome_time": "2026-03-13T07:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T07-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5081.1875,
          "stop": 5090.44,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5079.355,
              "high": 5082.315,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T07-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-13T07:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5083.408, planned_rr=3.0, touch=2026-03-13T07:25:00Z, outcome=sl_first",
      "entry": 5083.408,
      "stop": 5090.44,
      "target": 5062.312,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-13T07:25:00Z",
      "outcome_time": "2026-03-13T07:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T07-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5083.4081,
          "stop": 5090.44,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T07-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-13T07:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5112.485, planned_rr=2.0, touch=2026-03-13T12:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5112.485,
      "stop": 5112.55,
      "target": 5112.355,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-13T12:00:00Z",
      "outcome_time": "2026-03-13T12:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T07-15-00Z_short_bpr_rebalance",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5112.485000000001,
          "stop": 5112.55,
          "planned_rr": 2.0,
          "bpr_low": 5112.42,
          "bpr_high": 5112.55
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T07-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-13T07:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5112.485, planned_rr=2.0, touch=2026-03-13T12:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5112.485,
      "stop": 5112.55,
      "target": 5112.355,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-13T12:00:00Z",
      "outcome_time": "2026-03-13T12:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T07-15-00Z_short_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5112.485000000001,
          "stop": 5112.55,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5112.42,
              "high": 5112.55,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T07-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-13T07:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5084.981, planned_rr=2.5, touch=2026-03-13T07:25:00Z, outcome=sl_first",
      "entry": 5084.981,
      "stop": 5090.44,
      "target": 5071.334,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-13T07:25:00Z",
      "outcome_time": "2026-03-13T07:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T07-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5084.981024999999,
          "stop": 5090.44,
          "planned_rr": 2.5,
          "ote62": 5083.4081,
          "ote79": 5086.5539499999995
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T08-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-13T08:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5079.95, planned_rr=2.5, touch=2026-03-13T08:35:00Z, outcome=sl_first",
      "entry": 5079.95,
      "stop": 5085.465,
      "target": 5066.162,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-13T08:35:00Z",
      "outcome_time": "2026-03-13T08:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T08-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5079.949975,
          "stop": 5085.465,
          "planned_rr": 2.5,
          "ote62": 5078.360900000001,
          "ote79": 5081.53905
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T08-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-13T08:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5074.153, planned_rr=2.5, touch=2026-03-13T08:30:00Z, outcome=sl_first",
      "entry": 5074.153,
      "stop": 5079.355,
      "target": 5061.147,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-13T08:30:00Z",
      "outcome_time": "2026-03-13T08:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T08-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5074.152674999999,
          "stop": 5079.355,
          "planned_rr": 2.5,
          "ote62": 5072.6537,
          "ote79": 5075.65165
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T09-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-13T09:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5089.352, planned_rr=3.0, touch=2026-03-13T09:35:00Z, outcome=sl_first",
      "entry": 5089.352,
      "stop": 5093.025,
      "target": 5078.334,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-13T09:35:00Z",
      "outcome_time": "2026-03-13T09:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T09-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5089.3523,
          "stop": 5093.025,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T09-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-13T09:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5090.174, planned_rr=2.5, touch=2026-03-13T09:35:00Z, outcome=sl_first",
      "entry": 5090.174,
      "stop": 5093.025,
      "target": 5083.046,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-13T09:35:00Z",
      "outcome_time": "2026-03-13T09:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T09-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5090.173825,
          "stop": 5093.025,
          "planned_rr": 2.5,
          "ote62": 5089.3523,
          "ote79": 5090.995349999999
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T10-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-13T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5080.835, planned_rr=2.0, touch=2026-03-13T10:30:00Z, outcome=tp_first",
      "entry": 5080.835,
      "stop": 5079.355,
      "target": 5083.795,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-13T10:30:00Z",
      "outcome_time": "2026-03-13T10:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T10-00-00Z_long_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5080.834999999999,
          "stop": 5079.355,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5079.355,
              "high": 5082.315,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T10-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-13T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5080.835, planned_rr=2.0, touch=2026-03-13T10:30:00Z, outcome=tp_first",
      "entry": 5080.835,
      "stop": 5079.355,
      "target": 5083.795,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-13T10:30:00Z",
      "outcome_time": "2026-03-13T10:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T10-15-00Z_long_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5080.834999999999,
          "stop": 5079.355,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5079.355,
              "high": 5082.315,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T10-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-13T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5080.835, planned_rr=2.0, touch=2026-03-13T14:40:00Z, outcome=sl_first",
      "entry": 5080.835,
      "stop": 5079.355,
      "target": 5083.795,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-13T14:40:00Z",
      "outcome_time": "2026-03-13T14:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T10-30-00Z_long_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5080.834999999999,
          "stop": 5079.355,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5079.355,
              "high": 5082.315,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T10-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-13T10:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5089.875, planned_rr=3.0, touch=2026-03-13T11:05:00Z, outcome=tp_first",
      "entry": 5089.875,
      "stop": 5084.665,
      "target": 5105.504,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-13T11:05:00Z",
      "outcome_time": "2026-03-13T11:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T10-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5089.8748,
          "stop": 5084.665,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T10-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-13T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5080.835, planned_rr=2.0, touch=2026-03-13T14:40:00Z, outcome=sl_first",
      "entry": 5080.835,
      "stop": 5079.355,
      "target": 5083.795,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-13T14:40:00Z",
      "outcome_time": "2026-03-13T14:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T10-45-00Z_long_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5080.834999999999,
          "stop": 5079.355,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5079.355,
              "high": 5082.315,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T10-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-13T10:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5088.709, planned_rr=2.5, touch=2026-03-13T11:05:00Z, outcome=tp_first",
      "entry": 5088.709,
      "stop": 5084.665,
      "target": 5098.821,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-13T11:05:00Z",
      "outcome_time": "2026-03-13T11:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T10-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5088.70945,
          "stop": 5084.665,
          "planned_rr": 2.5,
          "ote62": 5089.8748,
          "ote79": 5087.5441
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T11-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-13T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5080.835, planned_rr=2.0, touch=2026-03-13T14:40:00Z, outcome=sl_first",
      "entry": 5080.835,
      "stop": 5079.355,
      "target": 5083.795,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-13T14:40:00Z",
      "outcome_time": "2026-03-13T14:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T11-00-00Z_long_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5080.834999999999,
          "stop": 5079.355,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5079.355,
              "high": 5082.315,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T11-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-13T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5080.835, planned_rr=2.0, touch=2026-03-13T14:40:00Z, outcome=sl_first",
      "entry": 5080.835,
      "stop": 5079.355,
      "target": 5083.795,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-13T14:40:00Z",
      "outcome_time": "2026-03-13T14:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T11-15-00Z_long_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5080.834999999999,
          "stop": 5079.355,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5079.355,
              "high": 5082.315,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T11-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-13T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5080.835, planned_rr=2.0, touch=2026-03-13T14:40:00Z, outcome=sl_first",
      "entry": 5080.835,
      "stop": 5079.355,
      "target": 5083.795,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-13T14:40:00Z",
      "outcome_time": "2026-03-13T14:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T11-30-00Z_long_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5080.834999999999,
          "stop": 5079.355,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5079.355,
              "high": 5082.315,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T11-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-13T11:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5100.188, planned_rr=2.0, touch=2026-03-13T11:55:00Z, outcome=tp_first",
      "entry": 5100.188,
      "stop": 5092.38,
      "target": 5115.802,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-13T11:55:00Z",
      "outcome_time": "2026-03-13T12:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T11-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5100.1875,
          "stop": 5092.38,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5096.655,
              "high": 5107.505,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T11-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-13T11:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5098.314, planned_rr=3.0, touch=2026-03-13T11:55:00Z, outcome=tp_first",
      "entry": 5098.314,
      "stop": 5092.38,
      "target": 5116.115,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-13T11:55:00Z",
      "outcome_time": "2026-03-13T12:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T11-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5098.3137,
          "stop": 5092.38,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5096.655,
              "high": 5107.505,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T11-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-13T11:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5096.986, planned_rr=2.5, touch=2026-03-13T11:55:00Z, outcome=tp_first",
      "entry": 5096.986,
      "stop": 5092.38,
      "target": 5108.502,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-13T11:55:00Z",
      "outcome_time": "2026-03-13T12:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T11-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5096.986425,
          "stop": 5092.38,
          "planned_rr": 2.5,
          "ote62": 5098.3137,
          "ote79": 5095.65915
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T12-00-00Z_short_breaker_continuation",
      "timestamp": "2026-03-13T12:00:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5096.993, planned_rr=2.0, touch=2026-03-13T13:35:00Z, outcome=tp_first",
      "entry": 5096.993,
      "stop": 5118.835,
      "target": 5053.308,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-13T13:35:00Z",
      "outcome_time": "2026-03-13T14:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T12-00-00Z_short_breaker_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 5096.9925,
          "stop": 5118.835,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5094.585,
              "high": 5099.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T12-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-13T12:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5098.028, planned_rr=2.0, touch=2026-03-13T13:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5098.028,
      "stop": 5096.655,
      "target": 5100.773,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-13T13:35:00Z",
      "outcome_time": "2026-03-13T13:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T12-30-00Z_long_bpr_rebalance",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5098.0275,
          "stop": 5096.655,
          "planned_rr": 2.0,
          "bpr_low": 5096.655,
          "bpr_high": 5099.4
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T12-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-13T12:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5098.028, planned_rr=2.0, touch=2026-03-13T13:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5098.028,
      "stop": 5096.655,
      "target": 5100.773,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-13T13:35:00Z",
      "outcome_time": "2026-03-13T13:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T12-45-00Z_long_bpr_rebalance",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5098.0275,
          "stop": 5096.655,
          "planned_rr": 2.0,
          "bpr_low": 5096.655,
          "bpr_high": 5099.4
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T12-45-00Z_short_breaker_continuation",
      "timestamp": "2026-03-13T12:45:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5096.993, planned_rr=2.0, touch=2026-03-13T13:35:00Z, outcome=tp_first",
      "entry": 5096.993,
      "stop": 5122.01,
      "target": 5046.958,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-13T13:35:00Z",
      "outcome_time": "2026-03-13T14:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T12-45-00Z_short_breaker_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 5096.9925,
          "stop": 5122.01,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5094.585,
              "high": 5099.4,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 5079.505,
              "high": 5082.795,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T13-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-13T13:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5098.028, planned_rr=2.0, touch=2026-03-13T13:35:00Z, outcome=sl_first",
      "entry": 5098.028,
      "stop": 5099.4,
      "target": 5095.283,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-13T13:35:00Z",
      "outcome_time": "2026-03-13T13:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T13-00-00Z_short_bpr_rebalance",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5098.0275,
          "stop": 5099.4,
          "planned_rr": 2.0,
          "bpr_low": 5096.655,
          "bpr_high": 5099.4
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T13-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-13T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5102.08, planned_rr=2.0, touch=2026-03-13T13:30:00Z, outcome=sl_first",
      "entry": 5102.08,
      "stop": 5107.505,
      "target": 5091.23,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-13T13:30:00Z",
      "outcome_time": "2026-03-13T13:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T13-00-00Z_short_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5102.08,
          "stop": 5107.505,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5096.655,
              "high": 5107.505,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T13-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-13T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5094.36, planned_rr=2.0, touch=2026-03-13T14:10:00Z, outcome=sl_first",
      "entry": 5094.36,
      "stop": 5096.655,
      "target": 5089.77,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-13T14:10:00Z",
      "outcome_time": "2026-03-13T14:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T13-00-00Z_short_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5094.36,
          "stop": 5096.655,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5092.065,
              "high": 5096.655,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T13-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-13T13:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5098.028, planned_rr=2.0, touch=2026-03-13T13:35:00Z, outcome=sl_first",
      "entry": 5098.028,
      "stop": 5099.4,
      "target": 5095.283,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-13T13:35:00Z",
      "outcome_time": "2026-03-13T13:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T13-15-00Z_short_bpr_rebalance",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5098.0275,
          "stop": 5099.4,
          "planned_rr": 2.0,
          "bpr_low": 5096.655,
          "bpr_high": 5099.4
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T13-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-13T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5102.08, planned_rr=2.0, touch=2026-03-13T13:30:00Z, outcome=sl_first",
      "entry": 5102.08,
      "stop": 5107.505,
      "target": 5091.23,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-13T13:30:00Z",
      "outcome_time": "2026-03-13T13:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T13-15-00Z_short_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5102.08,
          "stop": 5107.505,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5096.655,
              "high": 5107.505,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T13-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-13T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5094.36, planned_rr=2.0, touch=2026-03-13T14:10:00Z, outcome=sl_first",
      "entry": 5094.36,
      "stop": 5096.655,
      "target": 5089.77,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-13T14:10:00Z",
      "outcome_time": "2026-03-13T14:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T13-15-00Z_short_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5094.36,
          "stop": 5096.655,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5092.065,
              "high": 5096.655,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T13-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-13T13:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5098.028, planned_rr=2.0, touch=2026-03-13T13:35:00Z, outcome=sl_first",
      "entry": 5098.028,
      "stop": 5099.4,
      "target": 5095.283,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-13T13:35:00Z",
      "outcome_time": "2026-03-13T13:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T13-30-00Z_short_bpr_rebalance",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5098.0275,
          "stop": 5099.4,
          "planned_rr": 2.0,
          "bpr_low": 5096.655,
          "bpr_high": 5099.4
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T13-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-13T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5102.08, planned_rr=2.0, touch=2026-03-13T13:35:00Z, outcome=sl_first",
      "entry": 5102.08,
      "stop": 5107.505,
      "target": 5091.23,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-13T13:35:00Z",
      "outcome_time": "2026-03-13T13:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T13-30-00Z_short_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5102.08,
          "stop": 5107.505,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5096.655,
              "high": 5107.505,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T13-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-13T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5094.36, planned_rr=2.0, touch=2026-03-13T14:10:00Z, outcome=sl_first",
      "entry": 5094.36,
      "stop": 5096.655,
      "target": 5089.77,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-13T14:10:00Z",
      "outcome_time": "2026-03-13T14:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T13-30-00Z_short_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5094.36,
          "stop": 5096.655,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5092.065,
              "high": 5096.655,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T13-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-13T13:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5098.028, planned_rr=2.0, touch=2026-03-13T14:00:00Z, outcome=sl_first",
      "entry": 5098.028,
      "stop": 5099.4,
      "target": 5095.283,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-13T14:00:00Z",
      "outcome_time": "2026-03-13T14:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T13-45-00Z_short_bpr_rebalance",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5098.0275,
          "stop": 5099.4,
          "planned_rr": 2.0,
          "bpr_low": 5096.655,
          "bpr_high": 5099.4
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T13-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-13T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5102.08, planned_rr=2.0, touch=2026-03-13T13:55:00Z, outcome=sl_first",
      "entry": 5102.08,
      "stop": 5107.505,
      "target": 5091.23,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-13T13:55:00Z",
      "outcome_time": "2026-03-13T13:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T13-45-00Z_short_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5102.08,
          "stop": 5107.505,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5096.655,
              "high": 5107.505,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T13-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-13T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5094.36, planned_rr=2.0, touch=2026-03-13T14:10:00Z, outcome=sl_first",
      "entry": 5094.36,
      "stop": 5096.655,
      "target": 5089.77,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-13T14:10:00Z",
      "outcome_time": "2026-03-13T14:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T13-45-00Z_short_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5094.36,
          "stop": 5096.655,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5092.065,
              "high": 5096.655,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T14-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-13T14:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5098.028, planned_rr=2.0, touch=2026-03-13T14:10:00Z, outcome=ambiguous_same_bar",
      "entry": 5098.028,
      "stop": 5099.4,
      "target": 5095.283,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-13T14:10:00Z",
      "outcome_time": "2026-03-13T14:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T14-00-00Z_short_bpr_rebalance",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5098.0275,
          "stop": 5099.4,
          "planned_rr": 2.0,
          "bpr_low": 5096.655,
          "bpr_high": 5099.4
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T14-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-13T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5102.08, planned_rr=2.0, touch=2026-03-13T14:05:00Z, outcome=sl_first",
      "entry": 5102.08,
      "stop": 5107.505,
      "target": 5091.23,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-13T14:05:00Z",
      "outcome_time": "2026-03-13T14:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T14-00-00Z_short_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5102.08,
          "stop": 5107.505,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5096.655,
              "high": 5107.505,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T14-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-13T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5094.36, planned_rr=2.0, touch=2026-03-13T14:10:00Z, outcome=sl_first",
      "entry": 5094.36,
      "stop": 5096.655,
      "target": 5089.77,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-13T14:10:00Z",
      "outcome_time": "2026-03-13T14:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T14-00-00Z_short_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5094.36,
          "stop": 5096.655,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5092.065,
              "high": 5096.655,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T14-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-13T14:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5098.028,
      "stop": 5099.4,
      "target": 5095.283,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-13T14-15-00Z_short_bpr_rebalance",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5098.0275,
          "stop": 5099.4,
          "planned_rr": 2.0,
          "bpr_low": 5096.655,
          "bpr_high": 5099.4
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T14-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-13T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5102.08,
      "stop": 5107.505,
      "target": 5091.23,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-13T14-15-00Z_short_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5102.08,
          "stop": 5107.505,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5096.655,
              "high": 5107.505,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T14-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-13T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5094.36,
      "stop": 5096.655,
      "target": 5089.77,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-13T14-15-00Z_short_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5094.36,
          "stop": 5096.655,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5092.065,
              "high": 5096.655,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T14-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-13T14:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5098.028,
      "stop": 5099.4,
      "target": 5095.283,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-13T14-30-00Z_short_bpr_rebalance",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5098.0275,
          "stop": 5099.4,
          "planned_rr": 2.0,
          "bpr_low": 5096.655,
          "bpr_high": 5099.4
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T14-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-13T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5102.08,
      "stop": 5107.505,
      "target": 5091.23,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-13T14-30-00Z_short_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5102.08,
          "stop": 5107.505,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5096.655,
              "high": 5107.505,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T14-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-13T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5094.36,
      "stop": 5096.655,
      "target": 5089.77,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-13T14-30-00Z_short_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5094.36,
          "stop": 5096.655,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5092.065,
              "high": 5096.655,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T14-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-13T14:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5098.028,
      "stop": 5099.4,
      "target": 5095.283,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-13T14-45-00Z_short_bpr_rebalance",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5098.0275,
          "stop": 5099.4,
          "planned_rr": 2.0,
          "bpr_low": 5096.655,
          "bpr_high": 5099.4
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T14-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-13T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5102.08,
      "stop": 5107.505,
      "target": 5091.23,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-13T14-45-00Z_short_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5102.08,
          "stop": 5107.505,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5096.655,
              "high": 5107.505,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T14-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-13T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5094.36,
      "stop": 5096.655,
      "target": 5089.77,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-13T14-45-00Z_short_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5094.36,
          "stop": 5096.655,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5092.065,
              "high": 5096.655,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T14-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-13T14:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5066.534, planned_rr=2.5, touch=2026-03-13T14:50:00Z, outcome=tp_first",
      "entry": 5066.534,
      "stop": 5079.505,
      "target": 5034.106,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-13T14:50:00Z",
      "outcome_time": "2026-03-13T15:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T14-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5066.53385,
          "stop": 5079.505,
          "planned_rr": 2.5,
          "ote62": 5062.7964,
          "ote79": 5070.2713
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T15-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-13T15:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5098.028,
      "stop": 5099.4,
      "target": 5095.283,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-13T15-00-00Z_short_bpr_rebalance",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5098.0275,
          "stop": 5099.4,
          "planned_rr": 2.0,
          "bpr_low": 5096.655,
          "bpr_high": 5099.4
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T15-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-13T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5102.08,
      "stop": 5107.505,
      "target": 5091.23,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-13T15-00-00Z_short_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5102.08,
          "stop": 5107.505,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5096.655,
              "high": 5107.505,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T15-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-13T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5094.36,
      "stop": 5096.655,
      "target": 5089.77,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-13T15-00-00Z_short_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5094.36,
          "stop": 5096.655,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5092.065,
              "high": 5096.655,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T15-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-13T15:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5098.028,
      "stop": 5099.4,
      "target": 5095.283,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-13T15-15-00Z_short_bpr_rebalance",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5098.0275,
          "stop": 5099.4,
          "planned_rr": 2.0,
          "bpr_low": 5096.655,
          "bpr_high": 5099.4
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T15-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-13T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5102.08,
      "stop": 5107.505,
      "target": 5091.23,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-13T15-15-00Z_short_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5102.08,
          "stop": 5107.505,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5096.655,
              "high": 5107.505,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T15-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-13T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5094.36,
      "stop": 5096.655,
      "target": 5089.77,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-13T15-15-00Z_short_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5094.36,
          "stop": 5096.655,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5092.065,
              "high": 5096.655,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T15-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-13T15:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5060.575, planned_rr=2.5, touch=2026-03-13T15:35:00Z, outcome=tp_first",
      "entry": 5060.575,
      "stop": 5068.39,
      "target": 5041.039,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-13T15:35:00Z",
      "outcome_time": "2026-03-13T15:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T15-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5060.57545,
          "stop": 5068.39,
          "planned_rr": 2.5,
          "ote62": 5058.3238,
          "ote79": 5062.8271
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T17-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-13T17:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-03-13T17-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5096.9925,
          "stop": 5062.24,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5094.585,
              "high": 5099.4,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 5079.505,
              "high": 5082.795,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T17-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-13T17:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5056.405, planned_rr=2.0, touch=2026-03-13T17:20:00Z, outcome=sl_first",
      "entry": 5056.405,
      "stop": 5062.24,
      "target": 5044.735,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-13T17:20:00Z",
      "outcome_time": "2026-03-13T17:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T17-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5056.405,
          "stop": 5062.24,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T17-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-13T17:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-03-13T17-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5096.9925,
          "stop": 5064.08,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5094.585,
              "high": 5099.4,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 5079.505,
              "high": 5082.795,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T17-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-13T17:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5053.63, planned_rr=2.0, touch=2026-03-13T17:40:00Z, outcome=tp_first",
      "entry": 5053.63,
      "stop": 5064.08,
      "target": 5032.73,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-13T17:40:00Z",
      "outcome_time": "2026-03-13T19:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-13T17-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5053.63,
          "stop": 5064.08,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T18-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-13T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5052.042,
      "stop": 5052.305,
      "target": 5051.517,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-13T18-15-00Z_short_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5052.0425,
          "stop": 5052.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5051.78,
              "high": 5052.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T18-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-13T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5052.042,
      "stop": 5052.305,
      "target": 5051.517,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-13T18-30-00Z_short_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5052.0425,
          "stop": 5052.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5051.78,
              "high": 5052.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T18-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-13T18:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5052.042,
      "stop": 5052.305,
      "target": 5051.517,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-13T18-45-00Z_short_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5052.0425,
          "stop": 5052.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5051.78,
              "high": 5052.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T19-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-13T19:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5052.042,
      "stop": 5052.305,
      "target": 5051.517,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-13T19-00-00Z_short_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5052.0425,
          "stop": 5052.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5051.78,
              "high": 5052.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T19-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-13T19:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5052.042,
      "stop": 5052.305,
      "target": 5051.517,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-13T19-15-00Z_short_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5052.0425,
          "stop": 5052.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5051.78,
              "high": 5052.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T19-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-13T19:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5052.042,
      "stop": 5052.305,
      "target": 5051.517,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-13T19-30-00Z_short_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5052.0425,
          "stop": 5052.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5051.78,
              "high": 5052.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T19-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-13T19:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5052.042,
      "stop": 5052.305,
      "target": 5051.517,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-13T19-45-00Z_short_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5052.0425,
          "stop": 5052.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5051.78,
              "high": 5052.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T20-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-13T20:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5052.042,
      "stop": 5052.305,
      "target": 5051.517,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-13T20-00-00Z_short_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5052.0425,
          "stop": 5052.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5051.78,
              "high": 5052.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T20-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-13T20:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5052.042,
      "stop": 5052.305,
      "target": 5051.517,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-13T20-15-00Z_short_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5052.0425,
          "stop": 5052.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5051.78,
              "high": 5052.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-13T20-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-13T20:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5052.042,
      "stop": 5052.305,
      "target": 5051.517,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-13T20-30-00Z_short_ifvg_continuation",
        "date": "2026-03-13",
        "timestamp": "2026-03-13T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5052.0425,
          "stop": 5052.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5051.78,
              "high": 5052.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-15T22-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-15T22:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5015.096, planned_rr=3.0, touch=2026-03-15T22:30:00Z, outcome=sl_first",
      "entry": 5015.096,
      "stop": 5023.79,
      "target": 4989.012,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-15T22:30:00Z",
      "outcome_time": "2026-03-15T22:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-15T22-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-15",
        "timestamp": "2026-03-15T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5015.0956,
          "stop": 5023.79,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-15T22-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-15T22:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5017.04, planned_rr=2.5, touch=2026-03-15T22:30:00Z, outcome=sl_first",
      "entry": 5017.04,
      "stop": 5023.79,
      "target": 5000.166,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-15T22:30:00Z",
      "outcome_time": "2026-03-15T22:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-15T22-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-15",
        "timestamp": "2026-03-15T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5017.0404,
          "stop": 5023.79,
          "planned_rr": 2.5,
          "ote62": 5015.0956,
          "ote79": 5018.9852
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-15T23-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-15T23:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5014.312, planned_rr=2.0, touch=2026-03-16T00:00:00Z, outcome=sl_first",
      "entry": 5014.312,
      "stop": 5026.335,
      "target": 4990.267,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-16T00:00:00Z",
      "outcome_time": "2026-03-16T00:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-15T23-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-15",
        "timestamp": "2026-03-15T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5014.3125,
          "stop": 5026.335,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5005.735,
              "high": 5017.035,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-15T23-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-15T23:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5017.198, planned_rr=3.0, touch=2026-03-16T00:00:00Z, outcome=sl_first",
      "entry": 5017.198,
      "stop": 5026.335,
      "target": 4989.787,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-16T00:00:00Z",
      "outcome_time": "2026-03-16T00:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-15T23-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-15",
        "timestamp": "2026-03-15T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5017.1979,
          "stop": 5026.335,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-15T23-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-15T23:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5019.242, planned_rr=2.5, touch=2026-03-16T00:00:00Z, outcome=tp_first",
      "entry": 5019.242,
      "stop": 5026.335,
      "target": 5001.509,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-16T00:00:00Z",
      "outcome_time": "2026-03-16T00:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-15T23-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-15",
        "timestamp": "2026-03-15T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5019.241725,
          "stop": 5026.335,
          "planned_rr": 2.5,
          "ote62": 5017.1979,
          "ote79": 5021.28555
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-15T23-00-00Z_short_pdl_raid_reversal",
      "timestamp": "2026-03-15T23:00:00Z",
      "strategy": "PDL Raid Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5007.055, planned_rr=2.0, touch=2026-03-15T23:05:00Z, outcome=tp_first",
      "entry": 5007.055,
      "stop": 5026.335,
      "target": 4968.495,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-15T23:05:00Z",
      "outcome_time": "2026-03-15T23:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "PDL raid and close back below.",
      "candidate": {
        "id": "candidate_v4_2026-03-15T23-00-00Z_short_pdl_raid_reversal",
        "date": "2026-03-15",
        "timestamp": "2026-03-15T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "PDL Raid Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 70,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "pdl_raid",
          "external_liquidity",
          "reversal"
        ],
        "levels": {
          "entry": 5007.055,
          "stop": 5026.335,
          "planned_rr": 2.0,
          "level": 5009.745
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "PDL raid and close back below.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-15T23-00-00Z_short_pwl_raid_reversal",
      "timestamp": "2026-03-15T23:00:00Z",
      "strategy": "PWL Raid Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5007.055, planned_rr=2.0, touch=2026-03-15T23:05:00Z, outcome=tp_first",
      "entry": 5007.055,
      "stop": 5026.335,
      "target": 4968.495,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-15T23:05:00Z",
      "outcome_time": "2026-03-15T23:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "PWL raid and close back below.",
      "candidate": {
        "id": "candidate_v4_2026-03-15T23-00-00Z_short_pwl_raid_reversal",
        "date": "2026-03-15",
        "timestamp": "2026-03-15T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "PWL Raid Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 70,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "pwl_raid",
          "external_liquidity",
          "reversal"
        ],
        "levels": {
          "entry": 5007.055,
          "stop": 5026.335,
          "planned_rr": 2.0,
          "level": 5009.745
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "PWL raid and close back below.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-15T23-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-15T23:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4992.677, planned_rr=3.0, touch=2026-03-15T23:20:00Z, outcome=sl_first",
      "entry": 4992.677,
      "stop": 5007.94,
      "target": 4946.889,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-15T23:20:00Z",
      "outcome_time": "2026-03-16T00:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-15T23-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-15",
        "timestamp": "2026-03-15T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4992.677299999999,
          "stop": 5007.94,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4992.46,
              "high": 5002.29,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-15T23-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-15T23:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4996.091, planned_rr=2.5, touch=2026-03-15T23:20:00Z, outcome=sl_first",
      "entry": 4996.091,
      "stop": 5007.94,
      "target": 4966.47,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-15T23:20:00Z",
      "outcome_time": "2026-03-16T00:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-15T23-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-15",
        "timestamp": "2026-03-15T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4996.091324999999,
          "stop": 5007.94,
          "planned_rr": 2.5,
          "ote62": 4992.677299999999,
          "ote79": 4999.505349999999
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5128.475,
            "PDL": 5009.745,
            "PWH": 5238.775,
            "PWL": 5009.745
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T01-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-16T01:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5006.493, planned_rr=2.0, touch=2026-03-16T01:10:00Z, outcome=sl_first",
      "entry": 5006.493,
      "stop": 5026.66,
      "target": 4966.158,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-16T01:10:00Z",
      "outcome_time": "2026-03-16T06:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T01-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5006.4925,
          "stop": 5026.66,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5005.735,
              "high": 5017.035,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T01-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-16T01:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5011.333, planned_rr=3.0, touch=2026-03-16T01:10:00Z, outcome=sl_first",
      "entry": 5011.333,
      "stop": 5026.66,
      "target": 4965.351,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-16T01:10:00Z",
      "outcome_time": "2026-03-16T06:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T01-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5011.3327,
          "stop": 5026.66,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5005.735,
              "high": 5017.035,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T01-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-16T01:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5014.761, planned_rr=2.5, touch=2026-03-16T01:05:00Z, outcome=tp_first",
      "entry": 5014.761,
      "stop": 5026.66,
      "target": 4985.014,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-16T01:05:00Z",
      "outcome_time": "2026-03-16T01:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T01-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5014.761175,
          "stop": 5026.66,
          "planned_rr": 2.5,
          "ote62": 5011.3327,
          "ote79": 5018.18965
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T02-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-16T02:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4994.575, planned_rr=2.0, touch=2026-03-16T07:35:00Z, outcome=sl_first",
      "entry": 4994.575,
      "stop": 4996.69,
      "target": 4990.345,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-16T07:35:00Z",
      "outcome_time": "2026-03-16T07:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T02-45-00Z_short_bpr_rebalance",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4994.575,
          "stop": 4996.69,
          "planned_rr": 2.0,
          "bpr_low": 4992.46,
          "bpr_high": 4996.69
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T03-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-16T03:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5010.315, planned_rr=2.0, touch=2026-03-16T05:15:00Z, outcome=sl_first",
      "entry": 5010.315,
      "stop": 5014.895,
      "target": 5001.155,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-16T05:15:00Z",
      "outcome_time": "2026-03-16T05:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T03-30-00Z_short_bpr_rebalance",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5010.3150000000005,
          "stop": 5014.895,
          "planned_rr": 2.0,
          "bpr_low": 5005.735,
          "bpr_high": 5014.895
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T03-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-16T03:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5008.587, planned_rr=2.0, touch=2026-03-16T05:15:00Z, outcome=sl_first",
      "entry": 5008.587,
      "stop": 5010.06,
      "target": 5005.642,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-16T05:15:00Z",
      "outcome_time": "2026-03-16T05:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T03-45-00Z_short_bpr_rebalance",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5008.5875,
          "stop": 5010.06,
          "planned_rr": 2.0,
          "bpr_low": 5007.115,
          "bpr_high": 5010.06
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T04-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-16T04:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5008.587, planned_rr=2.0, touch=2026-03-16T05:15:00Z, outcome=sl_first",
      "entry": 5008.587,
      "stop": 5010.06,
      "target": 5005.642,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-16T05:15:00Z",
      "outcome_time": "2026-03-16T05:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T04-00-00Z_short_bpr_rebalance",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5008.5875,
          "stop": 5010.06,
          "planned_rr": 2.0,
          "bpr_low": 5007.115,
          "bpr_high": 5010.06
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T04-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-16T04:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5008.587, planned_rr=2.0, touch=2026-03-16T05:15:00Z, outcome=sl_first",
      "entry": 5008.587,
      "stop": 5010.06,
      "target": 5005.642,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-16T05:15:00Z",
      "outcome_time": "2026-03-16T05:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T04-15-00Z_short_bpr_rebalance",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5008.5875,
          "stop": 5010.06,
          "planned_rr": 2.0,
          "bpr_low": 5007.115,
          "bpr_high": 5010.06
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T04-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-16T04:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5011.385, planned_rr=2.0, touch=2026-03-16T05:05:00Z, outcome=sl_first",
      "entry": 5011.385,
      "stop": 5026.505,
      "target": 4981.145,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-16T05:05:00Z",
      "outcome_time": "2026-03-16T06:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T04-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5011.385,
          "stop": 5026.505,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5005.735,
              "high": 5017.035,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 5023.045,
              "high": 5025.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T04-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-16T04:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5021.54, planned_rr=2.0, touch=2026-03-16T04:20:00Z, outcome=sl_first",
      "entry": 5021.54,
      "stop": 5026.505,
      "target": 5011.61,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-16T04:20:00Z",
      "outcome_time": "2026-03-16T04:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T04-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5021.54,
          "stop": 5026.505,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T04-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-16T04:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5008.587, planned_rr=2.0, touch=2026-03-16T05:15:00Z, outcome=sl_first",
      "entry": 5008.587,
      "stop": 5010.06,
      "target": 5005.642,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-16T05:15:00Z",
      "outcome_time": "2026-03-16T05:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T04-30-00Z_short_bpr_rebalance",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5008.5875,
          "stop": 5010.06,
          "planned_rr": 2.0,
          "bpr_low": 5007.115,
          "bpr_high": 5010.06
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T04-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-16T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5014.48, planned_rr=2.0, touch=2026-03-16T04:50:00Z, outcome=sl_first",
      "entry": 5014.48,
      "stop": 5015.6,
      "target": 5012.24,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-16T04:50:00Z",
      "outcome_time": "2026-03-16T04:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T04-45-00Z_short_ifvg_continuation",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5014.48,
          "stop": 5015.6,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5013.36,
              "high": 5015.6,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T05-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-16T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5014.48, planned_rr=2.0, touch=2026-03-16T05:05:00Z, outcome=tp_first",
      "entry": 5014.48,
      "stop": 5015.6,
      "target": 5012.24,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-16T05:05:00Z",
      "outcome_time": "2026-03-16T05:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T05-00-00Z_short_ifvg_continuation",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5014.48,
          "stop": 5015.6,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5013.36,
              "high": 5015.6,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T05-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-16T05:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5014.48, planned_rr=2.0, touch=2026-03-16T06:00:00Z, outcome=sl_first",
      "entry": 5014.48,
      "stop": 5015.6,
      "target": 5012.24,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-16T06:00:00Z",
      "outcome_time": "2026-03-16T06:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T05-45-00Z_short_ifvg_continuation",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5014.48,
          "stop": 5015.6,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5013.36,
              "high": 5015.6,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T06-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-16T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5014.48, planned_rr=2.0, touch=2026-03-16T06:45:00Z, outcome=ambiguous_same_bar",
      "entry": 5014.48,
      "stop": 5015.6,
      "target": 5012.24,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-16T06:45:00Z",
      "outcome_time": "2026-03-16T06:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T06-00-00Z_short_ifvg_continuation",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5014.48,
          "stop": 5015.6,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5013.36,
              "high": 5015.6,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T06-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-16T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5008.587, planned_rr=2.0, touch=2026-03-16T06:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5008.587,
      "stop": 5010.06,
      "target": 5005.642,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-16T06:50:00Z",
      "outcome_time": "2026-03-16T06:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T06-15-00Z_short_ifvg_continuation",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5008.5875,
          "stop": 5010.06,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5007.115,
              "high": 5010.06,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T06-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-16T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5014.48, planned_rr=2.0, touch=2026-03-16T06:45:00Z, outcome=ambiguous_same_bar",
      "entry": 5014.48,
      "stop": 5015.6,
      "target": 5012.24,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-16T06:45:00Z",
      "outcome_time": "2026-03-16T06:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T06-15-00Z_short_ifvg_continuation",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5014.48,
          "stop": 5015.6,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5013.36,
              "high": 5015.6,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T06-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-16T06:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5027.8, planned_rr=2.0, touch=2026-03-16T06:25:00Z, outcome=tp_first",
      "entry": 5027.8,
      "stop": 5036.01,
      "target": 5011.38,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-16T06:25:00Z",
      "outcome_time": "2026-03-16T06:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T06-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5027.8,
          "stop": 5036.01,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T06-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-16T06:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5008.587, planned_rr=2.0, touch=2026-03-16T06:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5008.587,
      "stop": 5010.06,
      "target": 5005.642,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-16T06:50:00Z",
      "outcome_time": "2026-03-16T06:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T06-30-00Z_short_ifvg_continuation",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5008.5875,
          "stop": 5010.06,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5007.115,
              "high": 5010.06,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T06-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-16T06:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5014.48, planned_rr=2.0, touch=2026-03-16T06:45:00Z, outcome=ambiguous_same_bar",
      "entry": 5014.48,
      "stop": 5015.6,
      "target": 5012.24,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-16T06:45:00Z",
      "outcome_time": "2026-03-16T06:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T06-30-00Z_short_ifvg_continuation",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5014.48,
          "stop": 5015.6,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5013.36,
              "high": 5015.6,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T06-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-16T06:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5016.342, planned_rr=3.0, touch=2026-03-16T07:05:00Z, outcome=tp_first",
      "entry": 5016.342,
      "stop": 5023.045,
      "target": 4996.232,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-16T07:05:00Z",
      "outcome_time": "2026-03-16T07:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T06-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5016.3418,
          "stop": 5023.045,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T06-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-16T06:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5008.587, planned_rr=2.0, touch=2026-03-16T06:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5008.587,
      "stop": 5010.06,
      "target": 5005.642,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-16T06:50:00Z",
      "outcome_time": "2026-03-16T06:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T06-45-00Z_short_ifvg_continuation",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5008.5875,
          "stop": 5010.06,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5007.115,
              "high": 5010.06,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T06-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-16T06:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5014.48, planned_rr=2.0, touch=2026-03-16T06:55:00Z, outcome=tp_first",
      "entry": 5014.48,
      "stop": 5015.6,
      "target": 5012.24,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-16T06:55:00Z",
      "outcome_time": "2026-03-16T06:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T06-45-00Z_short_ifvg_continuation",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5014.48,
          "stop": 5015.6,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5013.36,
              "high": 5015.6,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T06-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-16T06:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5017.841, planned_rr=2.5, touch=2026-03-16T11:20:00Z, outcome=tp_first",
      "entry": 5017.841,
      "stop": 5023.045,
      "target": 5004.832,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-16T11:20:00Z",
      "outcome_time": "2026-03-16T11:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T06-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5017.841200000001,
          "stop": 5023.045,
          "planned_rr": 2.5,
          "ote62": 5016.3418,
          "ote79": 5019.3406
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T07-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-16T07:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5014.48, planned_rr=2.0, touch=2026-03-16T07:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5014.48,
      "stop": 5015.6,
      "target": 5012.24,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-16T07:05:00Z",
      "outcome_time": "2026-03-16T07:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T07-00-00Z_short_ifvg_continuation",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5014.48,
          "stop": 5015.6,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5013.36,
              "high": 5015.6,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T07-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-16T07:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5022.995, planned_rr=2.0, touch=2026-03-16T12:25:00Z, outcome=tp_first",
      "entry": 5022.995,
      "stop": 5025.62,
      "target": 5017.745,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-16T12:25:00Z",
      "outcome_time": "2026-03-16T12:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T07-00-00Z_short_ifvg_continuation",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5022.995,
          "stop": 5025.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5020.37,
              "high": 5025.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T07-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-16T07:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5005.667, planned_rr=3.0, touch=2026-03-16T07:20:00Z, outcome=tp_first",
      "entry": 5005.667,
      "stop": 5010.035,
      "target": 4992.563,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-16T07:20:00Z",
      "outcome_time": "2026-03-16T07:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T07-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5005.6669,
          "stop": 5010.035,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T07-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-16T07:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5014.48, planned_rr=2.0, touch=2026-03-16T11:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5014.48,
      "stop": 5015.6,
      "target": 5012.24,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-16T11:20:00Z",
      "outcome_time": "2026-03-16T11:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T07-15-00Z_short_ifvg_continuation",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5014.48,
          "stop": 5015.6,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5013.36,
              "high": 5015.6,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T07-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-16T07:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5022.995, planned_rr=2.0, touch=2026-03-16T12:25:00Z, outcome=tp_first",
      "entry": 5022.995,
      "stop": 5025.62,
      "target": 5017.745,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-16T12:25:00Z",
      "outcome_time": "2026-03-16T12:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T07-15-00Z_short_ifvg_continuation",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5022.995,
          "stop": 5025.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5020.37,
              "high": 5025.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T07-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-16T07:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5006.644, planned_rr=2.5, touch=2026-03-16T07:20:00Z, outcome=tp_first",
      "entry": 5006.644,
      "stop": 5010.035,
      "target": 4998.166,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-16T07:20:00Z",
      "outcome_time": "2026-03-16T07:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T07-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5006.643975,
          "stop": 5010.035,
          "planned_rr": 2.5,
          "ote62": 5005.6669,
          "ote79": 5007.62105
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T07-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-16T07:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4999.665, planned_rr=2.0, touch=2026-03-16T07:35:00Z, outcome=tp_first",
      "entry": 4999.665,
      "stop": 5007.435,
      "target": 4984.125,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-16T07:35:00Z",
      "outcome_time": "2026-03-16T09:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T07-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4999.665000000001,
          "stop": 5007.435,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4992.85,
              "high": 5000.055,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4988.055,
              "high": 5003.63,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T07-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-16T07:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5001.53, planned_rr=3.0, touch=2026-03-16T07:35:00Z, outcome=tp_first",
      "entry": 5001.53,
      "stop": 5007.435,
      "target": 4983.814,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-16T07:35:00Z",
      "outcome_time": "2026-03-16T09:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T07-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5001.5298,
          "stop": 5007.435,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4988.055,
              "high": 5003.63,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T07-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-16T07:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5014.48, planned_rr=2.0, touch=2026-03-16T11:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5014.48,
      "stop": 5015.6,
      "target": 5012.24,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-16T11:20:00Z",
      "outcome_time": "2026-03-16T11:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T07-30-00Z_short_ifvg_continuation",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5014.48,
          "stop": 5015.6,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5013.36,
              "high": 5015.6,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T07-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-16T07:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5022.995, planned_rr=2.0, touch=2026-03-16T12:25:00Z, outcome=tp_first",
      "entry": 5022.995,
      "stop": 5025.62,
      "target": 5017.745,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-16T12:25:00Z",
      "outcome_time": "2026-03-16T12:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T07-30-00Z_short_ifvg_continuation",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5022.995,
          "stop": 5025.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5020.37,
              "high": 5025.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T07-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-16T07:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5002.851, planned_rr=2.5, touch=2026-03-16T07:35:00Z, outcome=tp_first",
      "entry": 5002.851,
      "stop": 5007.435,
      "target": 4991.39,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-16T07:35:00Z",
      "outcome_time": "2026-03-16T08:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T07-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5002.850700000001,
          "stop": 5007.435,
          "planned_rr": 2.5,
          "ote62": 5001.5298,
          "ote79": 5004.171600000001
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T07-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-16T07:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5014.48, planned_rr=2.0, touch=2026-03-16T11:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5014.48,
      "stop": 5015.6,
      "target": 5012.24,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-16T11:20:00Z",
      "outcome_time": "2026-03-16T11:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T07-45-00Z_short_ifvg_continuation",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5014.48,
          "stop": 5015.6,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5013.36,
              "high": 5015.6,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T07-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-16T07:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5022.995, planned_rr=2.0, touch=2026-03-16T12:25:00Z, outcome=tp_first",
      "entry": 5022.995,
      "stop": 5025.62,
      "target": 5017.745,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-16T12:25:00Z",
      "outcome_time": "2026-03-16T12:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T07-45-00Z_short_ifvg_continuation",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5022.995,
          "stop": 5025.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5020.37,
              "high": 5025.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T08-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-16T08:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5014.48, planned_rr=2.0, touch=2026-03-16T11:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5014.48,
      "stop": 5015.6,
      "target": 5012.24,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-16T11:20:00Z",
      "outcome_time": "2026-03-16T11:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T08-00-00Z_short_ifvg_continuation",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5014.48,
          "stop": 5015.6,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5013.36,
              "high": 5015.6,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T08-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-16T08:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5022.995, planned_rr=2.0, touch=2026-03-16T12:25:00Z, outcome=tp_first",
      "entry": 5022.995,
      "stop": 5025.62,
      "target": 5017.745,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-16T12:25:00Z",
      "outcome_time": "2026-03-16T12:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T08-00-00Z_short_ifvg_continuation",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5022.995,
          "stop": 5025.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5020.37,
              "high": 5025.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T08-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-16T08:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5014.48, planned_rr=2.0, touch=2026-03-16T11:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5014.48,
      "stop": 5015.6,
      "target": 5012.24,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-16T11:20:00Z",
      "outcome_time": "2026-03-16T11:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T08-15-00Z_short_ifvg_continuation",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5014.48,
          "stop": 5015.6,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5013.36,
              "high": 5015.6,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T08-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-16T08:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5022.995, planned_rr=2.0, touch=2026-03-16T12:25:00Z, outcome=tp_first",
      "entry": 5022.995,
      "stop": 5025.62,
      "target": 5017.745,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-16T12:25:00Z",
      "outcome_time": "2026-03-16T12:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T08-15-00Z_short_ifvg_continuation",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5022.995,
          "stop": 5025.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5020.37,
              "high": 5025.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T08-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-16T08:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4991.927, planned_rr=2.0, touch=2026-03-16T08:35:00Z, outcome=tp_first",
      "entry": 4991.927,
      "stop": 4998.74,
      "target": 4978.302,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-16T08:35:00Z",
      "outcome_time": "2026-03-16T09:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T08-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4991.9275,
          "stop": 4998.74,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4988.055,
              "high": 5003.63,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T08-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-16T08:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4993.562, planned_rr=3.0, touch=2026-03-16T08:35:00Z, outcome=tp_first",
      "entry": 4993.562,
      "stop": 4998.74,
      "target": 4978.03,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-16T08:35:00Z",
      "outcome_time": "2026-03-16T09:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T08-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4993.5625,
          "stop": 4998.74,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4992.85,
              "high": 5000.055,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4988.055,
              "high": 5003.63,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T08-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-16T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5014.48, planned_rr=2.0, touch=2026-03-16T11:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5014.48,
      "stop": 5015.6,
      "target": 5012.24,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-16T11:20:00Z",
      "outcome_time": "2026-03-16T11:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T08-30-00Z_short_ifvg_continuation",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5014.48,
          "stop": 5015.6,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5013.36,
              "high": 5015.6,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T08-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-16T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5022.995, planned_rr=2.0, touch=2026-03-16T12:25:00Z, outcome=tp_first",
      "entry": 5022.995,
      "stop": 5025.62,
      "target": 5017.745,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-16T12:25:00Z",
      "outcome_time": "2026-03-16T12:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T08-30-00Z_short_ifvg_continuation",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5022.995,
          "stop": 5025.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5020.37,
              "high": 5025.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T08-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-16T08:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4994.721, planned_rr=2.5, touch=2026-03-16T08:35:00Z, outcome=tp_first",
      "entry": 4994.721,
      "stop": 4998.74,
      "target": 4984.672,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-16T08:35:00Z",
      "outcome_time": "2026-03-16T09:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T08-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4994.720625,
          "stop": 4998.74,
          "planned_rr": 2.5,
          "ote62": 4993.5625,
          "ote79": 4995.87875
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T08-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-16T08:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5014.48, planned_rr=2.0, touch=2026-03-16T11:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5014.48,
      "stop": 5015.6,
      "target": 5012.24,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-16T11:20:00Z",
      "outcome_time": "2026-03-16T11:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T08-45-00Z_short_ifvg_continuation",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5014.48,
          "stop": 5015.6,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5013.36,
              "high": 5015.6,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T08-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-16T08:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5022.995, planned_rr=2.0, touch=2026-03-16T12:25:00Z, outcome=tp_first",
      "entry": 5022.995,
      "stop": 5025.62,
      "target": 5017.745,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-16T12:25:00Z",
      "outcome_time": "2026-03-16T12:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T08-45-00Z_short_ifvg_continuation",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5022.995,
          "stop": 5025.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5020.37,
              "high": 5025.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T09-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-16T09:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5014.48, planned_rr=2.0, touch=2026-03-16T11:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5014.48,
      "stop": 5015.6,
      "target": 5012.24,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-16T11:20:00Z",
      "outcome_time": "2026-03-16T11:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T09-00-00Z_short_ifvg_continuation",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5014.48,
          "stop": 5015.6,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5013.36,
              "high": 5015.6,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T09-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-16T09:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5022.995, planned_rr=2.0, touch=2026-03-16T12:25:00Z, outcome=tp_first",
      "entry": 5022.995,
      "stop": 5025.62,
      "target": 5017.745,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-16T12:25:00Z",
      "outcome_time": "2026-03-16T12:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T09-00-00Z_short_ifvg_continuation",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5022.995,
          "stop": 5025.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5020.37,
              "high": 5025.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T09-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-16T09:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5024.333, planned_rr=2.0, touch=2026-03-16T12:25:00Z, outcome=tp_first",
      "entry": 5024.333,
      "stop": 5025.62,
      "target": 5021.758,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-16T12:25:00Z",
      "outcome_time": "2026-03-16T12:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T09-15-00Z_short_bpr_rebalance",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5024.3325,
          "stop": 5025.62,
          "planned_rr": 2.0,
          "bpr_low": 5023.045,
          "bpr_high": 5025.62
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T09-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-16T09:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5022.995, planned_rr=2.0, touch=2026-03-16T12:25:00Z, outcome=tp_first",
      "entry": 5022.995,
      "stop": 5025.62,
      "target": 5017.745,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-16T12:25:00Z",
      "outcome_time": "2026-03-16T12:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T09-15-00Z_short_ifvg_continuation",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5022.995,
          "stop": 5025.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5020.37,
              "high": 5025.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T09-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-16T09:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4987.855, planned_rr=3.0, touch=2026-03-16T09:35:00Z, outcome=tp_first",
      "entry": 4987.855,
      "stop": 4991.805,
      "target": 4976.005,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-16T09:35:00Z",
      "outcome_time": "2026-03-16T09:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T09-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4987.8549,
          "stop": 4991.805,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T09-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-16T09:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5024.333, planned_rr=2.0, touch=2026-03-16T12:25:00Z, outcome=tp_first",
      "entry": 5024.333,
      "stop": 5025.62,
      "target": 5021.758,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-16T12:25:00Z",
      "outcome_time": "2026-03-16T12:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T09-30-00Z_short_bpr_rebalance",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5024.3325,
          "stop": 5025.62,
          "planned_rr": 2.0,
          "bpr_low": 5023.045,
          "bpr_high": 5025.62
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T09-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-16T09:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5022.995, planned_rr=2.0, touch=2026-03-16T12:25:00Z, outcome=tp_first",
      "entry": 5022.995,
      "stop": 5025.62,
      "target": 5017.745,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-16T12:25:00Z",
      "outcome_time": "2026-03-16T12:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T09-30-00Z_short_ifvg_continuation",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5022.995,
          "stop": 5025.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5020.37,
              "high": 5025.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T09-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-16T09:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4988.738, planned_rr=2.5, touch=2026-03-16T09:35:00Z, outcome=tp_first",
      "entry": 4988.738,
      "stop": 4991.805,
      "target": 4981.072,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-16T09:35:00Z",
      "outcome_time": "2026-03-16T09:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T09-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4988.738475,
          "stop": 4991.805,
          "planned_rr": 2.5,
          "ote62": 4987.8549,
          "ote79": 4989.62205
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T11-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-16T11:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5008.695, planned_rr=3.0, touch=2026-03-16T11:50:00Z, outcome=sl_first",
      "entry": 5008.695,
      "stop": 5018.45,
      "target": 4979.432,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-16T11:50:00Z",
      "outcome_time": "2026-03-16T12:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T11-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5008.6954,
          "stop": 5018.45,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5006.95,
              "high": 5013.88,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T11-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-16T11:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5010.877, planned_rr=2.5, touch=2026-03-16T11:50:00Z, outcome=sl_first",
      "entry": 5010.877,
      "stop": 5018.45,
      "target": 4991.946,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-16T11:50:00Z",
      "outcome_time": "2026-03-16T12:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T11-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5010.87735,
          "stop": 5018.45,
          "planned_rr": 2.5,
          "ote62": 5008.6954,
          "ote79": 5013.0593
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T12-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-16T12:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5010.415, planned_rr=2.0, touch=2026-03-16T14:30:00Z, outcome=tp_first",
      "entry": 5010.415,
      "stop": 5025.585,
      "target": 4980.075,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-16T14:30:00Z",
      "outcome_time": "2026-03-16T16:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T12-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5010.415,
          "stop": 5025.585,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5006.95,
              "high": 5013.88,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 5015.11,
              "high": 5027.085,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T12-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-16T12:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5021.96, planned_rr=2.0, touch=2026-03-16T12:35:00Z, outcome=tp_first",
      "entry": 5021.96,
      "stop": 5025.585,
      "target": 5014.71,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-16T12:35:00Z",
      "outcome_time": "2026-03-16T12:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T12-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5021.96,
          "stop": 5025.585,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T13-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-16T13:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5010.415, planned_rr=2.0, touch=2026-03-16T14:30:00Z, outcome=sl_first",
      "entry": 5010.415,
      "stop": 5030.215,
      "target": 4970.815,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-16T14:30:00Z",
      "outcome_time": "2026-03-17T03:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T13-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5010.415,
          "stop": 5030.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5006.95,
              "high": 5013.88,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 5015.11,
              "high": 5027.085,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T13-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-16T13:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5021.205, planned_rr=2.0, touch=2026-03-16T13:25:00Z, outcome=sl_first",
      "entry": 5021.205,
      "stop": 5030.215,
      "target": 5003.185,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-16T13:25:00Z",
      "outcome_time": "2026-03-16T13:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T13-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5021.205,
          "stop": 5030.215,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T14-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-16T14:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5010.415, planned_rr=2.0, touch=2026-03-16T14:30:00Z, outcome=sl_first",
      "entry": 5010.415,
      "stop": 5038.145,
      "target": 4954.955,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-16T14:30:00Z",
      "outcome_time": "2026-03-17T04:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T14-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5010.415,
          "stop": 5038.145,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5006.95,
              "high": 5013.88,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 5015.11,
              "high": 5027.085,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T14-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-16T14:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5028.185, planned_rr=2.0, touch=2026-03-16T14:10:00Z, outcome=tp_first",
      "entry": 5028.185,
      "stop": 5038.145,
      "target": 5008.265,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-16T14:10:00Z",
      "outcome_time": "2026-03-16T14:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T14-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5028.185,
          "stop": 5038.145,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T14-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-16T14:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5010.415, planned_rr=2.0, touch=2026-03-16T14:35:00Z, outcome=tp_first",
      "entry": 5010.415,
      "stop": 5013.88,
      "target": 5003.485,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-16T14:35:00Z",
      "outcome_time": "2026-03-16T14:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T14-30-00Z_short_bpr_rebalance",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5010.415,
          "stop": 5013.88,
          "planned_rr": 2.0,
          "bpr_low": 5006.95,
          "bpr_high": 5013.88
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T14-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-16T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5010.198, planned_rr=2.0, touch=2026-03-16T14:35:00Z, outcome=tp_first",
      "entry": 5010.198,
      "stop": 5013.88,
      "target": 5002.833,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-16T14:35:00Z",
      "outcome_time": "2026-03-16T14:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T14-30-00Z_short_ifvg_continuation",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5010.1975,
          "stop": 5013.88,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5006.515,
              "high": 5013.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T14-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-16T14:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5010.415, planned_rr=2.0, touch=2026-03-16T18:30:00Z, outcome=sl_first",
      "entry": 5010.415,
      "stop": 5013.88,
      "target": 5003.485,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-16T18:30:00Z",
      "outcome_time": "2026-03-16T18:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T14-45-00Z_short_bpr_rebalance",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5010.415,
          "stop": 5013.88,
          "planned_rr": 2.0,
          "bpr_low": 5006.95,
          "bpr_high": 5013.88
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T14-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-16T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5010.198, planned_rr=2.0, touch=2026-03-16T18:30:00Z, outcome=sl_first",
      "entry": 5010.198,
      "stop": 5013.88,
      "target": 5002.833,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-16T18:30:00Z",
      "outcome_time": "2026-03-16T18:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T14-45-00Z_short_ifvg_continuation",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5010.1975,
          "stop": 5013.88,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5006.515,
              "high": 5013.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T15-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-16T15:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5010.415, planned_rr=2.0, touch=2026-03-16T18:30:00Z, outcome=sl_first",
      "entry": 5010.415,
      "stop": 5013.88,
      "target": 5003.485,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-16T18:30:00Z",
      "outcome_time": "2026-03-16T18:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T15-00-00Z_short_bpr_rebalance",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5010.415,
          "stop": 5013.88,
          "planned_rr": 2.0,
          "bpr_low": 5006.95,
          "bpr_high": 5013.88
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T15-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-16T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5012.965, planned_rr=2.0, touch=2026-03-16T18:35:00Z, outcome=sl_first",
      "entry": 5012.965,
      "stop": 5018.98,
      "target": 5000.935,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-16T18:35:00Z",
      "outcome_time": "2026-03-16T19:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T15-00-00Z_short_ifvg_continuation",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5012.965,
          "stop": 5018.98,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5006.95,
              "high": 5018.98,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T15-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-16T15:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5010.415, planned_rr=2.0, touch=2026-03-16T18:30:00Z, outcome=sl_first",
      "entry": 5010.415,
      "stop": 5013.88,
      "target": 5003.485,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-16T18:30:00Z",
      "outcome_time": "2026-03-16T18:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T15-15-00Z_short_bpr_rebalance",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5010.415,
          "stop": 5013.88,
          "planned_rr": 2.0,
          "bpr_low": 5006.95,
          "bpr_high": 5013.88
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T15-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-16T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5012.965, planned_rr=2.0, touch=2026-03-16T18:35:00Z, outcome=sl_first",
      "entry": 5012.965,
      "stop": 5018.98,
      "target": 5000.935,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-16T18:35:00Z",
      "outcome_time": "2026-03-16T19:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T15-15-00Z_short_ifvg_continuation",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5012.965,
          "stop": 5018.98,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5006.95,
              "high": 5018.98,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T15-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-16T15:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5017.045, planned_rr=2.0, touch=2026-03-16T18:45:00Z, outcome=tp_first",
      "entry": 5017.045,
      "stop": 5018.98,
      "target": 5013.175,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-16T18:45:00Z",
      "outcome_time": "2026-03-16T18:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T15-30-00Z_short_bpr_rebalance",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5017.045,
          "stop": 5018.98,
          "planned_rr": 2.0,
          "bpr_low": 5015.11,
          "bpr_high": 5018.98
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T15-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-16T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5012.965, planned_rr=2.0, touch=2026-03-16T18:35:00Z, outcome=sl_first",
      "entry": 5012.965,
      "stop": 5018.98,
      "target": 5000.935,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-16T18:35:00Z",
      "outcome_time": "2026-03-16T19:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T15-30-00Z_short_ifvg_continuation",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5012.965,
          "stop": 5018.98,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5006.95,
              "high": 5018.98,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T15-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-16T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5024.4, planned_rr=2.0, touch=2026-03-17T01:50:00Z, outcome=sl_first",
      "entry": 5024.4,
      "stop": 5030.215,
      "target": 5012.77,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-17T01:50:00Z",
      "outcome_time": "2026-03-17T03:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T15-30-00Z_short_ifvg_continuation",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5024.4,
          "stop": 5030.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5018.585,
              "high": 5030.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T15-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-16T15:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5017.045, planned_rr=2.0, touch=2026-03-16T18:45:00Z, outcome=tp_first",
      "entry": 5017.045,
      "stop": 5018.98,
      "target": 5013.175,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-16T18:45:00Z",
      "outcome_time": "2026-03-16T18:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T15-45-00Z_short_bpr_rebalance",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5017.045,
          "stop": 5018.98,
          "planned_rr": 2.0,
          "bpr_low": 5015.11,
          "bpr_high": 5018.98
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T15-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-16T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5012.965, planned_rr=2.0, touch=2026-03-16T18:35:00Z, outcome=sl_first",
      "entry": 5012.965,
      "stop": 5018.98,
      "target": 5000.935,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-16T18:35:00Z",
      "outcome_time": "2026-03-16T19:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T15-45-00Z_short_ifvg_continuation",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5012.965,
          "stop": 5018.98,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5006.95,
              "high": 5018.98,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T15-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-16T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5024.4, planned_rr=2.0, touch=2026-03-17T01:50:00Z, outcome=sl_first",
      "entry": 5024.4,
      "stop": 5030.215,
      "target": 5012.77,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-17T01:50:00Z",
      "outcome_time": "2026-03-17T03:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T15-45-00Z_short_ifvg_continuation",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5024.4,
          "stop": 5030.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5018.585,
              "high": 5030.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T16-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-16T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5024.4, planned_rr=2.0, touch=2026-03-17T01:50:00Z, outcome=sl_first",
      "entry": 5024.4,
      "stop": 5030.215,
      "target": 5012.77,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-17T01:50:00Z",
      "outcome_time": "2026-03-17T03:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T16-00-00Z_short_ifvg_continuation",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5024.4,
          "stop": 5030.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5018.585,
              "high": 5030.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T16-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-16T16:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4988.185, planned_rr=2.0, touch=2026-03-16T16:20:00Z, outcome=sl_first",
      "entry": 4988.185,
      "stop": 4998.12,
      "target": 4968.315,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-16T16:20:00Z",
      "outcome_time": "2026-03-16T17:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T16-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4988.1849999999995,
          "stop": 4998.12,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4985.745,
              "high": 4998.8,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T16-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-16T16:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4990.569, planned_rr=3.0, touch=2026-03-16T16:20:00Z, outcome=sl_first",
      "entry": 4990.569,
      "stop": 4998.12,
      "target": 4967.918,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-16T16:20:00Z",
      "outcome_time": "2026-03-16T17:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T16-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4990.5694,
          "stop": 4998.12,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4985.745,
              "high": 4998.8,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T16-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-16T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5024.4, planned_rr=2.0, touch=2026-03-17T01:50:00Z, outcome=sl_first",
      "entry": 5024.4,
      "stop": 5030.215,
      "target": 5012.77,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-17T01:50:00Z",
      "outcome_time": "2026-03-17T03:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T16-15-00Z_short_ifvg_continuation",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5024.4,
          "stop": 5030.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5018.585,
              "high": 5030.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T16-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-16T16:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4992.258, planned_rr=2.5, touch=2026-03-16T16:20:00Z, outcome=tp_first",
      "entry": 4992.258,
      "stop": 4998.12,
      "target": 4977.604,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-16T16:20:00Z",
      "outcome_time": "2026-03-16T16:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T16-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4992.25835,
          "stop": 4998.12,
          "planned_rr": 2.5,
          "ote62": 4990.5694,
          "ote79": 4993.9473
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T16-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-16T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5024.4, planned_rr=2.0, touch=2026-03-17T01:50:00Z, outcome=sl_first",
      "entry": 5024.4,
      "stop": 5030.215,
      "target": 5012.77,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-17T01:50:00Z",
      "outcome_time": "2026-03-17T03:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T16-30-00Z_short_ifvg_continuation",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5024.4,
          "stop": 5030.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5018.585,
              "high": 5030.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T16-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-16T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5024.4, planned_rr=2.0, touch=2026-03-17T01:50:00Z, outcome=sl_first",
      "entry": 5024.4,
      "stop": 5030.215,
      "target": 5012.77,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-17T01:50:00Z",
      "outcome_time": "2026-03-17T03:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T16-45-00Z_short_ifvg_continuation",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5024.4,
          "stop": 5030.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5018.585,
              "high": 5030.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T17-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-16T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5024.4, planned_rr=2.0, touch=2026-03-17T01:50:00Z, outcome=sl_first",
      "entry": 5024.4,
      "stop": 5030.215,
      "target": 5012.77,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-17T01:50:00Z",
      "outcome_time": "2026-03-17T03:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T17-00-00Z_short_ifvg_continuation",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5024.4,
          "stop": 5030.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5018.585,
              "high": 5030.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T18-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-16T18:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4992.273, planned_rr=2.0, touch=2026-03-17T10:40:00Z, outcome=sl_first",
      "entry": 4992.273,
      "stop": 5017.905,
      "target": 4941.008,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-17T10:40:00Z",
      "outcome_time": "2026-03-17T12:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T18-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4992.2725,
          "stop": 5017.905,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4985.745,
              "high": 4998.8,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 5010.595,
              "high": 5014.205,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T18-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-16T18:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5012.92, planned_rr=2.0, touch=2026-03-16T18:55:00Z, outcome=sl_first",
      "entry": 5012.92,
      "stop": 5017.905,
      "target": 5002.95,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-16T18:55:00Z",
      "outcome_time": "2026-03-16T19:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T18-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5012.92,
          "stop": 5017.905,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T19-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-16T19:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4992.273, planned_rr=2.0, touch=2026-03-17T10:40:00Z, outcome=sl_first",
      "entry": 4992.273,
      "stop": 5020.465,
      "target": 4935.887,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-17T10:40:00Z",
      "outcome_time": "2026-03-17T12:25:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T19-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4992.2725,
          "stop": 5020.465,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4985.745,
              "high": 4998.8,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 5010.595,
              "high": 5014.205,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T20-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-16T20:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5010.08, planned_rr=2.0, touch=2026-03-16T20:30:00Z, outcome=sl_first",
      "entry": 5010.08,
      "stop": 5011.975,
      "target": 5006.29,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-16T20:30:00Z",
      "outcome_time": "2026-03-16T20:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T20-00-00Z_short_ifvg_continuation",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5010.08,
          "stop": 5011.975,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5008.185,
              "high": 5011.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T20-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-16T20:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5010.08, planned_rr=2.0, touch=2026-03-16T20:30:00Z, outcome=sl_first",
      "entry": 5010.08,
      "stop": 5011.975,
      "target": 5006.29,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-16T20:30:00Z",
      "outcome_time": "2026-03-16T20:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T20-15-00Z_short_ifvg_continuation",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5010.08,
          "stop": 5011.975,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5008.185,
              "high": 5011.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T20-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-16T20:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5010.08, planned_rr=2.0, touch=2026-03-16T20:35:00Z, outcome=tp_first",
      "entry": 5010.08,
      "stop": 5011.975,
      "target": 5006.29,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-16T20:35:00Z",
      "outcome_time": "2026-03-16T20:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T20-30-00Z_short_ifvg_continuation",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5010.08,
          "stop": 5011.975,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5008.185,
              "high": 5011.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T20-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-16T20:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5011.285, planned_rr=2.0, touch=2026-03-16T22:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5011.285,
      "stop": 5011.975,
      "target": 5009.905,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-16T22:05:00Z",
      "outcome_time": "2026-03-16T22:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T20-45-00Z_short_bpr_rebalance",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5011.285,
          "stop": 5011.975,
          "planned_rr": 2.0,
          "bpr_low": 5010.595,
          "bpr_high": 5011.975
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T20-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-16T20:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5010.08, planned_rr=2.0, touch=2026-03-16T22:05:00Z, outcome=sl_first",
      "entry": 5010.08,
      "stop": 5011.975,
      "target": 5006.29,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-16T22:05:00Z",
      "outcome_time": "2026-03-16T22:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T20-45-00Z_short_ifvg_continuation",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5010.08,
          "stop": 5011.975,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5008.185,
              "high": 5011.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T22-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-16T22:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5011.285, planned_rr=2.0, touch=2026-03-16T22:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5011.285,
      "stop": 5011.975,
      "target": 5009.905,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-16T22:05:00Z",
      "outcome_time": "2026-03-16T22:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T22-00-00Z_short_bpr_rebalance",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5011.285,
          "stop": 5011.975,
          "planned_rr": 2.0,
          "bpr_low": 5010.595,
          "bpr_high": 5011.975
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T22-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-16T22:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5010.08, planned_rr=2.0, touch=2026-03-16T22:05:00Z, outcome=sl_first",
      "entry": 5010.08,
      "stop": 5011.975,
      "target": 5006.29,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-16T22:05:00Z",
      "outcome_time": "2026-03-16T22:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T22-00-00Z_short_ifvg_continuation",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5010.08,
          "stop": 5011.975,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5008.185,
              "high": 5011.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T22-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-16T22:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5011.285, planned_rr=2.0, touch=2026-03-16T23:30:00Z, outcome=ambiguous_same_bar",
      "entry": 5011.285,
      "stop": 5011.975,
      "target": 5009.905,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-16T23:30:00Z",
      "outcome_time": "2026-03-16T23:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T22-15-00Z_short_bpr_rebalance",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5011.285,
          "stop": 5011.975,
          "planned_rr": 2.0,
          "bpr_low": 5010.595,
          "bpr_high": 5011.975
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T22-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-16T22:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5010.08, planned_rr=2.0, touch=2026-03-16T23:25:00Z, outcome=sl_first",
      "entry": 5010.08,
      "stop": 5011.975,
      "target": 5006.29,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-16T23:25:00Z",
      "outcome_time": "2026-03-16T23:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T22-15-00Z_short_ifvg_continuation",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5010.08,
          "stop": 5011.975,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5008.185,
              "high": 5011.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T22-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-16T22:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5011.285, planned_rr=2.0, touch=2026-03-16T23:30:00Z, outcome=ambiguous_same_bar",
      "entry": 5011.285,
      "stop": 5011.975,
      "target": 5009.905,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-16T23:30:00Z",
      "outcome_time": "2026-03-16T23:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T22-30-00Z_short_bpr_rebalance",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5011.285,
          "stop": 5011.975,
          "planned_rr": 2.0,
          "bpr_low": 5010.595,
          "bpr_high": 5011.975
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T22-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-16T22:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5010.08, planned_rr=2.0, touch=2026-03-16T23:25:00Z, outcome=sl_first",
      "entry": 5010.08,
      "stop": 5011.975,
      "target": 5006.29,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-16T23:25:00Z",
      "outcome_time": "2026-03-16T23:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T22-30-00Z_short_ifvg_continuation",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5010.08,
          "stop": 5011.975,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5008.185,
              "high": 5011.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T22-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-16T22:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5011.285, planned_rr=2.0, touch=2026-03-16T23:30:00Z, outcome=ambiguous_same_bar",
      "entry": 5011.285,
      "stop": 5011.975,
      "target": 5009.905,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-16T23:30:00Z",
      "outcome_time": "2026-03-16T23:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T22-45-00Z_short_bpr_rebalance",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5011.285,
          "stop": 5011.975,
          "planned_rr": 2.0,
          "bpr_low": 5010.595,
          "bpr_high": 5011.975
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T22-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-16T22:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5010.08, planned_rr=2.0, touch=2026-03-16T23:25:00Z, outcome=sl_first",
      "entry": 5010.08,
      "stop": 5011.975,
      "target": 5006.29,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-16T23:25:00Z",
      "outcome_time": "2026-03-16T23:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T22-45-00Z_short_ifvg_continuation",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5010.08,
          "stop": 5011.975,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5008.185,
              "high": 5011.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T23-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-16T23:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5011.285, planned_rr=2.0, touch=2026-03-16T23:30:00Z, outcome=ambiguous_same_bar",
      "entry": 5011.285,
      "stop": 5011.975,
      "target": 5009.905,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-16T23:30:00Z",
      "outcome_time": "2026-03-16T23:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T23-00-00Z_short_bpr_rebalance",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5011.285,
          "stop": 5011.975,
          "planned_rr": 2.0,
          "bpr_low": 5010.595,
          "bpr_high": 5011.975
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T23-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-16T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5010.08, planned_rr=2.0, touch=2026-03-16T23:25:00Z, outcome=sl_first",
      "entry": 5010.08,
      "stop": 5011.975,
      "target": 5006.29,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-16T23:25:00Z",
      "outcome_time": "2026-03-16T23:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T23-00-00Z_short_ifvg_continuation",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5010.08,
          "stop": 5011.975,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5008.185,
              "high": 5011.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T23-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-16T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5007.08, planned_rr=2.0, touch=2026-03-16T23:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5007.08,
      "stop": 5007.625,
      "target": 5005.99,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-16T23:20:00Z",
      "outcome_time": "2026-03-16T23:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T23-15-00Z_short_ifvg_continuation",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5007.08,
          "stop": 5007.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5006.535,
              "high": 5007.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T23-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-16T23:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5007.08, planned_rr=2.0, touch=2026-03-17T00:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5007.08,
      "stop": 5007.625,
      "target": 5005.99,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-17T00:00:00Z",
      "outcome_time": "2026-03-17T00:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T23-30-00Z_short_ifvg_continuation",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5007.08,
          "stop": 5007.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5006.535,
              "high": 5007.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T23-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-16T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5007.08, planned_rr=2.0, touch=2026-03-17T00:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5007.08,
      "stop": 5007.625,
      "target": 5005.99,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-17T00:00:00Z",
      "outcome_time": "2026-03-17T00:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T23-45-00Z_short_ifvg_continuation",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5007.08,
          "stop": 5007.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5006.535,
              "high": 5007.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-16T23-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-16T23:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5012.93, planned_rr=2.0, touch=2026-03-16T23:50:00Z, outcome=sl_first",
      "entry": 5012.93,
      "stop": 5015.61,
      "target": 5007.57,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-16T23:50:00Z",
      "outcome_time": "2026-03-16T23:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-16T23-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-16",
        "timestamp": "2026-03-16T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5012.93,
          "stop": 5015.61,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5038.145,
            "PDL": 4967.775,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T00-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-17T00:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5009.655, planned_rr=3.0, touch=2026-03-17T00:05:00Z, outcome=tp_first",
      "entry": 5009.655,
      "stop": 5014.2,
      "target": 4996.021,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-17T00:05:00Z",
      "outcome_time": "2026-03-17T01:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T00-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5009.6552,
          "stop": 5014.2,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T00-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-17T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5007.08, planned_rr=2.0, touch=2026-03-17T00:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5007.08,
      "stop": 5007.625,
      "target": 5005.99,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-17T00:05:00Z",
      "outcome_time": "2026-03-17T00:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T00-00-00Z_short_ifvg_continuation",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5007.08,
          "stop": 5007.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5006.535,
              "high": 5007.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T00-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-17T00:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5010.672, planned_rr=2.5, touch=2026-03-17T00:05:00Z, outcome=tp_first",
      "entry": 5010.672,
      "stop": 5014.2,
      "target": 5001.851,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-17T00:05:00Z",
      "outcome_time": "2026-03-17T00:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T00-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5010.6718,
          "stop": 5014.2,
          "planned_rr": 2.5,
          "ote62": 5009.6552,
          "ote79": 5011.6884
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T00-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-17T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5007.08, planned_rr=2.0, touch=2026-03-17T00:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5007.08,
      "stop": 5007.625,
      "target": 5005.99,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-17T00:20:00Z",
      "outcome_time": "2026-03-17T00:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T00-15-00Z_short_ifvg_continuation",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5007.08,
          "stop": 5007.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5006.535,
              "high": 5007.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T00-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-17T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5007.08, planned_rr=2.0, touch=2026-03-17T00:35:00Z, outcome=tp_first",
      "entry": 5007.08,
      "stop": 5007.625,
      "target": 5005.99,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-17T00:35:00Z",
      "outcome_time": "2026-03-17T00:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T00-30-00Z_short_ifvg_continuation",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5007.08,
          "stop": 5007.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5006.535,
              "high": 5007.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T02-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-17T02:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5027.262, planned_rr=2.5, touch=2026-03-17T02:30:00Z, outcome=sl_first",
      "entry": 5027.262,
      "stop": 5029.98,
      "target": 5020.466,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-17T02:30:00Z",
      "outcome_time": "2026-03-17T03:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T02-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5027.2615749999995,
          "stop": 5029.98,
          "planned_rr": 2.5,
          "ote62": 5026.4783,
          "ote79": 5028.044849999999
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T02-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-17T02:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5026.473, planned_rr=3.0, touch=2026-03-17T02:50:00Z, outcome=sl_first",
      "entry": 5026.473,
      "stop": 5029.54,
      "target": 5017.274,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-17T02:50:00Z",
      "outcome_time": "2026-03-17T03:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T02-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5026.4734,
          "stop": 5029.54,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T02-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-17T02:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5027.159, planned_rr=2.5, touch=2026-03-17T03:15:00Z, outcome=sl_first",
      "entry": 5027.159,
      "stop": 5029.54,
      "target": 5021.208,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-17T03:15:00Z",
      "outcome_time": "2026-03-17T03:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T02-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5027.15935,
          "stop": 5029.54,
          "planned_rr": 2.5,
          "ote62": 5026.4734,
          "ote79": 5027.8453
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T03-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-17T03:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5027.325, planned_rr=2.0, touch=2026-03-17T03:45:00Z, outcome=sl_first",
      "entry": 5027.325,
      "stop": 5033.76,
      "target": 5014.455,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-17T03:45:00Z",
      "outcome_time": "2026-03-17T04:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T03-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5027.325,
          "stop": 5033.76,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5023.065,
              "high": 5031.585,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T03-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-17T03:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5028.64, planned_rr=2.0, touch=2026-03-17T03:35:00Z, outcome=sl_first",
      "entry": 5028.64,
      "stop": 5033.76,
      "target": 5018.4,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-17T03:35:00Z",
      "outcome_time": "2026-03-17T04:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T03-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5028.64,
          "stop": 5033.76,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T05-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-17T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5015.79, planned_rr=2.0, touch=2026-03-17T06:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5015.79,
      "stop": 5016.83,
      "target": 5013.71,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-17T06:00:00Z",
      "outcome_time": "2026-03-17T06:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T05-00-00Z_short_ifvg_continuation",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5015.79,
          "stop": 5016.83,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5014.75,
              "high": 5016.83,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T05-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-17T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5020.343, planned_rr=2.0, touch=2026-03-17T05:55:00Z, outcome=sl_first",
      "entry": 5020.343,
      "stop": 5020.765,
      "target": 5019.498,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-17T05:55:00Z",
      "outcome_time": "2026-03-17T05:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T05-00-00Z_short_ifvg_continuation",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5020.342500000001,
          "stop": 5020.765,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5019.92,
              "high": 5020.765,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T05-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-17T05:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5027.325, planned_rr=2.0, touch=2026-03-17T05:50:00Z, outcome=tp_first",
      "entry": 5027.325,
      "stop": 5044.9,
      "target": 4992.175,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-17T05:50:00Z",
      "outcome_time": "2026-03-17T10:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T05-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5027.325,
          "stop": 5044.9,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5023.065,
              "high": 5031.585,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 5014.33,
              "high": 5020.12,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T05-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-17T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5020.343, planned_rr=2.0, touch=2026-03-17T05:55:00Z, outcome=sl_first",
      "entry": 5020.343,
      "stop": 5020.765,
      "target": 5019.498,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-17T05:55:00Z",
      "outcome_time": "2026-03-17T05:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T05-15-00Z_short_ifvg_continuation",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5020.342500000001,
          "stop": 5020.765,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5019.92,
              "high": 5020.765,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T05-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-17T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5026.655, planned_rr=2.0, touch=2026-03-17T05:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5026.655,
      "stop": 5027.56,
      "target": 5024.845,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-17T05:50:00Z",
      "outcome_time": "2026-03-17T05:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T05-15-00Z_short_ifvg_continuation",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5026.655000000001,
          "stop": 5027.56,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5025.75,
              "high": 5027.56,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T05-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-17T05:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5035.29, planned_rr=2.0, touch=2026-03-17T05:25:00Z, outcome=tp_first",
      "entry": 5035.29,
      "stop": 5044.9,
      "target": 5016.07,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-17T05:25:00Z",
      "outcome_time": "2026-03-17T06:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T05-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5035.29,
          "stop": 5044.9,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T05-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-17T05:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5026.655, planned_rr=2.0, touch=2026-03-17T05:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5026.655,
      "stop": 5027.56,
      "target": 5024.845,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-17T05:50:00Z",
      "outcome_time": "2026-03-17T05:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T05-30-00Z_short_bpr_rebalance",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5026.655000000001,
          "stop": 5027.56,
          "planned_rr": 2.0,
          "bpr_low": 5025.75,
          "bpr_high": 5027.56
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T05-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-17T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5026.655, planned_rr=2.0, touch=2026-03-17T05:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5026.655,
      "stop": 5027.56,
      "target": 5024.845,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-17T05:50:00Z",
      "outcome_time": "2026-03-17T05:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T05-30-00Z_short_ifvg_continuation",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5026.655000000001,
          "stop": 5027.56,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5025.75,
              "high": 5027.56,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T05-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-17T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5034.932, planned_rr=2.0, touch=2026-03-17T05:35:00Z, outcome=tp_first",
      "entry": 5034.932,
      "stop": 5036.88,
      "target": 5031.037,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-17T05:35:00Z",
      "outcome_time": "2026-03-17T05:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T05-30-00Z_short_ifvg_continuation",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5034.9325,
          "stop": 5036.88,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5032.985,
              "high": 5036.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T05-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-17T05:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5026.722, planned_rr=2.0, touch=2026-03-17T05:50:00Z, outcome=tp_first",
      "entry": 5026.722,
      "stop": 5033.325,
      "target": 5013.517,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-17T05:50:00Z",
      "outcome_time": "2026-03-17T06:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T05-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5026.7225,
          "stop": 5033.325,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5023.065,
              "high": 5031.585,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T05-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-17T05:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5028.307, planned_rr=3.0, touch=2026-03-17T05:50:00Z, outcome=tp_first",
      "entry": 5028.307,
      "stop": 5033.325,
      "target": 5013.253,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-17T05:50:00Z",
      "outcome_time": "2026-03-17T06:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T05-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5028.3071,
          "stop": 5033.325,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5023.065,
              "high": 5031.585,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T05-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-17T05:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5026.655, planned_rr=2.0, touch=2026-03-17T05:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5026.655,
      "stop": 5027.56,
      "target": 5024.845,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-17T05:50:00Z",
      "outcome_time": "2026-03-17T05:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T05-45-00Z_short_bpr_rebalance",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5026.655000000001,
          "stop": 5027.56,
          "planned_rr": 2.0,
          "bpr_low": 5025.75,
          "bpr_high": 5027.56
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T05-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-17T05:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5026.655, planned_rr=2.0, touch=2026-03-17T05:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5026.655,
      "stop": 5027.56,
      "target": 5024.845,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-17T05:50:00Z",
      "outcome_time": "2026-03-17T05:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T05-45-00Z_short_ifvg_continuation",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5026.655000000001,
          "stop": 5027.56,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5025.75,
              "high": 5027.56,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T05-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-17T05:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5034.932,
      "stop": 5036.88,
      "target": 5031.037,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-17T05-45-00Z_short_ifvg_continuation",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5034.9325,
          "stop": 5036.88,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5032.985,
              "high": 5036.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T05-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-17T05:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5029.43, planned_rr=2.5, touch=2026-03-17T05:50:00Z, outcome=tp_first",
      "entry": 5029.43,
      "stop": 5033.325,
      "target": 5019.691,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-17T05:50:00Z",
      "outcome_time": "2026-03-17T06:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T05-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5029.429525,
          "stop": 5033.325,
          "planned_rr": 2.5,
          "ote62": 5028.3071,
          "ote79": 5030.55195
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T06-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-17T06:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5015.042, planned_rr=2.0, touch=2026-03-17T06:05:00Z, outcome=sl_first",
      "entry": 5015.042,
      "stop": 5023.065,
      "target": 4998.997,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-17T06:05:00Z",
      "outcome_time": "2026-03-17T07:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T06-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5015.0425,
          "stop": 5023.065,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5014.33,
              "high": 5020.12,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T06-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-17T06:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5016.968, planned_rr=3.0, touch=2026-03-17T06:05:00Z, outcome=sl_first",
      "entry": 5016.968,
      "stop": 5023.065,
      "target": 4998.677,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-17T06:05:00Z",
      "outcome_time": "2026-03-17T07:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T06-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5016.9679,
          "stop": 5023.065,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5014.33,
              "high": 5020.12,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T06-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-17T06:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5026.655, planned_rr=2.0, touch=2026-03-17T07:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5026.655,
      "stop": 5027.56,
      "target": 5024.845,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-17T07:35:00Z",
      "outcome_time": "2026-03-17T07:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T06-00-00Z_short_bpr_rebalance",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5026.655000000001,
          "stop": 5027.56,
          "planned_rr": 2.0,
          "bpr_low": 5025.75,
          "bpr_high": 5027.56
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T06-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-17T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5026.655, planned_rr=2.0, touch=2026-03-17T07:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5026.655,
      "stop": 5027.56,
      "target": 5024.845,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-17T07:35:00Z",
      "outcome_time": "2026-03-17T07:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T06-00-00Z_short_ifvg_continuation",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5026.655000000001,
          "stop": 5027.56,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5025.75,
              "high": 5027.56,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T06-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-17T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5034.932,
      "stop": 5036.88,
      "target": 5031.037,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-17T06-00-00Z_short_ifvg_continuation",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5034.9325,
          "stop": 5036.88,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5032.985,
              "high": 5036.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T06-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-17T06:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5018.332, planned_rr=2.5, touch=2026-03-17T06:05:00Z, outcome=tp_first",
      "entry": 5018.332,
      "stop": 5023.065,
      "target": 5006.499,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-17T06:05:00Z",
      "outcome_time": "2026-03-17T06:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T06-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5018.331725,
          "stop": 5023.065,
          "planned_rr": 2.5,
          "ote62": 5016.9679,
          "ote79": 5019.6955499999995
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T06-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-17T06:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5026.655, planned_rr=2.0, touch=2026-03-17T07:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5026.655,
      "stop": 5027.56,
      "target": 5024.845,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-17T07:35:00Z",
      "outcome_time": "2026-03-17T07:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T06-15-00Z_short_bpr_rebalance",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5026.655000000001,
          "stop": 5027.56,
          "planned_rr": 2.0,
          "bpr_low": 5025.75,
          "bpr_high": 5027.56
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T06-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-17T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5026.655, planned_rr=2.0, touch=2026-03-17T07:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5026.655,
      "stop": 5027.56,
      "target": 5024.845,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-17T07:35:00Z",
      "outcome_time": "2026-03-17T07:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T06-15-00Z_short_ifvg_continuation",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5026.655000000001,
          "stop": 5027.56,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5025.75,
              "high": 5027.56,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T06-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-17T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5034.932,
      "stop": 5036.88,
      "target": 5031.037,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-17T06-15-00Z_short_ifvg_continuation",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5034.9325,
          "stop": 5036.88,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5032.985,
              "high": 5036.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T06-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-17T06:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5026.655, planned_rr=2.0, touch=2026-03-17T07:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5026.655,
      "stop": 5027.56,
      "target": 5024.845,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-17T07:35:00Z",
      "outcome_time": "2026-03-17T07:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T06-30-00Z_short_bpr_rebalance",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5026.655000000001,
          "stop": 5027.56,
          "planned_rr": 2.0,
          "bpr_low": 5025.75,
          "bpr_high": 5027.56
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T06-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-17T06:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5026.655, planned_rr=2.0, touch=2026-03-17T07:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5026.655,
      "stop": 5027.56,
      "target": 5024.845,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-17T07:35:00Z",
      "outcome_time": "2026-03-17T07:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T06-30-00Z_short_ifvg_continuation",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5026.655000000001,
          "stop": 5027.56,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5025.75,
              "high": 5027.56,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T06-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-17T06:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5034.932,
      "stop": 5036.88,
      "target": 5031.037,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-17T06-30-00Z_short_ifvg_continuation",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5034.9325,
          "stop": 5036.88,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5032.985,
              "high": 5036.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T06-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-17T06:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5026.655, planned_rr=2.0, touch=2026-03-17T07:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5026.655,
      "stop": 5027.56,
      "target": 5024.845,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-17T07:35:00Z",
      "outcome_time": "2026-03-17T07:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T06-45-00Z_short_bpr_rebalance",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5026.655000000001,
          "stop": 5027.56,
          "planned_rr": 2.0,
          "bpr_low": 5025.75,
          "bpr_high": 5027.56
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T06-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-17T06:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5026.655, planned_rr=2.0, touch=2026-03-17T07:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5026.655,
      "stop": 5027.56,
      "target": 5024.845,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-17T07:35:00Z",
      "outcome_time": "2026-03-17T07:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T06-45-00Z_short_ifvg_continuation",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5026.655000000001,
          "stop": 5027.56,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5025.75,
              "high": 5027.56,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T06-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-17T06:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5034.932,
      "stop": 5036.88,
      "target": 5031.037,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-17T06-45-00Z_short_ifvg_continuation",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5034.9325,
          "stop": 5036.88,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5032.985,
              "high": 5036.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T07-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-17T07:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5034.932,
      "stop": 5036.88,
      "target": 5031.037,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-17T07-00-00Z_short_ifvg_continuation",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5034.9325,
          "stop": 5036.88,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5032.985,
              "high": 5036.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T07-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-17T07:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5034.932,
      "stop": 5036.88,
      "target": 5031.037,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-17T07-15-00Z_short_ifvg_continuation",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5034.9325,
          "stop": 5036.88,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5032.985,
              "high": 5036.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T07-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-17T07:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5034.932,
      "stop": 5036.88,
      "target": 5031.037,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-17T07-30-00Z_short_ifvg_continuation",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5034.9325,
          "stop": 5036.88,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5032.985,
              "high": 5036.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T07-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-17T07:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5034.932,
      "stop": 5036.88,
      "target": 5031.037,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-17T07-45-00Z_short_ifvg_continuation",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5034.9325,
          "stop": 5036.88,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5032.985,
              "high": 5036.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T08-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-17T08:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5034.932,
      "stop": 5036.88,
      "target": 5031.037,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-17T08-00-00Z_short_ifvg_continuation",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5034.9325,
          "stop": 5036.88,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5032.985,
              "high": 5036.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T08-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-17T08:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5027.325, planned_rr=2.0, touch=2026-03-17T08:20:00Z, outcome=ambiguous_same_bar",
      "entry": 5027.325,
      "stop": 5029.625,
      "target": 5022.725,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-17T08:20:00Z",
      "outcome_time": "2026-03-17T08:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T08-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5027.325,
          "stop": 5029.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5023.065,
              "high": 5031.585,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 5014.33,
              "high": 5020.12,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T08-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-17T08:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5021.295, planned_rr=2.0, touch=2026-03-17T08:20:00Z, outcome=sl_first",
      "entry": 5021.295,
      "stop": 5029.625,
      "target": 5004.635,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-17T08:20:00Z",
      "outcome_time": "2026-03-17T08:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T08-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5021.295,
          "stop": 5029.625,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T09-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-17T09:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5019.66, planned_rr=2.0, touch=2026-03-17T09:05:00Z, outcome=tp_first",
      "entry": 5019.66,
      "stop": 5026.055,
      "target": 5006.87,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-17T09:05:00Z",
      "outcome_time": "2026-03-17T10:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T09-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5019.66,
          "stop": 5026.055,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5014.33,
              "high": 5020.12,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 5018.685,
              "high": 5025.61,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T10-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-17T10:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5010.763, planned_rr=3.0, touch=2026-03-17T10:05:00Z, outcome=tp_first",
      "entry": 5010.763,
      "stop": 5016.615,
      "target": 4993.207,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-17T10:05:00Z",
      "outcome_time": "2026-03-17T10:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T10-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5010.763,
          "stop": 5016.615,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T10-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-17T10:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5012.072, planned_rr=2.5, touch=2026-03-17T12:15:00Z, outcome=sl_first",
      "entry": 5012.072,
      "stop": 5016.615,
      "target": 5000.715,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-17T12:15:00Z",
      "outcome_time": "2026-03-17T12:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T10-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5012.072,
          "stop": 5016.615,
          "planned_rr": 2.5,
          "ote62": 5010.763,
          "ote79": 5013.380999999999
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T11-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-17T11:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5008.059, planned_rr=3.0, touch=2026-03-17T11:50:00Z, outcome=sl_first",
      "entry": 5008.059,
      "stop": 5011.635,
      "target": 4997.332,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-17T11:50:00Z",
      "outcome_time": "2026-03-17T12:15:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T11-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5008.059200000001,
          "stop": 5011.635,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T11-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-17T11:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-03-17T11-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5022.1475,
          "stop": 5011.635,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5018.685,
              "high": 5025.61,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 5009.44,
              "high": 5010.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T11-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-17T11:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5008.859, planned_rr=2.5, touch=2026-03-17T11:50:00Z, outcome=tp_first",
      "entry": 5008.859,
      "stop": 5011.635,
      "target": 5001.919,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-17T11:50:00Z",
      "outcome_time": "2026-03-17T12:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T11-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5008.859050000001,
          "stop": 5011.635,
          "planned_rr": 2.5,
          "ote62": 5008.059200000001,
          "ote79": 5009.6589
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T12-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-17T12:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5022.148, planned_rr=2.0, touch=2026-03-17T12:35:00Z, outcome=ambiguous_same_bar",
      "entry": 5022.148,
      "stop": 5023.935,
      "target": 5018.572,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-17T12:35:00Z",
      "outcome_time": "2026-03-17T12:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T12-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5022.1475,
          "stop": 5023.935,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5018.685,
              "high": 5025.61,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 5009.44,
              "high": 5010.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T12-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-17T12:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5017.75, planned_rr=2.0, touch=2026-03-17T12:35:00Z, outcome=sl_first",
      "entry": 5017.75,
      "stop": 5023.935,
      "target": 5005.38,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-17T12:35:00Z",
      "outcome_time": "2026-03-17T12:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T12-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5017.75,
          "stop": 5023.935,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T12-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-17T12:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5014.699, planned_rr=3.0, touch=2026-03-17T13:00:00Z, outcome=sl_first",
      "entry": 5014.699,
      "stop": 5017.805,
      "target": 5005.379,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-17T13:00:00Z",
      "outcome_time": "2026-03-17T13:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T12-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5014.6985,
          "stop": 5017.805,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T12-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-17T12:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5015.393, planned_rr=2.5, touch=2026-03-17T13:00:00Z, outcome=sl_first",
      "entry": 5015.393,
      "stop": 5017.805,
      "target": 5009.364,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-17T13:00:00Z",
      "outcome_time": "2026-03-17T13:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T12-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5015.393375000001,
          "stop": 5017.805,
          "planned_rr": 2.5,
          "ote62": 5014.6985,
          "ote79": 5016.088250000001
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T13-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-17T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5013.233, planned_rr=2.0, touch=2026-03-17T13:20:00Z, outcome=sl_first",
      "entry": 5013.233,
      "stop": 5016.02,
      "target": 5007.657,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-17T13:20:00Z",
      "outcome_time": "2026-03-17T13:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T13-15-00Z_short_ifvg_continuation",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5013.2325,
          "stop": 5016.02,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5010.445,
              "high": 5016.02,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T13-30-00Z_short_breaker_continuation",
      "timestamp": "2026-03-17T13:30:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5009.802, planned_rr=2.0, touch=2026-03-17T13:50:00Z, outcome=tp_first",
      "entry": 5009.802,
      "stop": 5031.59,
      "target": 4966.227,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-17T13:50:00Z",
      "outcome_time": "2026-03-18T10:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T13-30-00Z_short_breaker_continuation",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 5009.8025,
          "stop": 5031.59,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5009.44,
              "high": 5010.165,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 5000.67,
              "high": 5006.33,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T13-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-17T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5013.233, planned_rr=2.0, touch=2026-03-17T13:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5013.233,
      "stop": 5016.02,
      "target": 5007.657,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-17T13:50:00Z",
      "outcome_time": "2026-03-17T13:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T13-30-00Z_short_ifvg_continuation",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5013.2325,
          "stop": 5016.02,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5010.445,
              "high": 5016.02,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T13-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-17T13:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5016.61, planned_rr=2.0, touch=2026-03-17T13:50:00Z, outcome=tp_first",
      "entry": 5016.61,
      "stop": 5027.63,
      "target": 4994.57,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-17T13:50:00Z",
      "outcome_time": "2026-03-17T15:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T13-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5016.610000000001,
          "stop": 5027.63,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5006.33,
              "high": 5017.65,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T13-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-17T13:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5019.255, planned_rr=3.0, touch=2026-03-17T13:50:00Z, outcome=tp_first",
      "entry": 5019.255,
      "stop": 5027.63,
      "target": 4994.129,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-17T13:50:00Z",
      "outcome_time": "2026-03-17T15:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T13-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5019.2548,
          "stop": 5027.63,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T13-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-17T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5013.233, planned_rr=2.0, touch=2026-03-17T13:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5013.233,
      "stop": 5016.02,
      "target": 5007.657,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-17T13:50:00Z",
      "outcome_time": "2026-03-17T13:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T13-45-00Z_short_ifvg_continuation",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5013.2325,
          "stop": 5016.02,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5010.445,
              "high": 5016.02,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T13-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-17T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5015.087, planned_rr=2.0, touch=2026-03-17T13:50:00Z, outcome=ambiguous_same_bar",
      "entry": 5015.087,
      "stop": 5019.67,
      "target": 5005.922,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-17T13:50:00Z",
      "outcome_time": "2026-03-17T13:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T13-45-00Z_short_ifvg_continuation",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5015.0875,
          "stop": 5019.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5010.505,
              "high": 5019.67,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T13-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-17T13:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5021.128, planned_rr=2.5, touch=2026-03-17T13:50:00Z, outcome=tp_first",
      "entry": 5021.128,
      "stop": 5027.63,
      "target": 5004.874,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-17T13:50:00Z",
      "outcome_time": "2026-03-17T14:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T13-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5021.1282,
          "stop": 5027.63,
          "planned_rr": 2.5,
          "ote62": 5019.2548,
          "ote79": 5023.0016000000005
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T14-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-17T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5013.233, planned_rr=2.0, touch=2026-03-17T14:05:00Z, outcome=sl_first",
      "entry": 5013.233,
      "stop": 5016.02,
      "target": 5007.657,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-17T14:05:00Z",
      "outcome_time": "2026-03-17T14:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T14-00-00Z_short_ifvg_continuation",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5013.2325,
          "stop": 5016.02,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5010.445,
              "high": 5016.02,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T14-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-17T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5015.087, planned_rr=2.0, touch=2026-03-17T14:05:00Z, outcome=sl_first",
      "entry": 5015.087,
      "stop": 5019.67,
      "target": 5005.922,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-17T14:05:00Z",
      "outcome_time": "2026-03-17T14:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T14-00-00Z_short_ifvg_continuation",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5015.0875,
          "stop": 5019.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5010.505,
              "high": 5019.67,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T14-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-17T14:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5012.62, planned_rr=2.0, touch=2026-03-17T14:20:00Z, outcome=sl_first",
      "entry": 5012.62,
      "stop": 5018.345,
      "target": 5001.17,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-17T14:20:00Z",
      "outcome_time": "2026-03-17T14:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T14-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5012.620000000001,
          "stop": 5018.345,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5006.33,
              "high": 5017.65,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T14-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-17T14:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5013.994, planned_rr=3.0, touch=2026-03-17T14:20:00Z, outcome=sl_first",
      "entry": 5013.994,
      "stop": 5018.345,
      "target": 5000.941,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-17T14:20:00Z",
      "outcome_time": "2026-03-17T14:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T14-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5013.994000000001,
          "stop": 5018.345,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5006.33,
              "high": 5017.65,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T14-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-17T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5013.233, planned_rr=2.0, touch=2026-03-17T14:20:00Z, outcome=tp_first",
      "entry": 5013.233,
      "stop": 5016.02,
      "target": 5007.657,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-17T14:20:00Z",
      "outcome_time": "2026-03-17T14:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T14-15-00Z_short_ifvg_continuation",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5013.2325,
          "stop": 5016.02,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5010.445,
              "high": 5016.02,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T14-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-17T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5015.087, planned_rr=2.0, touch=2026-03-17T14:45:00Z, outcome=sl_first",
      "entry": 5015.087,
      "stop": 5019.67,
      "target": 5005.922,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-17T14:45:00Z",
      "outcome_time": "2026-03-17T14:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T14-15-00Z_short_ifvg_continuation",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5015.0875,
          "stop": 5019.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5010.505,
              "high": 5019.67,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T14-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-17T14:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5014.967, planned_rr=2.5, touch=2026-03-17T14:45:00Z, outcome=sl_first",
      "entry": 5014.967,
      "stop": 5018.345,
      "target": 5006.523,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-17T14:45:00Z",
      "outcome_time": "2026-03-17T14:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T14-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5014.967250000001,
          "stop": 5018.345,
          "planned_rr": 2.5,
          "ote62": 5013.994000000001,
          "ote79": 5015.940500000001
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T14-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-17T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5013.233, planned_rr=2.0, touch=2026-03-17T14:35:00Z, outcome=tp_first",
      "entry": 5013.233,
      "stop": 5016.02,
      "target": 5007.657,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-17T14:35:00Z",
      "outcome_time": "2026-03-17T14:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T14-30-00Z_short_ifvg_continuation",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5013.2325,
          "stop": 5016.02,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5010.445,
              "high": 5016.02,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T14-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-17T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5015.087, planned_rr=2.0, touch=2026-03-17T14:45:00Z, outcome=sl_first",
      "entry": 5015.087,
      "stop": 5019.67,
      "target": 5005.922,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-17T14:45:00Z",
      "outcome_time": "2026-03-17T14:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T14-30-00Z_short_ifvg_continuation",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5015.0875,
          "stop": 5019.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5010.505,
              "high": 5019.67,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T14-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-17T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5013.233, planned_rr=2.0, touch=2026-03-17T14:50:00Z, outcome=sl_first",
      "entry": 5013.233,
      "stop": 5016.02,
      "target": 5007.657,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-17T14:50:00Z",
      "outcome_time": "2026-03-17T14:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T14-45-00Z_short_ifvg_continuation",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5013.2325,
          "stop": 5016.02,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5010.445,
              "high": 5016.02,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T14-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-17T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5015.087, planned_rr=2.0, touch=2026-03-17T14:50:00Z, outcome=sl_first",
      "entry": 5015.087,
      "stop": 5019.67,
      "target": 5005.922,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-17T14:50:00Z",
      "outcome_time": "2026-03-17T14:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T14-45-00Z_short_ifvg_continuation",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5015.0875,
          "stop": 5019.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5010.505,
              "high": 5019.67,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T15-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-17T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5013.233, planned_rr=2.0, touch=2026-03-17T15:05:00Z, outcome=sl_first",
      "entry": 5013.233,
      "stop": 5016.02,
      "target": 5007.657,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-17T15:05:00Z",
      "outcome_time": "2026-03-17T15:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T15-00-00Z_short_ifvg_continuation",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5013.2325,
          "stop": 5016.02,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5010.445,
              "high": 5016.02,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T15-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-17T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5015.087, planned_rr=2.0, touch=2026-03-17T15:05:00Z, outcome=tp_first",
      "entry": 5015.087,
      "stop": 5019.67,
      "target": 5005.922,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-17T15:05:00Z",
      "outcome_time": "2026-03-17T15:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T15-00-00Z_short_ifvg_continuation",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5015.0875,
          "stop": 5019.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5010.505,
              "high": 5019.67,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T15-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-17T15:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5004.44, planned_rr=2.0, touch=2026-03-17T15:25:00Z, outcome=tp_first",
      "entry": 5004.44,
      "stop": 5014.975,
      "target": 4983.37,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-17T15:25:00Z",
      "outcome_time": "2026-03-17T15:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T15-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5004.4400000000005,
          "stop": 5014.975,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5000.67,
              "high": 5006.33,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T15-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-17T15:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5006.968, planned_rr=3.0, touch=2026-03-17T15:20:00Z, outcome=tp_first",
      "entry": 5006.968,
      "stop": 5014.975,
      "target": 4982.949,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-17T15:20:00Z",
      "outcome_time": "2026-03-17T15:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T15-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5006.9684,
          "stop": 5014.975,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 5006.33,
              "high": 5017.65,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T15-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-17T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5013.233, planned_rr=2.0, touch=2026-03-17T15:20:00Z, outcome=tp_first",
      "entry": 5013.233,
      "stop": 5016.02,
      "target": 5007.657,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-17T15:20:00Z",
      "outcome_time": "2026-03-17T15:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T15-15-00Z_short_ifvg_continuation",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5013.2325,
          "stop": 5016.02,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5010.445,
              "high": 5016.02,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T15-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-17T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5015.087, planned_rr=2.0, touch=2026-03-18T01:10:00Z, outcome=tp_first",
      "entry": 5015.087,
      "stop": 5019.67,
      "target": 5005.922,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-18T01:10:00Z",
      "outcome_time": "2026-03-18T01:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T15-15-00Z_short_ifvg_continuation",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5015.0875,
          "stop": 5019.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5010.505,
              "high": 5019.67,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T15-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-17T15:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5008.759, planned_rr=2.5, touch=2026-03-17T15:20:00Z, outcome=tp_first",
      "entry": 5008.759,
      "stop": 5014.975,
      "target": 4993.22,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-17T15:20:00Z",
      "outcome_time": "2026-03-17T15:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T15-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5008.75935,
          "stop": 5014.975,
          "planned_rr": 2.5,
          "ote62": 5006.9684,
          "ote79": 5010.5503
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T15-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-17T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5013.233, planned_rr=2.0, touch=2026-03-18T01:10:00Z, outcome=sl_first",
      "entry": 5013.233,
      "stop": 5016.02,
      "target": 5007.657,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-18T01:10:00Z",
      "outcome_time": "2026-03-18T01:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T15-30-00Z_short_ifvg_continuation",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5013.2325,
          "stop": 5016.02,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5010.445,
              "high": 5016.02,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T15-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-17T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5015.087, planned_rr=2.0, touch=2026-03-18T01:10:00Z, outcome=tp_first",
      "entry": 5015.087,
      "stop": 5019.67,
      "target": 5005.922,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-18T01:10:00Z",
      "outcome_time": "2026-03-18T01:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T15-30-00Z_short_ifvg_continuation",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5015.0875,
          "stop": 5019.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5010.505,
              "high": 5019.67,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T15-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-17T15:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4992.72, planned_rr=2.5, touch=2026-03-17T15:35:00Z, outcome=sl_first",
      "entry": 4992.72,
      "stop": 5000.67,
      "target": 4972.844,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-17T15:35:00Z",
      "outcome_time": "2026-03-17T16:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T15-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4992.71975,
          "stop": 5000.67,
          "planned_rr": 2.5,
          "ote62": 4990.429,
          "ote79": 4995.0105
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T15-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-17T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5013.233, planned_rr=2.0, touch=2026-03-18T01:10:00Z, outcome=sl_first",
      "entry": 5013.233,
      "stop": 5016.02,
      "target": 5007.657,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-18T01:10:00Z",
      "outcome_time": "2026-03-18T01:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T15-45-00Z_short_ifvg_continuation",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5013.2325,
          "stop": 5016.02,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5010.445,
              "high": 5016.02,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T15-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-17T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5015.087, planned_rr=2.0, touch=2026-03-18T01:10:00Z, outcome=tp_first",
      "entry": 5015.087,
      "stop": 5019.67,
      "target": 5005.922,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-18T01:10:00Z",
      "outcome_time": "2026-03-18T01:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T15-45-00Z_short_ifvg_continuation",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5015.0875,
          "stop": 5019.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5010.505,
              "high": 5019.67,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T16-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-17T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5015.087, planned_rr=2.0, touch=2026-03-18T01:10:00Z, outcome=tp_first",
      "entry": 5015.087,
      "stop": 5019.67,
      "target": 5005.922,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-18T01:10:00Z",
      "outcome_time": "2026-03-18T01:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T16-00-00Z_short_ifvg_continuation",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5015.0875,
          "stop": 5019.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5010.505,
              "high": 5019.67,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T16-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-17T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5015.087, planned_rr=2.0, touch=2026-03-18T01:10:00Z, outcome=tp_first",
      "entry": 5015.087,
      "stop": 5019.67,
      "target": 5005.922,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-18T01:10:00Z",
      "outcome_time": "2026-03-18T01:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T16-15-00Z_short_ifvg_continuation",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5015.0875,
          "stop": 5019.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5010.505,
              "high": 5019.67,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T16-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-17T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5015.087, planned_rr=2.0, touch=2026-03-18T01:10:00Z, outcome=tp_first",
      "entry": 5015.087,
      "stop": 5019.67,
      "target": 5005.922,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-18T01:10:00Z",
      "outcome_time": "2026-03-18T01:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T16-30-00Z_short_ifvg_continuation",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5015.0875,
          "stop": 5019.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5010.505,
              "high": 5019.67,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T16-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-17T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5015.087, planned_rr=2.0, touch=2026-03-18T01:10:00Z, outcome=tp_first",
      "entry": 5015.087,
      "stop": 5019.67,
      "target": 5005.922,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-18T01:10:00Z",
      "outcome_time": "2026-03-18T01:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T16-45-00Z_short_ifvg_continuation",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5015.0875,
          "stop": 5019.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5010.505,
              "high": 5019.67,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T17-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-17T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5015.087, planned_rr=2.0, touch=2026-03-18T01:10:00Z, outcome=tp_first",
      "entry": 5015.087,
      "stop": 5019.67,
      "target": 5005.922,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-18T01:10:00Z",
      "outcome_time": "2026-03-18T01:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T17-00-00Z_short_ifvg_continuation",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5015.0875,
          "stop": 5019.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5010.505,
              "high": 5019.67,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T17-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-17T17:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5003.5, planned_rr=2.0, touch=2026-03-17T17:25:00Z, outcome=sl_first",
      "entry": 5003.5,
      "stop": 5008.8,
      "target": 4992.9,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-17T17:25:00Z",
      "outcome_time": "2026-03-17T18:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T17-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5003.5,
          "stop": 5008.8,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5000.67,
              "high": 5006.33,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 5006.33,
              "high": 5017.65,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T18-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-17T18:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5003.5, planned_rr=2.0, touch=2026-03-17T18:30:00Z, outcome=sl_first",
      "entry": 5003.5,
      "stop": 5009.21,
      "target": 4992.08,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-17T18:30:00Z",
      "outcome_time": "2026-03-18T00:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T18-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5003.5,
          "stop": 5009.21,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5000.67,
              "high": 5006.33,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 5006.33,
              "high": 5017.65,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T19-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-17T19:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5003.975, planned_rr=2.0, touch=2026-03-17T19:05:00Z, outcome=ambiguous_same_bar",
      "entry": 5003.975,
      "stop": 5004.075,
      "target": 5003.775,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-17T19:05:00Z",
      "outcome_time": "2026-03-17T19:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T19-00-00Z_short_ifvg_continuation",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5003.975,
          "stop": 5004.075,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5003.875,
              "high": 5004.075,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T19-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-17T19:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5003.975, planned_rr=2.0, touch=2026-03-17T20:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5003.975,
      "stop": 5004.075,
      "target": 5003.775,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-17T20:00:00Z",
      "outcome_time": "2026-03-17T20:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T19-15-00Z_short_ifvg_continuation",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5003.975,
          "stop": 5004.075,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5003.875,
              "high": 5004.075,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T19-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-17T19:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=5003.975, planned_rr=2.0, touch=2026-03-17T20:00:00Z, outcome=ambiguous_same_bar",
      "entry": 5003.975,
      "stop": 5004.075,
      "target": 5003.775,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-17T20:00:00Z",
      "outcome_time": "2026-03-17T20:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T19-30-00Z_short_ifvg_continuation",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5003.975,
          "stop": 5004.075,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5003.875,
              "high": 5004.075,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T22-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-17T22:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4999.624, planned_rr=3.0, touch=2026-03-17T22:35:00Z, outcome=sl_first",
      "entry": 4999.624,
      "stop": 5002.035,
      "target": 4992.391,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-17T22:35:00Z",
      "outcome_time": "2026-03-17T22:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T22-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4999.6239,
          "stop": 5002.035,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-17T22-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-17T22:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5000.163, planned_rr=2.5, touch=2026-03-17T22:35:00Z, outcome=tp_first",
      "entry": 5000.163,
      "stop": 5002.035,
      "target": 4995.484,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-17T22:35:00Z",
      "outcome_time": "2026-03-17T22:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-17T22-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-17",
        "timestamp": "2026-03-17T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5000.163225,
          "stop": 5002.035,
          "planned_rr": 2.5,
          "ote62": 4999.6239,
          "ote79": 5000.70255
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5044.9,
            "PDL": 4973.72,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T00-00-00Z_short_breaker_continuation",
      "timestamp": "2026-03-18T00:00:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5004.89, planned_rr=2.0, touch=2026-03-18T00:20:00Z, outcome=sl_first",
      "entry": 5004.89,
      "stop": 5012.24,
      "target": 4990.19,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-18T00:20:00Z",
      "outcome_time": "2026-03-18T01:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-18T00-00-00Z_short_breaker_continuation",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 5004.889999999999,
          "stop": 5012.24,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5001.95,
              "high": 5007.83,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T00-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-18T00:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5007.335, planned_rr=2.0, touch=2026-03-18T00:20:00Z, outcome=sl_first",
      "entry": 5007.335,
      "stop": 5011.965,
      "target": 4998.075,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-18T00:20:00Z",
      "outcome_time": "2026-03-18T01:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-18T00-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5007.335,
          "stop": 5011.965,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5001.95,
              "high": 5007.83,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T00-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-18T00:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5008.446, planned_rr=3.0, touch=2026-03-18T01:00:00Z, outcome=sl_first",
      "entry": 5008.446,
      "stop": 5011.965,
      "target": 4997.89,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-18T01:00:00Z",
      "outcome_time": "2026-03-18T01:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-18T00-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5008.4462,
          "stop": 5011.965,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T00-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-18T00:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5009.233, planned_rr=2.5, touch=2026-03-18T01:05:00Z, outcome=sl_first",
      "entry": 5009.233,
      "stop": 5011.965,
      "target": 5002.404,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-18T01:05:00Z",
      "outcome_time": "2026-03-18T01:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-18T00-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5009.2333,
          "stop": 5011.965,
          "planned_rr": 2.5,
          "ote62": 5008.4462,
          "ote79": 5010.0204
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T01-00-00Z_short_breaker_continuation",
      "timestamp": "2026-03-18T01:00:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5004.89, planned_rr=2.0, touch=2026-03-18T01:35:00Z, outcome=tp_first",
      "entry": 5004.89,
      "stop": 5015.825,
      "target": 4983.02,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-18T01:35:00Z",
      "outcome_time": "2026-03-18T04:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-18T01-00-00Z_short_breaker_continuation",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 5004.889999999999,
          "stop": 5015.825,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5001.95,
              "high": 5007.83,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4996.405,
              "high": 4999.96,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T01-15-00Z_short_breaker_continuation",
      "timestamp": "2026-03-18T01:15:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5004.89, planned_rr=2.0, touch=2026-03-18T01:35:00Z, outcome=tp_first",
      "entry": 5004.89,
      "stop": 5016.29,
      "target": 4982.09,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-18T01:35:00Z",
      "outcome_time": "2026-03-18T04:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-18T01-15-00Z_short_breaker_continuation",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 5004.889999999999,
          "stop": 5016.29,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5001.95,
              "high": 5007.83,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4996.405,
              "high": 4999.96,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T01-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-18T01:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5004.89, planned_rr=2.0, touch=2026-03-18T01:35:00Z, outcome=tp_first",
      "entry": 5004.89,
      "stop": 5016.29,
      "target": 4982.09,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-18T01:35:00Z",
      "outcome_time": "2026-03-18T04:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-18T01-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 5004.889999999999,
          "stop": 5016.29,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5001.95,
              "high": 5007.83,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4996.405,
              "high": 4999.96,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T01-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-18T01:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5008.08, planned_rr=2.0, touch=2026-03-18T01:25:00Z, outcome=tp_first",
      "entry": 5008.08,
      "stop": 5016.29,
      "target": 4991.66,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-18T01:25:00Z",
      "outcome_time": "2026-03-18T01:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-18T01-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5008.08,
          "stop": 5016.29,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T01-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-18T01:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5005.688, planned_rr=2.0, touch=2026-03-18T01:35:00Z, outcome=tp_first",
      "entry": 5005.688,
      "stop": 5009.62,
      "target": 4997.823,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-18T01:35:00Z",
      "outcome_time": "2026-03-18T01:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-18T01-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 5005.6875,
          "stop": 5009.62,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5001.95,
              "high": 5007.83,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T01-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-18T01:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5006.631, planned_rr=3.0, touch=2026-03-18T02:20:00Z, outcome=tp_first",
      "entry": 5006.631,
      "stop": 5009.62,
      "target": 4997.665,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-18T02:20:00Z",
      "outcome_time": "2026-03-18T02:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-18T01-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 5006.6313,
          "stop": 5009.62,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 5001.95,
              "high": 5007.83,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T01-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-18T01:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5007.3, planned_rr=2.5, touch=2026-03-18T06:10:00Z, outcome=sl_first",
      "entry": 5007.3,
      "stop": 5009.62,
      "target": 5001.499,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-18T06:10:00Z",
      "outcome_time": "2026-03-18T06:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-18T01-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5007.299825,
          "stop": 5009.62,
          "planned_rr": 2.5,
          "ote62": 5006.6313,
          "ote79": 5007.96835
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T02-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-18T02:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4997.48, planned_rr=2.0, touch=2026-03-18T02:50:00Z, outcome=tp_first",
      "entry": 4997.48,
      "stop": 5004.345,
      "target": 4983.75,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-18T02:50:00Z",
      "outcome_time": "2026-03-18T04:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-18T02-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4997.48,
          "stop": 5004.345,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4996.405,
              "high": 4999.96,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T02-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-18T02:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4999.128, planned_rr=3.0, touch=2026-03-18T02:50:00Z, outcome=tp_first",
      "entry": 4999.128,
      "stop": 5004.345,
      "target": 4983.475,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-18T02:50:00Z",
      "outcome_time": "2026-03-18T04:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-18T02-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4999.1276,
          "stop": 5004.345,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4996.405,
              "high": 4999.96,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T02-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-18T02:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=5000.295, planned_rr=2.5, touch=2026-03-18T02:50:00Z, outcome=tp_first",
      "entry": 5000.295,
      "stop": 5004.345,
      "target": 4990.169,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-18T02:50:00Z",
      "outcome_time": "2026-03-18T03:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-18T02-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 5000.29465,
          "stop": 5004.345,
          "planned_rr": 2.5,
          "ote62": 4999.1276,
          "ote79": 5001.4617
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T04-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-18T04:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4987.627, planned_rr=3.0, touch=2026-03-18T04:35:00Z, outcome=sl_first",
      "entry": 4987.627,
      "stop": 4991.18,
      "target": 4976.968,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-18T04:35:00Z",
      "outcome_time": "2026-03-18T05:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-18T04-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4987.627,
          "stop": 4991.18,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4987.32,
              "high": 4990.495,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T04-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-18T04:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4988.422, planned_rr=2.5, touch=2026-03-18T04:35:00Z, outcome=sl_first",
      "entry": 4988.422,
      "stop": 4991.18,
      "target": 4981.526,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-18T04:35:00Z",
      "outcome_time": "2026-03-18T05:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-18T04-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4988.42175,
          "stop": 4991.18,
          "planned_rr": 2.5,
          "ote62": 4987.627,
          "ote79": 4989.2165
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T05-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-18T05:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4998.182, planned_rr=2.0, touch=2026-03-18T05:50:00Z, outcome=sl_first",
      "entry": 4998.182,
      "stop": 5002.845,
      "target": 4988.857,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-18T05:50:00Z",
      "outcome_time": "2026-03-18T06:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-18T05-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4998.1825,
          "stop": 5002.845,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4996.405,
              "high": 4999.96,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4987.32,
              "high": 4990.495,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T05-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-18T05:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4997.745, planned_rr=2.0, touch=2026-03-18T05:50:00Z, outcome=sl_first",
      "entry": 4997.745,
      "stop": 5002.845,
      "target": 4987.545,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-18T05:50:00Z",
      "outcome_time": "2026-03-18T06:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-18T05-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4997.745,
          "stop": 5002.845,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T06-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-18T06:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4998.182, planned_rr=2.0, touch=2026-03-18T07:45:00Z, outcome=tp_first",
      "entry": 4998.182,
      "stop": 5011.07,
      "target": 4972.408,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-18T07:45:00Z",
      "outcome_time": "2026-03-18T10:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-18T06-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4998.1825,
          "stop": 5011.07,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4996.405,
              "high": 4999.96,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4987.32,
              "high": 4990.495,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T06-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-18T06:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=5008.925, planned_rr=2.0, touch=2026-03-18T06:20:00Z, outcome=sl_first",
      "entry": 5008.925,
      "stop": 5011.07,
      "target": 5004.635,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-18T06:20:00Z",
      "outcome_time": "2026-03-18T06:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-18T06-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 5008.925,
          "stop": 5011.07,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T08-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-18T08:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4993.96, planned_rr=2.0, touch=2026-03-18T09:20:00Z, outcome=tp_first",
      "entry": 4993.96,
      "stop": 4994.77,
      "target": 4992.34,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-18T09:20:00Z",
      "outcome_time": "2026-03-18T09:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-18T08-15-00Z_short_ifvg_continuation",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4993.96,
          "stop": 4994.77,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4993.15,
              "high": 4994.77,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T08-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-18T08:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5004.765,
      "stop": 5006.685,
      "target": 5000.925,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-18T08-15-00Z_short_ifvg_continuation",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5004.765,
          "stop": 5006.685,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5002.845,
              "high": 5006.685,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T08-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-18T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4993.96, planned_rr=2.0, touch=2026-03-18T09:20:00Z, outcome=tp_first",
      "entry": 4993.96,
      "stop": 4994.77,
      "target": 4992.34,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-18T09:20:00Z",
      "outcome_time": "2026-03-18T09:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-18T08-30-00Z_short_ifvg_continuation",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4993.96,
          "stop": 4994.77,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4993.15,
              "high": 4994.77,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T08-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-18T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5004.765,
      "stop": 5006.685,
      "target": 5000.925,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-18T08-30-00Z_short_ifvg_continuation",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5004.765,
          "stop": 5006.685,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5002.845,
              "high": 5006.685,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T08-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-18T08:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4993.96, planned_rr=2.0, touch=2026-03-18T09:20:00Z, outcome=tp_first",
      "entry": 4993.96,
      "stop": 4994.77,
      "target": 4992.34,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-18T09:20:00Z",
      "outcome_time": "2026-03-18T09:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-18T08-45-00Z_short_ifvg_continuation",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4993.96,
          "stop": 4994.77,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4993.15,
              "high": 4994.77,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T08-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-18T08:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5004.765,
      "stop": 5006.685,
      "target": 5000.925,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-18T08-45-00Z_short_ifvg_continuation",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5004.765,
          "stop": 5006.685,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5002.845,
              "high": 5006.685,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T09-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-18T09:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4993.96, planned_rr=2.0, touch=2026-03-18T09:20:00Z, outcome=tp_first",
      "entry": 4993.96,
      "stop": 4994.77,
      "target": 4992.34,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-18T09:20:00Z",
      "outcome_time": "2026-03-18T09:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-18T09-00-00Z_short_ifvg_continuation",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4993.96,
          "stop": 4994.77,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4993.15,
              "high": 4994.77,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T09-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-18T09:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5004.765,
      "stop": 5006.685,
      "target": 5000.925,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-18T09-00-00Z_short_ifvg_continuation",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5004.765,
          "stop": 5006.685,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5002.845,
              "high": 5006.685,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T09-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-18T09:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5004.57,
      "stop": 5006.295,
      "target": 5001.12,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-18T09-15-00Z_short_bpr_rebalance",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5004.57,
          "stop": 5006.295,
          "planned_rr": 2.0,
          "bpr_low": 5002.845,
          "bpr_high": 5006.295
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T09-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-18T09:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5004.765,
      "stop": 5006.685,
      "target": 5000.925,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-18T09-15-00Z_short_ifvg_continuation",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5004.765,
          "stop": 5006.685,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5002.845,
              "high": 5006.685,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T09-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-18T09:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4998.808,
      "stop": 5002.845,
      "target": 4990.733,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-18T09-15-00Z_short_ifvg_continuation",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4998.807500000001,
          "stop": 5002.845,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4994.77,
              "high": 5002.845,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T09-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-18T09:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5004.57,
      "stop": 5006.295,
      "target": 5001.12,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-18T09-30-00Z_short_bpr_rebalance",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 5004.57,
          "stop": 5006.295,
          "planned_rr": 2.0,
          "bpr_low": 5002.845,
          "bpr_high": 5006.295
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T09-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-18T09:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5004.765,
      "stop": 5006.685,
      "target": 5000.925,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-18T09-30-00Z_short_ifvg_continuation",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5004.765,
          "stop": 5006.685,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 5002.845,
              "high": 5006.685,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T09-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-18T09:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4998.808,
      "stop": 5002.845,
      "target": 4990.733,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-18T09-30-00Z_short_ifvg_continuation",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4998.807500000001,
          "stop": 5002.845,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4994.77,
              "high": 5002.845,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T09-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-18T09:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5008.878,
      "stop": 5011.07,
      "target": 5004.493,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-18T09-45-00Z_short_ifvg_continuation",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5008.8775000000005,
          "stop": 5011.07,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5006.685,
              "high": 5011.07,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T10-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-18T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 5008.878,
      "stop": 5011.07,
      "target": 5004.493,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-18T10-00-00Z_short_ifvg_continuation",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 5008.8775000000005,
          "stop": 5011.07,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 5006.685,
              "high": 5011.07,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T10-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-18T10:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4987.278, planned_rr=3.0, touch=2026-03-18T10:25:00Z, outcome=tp_first",
      "entry": 4987.278,
      "stop": 4991.135,
      "target": 4975.707,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-18T10:25:00Z",
      "outcome_time": "2026-03-18T10:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-18T10-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4987.278,
          "stop": 4991.135,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T10-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-18T10:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4988.141, planned_rr=2.5, touch=2026-03-18T10:20:00Z, outcome=sl_first",
      "entry": 4988.141,
      "stop": 4991.135,
      "target": 4980.655,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-18T10:20:00Z",
      "outcome_time": "2026-03-18T10:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-18T10-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4988.1407500000005,
          "stop": 4991.135,
          "planned_rr": 2.5,
          "ote62": 4987.278,
          "ote79": 4989.0035
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T10-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-18T10:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4969.568, planned_rr=2.0, touch=2026-03-18T10:55:00Z, outcome=tp_first",
      "entry": 4969.568,
      "stop": 4980.305,
      "target": 4948.092,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-18T10:55:00Z",
      "outcome_time": "2026-03-18T11:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-18T10-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4969.5675,
          "stop": 4980.305,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4950.48,
              "high": 4970.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T10-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-18T10:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4973.97, planned_rr=2.5, touch=2026-03-18T10:50:00Z, outcome=tp_first",
      "entry": 4973.97,
      "stop": 4980.305,
      "target": 4958.132,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-18T10:50:00Z",
      "outcome_time": "2026-03-18T11:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-18T10-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4973.969875000001,
          "stop": 4980.305,
          "planned_rr": 2.5,
          "ote62": 4972.1445,
          "ote79": 4975.79525
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T11-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-18T11:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4960.305, planned_rr=2.0, touch=2026-03-18T11:25:00Z, outcome=tp_first",
      "entry": 4960.305,
      "stop": 4974.135,
      "target": 4932.645,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-18T11:25:00Z",
      "outcome_time": "2026-03-18T11:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-18T11-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4960.305,
          "stop": 4974.135,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4950.48,
              "high": 4970.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T11-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-18T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4991.523,
      "stop": 4992.0,
      "target": 4990.568,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-18T11-15-00Z_short_ifvg_continuation",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4991.5225,
          "stop": 4992.0,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4991.045,
              "high": 4992.0,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T11-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-18T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4991.523,
      "stop": 4992.0,
      "target": 4990.568,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-18T11-30-00Z_short_ifvg_continuation",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4991.5225,
          "stop": 4992.0,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4991.045,
              "high": 4992.0,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T11-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-18T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4991.523,
      "stop": 4992.0,
      "target": 4990.568,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-18T11-45-00Z_short_ifvg_continuation",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4991.5225,
          "stop": 4992.0,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4991.045,
              "high": 4992.0,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T12-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-18T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4991.523,
      "stop": 4992.0,
      "target": 4990.568,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-18T12-00-00Z_short_ifvg_continuation",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4991.5225,
          "stop": 4992.0,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4991.045,
              "high": 4992.0,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T12-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-18T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4991.523,
      "stop": 4992.0,
      "target": 4990.568,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-18T12-15-00Z_short_ifvg_continuation",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4991.5225,
          "stop": 4992.0,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4991.045,
              "high": 4992.0,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-18T12:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4888.375, planned_rr=2.0, touch=2026-03-18T12:35:00Z, outcome=tp_first",
      "entry": 4888.375,
      "stop": 4902.66,
      "target": 4859.805,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-18T12:35:00Z",
      "outcome_time": "2026-03-18T13:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-18T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4888.375,
          "stop": 4902.66,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4870.87,
              "high": 4891.705,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-18T12:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4891.803, planned_rr=3.0, touch=2026-03-18T14:05:00Z, outcome=tp_first",
      "entry": 4891.803,
      "stop": 4902.66,
      "target": 4859.234,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-18T14:05:00Z",
      "outcome_time": "2026-03-18T14:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-18T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4891.8034,
          "stop": 4902.66,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4891.705,
              "high": 4895.175,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T12-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-18T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4991.523,
      "stop": 4992.0,
      "target": 4990.568,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-18T12-30-00Z_short_ifvg_continuation",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4991.5225,
          "stop": 4992.0,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4991.045,
              "high": 4992.0,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T12-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-18T12:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4894.232, planned_rr=2.5, touch=2026-03-18T14:05:00Z, outcome=tp_first",
      "entry": 4894.232,
      "stop": 4902.66,
      "target": 4873.161,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-18T14:05:00Z",
      "outcome_time": "2026-03-18T14:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-18T12-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4894.23185,
          "stop": 4902.66,
          "planned_rr": 2.5,
          "ote62": 4891.8034,
          "ote79": 4896.6603
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T12-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-18T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4991.523,
      "stop": 4992.0,
      "target": 4990.568,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-18T12-45-00Z_short_ifvg_continuation",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4991.5225,
          "stop": 4992.0,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4991.045,
              "high": 4992.0,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-18T13:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4865.712, planned_rr=2.0, touch=2026-03-18T13:05:00Z, outcome=sl_first",
      "entry": 4865.712,
      "stop": 4881.78,
      "target": 4833.577,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-18T13:05:00Z",
      "outcome_time": "2026-03-18T13:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-18T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4865.7125,
          "stop": 4881.78,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4865.29,
              "high": 4872.34,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-18T13:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4869.569, planned_rr=3.0, touch=2026-03-18T13:35:00Z, outcome=sl_first",
      "entry": 4869.569,
      "stop": 4881.78,
      "target": 4832.935,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-18T13:35:00Z",
      "outcome_time": "2026-03-18T13:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-18T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4869.5687,
          "stop": 4881.78,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4866.035,
              "high": 4870.87,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4865.29,
              "high": 4872.34,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T13-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-18T13:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4872.3, planned_rr=2.5, touch=2026-03-18T13:40:00Z, outcome=sl_first",
      "entry": 4872.3,
      "stop": 4881.78,
      "target": 4848.601,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-18T13:40:00Z",
      "outcome_time": "2026-03-18T13:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-18T13-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4872.300175,
          "stop": 4881.78,
          "planned_rr": 2.5,
          "ote62": 4869.5687,
          "ote79": 4875.03165
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T14-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-18T14:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4871.46, planned_rr=2.0, touch=2026-03-18T14:20:00Z, outcome=sl_first",
      "entry": 4871.46,
      "stop": 4883.66,
      "target": 4847.06,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-18T14:20:00Z",
      "outcome_time": "2026-03-18T16:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-18T14-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4871.46,
          "stop": 4883.66,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4870.87,
              "high": 4891.705,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4865.29,
              "high": 4872.34,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T14-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-18T14:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4874.388, planned_rr=3.0, touch=2026-03-18T15:00:00Z, outcome=sl_first",
      "entry": 4874.388,
      "stop": 4883.66,
      "target": 4846.572,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-18T15:00:00Z",
      "outcome_time": "2026-03-18T16:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-18T14-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4874.388,
          "stop": 4883.66,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4870.87,
              "high": 4891.705,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T14-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-18T14:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4876.462, planned_rr=2.5, touch=2026-03-18T15:05:00Z, outcome=sl_first",
      "entry": 4876.462,
      "stop": 4883.66,
      "target": 4858.467,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-18T15:05:00Z",
      "outcome_time": "2026-03-18T16:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-18T14-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4876.4619999999995,
          "stop": 4883.66,
          "planned_rr": 2.5,
          "ote62": 4874.388,
          "ote79": 4878.536
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T16-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-18T16:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4868.727, planned_rr=2.0, touch=2026-03-18T18:45:00Z, outcome=sl_first",
      "entry": 4868.727,
      "stop": 4870.87,
      "target": 4864.443,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-18T18:45:00Z",
      "outcome_time": "2026-03-18T18:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-18T16-15-00Z_short_bpr_rebalance",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4868.7275,
          "stop": 4870.87,
          "planned_rr": 2.0,
          "bpr_low": 4866.585,
          "bpr_high": 4870.87
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T16-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-18T16:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4868.727, planned_rr=2.0, touch=2026-03-18T18:45:00Z, outcome=sl_first",
      "entry": 4868.727,
      "stop": 4870.87,
      "target": 4864.443,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-18T18:45:00Z",
      "outcome_time": "2026-03-18T18:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-18T16-30-00Z_short_bpr_rebalance",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4868.7275,
          "stop": 4870.87,
          "planned_rr": 2.0,
          "bpr_low": 4866.585,
          "bpr_high": 4870.87
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T16-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-18T16:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4869.462, planned_rr=2.0, touch=2026-03-18T18:45:00Z, outcome=sl_first",
      "entry": 4869.462,
      "stop": 4872.34,
      "target": 4863.707,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-18T18:45:00Z",
      "outcome_time": "2026-03-18T18:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-18T16-45-00Z_short_bpr_rebalance",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4869.4625,
          "stop": 4872.34,
          "planned_rr": 2.0,
          "bpr_low": 4866.585,
          "bpr_high": 4872.34
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T17-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-18T17:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4869.462, planned_rr=2.0, touch=2026-03-18T18:45:00Z, outcome=sl_first",
      "entry": 4869.462,
      "stop": 4872.34,
      "target": 4863.707,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-18T18:45:00Z",
      "outcome_time": "2026-03-18T18:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-18T17-00-00Z_short_bpr_rebalance",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4869.4625,
          "stop": 4872.34,
          "planned_rr": 2.0,
          "bpr_low": 4866.585,
          "bpr_high": 4872.34
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T17-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-18T17:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4869.462, planned_rr=2.0, touch=2026-03-18T18:45:00Z, outcome=sl_first",
      "entry": 4869.462,
      "stop": 4872.34,
      "target": 4863.707,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-18T18:45:00Z",
      "outcome_time": "2026-03-18T18:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-18T17-15-00Z_short_bpr_rebalance",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4869.4625,
          "stop": 4872.34,
          "planned_rr": 2.0,
          "bpr_low": 4866.585,
          "bpr_high": 4872.34
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T17-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-18T17:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4869.462, planned_rr=2.0, touch=2026-03-18T18:45:00Z, outcome=sl_first",
      "entry": 4869.462,
      "stop": 4872.34,
      "target": 4863.707,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-18T18:45:00Z",
      "outcome_time": "2026-03-18T18:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-18T17-30-00Z_short_bpr_rebalance",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4869.4625,
          "stop": 4872.34,
          "planned_rr": 2.0,
          "bpr_low": 4866.585,
          "bpr_high": 4872.34
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T17-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-18T17:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4869.462, planned_rr=2.0, touch=2026-03-18T18:45:00Z, outcome=sl_first",
      "entry": 4869.462,
      "stop": 4872.34,
      "target": 4863.707,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-18T18:45:00Z",
      "outcome_time": "2026-03-18T18:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-18T17-45-00Z_short_bpr_rebalance",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4869.4625,
          "stop": 4872.34,
          "planned_rr": 2.0,
          "bpr_low": 4866.585,
          "bpr_high": 4872.34
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T17-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-18T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4870.325, planned_rr=2.0, touch=2026-03-18T18:45:00Z, outcome=sl_first",
      "entry": 4870.325,
      "stop": 4874.065,
      "target": 4862.845,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-18T18:45:00Z",
      "outcome_time": "2026-03-18T18:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-18T17-45-00Z_short_ifvg_continuation",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4870.325,
          "stop": 4874.065,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4866.585,
              "high": 4874.065,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T18-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-18T18:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4869.587, planned_rr=2.0, touch=2026-03-18T18:45:00Z, outcome=sl_first",
      "entry": 4869.587,
      "stop": 4872.59,
      "target": 4863.582,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-18T18:45:00Z",
      "outcome_time": "2026-03-18T18:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-18T18-00-00Z_short_bpr_rebalance",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4869.5875,
          "stop": 4872.59,
          "planned_rr": 2.0,
          "bpr_low": 4866.585,
          "bpr_high": 4872.59
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T18-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-18T18:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4867.073, planned_rr=2.0, touch=2026-03-18T18:50:00Z, outcome=tp_first",
      "entry": 4867.073,
      "stop": 4899.46,
      "target": 4802.298,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-18T18:50:00Z",
      "outcome_time": "2026-03-19T06:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-18T18-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4867.0725,
          "stop": 4899.46,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4861.555,
              "high": 4872.59,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4846.15,
              "high": 4860.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T18-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-18T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4870.325, planned_rr=2.0, touch=2026-03-18T18:45:00Z, outcome=sl_first",
      "entry": 4870.325,
      "stop": 4874.065,
      "target": 4862.845,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-18T18:45:00Z",
      "outcome_time": "2026-03-18T18:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-18T18-00-00Z_short_ifvg_continuation",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4870.325,
          "stop": 4874.065,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4866.585,
              "high": 4874.065,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T18-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-18T18:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4887.635, planned_rr=2.0, touch=2026-03-18T18:05:00Z, outcome=tp_first",
      "entry": 4887.635,
      "stop": 4899.46,
      "target": 4863.985,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-18T18:05:00Z",
      "outcome_time": "2026-03-18T18:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-18T18-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4887.635,
          "stop": 4899.46,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T18-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-18T18:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4869.587, planned_rr=2.0, touch=2026-03-18T18:45:00Z, outcome=sl_first",
      "entry": 4869.587,
      "stop": 4872.59,
      "target": 4863.582,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-18T18:45:00Z",
      "outcome_time": "2026-03-18T18:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-18T18-15-00Z_short_bpr_rebalance",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4869.5875,
          "stop": 4872.59,
          "planned_rr": 2.0,
          "bpr_low": 4866.585,
          "bpr_high": 4872.59
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T18-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-18T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4870.325, planned_rr=2.0, touch=2026-03-18T18:45:00Z, outcome=sl_first",
      "entry": 4870.325,
      "stop": 4874.065,
      "target": 4862.845,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-18T18:45:00Z",
      "outcome_time": "2026-03-18T18:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-18T18-15-00Z_short_ifvg_continuation",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4870.325,
          "stop": 4874.065,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4866.585,
              "high": 4874.065,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T18-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-18T18:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4869.587, planned_rr=2.0, touch=2026-03-18T18:45:00Z, outcome=sl_first",
      "entry": 4869.587,
      "stop": 4872.59,
      "target": 4863.582,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-18T18:45:00Z",
      "outcome_time": "2026-03-18T18:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-18T18-30-00Z_short_bpr_rebalance",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4869.5875,
          "stop": 4872.59,
          "planned_rr": 2.0,
          "bpr_low": 4866.585,
          "bpr_high": 4872.59
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T18-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-18T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4870.325, planned_rr=2.0, touch=2026-03-18T18:45:00Z, outcome=sl_first",
      "entry": 4870.325,
      "stop": 4874.065,
      "target": 4862.845,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-18T18:45:00Z",
      "outcome_time": "2026-03-18T18:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-18T18-30-00Z_short_ifvg_continuation",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4870.325,
          "stop": 4874.065,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4866.585,
              "high": 4874.065,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T18-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-18T18:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4869.587, planned_rr=2.0, touch=2026-03-18T18:50:00Z, outcome=tp_first",
      "entry": 4869.587,
      "stop": 4872.59,
      "target": 4863.582,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-18T18:50:00Z",
      "outcome_time": "2026-03-18T18:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-18T18-45-00Z_short_bpr_rebalance",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4869.5875,
          "stop": 4872.59,
          "planned_rr": 2.0,
          "bpr_low": 4866.585,
          "bpr_high": 4872.59
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T18-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-18T18:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4870.325, planned_rr=2.0, touch=2026-03-18T18:50:00Z, outcome=tp_first",
      "entry": 4870.325,
      "stop": 4874.065,
      "target": 4862.845,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-18T18:50:00Z",
      "outcome_time": "2026-03-18T18:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-18T18-45-00Z_short_ifvg_continuation",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4870.325,
          "stop": 4874.065,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4866.585,
              "high": 4874.065,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T19-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-18T19:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4869.587,
      "stop": 4872.59,
      "target": 4863.582,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-18T19-00-00Z_short_bpr_rebalance",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4869.5875,
          "stop": 4872.59,
          "planned_rr": 2.0,
          "bpr_low": 4866.585,
          "bpr_high": 4872.59
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T19-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-18T19:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4870.325,
      "stop": 4874.065,
      "target": 4862.845,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-18T19-00-00Z_short_ifvg_continuation",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4870.325,
          "stop": 4874.065,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4866.585,
              "high": 4874.065,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T19-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-18T19:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4869.587,
      "stop": 4872.59,
      "target": 4863.582,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-18T19-15-00Z_short_bpr_rebalance",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4869.5875,
          "stop": 4872.59,
          "planned_rr": 2.0,
          "bpr_low": 4866.585,
          "bpr_high": 4872.59
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T19-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-18T19:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4870.325,
      "stop": 4874.065,
      "target": 4862.845,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-18T19-15-00Z_short_ifvg_continuation",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4870.325,
          "stop": 4874.065,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4866.585,
              "high": 4874.065,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T19-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-18T19:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4869.587,
      "stop": 4872.59,
      "target": 4863.582,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-18T19-30-00Z_short_bpr_rebalance",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4869.5875,
          "stop": 4872.59,
          "planned_rr": 2.0,
          "bpr_low": 4866.585,
          "bpr_high": 4872.59
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T19-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-18T19:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4870.325,
      "stop": 4874.065,
      "target": 4862.845,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-18T19-30-00Z_short_ifvg_continuation",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4870.325,
          "stop": 4874.065,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4866.585,
              "high": 4874.065,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T20-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-18T20:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4836.467, planned_rr=2.0, touch=2026-03-18T20:10:00Z, outcome=tp_first",
      "entry": 4836.467,
      "stop": 4848.94,
      "target": 4811.523,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-18T20:10:00Z",
      "outcome_time": "2026-03-18T20:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-18T20-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4836.4675,
          "stop": 4848.94,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4828.58,
              "high": 4838.35,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T20-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-18T20:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4841.581, planned_rr=2.5, touch=2026-03-18T20:05:00Z, outcome=tp_first",
      "entry": 4841.581,
      "stop": 4848.94,
      "target": 4823.184,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-18T20:05:00Z",
      "outcome_time": "2026-03-18T20:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-18T20-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4841.581225,
          "stop": 4848.94,
          "planned_rr": 2.5,
          "ote62": 4839.4609,
          "ote79": 4843.70155
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T20-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-18T20:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4822.799, planned_rr=2.5, touch=2026-03-18T20:20:00Z, outcome=sl_first",
      "entry": 4822.799,
      "stop": 4828.58,
      "target": 4808.348,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-18T20:20:00Z",
      "outcome_time": "2026-03-18T20:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-18T20-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4822.799475,
          "stop": 4828.58,
          "planned_rr": 2.5,
          "ote62": 4821.1339,
          "ote79": 4824.46505
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-18T23-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-18T23:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-03-18T23-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-18",
        "timestamp": "2026-03-18T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4853.2275,
          "stop": 4842.39,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4846.15,
              "high": 4860.305,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4828.58,
              "high": 4838.35,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 5016.53,
            "PDL": 4806.845,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T00-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-19T00:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4833.465, planned_rr=2.0, touch=2026-03-19T01:05:00Z, outcome=sl_first",
      "entry": 4833.465,
      "stop": 4848.87,
      "target": 4802.655,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-19T01:05:00Z",
      "outcome_time": "2026-03-19T01:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T00-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4833.465,
          "stop": 4848.87,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4828.58,
              "high": 4838.35,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4821.475,
              "high": 4823.995,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T00-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-19T00:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4840.96, planned_rr=2.0, touch=2026-03-19T00:40:00Z, outcome=sl_first",
      "entry": 4840.96,
      "stop": 4848.87,
      "target": 4825.14,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-19T00:40:00Z",
      "outcome_time": "2026-03-19T01:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T00-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4840.96,
          "stop": 4848.87,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T01-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-19T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4847.467, planned_rr=2.0, touch=2026-03-19T01:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4847.467,
      "stop": 4849.24,
      "target": 4843.922,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-19T01:30:00Z",
      "outcome_time": "2026-03-19T01:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T01-00-00Z_short_ifvg_continuation",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4847.4675,
          "stop": 4849.24,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4845.695,
              "high": 4849.24,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T01-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-19T01:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4838.15, planned_rr=2.0, touch=2026-03-19T01:05:00Z, outcome=sl_first",
      "entry": 4838.15,
      "stop": 4853.645,
      "target": 4807.16,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-19T01:05:00Z",
      "outcome_time": "2026-03-19T01:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T01-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4838.15,
          "stop": 4853.645,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T01-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-19T01:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4859.551, planned_rr=3.0, touch=2026-03-19T02:35:00Z, outcome=sl_first",
      "entry": 4859.551,
      "stop": 4865.87,
      "target": 4840.592,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-19T02:35:00Z",
      "outcome_time": "2026-03-19T03:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T01-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4859.5506,
          "stop": 4865.87,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T01-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-19T01:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4860.964, planned_rr=2.5, touch=2026-03-19T02:40:00Z, outcome=sl_first",
      "entry": 4860.964,
      "stop": 4865.87,
      "target": 4848.7,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-19T02:40:00Z",
      "outcome_time": "2026-03-19T03:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T01-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4860.96415,
          "stop": 4865.87,
          "planned_rr": 2.5,
          "ote62": 4859.5506,
          "ote79": 4862.3777
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T02-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-19T02:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4852.993, planned_rr=2.0, touch=2026-03-19T03:35:00Z, outcome=sl_first",
      "entry": 4852.993,
      "stop": 4854.065,
      "target": 4850.848,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-19T03:35:00Z",
      "outcome_time": "2026-03-19T03:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T02-45-00Z_short_ifvg_continuation",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4852.9925,
          "stop": 4854.065,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4851.92,
              "high": 4854.065,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T03-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-19T03:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4852.993, planned_rr=2.0, touch=2026-03-19T03:35:00Z, outcome=sl_first",
      "entry": 4852.993,
      "stop": 4854.065,
      "target": 4850.848,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-19T03:35:00Z",
      "outcome_time": "2026-03-19T03:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T03-00-00Z_short_ifvg_continuation",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4852.9925,
          "stop": 4854.065,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4851.92,
              "high": 4854.065,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T03-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-19T03:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4846.047, planned_rr=2.0, touch=2026-03-19T04:45:00Z, outcome=sl_first",
      "entry": 4846.047,
      "stop": 4846.4,
      "target": 4845.342,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-19T04:45:00Z",
      "outcome_time": "2026-03-19T04:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T03-15-00Z_short_bpr_rebalance",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4846.0475,
          "stop": 4846.4,
          "planned_rr": 2.0,
          "bpr_low": 4845.695,
          "bpr_high": 4846.4
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T03-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-19T03:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4843.4, planned_rr=2.0, touch=2026-03-19T05:30:00Z, outcome=tp_first",
      "entry": 4843.4,
      "stop": 4866.21,
      "target": 4797.78,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-19T05:30:00Z",
      "outcome_time": "2026-03-19T06:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T03-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4843.4,
          "stop": 4866.21,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4840.4,
              "high": 4846.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T03-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-19T03:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4852.993, planned_rr=2.0, touch=2026-03-19T03:35:00Z, outcome=sl_first",
      "entry": 4852.993,
      "stop": 4854.065,
      "target": 4850.848,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-19T03:35:00Z",
      "outcome_time": "2026-03-19T03:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T03-15-00Z_short_ifvg_continuation",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4852.9925,
          "stop": 4854.065,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4851.92,
              "high": 4854.065,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T03-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-19T03:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4860.155, planned_rr=2.0, touch=2026-03-19T03:20:00Z, outcome=tp_first",
      "entry": 4860.155,
      "stop": 4866.21,
      "target": 4848.045,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-19T03:20:00Z",
      "outcome_time": "2026-03-19T04:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T03-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4860.155,
          "stop": 4866.21,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T03-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-19T03:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4846.047, planned_rr=2.0, touch=2026-03-19T04:45:00Z, outcome=sl_first",
      "entry": 4846.047,
      "stop": 4846.4,
      "target": 4845.342,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-19T04:45:00Z",
      "outcome_time": "2026-03-19T04:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T03-30-00Z_short_bpr_rebalance",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4846.0475,
          "stop": 4846.4,
          "planned_rr": 2.0,
          "bpr_low": 4845.695,
          "bpr_high": 4846.4
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T03-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-19T03:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4852.993, planned_rr=2.0, touch=2026-03-19T03:35:00Z, outcome=sl_first",
      "entry": 4852.993,
      "stop": 4854.065,
      "target": 4850.848,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-19T03:35:00Z",
      "outcome_time": "2026-03-19T03:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T03-30-00Z_short_ifvg_continuation",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4852.9925,
          "stop": 4854.065,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4851.92,
              "high": 4854.065,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T03-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-19T03:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4846.047, planned_rr=2.0, touch=2026-03-19T04:45:00Z, outcome=sl_first",
      "entry": 4846.047,
      "stop": 4846.4,
      "target": 4845.342,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-19T04:45:00Z",
      "outcome_time": "2026-03-19T04:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T03-45-00Z_short_bpr_rebalance",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4846.0475,
          "stop": 4846.4,
          "planned_rr": 2.0,
          "bpr_low": 4845.695,
          "bpr_high": 4846.4
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T03-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-19T03:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4852.993, planned_rr=2.0, touch=2026-03-19T03:50:00Z, outcome=sl_first",
      "entry": 4852.993,
      "stop": 4854.065,
      "target": 4850.848,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-19T03:50:00Z",
      "outcome_time": "2026-03-19T03:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T03-45-00Z_short_ifvg_continuation",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4852.9925,
          "stop": 4854.065,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4851.92,
              "high": 4854.065,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T04-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-19T04:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4846.047, planned_rr=2.0, touch=2026-03-19T04:45:00Z, outcome=sl_first",
      "entry": 4846.047,
      "stop": 4846.4,
      "target": 4845.342,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-19T04:45:00Z",
      "outcome_time": "2026-03-19T04:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T04-00-00Z_short_bpr_rebalance",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4846.0475,
          "stop": 4846.4,
          "planned_rr": 2.0,
          "bpr_low": 4845.695,
          "bpr_high": 4846.4
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T04-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-19T04:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4852.993, planned_rr=2.0, touch=2026-03-19T04:20:00Z, outcome=tp_first",
      "entry": 4852.993,
      "stop": 4854.065,
      "target": 4850.848,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-19T04:20:00Z",
      "outcome_time": "2026-03-19T04:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T04-00-00Z_short_ifvg_continuation",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4852.9925,
          "stop": 4854.065,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4851.92,
              "high": 4854.065,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T04-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-19T04:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4846.047, planned_rr=2.0, touch=2026-03-19T04:45:00Z, outcome=sl_first",
      "entry": 4846.047,
      "stop": 4846.4,
      "target": 4845.342,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-19T04:45:00Z",
      "outcome_time": "2026-03-19T04:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T04-15-00Z_short_bpr_rebalance",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4846.0475,
          "stop": 4846.4,
          "planned_rr": 2.0,
          "bpr_low": 4845.695,
          "bpr_high": 4846.4
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T04-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-19T04:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4852.993, planned_rr=2.0, touch=2026-03-19T04:20:00Z, outcome=tp_first",
      "entry": 4852.993,
      "stop": 4854.065,
      "target": 4850.848,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-19T04:20:00Z",
      "outcome_time": "2026-03-19T04:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T04-15-00Z_short_ifvg_continuation",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4852.9925,
          "stop": 4854.065,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4851.92,
              "high": 4854.065,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T04-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-19T04:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4846.047, planned_rr=2.0, touch=2026-03-19T04:45:00Z, outcome=sl_first",
      "entry": 4846.047,
      "stop": 4846.4,
      "target": 4845.342,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-19T04:45:00Z",
      "outcome_time": "2026-03-19T04:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T04-30-00Z_short_bpr_rebalance",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4846.0475,
          "stop": 4846.4,
          "planned_rr": 2.0,
          "bpr_low": 4845.695,
          "bpr_high": 4846.4
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T04-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-19T04:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4847.467, planned_rr=2.0, touch=2026-03-19T04:45:00Z, outcome=sl_first",
      "entry": 4847.467,
      "stop": 4849.24,
      "target": 4843.922,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-19T04:45:00Z",
      "outcome_time": "2026-03-19T04:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T04-30-00Z_short_ifvg_continuation",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4847.4675,
          "stop": 4849.24,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4845.695,
              "high": 4849.24,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T04-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-19T04:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4852.993, planned_rr=2.0, touch=2026-03-19T05:00:00Z, outcome=tp_first",
      "entry": 4852.993,
      "stop": 4854.065,
      "target": 4850.848,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-19T05:00:00Z",
      "outcome_time": "2026-03-19T05:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T04-30-00Z_short_ifvg_continuation",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4852.9925,
          "stop": 4854.065,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4851.92,
              "high": 4854.065,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T04-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-19T04:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4846.047, planned_rr=2.0, touch=2026-03-19T05:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4846.047,
      "stop": 4846.4,
      "target": 4845.342,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-19T05:30:00Z",
      "outcome_time": "2026-03-19T05:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T04-45-00Z_short_bpr_rebalance",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4846.0475,
          "stop": 4846.4,
          "planned_rr": 2.0,
          "bpr_low": 4845.695,
          "bpr_high": 4846.4
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T04-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-19T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4847.467, planned_rr=2.0, touch=2026-03-19T04:50:00Z, outcome=sl_first",
      "entry": 4847.467,
      "stop": 4849.24,
      "target": 4843.922,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-19T04:50:00Z",
      "outcome_time": "2026-03-19T04:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T04-45-00Z_short_ifvg_continuation",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4847.4675,
          "stop": 4849.24,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4845.695,
              "high": 4849.24,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T04-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-19T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4852.993, planned_rr=2.0, touch=2026-03-19T05:00:00Z, outcome=tp_first",
      "entry": 4852.993,
      "stop": 4854.065,
      "target": 4850.848,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-19T05:00:00Z",
      "outcome_time": "2026-03-19T05:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T04-45-00Z_short_ifvg_continuation",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4852.9925,
          "stop": 4854.065,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4851.92,
              "high": 4854.065,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T05-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-19T05:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4846.047, planned_rr=2.0, touch=2026-03-19T05:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4846.047,
      "stop": 4846.4,
      "target": 4845.342,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-19T05:30:00Z",
      "outcome_time": "2026-03-19T05:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T05-00-00Z_short_bpr_rebalance",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4846.0475,
          "stop": 4846.4,
          "planned_rr": 2.0,
          "bpr_low": 4845.695,
          "bpr_high": 4846.4
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T05-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-19T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4847.467, planned_rr=2.0, touch=2026-03-19T05:10:00Z, outcome=sl_first",
      "entry": 4847.467,
      "stop": 4849.24,
      "target": 4843.922,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-19T05:10:00Z",
      "outcome_time": "2026-03-19T05:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T05-00-00Z_short_ifvg_continuation",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4847.4675,
          "stop": 4849.24,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4845.695,
              "high": 4849.24,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T05-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-19T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4852.993, planned_rr=2.0, touch=2026-03-19T05:05:00Z, outcome=tp_first",
      "entry": 4852.993,
      "stop": 4854.065,
      "target": 4850.848,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-19T05:05:00Z",
      "outcome_time": "2026-03-19T05:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T05-00-00Z_short_ifvg_continuation",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4852.9925,
          "stop": 4854.065,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4851.92,
              "high": 4854.065,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T05-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-19T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4852.993, planned_rr=2.0, touch=2026-03-19T05:20:00Z, outcome=tp_first",
      "entry": 4852.993,
      "stop": 4854.065,
      "target": 4850.848,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-19T05:20:00Z",
      "outcome_time": "2026-03-19T05:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T05-15-00Z_short_ifvg_continuation",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4852.9925,
          "stop": 4854.065,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4851.92,
              "high": 4854.065,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-19T05:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4839.555, planned_rr=2.0, touch=2026-03-19T05:35:00Z, outcome=tp_first",
      "entry": 4839.555,
      "stop": 4846.635,
      "target": 4825.395,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-19T05:35:00Z",
      "outcome_time": "2026-03-19T06:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4839.555,
          "stop": 4846.635,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4827.045,
              "high": 4842.41,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-19T05:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4841.254, planned_rr=3.0, touch=2026-03-19T05:35:00Z, outcome=tp_first",
      "entry": 4841.254,
      "stop": 4846.635,
      "target": 4825.112,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-19T05:35:00Z",
      "outcome_time": "2026-03-19T06:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4841.2542,
          "stop": 4846.635,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4840.4,
              "high": 4846.4,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4827.045,
              "high": 4842.41,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T05-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-19T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4852.993,
      "stop": 4854.065,
      "target": 4850.848,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-19T05-30-00Z_short_ifvg_continuation",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4852.9925,
          "stop": 4854.065,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4851.92,
              "high": 4854.065,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T05-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-19T05:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4842.458,
      "stop": 4846.635,
      "target": 4832.015,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-19T05-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4842.4578,
          "stop": 4846.635,
          "planned_rr": 2.5,
          "ote62": 4841.2542,
          "ote79": 4843.6614
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T05-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-19T05:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4852.993,
      "stop": 4854.065,
      "target": 4850.848,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-19T05-45-00Z_short_ifvg_continuation",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4852.9925,
          "stop": 4854.065,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4851.92,
              "high": 4854.065,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T06-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-19T06:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4776.396, planned_rr=2.5, touch=2026-03-19T07:05:00Z, outcome=tp_first",
      "entry": 4776.396,
      "stop": 4788.395,
      "target": 4746.398,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-19T07:05:00Z",
      "outcome_time": "2026-03-19T07:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T06-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4776.395875,
          "stop": 4788.395,
          "planned_rr": 2.5,
          "ote62": 4772.9385,
          "ote79": 4779.85325
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T08-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-19T08:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4720.97, planned_rr=2.0, touch=2026-03-19T08:05:00Z, outcome=tp_first",
      "entry": 4720.97,
      "stop": 4740.49,
      "target": 4681.93,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-19T08:05:00Z",
      "outcome_time": "2026-03-19T10:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T08-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4720.969999999999,
          "stop": 4740.49,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4713.325,
              "high": 4736.58,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T08-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-19T08:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4725.655, planned_rr=3.0, touch=2026-03-19T08:05:00Z, outcome=tp_first",
      "entry": 4725.655,
      "stop": 4740.49,
      "target": 4681.149,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-19T08:05:00Z",
      "outcome_time": "2026-03-19T10:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T08-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4725.6548,
          "stop": 4740.49,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4713.325,
              "high": 4736.58,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T08-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-19T08:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4728.973, planned_rr=2.5, touch=2026-03-19T08:05:00Z, outcome=tp_first",
      "entry": 4728.973,
      "stop": 4740.49,
      "target": 4700.181,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-19T08:05:00Z",
      "outcome_time": "2026-03-19T08:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T08-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4728.9732,
          "stop": 4740.49,
          "planned_rr": 2.5,
          "ote62": 4725.6548,
          "ote79": 4732.2916
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T08-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-19T08:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4704.667, planned_rr=2.0, touch=2026-03-19T08:35:00Z, outcome=sl_first",
      "entry": 4704.667,
      "stop": 4722.45,
      "target": 4669.102,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-19T08:35:00Z",
      "outcome_time": "2026-03-19T09:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T08-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4704.6675,
          "stop": 4722.45,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4698.055,
              "high": 4719.865,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T08-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-19T08:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4708.935, planned_rr=3.0, touch=2026-03-19T08:35:00Z, outcome=sl_first",
      "entry": 4708.935,
      "stop": 4722.45,
      "target": 4668.391,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-19T08:35:00Z",
      "outcome_time": "2026-03-19T09:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T08-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4708.9353,
          "stop": 4722.45,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4698.055,
              "high": 4719.865,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T08-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-19T08:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4711.958, planned_rr=2.5, touch=2026-03-19T08:35:00Z, outcome=sl_first",
      "entry": 4711.958,
      "stop": 4722.45,
      "target": 4685.729,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-19T08:35:00Z",
      "outcome_time": "2026-03-19T09:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T08-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4711.958325,
          "stop": 4722.45,
          "planned_rr": 2.5,
          "ote62": 4708.9353,
          "ote79": 4714.98135
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T10-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-19T10:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4688.34, planned_rr=2.0, touch=2026-03-19T10:20:00Z, outcome=tp_first",
      "entry": 4688.34,
      "stop": 4705.72,
      "target": 4653.58,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-19T10:20:00Z",
      "outcome_time": "2026-03-19T11:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T10-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4688.34,
          "stop": 4705.72,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4676.5,
              "high": 4692.855,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T10-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-19T10:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4692.511, planned_rr=3.0, touch=2026-03-19T10:20:00Z, outcome=tp_first",
      "entry": 4692.511,
      "stop": 4705.72,
      "target": 4652.885,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-19T10:20:00Z",
      "outcome_time": "2026-03-19T11:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T10-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4692.5112,
          "stop": 4705.72,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4676.5,
              "high": 4692.855,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T10-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-19T10:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4695.466, planned_rr=2.5, touch=2026-03-19T10:30:00Z, outcome=tp_first",
      "entry": 4695.466,
      "stop": 4705.72,
      "target": 4669.83,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-19T10:30:00Z",
      "outcome_time": "2026-03-19T10:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T10-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4695.4658,
          "stop": 4705.72,
          "planned_rr": 2.5,
          "ote62": 4692.5112,
          "ote79": 4698.4204
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-19T12:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4632.273, planned_rr=2.0, touch=2026-03-19T12:05:00Z, outcome=tp_first",
      "entry": 4632.273,
      "stop": 4654.25,
      "target": 4588.318,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-19T12:05:00Z",
      "outcome_time": "2026-03-19T12:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4632.2725,
          "stop": 4654.25,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4631.055,
              "high": 4651.16,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-19T12:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4637.547, planned_rr=3.0, touch=2026-03-19T12:05:00Z, outcome=tp_first",
      "entry": 4637.547,
      "stop": 4654.25,
      "target": 4587.438,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-19T12:05:00Z",
      "outcome_time": "2026-03-19T12:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4637.5471,
          "stop": 4654.25,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4631.055,
              "high": 4651.16,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T12-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-19T12:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4641.283, planned_rr=2.5, touch=2026-03-19T14:00:00Z, outcome=tp_first",
      "entry": 4641.283,
      "stop": 4654.25,
      "target": 4608.866,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-19T14:00:00Z",
      "outcome_time": "2026-03-19T14:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T12-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4641.283275,
          "stop": 4654.25,
          "planned_rr": 2.5,
          "ote62": 4637.5471,
          "ote79": 4645.01945
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-19T12:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4588.995, planned_rr=2.0, touch=2026-03-19T12:40:00Z, outcome=tp_first",
      "entry": 4588.995,
      "stop": 4617.95,
      "target": 4531.085,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-19T12:40:00Z",
      "outcome_time": "2026-03-19T13:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4588.995,
          "stop": 4617.95,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4586.0,
              "high": 4602.99,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-19T12:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4595.944, planned_rr=3.0, touch=2026-03-19T12:40:00Z, outcome=tp_first",
      "entry": 4595.944,
      "stop": 4617.95,
      "target": 4529.927,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-19T12:40:00Z",
      "outcome_time": "2026-03-19T13:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4595.9442,
          "stop": 4617.95,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4586.0,
              "high": 4602.99,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T12-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-19T12:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4600.867, planned_rr=2.5, touch=2026-03-19T12:40:00Z, outcome=tp_first",
      "entry": 4600.867,
      "stop": 4617.95,
      "target": 4558.158,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-19T12:40:00Z",
      "outcome_time": "2026-03-19T12:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T12-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4600.86655,
          "stop": 4617.95,
          "planned_rr": 2.5,
          "ote62": 4595.9442,
          "ote79": 4605.7889
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T13-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-19T13:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4553.396, planned_rr=2.5, touch=2026-03-19T13:05:00Z, outcome=sl_first",
      "entry": 4553.396,
      "stop": 4574.75,
      "target": 4500.012,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-19T13:05:00Z",
      "outcome_time": "2026-03-19T13:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T13-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4553.396425,
          "stop": 4574.75,
          "planned_rr": 2.5,
          "ote62": 4547.2437,
          "ote79": 4559.54915
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T14-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-19T14:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4616.261, planned_rr=3.0, touch=2026-03-19T14:25:00Z, outcome=sl_first",
      "entry": 4616.261,
      "stop": 4635.865,
      "target": 4557.448,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-19T14:25:00Z",
      "outcome_time": "2026-03-19T15:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T14-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4616.2608,
          "stop": 4635.865,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T14-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-19T14:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4620.646, planned_rr=2.5, touch=2026-03-19T14:35:00Z, outcome=sl_first",
      "entry": 4620.646,
      "stop": 4635.865,
      "target": 4582.598,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-19T14:35:00Z",
      "outcome_time": "2026-03-19T15:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T14-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4620.64595,
          "stop": 4635.865,
          "planned_rr": 2.5,
          "ote62": 4616.2608,
          "ote79": 4625.0311
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T15-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-19T15:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4586.845, planned_rr=2.0, touch=2026-03-19T15:50:00Z, outcome=sl_first",
      "entry": 4586.845,
      "stop": 4603.37,
      "target": 4553.795,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-19T15:50:00Z",
      "outcome_time": "2026-03-19T15:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T15-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4586.844999999999,
          "stop": 4603.37,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4586.0,
              "high": 4602.99,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T15-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-19T15:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4590.811, planned_rr=3.0, touch=2026-03-19T15:50:00Z, outcome=sl_first",
      "entry": 4590.811,
      "stop": 4603.37,
      "target": 4553.134,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-19T15:50:00Z",
      "outcome_time": "2026-03-19T15:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T15-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4590.811,
          "stop": 4603.37,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4586.0,
              "high": 4602.99,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T15-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-19T15:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4593.62, planned_rr=2.5, touch=2026-03-19T15:50:00Z, outcome=sl_first",
      "entry": 4593.62,
      "stop": 4603.37,
      "target": 4569.246,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-19T15:50:00Z",
      "outcome_time": "2026-03-19T15:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T15-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4593.62025,
          "stop": 4603.37,
          "planned_rr": 2.5,
          "ote62": 4590.811,
          "ote79": 4596.4295
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T15-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-19T15:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4594.495, planned_rr=2.0, touch=2026-03-19T15:50:00Z, outcome=sl_first",
      "entry": 4594.495,
      "stop": 4602.99,
      "target": 4577.505,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-19T15:50:00Z",
      "outcome_time": "2026-03-19T15:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T15-45-00Z_short_bpr_rebalance",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4594.495,
          "stop": 4602.99,
          "planned_rr": 2.0,
          "bpr_low": 4586.0,
          "bpr_high": 4602.99
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T16-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-19T16:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4594.495, planned_rr=2.0, touch=2026-03-19T16:15:00Z, outcome=sl_first",
      "entry": 4594.495,
      "stop": 4602.99,
      "target": 4577.505,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-19T16:15:00Z",
      "outcome_time": "2026-03-19T16:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T16-00-00Z_short_bpr_rebalance",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4594.495,
          "stop": 4602.99,
          "planned_rr": 2.0,
          "bpr_low": 4586.0,
          "bpr_high": 4602.99
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T16-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-19T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4601.028, planned_rr=2.0, touch=2026-03-19T16:15:00Z, outcome=sl_first",
      "entry": 4601.028,
      "stop": 4618.72,
      "target": 4565.642,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-19T16:15:00Z",
      "outcome_time": "2026-03-19T17:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T16-00-00Z_short_ifvg_continuation",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4601.0275,
          "stop": 4618.72,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4583.335,
              "high": 4618.72,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T16-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-19T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4601.028, planned_rr=2.0, touch=2026-03-19T16:25:00Z, outcome=sl_first",
      "entry": 4601.028,
      "stop": 4618.72,
      "target": 4565.642,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-19T16:25:00Z",
      "outcome_time": "2026-03-19T17:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T16-15-00Z_short_ifvg_continuation",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4601.0275,
          "stop": 4618.72,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4583.335,
              "high": 4618.72,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T16-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-19T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4597.983, planned_rr=2.0, touch=2026-03-19T16:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4597.983,
      "stop": 4599.635,
      "target": 4594.677,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-19T16:30:00Z",
      "outcome_time": "2026-03-19T16:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T16-15-00Z_short_ifvg_continuation",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4597.9825,
          "stop": 4599.635,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4596.33,
              "high": 4599.635,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T16-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-19T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4601.028, planned_rr=2.0, touch=2026-03-19T16:40:00Z, outcome=sl_first",
      "entry": 4601.028,
      "stop": 4618.72,
      "target": 4565.642,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-19T16:40:00Z",
      "outcome_time": "2026-03-19T17:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T16-30-00Z_short_ifvg_continuation",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4601.0275,
          "stop": 4618.72,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4583.335,
              "high": 4618.72,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T16-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-19T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4597.983, planned_rr=2.0, touch=2026-03-19T16:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4597.983,
      "stop": 4599.635,
      "target": 4594.677,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-19T16:40:00Z",
      "outcome_time": "2026-03-19T16:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T16-30-00Z_short_ifvg_continuation",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4597.9825,
          "stop": 4599.635,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4596.33,
              "high": 4599.635,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T16-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-19T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4601.028, planned_rr=2.0, touch=2026-03-19T17:20:00Z, outcome=sl_first",
      "entry": 4601.028,
      "stop": 4618.72,
      "target": 4565.642,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-19T17:20:00Z",
      "outcome_time": "2026-03-19T17:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T16-45-00Z_short_ifvg_continuation",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4601.0275,
          "stop": 4618.72,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4583.335,
              "high": 4618.72,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T16-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-19T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4597.983, planned_rr=2.0, touch=2026-03-19T17:15:00Z, outcome=tp_first",
      "entry": 4597.983,
      "stop": 4599.635,
      "target": 4594.677,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-19T17:15:00Z",
      "outcome_time": "2026-03-19T17:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T16-45-00Z_short_ifvg_continuation",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4597.9825,
          "stop": 4599.635,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4596.33,
              "high": 4599.635,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T17-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-19T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4617.27, planned_rr=2.0, touch=2026-03-19T17:50:00Z, outcome=sl_first",
      "entry": 4617.27,
      "stop": 4623.095,
      "target": 4605.62,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-19T17:50:00Z",
      "outcome_time": "2026-03-19T17:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T17-30-00Z_short_ifvg_continuation",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4617.27,
          "stop": 4623.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4611.445,
              "high": 4623.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T17-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-19T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4617.27, planned_rr=2.0, touch=2026-03-19T17:50:00Z, outcome=sl_first",
      "entry": 4617.27,
      "stop": 4623.095,
      "target": 4605.62,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-19T17:50:00Z",
      "outcome_time": "2026-03-19T17:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T17-45-00Z_short_ifvg_continuation",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4617.27,
          "stop": 4623.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4611.445,
              "high": 4623.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T18-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-19T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4617.27, planned_rr=2.0, touch=2026-03-19T18:10:00Z, outcome=tp_first",
      "entry": 4617.27,
      "stop": 4623.095,
      "target": 4605.62,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-19T18:10:00Z",
      "outcome_time": "2026-03-19T18:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T18-00-00Z_short_ifvg_continuation",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4617.27,
          "stop": 4623.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4611.445,
              "high": 4623.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T18-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-19T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4617.27, planned_rr=2.0, touch=2026-03-19T18:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4617.27,
      "stop": 4623.095,
      "target": 4605.62,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-19T18:55:00Z",
      "outcome_time": "2026-03-19T18:55:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T18-15-00Z_short_ifvg_continuation",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4617.27,
          "stop": 4623.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4611.445,
              "high": 4623.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T22-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-19T22:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4655.382, planned_rr=2.0, touch=2026-03-19T22:30:00Z, outcome=sl_first",
      "entry": 4655.382,
      "stop": 4677.205,
      "target": 4611.737,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-19T22:30:00Z",
      "outcome_time": "2026-03-20T01:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T22-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4655.3825,
          "stop": 4677.205,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4650.17,
              "high": 4660.595,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4638.385,
              "high": 4647.335,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T22-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-19T22:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4656.343, planned_rr=2.0, touch=2026-03-19T22:35:00Z, outcome=tp_first",
      "entry": 4656.343,
      "stop": 4666.465,
      "target": 4636.098,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-19T22:35:00Z",
      "outcome_time": "2026-03-19T23:40:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T22-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4656.342500000001,
          "stop": 4666.465,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4650.17,
              "high": 4660.595,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T22-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-19T22:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4658.772, planned_rr=3.0, touch=2026-03-20T00:10:00Z, outcome=sl_first",
      "entry": 4658.772,
      "stop": 4666.465,
      "target": 4635.693,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-20T00:10:00Z",
      "outcome_time": "2026-03-20T01:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T22-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4658.7719,
          "stop": 4666.465,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4650.17,
              "high": 4660.595,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T22-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-19T22:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4660.493, planned_rr=2.5, touch=2026-03-20T00:10:00Z, outcome=tp_first",
      "entry": 4660.493,
      "stop": 4666.465,
      "target": 4645.562,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-20T00:10:00Z",
      "outcome_time": "2026-03-20T00:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T22-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4660.492725,
          "stop": 4666.465,
          "planned_rr": 2.5,
          "ote62": 4658.7719,
          "ote79": 4662.21355
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T23-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-19T23:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4656.255, planned_rr=2.0, touch=2026-03-20T00:05:00Z, outcome=sl_first",
      "entry": 4656.255,
      "stop": 4662.08,
      "target": 4644.605,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-20T00:05:00Z",
      "outcome_time": "2026-03-20T00:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T23-30-00Z_short_ifvg_continuation",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4656.255,
          "stop": 4662.08,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4650.43,
              "high": 4662.08,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-19T23-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-19T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4656.255, planned_rr=2.0, touch=2026-03-20T00:05:00Z, outcome=sl_first",
      "entry": 4656.255,
      "stop": 4662.08,
      "target": 4644.605,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-20T00:05:00Z",
      "outcome_time": "2026-03-20T00:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-19T23-45-00Z_short_ifvg_continuation",
        "date": "2026-03-19",
        "timestamp": "2026-03-19T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4656.255,
          "stop": 4662.08,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4650.43,
              "high": 4662.08,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4867.225,
            "PDL": 4502.365,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T00-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-20T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4656.255, planned_rr=2.0, touch=2026-03-20T00:05:00Z, outcome=sl_first",
      "entry": 4656.255,
      "stop": 4662.08,
      "target": 4644.605,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-20T00:05:00Z",
      "outcome_time": "2026-03-20T00:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-20T00-00-00Z_short_ifvg_continuation",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4656.255,
          "stop": 4662.08,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4650.43,
              "high": 4662.08,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T00-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-20T00:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4655.382, planned_rr=2.0, touch=2026-03-20T00:20:00Z, outcome=sl_first",
      "entry": 4655.382,
      "stop": 4665.1,
      "target": 4635.947,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-20T00:20:00Z",
      "outcome_time": "2026-03-20T01:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-20T00-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4655.3825,
          "stop": 4665.1,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4650.17,
              "high": 4660.595,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4638.385,
              "high": 4647.335,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T00-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-20T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4656.255, planned_rr=2.0, touch=2026-03-20T00:20:00Z, outcome=tp_first",
      "entry": 4656.255,
      "stop": 4662.08,
      "target": 4644.605,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-20T00:20:00Z",
      "outcome_time": "2026-03-20T00:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-20T00-15-00Z_short_ifvg_continuation",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4656.255,
          "stop": 4662.08,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4650.43,
              "high": 4662.08,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T00-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-20T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4656.255, planned_rr=2.0, touch=2026-03-20T00:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4656.255,
      "stop": 4662.08,
      "target": 4644.605,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-20T00:40:00Z",
      "outcome_time": "2026-03-20T01:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-20T00-30-00Z_short_ifvg_continuation",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4656.255,
          "stop": 4662.08,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4650.43,
              "high": 4662.08,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T01-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-20T01:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4651.83, planned_rr=2.0, touch=2026-03-20T01:10:00Z, outcome=sl_first",
      "entry": 4651.83,
      "stop": 4680.805,
      "target": 4593.88,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-20T01:10:00Z",
      "outcome_time": "2026-03-20T01:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-20T01-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4651.83,
          "stop": 4680.805,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T01-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-20T01:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4655.382, planned_rr=2.0, touch=2026-03-20T10:00:00Z, outcome=tp_first",
      "entry": 4655.382,
      "stop": 4699.53,
      "target": 4567.087,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-20T10:00:00Z",
      "outcome_time": "2026-03-20T14:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-20T01-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4655.3825,
          "stop": 4699.53,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4650.17,
              "high": 4660.595,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4638.385,
              "high": 4647.335,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T01-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-20T01:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4677.3, planned_rr=2.0, touch=2026-03-20T01:55:00Z, outcome=sl_first",
      "entry": 4677.3,
      "stop": 4699.53,
      "target": 4632.84,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-20T01:55:00Z",
      "outcome_time": "2026-03-20T02:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-20T01-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4677.3,
          "stop": 4699.53,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T03-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-20T03:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4714.1, planned_rr=2.0, touch=2026-03-20T05:00:00Z, outcome=tp_first",
      "entry": 4714.1,
      "stop": 4736.175,
      "target": 4669.95,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-20T05:00:00Z",
      "outcome_time": "2026-03-20T06:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-20T03-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4714.1,
          "stop": 4736.175,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4710.765,
              "high": 4717.435,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4717.435,
              "high": 4723.835,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T03-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-20T03:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4730.535, planned_rr=2.0, touch=2026-03-20T03:35:00Z, outcome=tp_first",
      "entry": 4730.535,
      "stop": 4736.175,
      "target": 4719.255,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-20T03:35:00Z",
      "outcome_time": "2026-03-20T04:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-20T03-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4730.535,
          "stop": 4736.175,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T04-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-20T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4692.32, planned_rr=2.0, touch=2026-03-20T05:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4692.32,
      "stop": 4693.225,
      "target": 4690.51,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-20T05:55:00Z",
      "outcome_time": "2026-03-20T05:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-20T04-45-00Z_short_ifvg_continuation",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4692.32,
          "stop": 4693.225,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4691.415,
              "high": 4693.225,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T05-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-20T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4692.32, planned_rr=2.0, touch=2026-03-20T05:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4692.32,
      "stop": 4693.225,
      "target": 4690.51,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-20T05:55:00Z",
      "outcome_time": "2026-03-20T05:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-20T05-00-00Z_short_ifvg_continuation",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4692.32,
          "stop": 4693.225,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4691.415,
              "high": 4693.225,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T05-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-20T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4692.32, planned_rr=2.0, touch=2026-03-20T05:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4692.32,
      "stop": 4693.225,
      "target": 4690.51,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-20T05:55:00Z",
      "outcome_time": "2026-03-20T05:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-20T05-15-00Z_short_ifvg_continuation",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4692.32,
          "stop": 4693.225,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4691.415,
              "high": 4693.225,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T05-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-20T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4710.19, planned_rr=2.0, touch=2026-03-20T05:30:00Z, outcome=sl_first",
      "entry": 4710.19,
      "stop": 4716.595,
      "target": 4697.38,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-20T05:30:00Z",
      "outcome_time": "2026-03-20T05:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-20T05-15-00Z_short_ifvg_continuation",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4710.1900000000005,
          "stop": 4716.595,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4703.785,
              "high": 4716.595,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T05-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-20T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4692.32, planned_rr=2.0, touch=2026-03-20T05:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4692.32,
      "stop": 4693.225,
      "target": 4690.51,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-20T05:55:00Z",
      "outcome_time": "2026-03-20T05:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-20T05-30-00Z_short_ifvg_continuation",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4692.32,
          "stop": 4693.225,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4691.415,
              "high": 4693.225,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T05-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-20T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4710.19, planned_rr=2.0, touch=2026-03-20T05:35:00Z, outcome=sl_first",
      "entry": 4710.19,
      "stop": 4716.595,
      "target": 4697.38,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-20T05:35:00Z",
      "outcome_time": "2026-03-20T05:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-20T05-30-00Z_short_ifvg_continuation",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4710.1900000000005,
          "stop": 4716.595,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4703.785,
              "high": 4716.595,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T05-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-20T05:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4701.202, planned_rr=3.0, touch=2026-03-20T05:50:00Z, outcome=tp_first",
      "entry": 4701.202,
      "stop": 4710.765,
      "target": 4672.514,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-20T05:50:00Z",
      "outcome_time": "2026-03-20T06:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-20T05-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4701.2023,
          "stop": 4710.765,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4701.16,
              "high": 4702.035,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T05-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-20T05:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4692.32, planned_rr=2.0, touch=2026-03-20T05:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4692.32,
      "stop": 4693.225,
      "target": 4690.51,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-20T05:55:00Z",
      "outcome_time": "2026-03-20T05:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-20T05-45-00Z_short_ifvg_continuation",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4692.32,
          "stop": 4693.225,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4691.415,
              "high": 4693.225,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T05-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-20T05:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4710.19, planned_rr=2.0, touch=2026-03-20T08:05:00Z, outcome=sl_first",
      "entry": 4710.19,
      "stop": 4716.595,
      "target": 4697.38,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-20T08:05:00Z",
      "outcome_time": "2026-03-20T08:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-20T05-45-00Z_short_ifvg_continuation",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4710.1900000000005,
          "stop": 4716.595,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4703.785,
              "high": 4716.595,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T05-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-20T05:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4703.341, planned_rr=2.5, touch=2026-03-20T05:50:00Z, outcome=tp_first",
      "entry": 4703.341,
      "stop": 4710.765,
      "target": 4684.782,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-20T05:50:00Z",
      "outcome_time": "2026-03-20T06:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-20T05-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4703.341325,
          "stop": 4710.765,
          "planned_rr": 2.5,
          "ote62": 4701.2023,
          "ote79": 4705.480350000001
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T06-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-20T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4692.32, planned_rr=2.0, touch=2026-03-20T06:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4692.32,
      "stop": 4693.225,
      "target": 4690.51,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-20T06:05:00Z",
      "outcome_time": "2026-03-20T06:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-20T06-00-00Z_short_ifvg_continuation",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4692.32,
          "stop": 4693.225,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4691.415,
              "high": 4693.225,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T06-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-20T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4710.19, planned_rr=2.0, touch=2026-03-20T08:05:00Z, outcome=sl_first",
      "entry": 4710.19,
      "stop": 4716.595,
      "target": 4697.38,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-20T08:05:00Z",
      "outcome_time": "2026-03-20T08:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-20T06-00-00Z_short_ifvg_continuation",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4710.1900000000005,
          "stop": 4716.595,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4703.785,
              "high": 4716.595,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T06-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-20T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4692.32, planned_rr=2.0, touch=2026-03-20T06:20:00Z, outcome=tp_first",
      "entry": 4692.32,
      "stop": 4693.225,
      "target": 4690.51,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-20T06:20:00Z",
      "outcome_time": "2026-03-20T06:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-20T06-15-00Z_short_ifvg_continuation",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4692.32,
          "stop": 4693.225,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4691.415,
              "high": 4693.225,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T06-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-20T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4710.19, planned_rr=2.0, touch=2026-03-20T08:05:00Z, outcome=sl_first",
      "entry": 4710.19,
      "stop": 4716.595,
      "target": 4697.38,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-20T08:05:00Z",
      "outcome_time": "2026-03-20T08:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-20T06-15-00Z_short_ifvg_continuation",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4710.1900000000005,
          "stop": 4716.595,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4703.785,
              "high": 4716.595,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T06-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-20T06:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4679.025, planned_rr=3.0, touch=2026-03-20T06:35:00Z, outcome=sl_first",
      "entry": 4679.025,
      "stop": 4689.885,
      "target": 4646.443,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-20T06:35:00Z",
      "outcome_time": "2026-03-20T07:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-20T06-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4679.024600000001,
          "stop": 4689.885,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4676.015,
              "high": 4680.135,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T06-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-20T06:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4713.68, planned_rr=2.0, touch=2026-03-20T08:10:00Z, outcome=sl_first",
      "entry": 4713.68,
      "stop": 4716.595,
      "target": 4707.85,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-20T08:10:00Z",
      "outcome_time": "2026-03-20T08:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-20T06-30-00Z_short_bpr_rebalance",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4713.68,
          "stop": 4716.595,
          "planned_rr": 2.0,
          "bpr_low": 4710.765,
          "bpr_high": 4716.595
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T06-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-20T06:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4710.19, planned_rr=2.0, touch=2026-03-20T08:05:00Z, outcome=sl_first",
      "entry": 4710.19,
      "stop": 4716.595,
      "target": 4697.38,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-20T08:05:00Z",
      "outcome_time": "2026-03-20T08:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-20T06-30-00Z_short_ifvg_continuation",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4710.1900000000005,
          "stop": 4716.595,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4703.785,
              "high": 4716.595,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T06-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-20T06:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4725.962, planned_rr=2.0, touch=2026-03-20T08:20:00Z, outcome=sl_first",
      "entry": 4725.962,
      "stop": 4728.135,
      "target": 4721.617,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-20T08:20:00Z",
      "outcome_time": "2026-03-20T08:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-20T06-30-00Z_short_ifvg_continuation",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4725.9625,
          "stop": 4728.135,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4723.79,
              "high": 4728.135,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T06-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-20T06:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4681.454, planned_rr=2.5, touch=2026-03-20T06:35:00Z, outcome=sl_first",
      "entry": 4681.454,
      "stop": 4689.885,
      "target": 4660.376,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-20T06:35:00Z",
      "outcome_time": "2026-03-20T07:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-20T06-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4681.4539,
          "stop": 4689.885,
          "planned_rr": 2.5,
          "ote62": 4679.024600000001,
          "ote79": 4683.8832
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T06-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-20T06:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4725.962, planned_rr=2.0, touch=2026-03-20T08:20:00Z, outcome=sl_first",
      "entry": 4725.962,
      "stop": 4728.135,
      "target": 4721.617,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-20T08:20:00Z",
      "outcome_time": "2026-03-20T08:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-20T06-45-00Z_short_ifvg_continuation",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4725.9625,
          "stop": 4728.135,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4723.79,
              "high": 4728.135,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T08-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-20T08:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4699.359, planned_rr=3.0, touch=2026-03-20T08:50:00Z, outcome=tp_first",
      "entry": 4699.359,
      "stop": 4708.28,
      "target": 4672.598,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-20T08:50:00Z",
      "outcome_time": "2026-03-20T09:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-20T08-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4699.3595,
          "stop": 4708.28,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T08-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-20T08:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4701.355,
      "stop": 4708.28,
      "target": 4684.042,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-20T08-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4701.354874999999,
          "stop": 4708.28,
          "planned_rr": 2.5,
          "ote62": 4699.3595,
          "ote79": 4703.3502499999995
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T09-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-20T09:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4681.898, planned_rr=2.0, touch=2026-03-20T09:35:00Z, outcome=tp_first",
      "entry": 4681.898,
      "stop": 4692.58,
      "target": 4660.533,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-20T09:35:00Z",
      "outcome_time": "2026-03-20T09:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-20T09-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4681.8975,
          "stop": 4692.58,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4677.525,
              "high": 4684.29,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T09-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-20T09:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4684.461, planned_rr=3.0, touch=2026-03-20T12:05:00Z, outcome=sl_first",
      "entry": 4684.461,
      "stop": 4692.58,
      "target": 4660.105,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-20T12:05:00Z",
      "outcome_time": "2026-03-20T12:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-20T09-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4684.4613,
          "stop": 4692.58,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T09-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-20T09:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4676.26, planned_rr=2.0, touch=2026-03-20T09:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4676.26,
      "stop": 4676.505,
      "target": 4675.77,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-20T09:40:00Z",
      "outcome_time": "2026-03-20T09:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-20T09-30-00Z_short_bpr_rebalance",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4676.26,
          "stop": 4676.505,
          "planned_rr": 2.0,
          "bpr_low": 4676.015,
          "bpr_high": 4676.505
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T09-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-20T09:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4676.26, planned_rr=2.0, touch=2026-03-20T09:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4676.26,
      "stop": 4676.505,
      "target": 4675.77,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-20T09:40:00Z",
      "outcome_time": "2026-03-20T09:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-20T09-30-00Z_short_ifvg_continuation",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4676.26,
          "stop": 4676.505,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4676.015,
              "high": 4676.505,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T09-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-20T09:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4686.277, planned_rr=2.5, touch=2026-03-20T12:05:00Z, outcome=sl_first",
      "entry": 4686.277,
      "stop": 4692.58,
      "target": 4670.521,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-20T12:05:00Z",
      "outcome_time": "2026-03-20T12:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-20T09-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4686.277325,
          "stop": 4692.58,
          "planned_rr": 2.5,
          "ote62": 4684.4613,
          "ote79": 4688.09335
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T09-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-20T09:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4676.26, planned_rr=2.0, touch=2026-03-20T09:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4676.26,
      "stop": 4676.505,
      "target": 4675.77,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-20T09:50:00Z",
      "outcome_time": "2026-03-20T09:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-20T09-45-00Z_short_bpr_rebalance",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4676.26,
          "stop": 4676.505,
          "planned_rr": 2.0,
          "bpr_low": 4676.015,
          "bpr_high": 4676.505
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T09-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-20T09:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4676.26, planned_rr=2.0, touch=2026-03-20T09:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4676.26,
      "stop": 4676.505,
      "target": 4675.77,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-20T09:50:00Z",
      "outcome_time": "2026-03-20T09:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-20T09-45-00Z_short_ifvg_continuation",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4676.26,
          "stop": 4676.505,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4676.015,
              "high": 4676.505,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T10-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-20T10:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4676.26, planned_rr=2.0, touch=2026-03-20T12:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4676.26,
      "stop": 4676.505,
      "target": 4675.77,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-20T12:00:00Z",
      "outcome_time": "2026-03-20T12:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-20T10-00-00Z_short_bpr_rebalance",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4676.26,
          "stop": 4676.505,
          "planned_rr": 2.0,
          "bpr_low": 4676.015,
          "bpr_high": 4676.505
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T10-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-20T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4676.26, planned_rr=2.0, touch=2026-03-20T12:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4676.26,
      "stop": 4676.505,
      "target": 4675.77,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-20T12:00:00Z",
      "outcome_time": "2026-03-20T12:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-20T10-00-00Z_short_ifvg_continuation",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4676.26,
          "stop": 4676.505,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4676.015,
              "high": 4676.505,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T10-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-20T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4676.26, planned_rr=2.0, touch=2026-03-20T12:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4676.26,
      "stop": 4676.505,
      "target": 4675.77,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-20T12:00:00Z",
      "outcome_time": "2026-03-20T12:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-20T10-15-00Z_short_ifvg_continuation",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4676.26,
          "stop": 4676.505,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4676.015,
              "high": 4676.505,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T10-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-20T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4700.247,
      "stop": 4702.105,
      "target": 4696.532,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-20T10-15-00Z_short_ifvg_continuation",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4700.2474999999995,
          "stop": 4702.105,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4698.39,
              "high": 4702.105,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T10-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-20T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4676.26, planned_rr=2.0, touch=2026-03-20T12:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4676.26,
      "stop": 4676.505,
      "target": 4675.77,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-20T12:00:00Z",
      "outcome_time": "2026-03-20T12:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-20T10-30-00Z_short_ifvg_continuation",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4676.26,
          "stop": 4676.505,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4676.015,
              "high": 4676.505,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T10-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-20T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4700.247,
      "stop": 4702.105,
      "target": 4696.532,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-20T10-30-00Z_short_ifvg_continuation",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4700.2474999999995,
          "stop": 4702.105,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4698.39,
              "high": 4702.105,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T10-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-20T10:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4652.021, planned_rr=3.0, touch=2026-03-20T10:50:00Z, outcome=sl_first",
      "entry": 4652.021,
      "stop": 4660.495,
      "target": 4626.599,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-20T10:50:00Z",
      "outcome_time": "2026-03-20T11:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-20T10-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4652.021,
          "stop": 4660.495,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4649.57,
              "high": 4670.135,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T10-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-20T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4700.247,
      "stop": 4702.105,
      "target": 4696.532,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-20T10-45-00Z_short_ifvg_continuation",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4700.2474999999995,
          "stop": 4702.105,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4698.39,
              "high": 4702.105,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T10-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-20T10:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4653.916, planned_rr=2.5, touch=2026-03-20T10:50:00Z, outcome=tp_first",
      "entry": 4653.916,
      "stop": 4660.495,
      "target": 4637.47,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-20T10:50:00Z",
      "outcome_time": "2026-03-20T11:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-20T10-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4653.916499999999,
          "stop": 4660.495,
          "planned_rr": 2.5,
          "ote62": 4652.021,
          "ote79": 4655.812
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T11-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-20T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4700.247,
      "stop": 4702.105,
      "target": 4696.532,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-20T11-00-00Z_short_ifvg_continuation",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4700.2474999999995,
          "stop": 4702.105,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4698.39,
              "high": 4702.105,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T11-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-20T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4700.247,
      "stop": 4702.105,
      "target": 4696.532,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-20T11-15-00Z_short_ifvg_continuation",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4700.2474999999995,
          "stop": 4702.105,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4698.39,
              "high": 4702.105,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T12-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-20T12:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4677.8, planned_rr=2.0, touch=2026-03-20T12:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4677.8,
      "stop": 4678.075,
      "target": 4677.25,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-20T12:30:00Z",
      "outcome_time": "2026-03-20T12:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-20T12-15-00Z_short_bpr_rebalance",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4677.799999999999,
          "stop": 4678.075,
          "planned_rr": 2.0,
          "bpr_low": 4677.525,
          "bpr_high": 4678.075
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T12-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-20T12:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4677.8, planned_rr=2.0, touch=2026-03-20T12:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4677.8,
      "stop": 4678.075,
      "target": 4677.25,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-20T12:35:00Z",
      "outcome_time": "2026-03-20T12:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-20T12-30-00Z_short_bpr_rebalance",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4677.799999999999,
          "stop": 4678.075,
          "planned_rr": 2.0,
          "bpr_low": 4677.525,
          "bpr_high": 4678.075
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T12-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-20T12:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4677.8, planned_rr=2.0, touch=2026-03-20T12:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4677.8,
      "stop": 4678.075,
      "target": 4677.25,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-20T12:50:00Z",
      "outcome_time": "2026-03-20T12:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-20T12-45-00Z_short_bpr_rebalance",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4677.799999999999,
          "stop": 4678.075,
          "planned_rr": 2.0,
          "bpr_low": 4677.525,
          "bpr_high": 4678.075
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-20T13:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4666.79, planned_rr=2.0, touch=2026-03-20T13:05:00Z, outcome=tp_first",
      "entry": 4666.79,
      "stop": 4679.615,
      "target": 4641.14,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-20T13:05:00Z",
      "outcome_time": "2026-03-20T13:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-20T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4666.79,
          "stop": 4679.615,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4649.57,
              "high": 4670.135,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-20T13:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4669.868, planned_rr=3.0, touch=2026-03-20T13:05:00Z, outcome=tp_first",
      "entry": 4669.868,
      "stop": 4679.615,
      "target": 4640.627,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-20T13:05:00Z",
      "outcome_time": "2026-03-20T13:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-20T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4669.8679999999995,
          "stop": 4679.615,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4649.57,
              "high": 4670.135,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T13-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-20T13:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4677.8,
      "stop": 4678.075,
      "target": 4677.25,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-20T13-00-00Z_short_bpr_rebalance",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4677.799999999999,
          "stop": 4678.075,
          "planned_rr": 2.0,
          "bpr_low": 4677.525,
          "bpr_high": 4678.075
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T13-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-20T13:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4672.048, planned_rr=2.5, touch=2026-03-20T13:05:00Z, outcome=tp_first",
      "entry": 4672.048,
      "stop": 4679.615,
      "target": 4653.131,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-20T13:05:00Z",
      "outcome_time": "2026-03-20T13:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-20T13-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4672.04825,
          "stop": 4679.615,
          "planned_rr": 2.5,
          "ote62": 4669.8679999999995,
          "ote79": 4674.2285
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T13-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-20T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4675.35,
      "stop": 4678.075,
      "target": 4669.9,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-20T13-15-00Z_short_ifvg_continuation",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4675.35,
          "stop": 4678.075,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4672.625,
              "high": 4678.075,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T13-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-20T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4675.35,
      "stop": 4678.075,
      "target": 4669.9,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-20T13-30-00Z_short_ifvg_continuation",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4675.35,
          "stop": 4678.075,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4672.625,
              "high": 4678.075,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T13-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-20T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4675.35,
      "stop": 4678.075,
      "target": 4669.9,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-20T13-45-00Z_short_ifvg_continuation",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4675.35,
          "stop": 4678.075,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4672.625,
              "high": 4678.075,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T14-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-20T14:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4604.497, planned_rr=2.0, touch=2026-03-20T14:05:00Z, outcome=sl_first",
      "entry": 4604.497,
      "stop": 4622.74,
      "target": 4568.012,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-20T14:05:00Z",
      "outcome_time": "2026-03-20T14:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-20T14-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4604.4974999999995,
          "stop": 4622.74,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4588.655,
              "high": 4613.025,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T14-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-20T14:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4608.876, planned_rr=3.0, touch=2026-03-20T14:05:00Z, outcome=sl_first",
      "entry": 4608.876,
      "stop": 4622.74,
      "target": 4567.283,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-20T14:05:00Z",
      "outcome_time": "2026-03-20T14:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-20T14-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4608.8757,
          "stop": 4622.74,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4588.655,
              "high": 4613.025,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T14-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-20T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4675.35,
      "stop": 4678.075,
      "target": 4669.9,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-20T14-00-00Z_short_ifvg_continuation",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4675.35,
          "stop": 4678.075,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4672.625,
              "high": 4678.075,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T14-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-20T14:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4611.977, planned_rr=2.5, touch=2026-03-20T14:05:00Z, outcome=sl_first",
      "entry": 4611.977,
      "stop": 4622.74,
      "target": 4585.069,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-20T14:05:00Z",
      "outcome_time": "2026-03-20T14:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-20T14-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4611.976925,
          "stop": 4622.74,
          "planned_rr": 2.5,
          "ote62": 4608.8757,
          "ote79": 4615.07815
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T14-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-20T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4675.35,
      "stop": 4678.075,
      "target": 4669.9,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-20T14-15-00Z_short_ifvg_continuation",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4675.35,
          "stop": 4678.075,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4672.625,
              "high": 4678.075,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T14-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-20T14:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4577.656, planned_rr=2.5, touch=2026-03-20T14:20:00Z, outcome=tp_first",
      "entry": 4577.656,
      "stop": 4588.655,
      "target": 4550.158,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-20T14:20:00Z",
      "outcome_time": "2026-03-20T14:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-20T14-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4577.655924999999,
          "stop": 4588.655,
          "planned_rr": 2.5,
          "ote62": 4574.4866999999995,
          "ote79": 4580.82515
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T14-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-20T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4675.35,
      "stop": 4678.075,
      "target": 4669.9,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-20T14-30-00Z_short_ifvg_continuation",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4675.35,
          "stop": 4678.075,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4672.625,
              "high": 4678.075,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T14-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-20T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4675.35,
      "stop": 4678.075,
      "target": 4669.9,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-20T14-45-00Z_short_ifvg_continuation",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4675.35,
          "stop": 4678.075,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4672.625,
              "high": 4678.075,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T15-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-20T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4675.35,
      "stop": 4678.075,
      "target": 4669.9,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-20T15-00-00Z_short_ifvg_continuation",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4675.35,
          "stop": 4678.075,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4672.625,
              "high": 4678.075,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T15-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-20T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4675.35,
      "stop": 4678.075,
      "target": 4669.9,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-20T15-15-00Z_short_ifvg_continuation",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4675.35,
          "stop": 4678.075,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4672.625,
              "high": 4678.075,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T15-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-20T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4675.35,
      "stop": 4678.075,
      "target": 4669.9,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-20T15-30-00Z_short_ifvg_continuation",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4675.35,
          "stop": 4678.075,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4672.625,
              "high": 4678.075,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T16-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-20T16:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-03-20T16-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4629.73,
          "stop": 4614.065,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4622.74,
              "high": 4636.72,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4636.72,
              "high": 4666.11,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T16-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-20T16:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4584.975, planned_rr=2.0, touch=2026-03-20T16:25:00Z, outcome=tp_first",
      "entry": 4584.975,
      "stop": 4614.065,
      "target": 4526.795,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-20T16:25:00Z",
      "outcome_time": "2026-03-20T18:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-20T16-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4584.975,
          "stop": 4614.065,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T17-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-20T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4573.185, planned_rr=2.0, touch=2026-03-20T17:50:00Z, outcome=tp_first",
      "entry": 4573.185,
      "stop": 4583.775,
      "target": 4552.005,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-20T17:50:00Z",
      "outcome_time": "2026-03-20T18:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-20T17-45-00Z_short_ifvg_continuation",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4573.1849999999995,
          "stop": 4583.775,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4562.595,
              "high": 4583.775,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T18-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-20T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4573.185, planned_rr=2.0, touch=2026-03-20T18:05:00Z, outcome=tp_first",
      "entry": 4573.185,
      "stop": 4583.775,
      "target": 4552.005,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-20T18:05:00Z",
      "outcome_time": "2026-03-20T18:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-20T18-00-00Z_short_ifvg_continuation",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4573.1849999999995,
          "stop": 4583.775,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4562.595,
              "high": 4583.775,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T18-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-20T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4553.548, planned_rr=2.0, touch=2026-03-20T18:20:00Z, outcome=sl_first",
      "entry": 4553.548,
      "stop": 4562.595,
      "target": 4535.453,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-20T18:20:00Z",
      "outcome_time": "2026-03-20T18:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-20T18-00-00Z_short_ifvg_continuation",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4553.547500000001,
          "stop": 4562.595,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4544.5,
              "high": 4562.595,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T18-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-20T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4573.185,
      "stop": 4583.775,
      "target": 4552.005,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-20T18-15-00Z_short_ifvg_continuation",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4573.1849999999995,
          "stop": 4583.775,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4562.595,
              "high": 4583.775,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T18-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-20T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4553.548, planned_rr=2.0, touch=2026-03-20T18:20:00Z, outcome=sl_first",
      "entry": 4553.548,
      "stop": 4562.595,
      "target": 4535.453,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-20T18:20:00Z",
      "outcome_time": "2026-03-20T18:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-20T18-15-00Z_short_ifvg_continuation",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4553.547500000001,
          "stop": 4562.595,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4544.5,
              "high": 4562.595,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T18-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-20T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4573.185,
      "stop": 4583.775,
      "target": 4552.005,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-20T18-30-00Z_short_ifvg_continuation",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4573.1849999999995,
          "stop": 4583.775,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4562.595,
              "high": 4583.775,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T18-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-20T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4553.548,
      "stop": 4562.595,
      "target": 4535.453,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-20T18-30-00Z_short_ifvg_continuation",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4553.547500000001,
          "stop": 4562.595,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4544.5,
              "high": 4562.595,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T18-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-20T18:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4573.185,
      "stop": 4583.775,
      "target": 4552.005,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-20T18-45-00Z_short_ifvg_continuation",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4573.1849999999995,
          "stop": 4583.775,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4562.595,
              "high": 4583.775,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T18-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-20T18:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4553.548,
      "stop": 4562.595,
      "target": 4535.453,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-20T18-45-00Z_short_ifvg_continuation",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4553.547500000001,
          "stop": 4562.595,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4544.5,
              "high": 4562.595,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T18-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-20T18:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4514.126, planned_rr=2.5, touch=2026-03-20T18:50:00Z, outcome=tp_first",
      "entry": 4514.126,
      "stop": 4529.435,
      "target": 4475.853,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-20T18:50:00Z",
      "outcome_time": "2026-03-22T22:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-20T18-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4514.125975,
          "stop": 4529.435,
          "planned_rr": 2.5,
          "ote62": 4509.7149,
          "ote79": 4518.53705
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T19-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-20T19:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4573.185,
      "stop": 4583.775,
      "target": 4552.005,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-20T19-00-00Z_short_ifvg_continuation",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4573.1849999999995,
          "stop": 4583.775,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4562.595,
              "high": 4583.775,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T19-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-20T19:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4553.548,
      "stop": 4562.595,
      "target": 4535.453,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-20T19-00-00Z_short_ifvg_continuation",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4553.547500000001,
          "stop": 4562.595,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4544.5,
              "high": 4562.595,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T19-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-20T19:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4573.185,
      "stop": 4583.775,
      "target": 4552.005,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-20T19-15-00Z_short_ifvg_continuation",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4573.1849999999995,
          "stop": 4583.775,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4562.595,
              "high": 4583.775,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T19-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-20T19:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4553.548,
      "stop": 4562.595,
      "target": 4535.453,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-20T19-15-00Z_short_ifvg_continuation",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4553.547500000001,
          "stop": 4562.595,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4544.5,
              "high": 4562.595,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T19-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-20T19:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4573.185,
      "stop": 4583.775,
      "target": 4552.005,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-20T19-30-00Z_short_ifvg_continuation",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4573.1849999999995,
          "stop": 4583.775,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4562.595,
              "high": 4583.775,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-20T19-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-20T19:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4553.548,
      "stop": 4562.595,
      "target": 4535.453,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-20T19-30-00Z_short_ifvg_continuation",
        "date": "2026-03-20",
        "timestamp": "2026-03-20T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4553.547500000001,
          "stop": 4562.595,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4544.5,
              "high": 4562.595,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-22T23-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-22T23:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4472.925, planned_rr=2.0, touch=2026-03-23T00:00:00Z, outcome=tp_first",
      "entry": 4472.925,
      "stop": 4493.77,
      "target": 4431.235,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-23T00:00:00Z",
      "outcome_time": "2026-03-23T00:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-22T23-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-22",
        "timestamp": "2026-03-22T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4472.925,
          "stop": 4493.77,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4472.42,
              "high": 4491.105,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-22T23-45-00Z_short_pdl_raid_reversal",
      "timestamp": "2026-03-22T23:45:00Z",
      "strategy": "PDL Raid Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4464.8, planned_rr=2.0, touch=2026-03-22T23:50:00Z, outcome=tp_first",
      "entry": 4464.8,
      "stop": 4493.77,
      "target": 4406.86,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-22T23:50:00Z",
      "outcome_time": "2026-03-23T00:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "PDL raid and close back below.",
      "candidate": {
        "id": "candidate_v4_2026-03-22T23-45-00Z_short_pdl_raid_reversal",
        "date": "2026-03-22",
        "timestamp": "2026-03-22T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "PDL Raid Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 70,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "pdl_raid",
          "external_liquidity",
          "reversal"
        ],
        "levels": {
          "entry": 4464.8,
          "stop": 4493.77,
          "planned_rr": 2.0,
          "level": 4477.54
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "PDL raid and close back below.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-22T23-45-00Z_short_pwl_raid_reversal",
      "timestamp": "2026-03-22T23:45:00Z",
      "strategy": "PWL Raid Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4464.8, planned_rr=2.0, touch=2026-03-22T23:50:00Z, outcome=tp_first",
      "entry": 4464.8,
      "stop": 4493.77,
      "target": 4406.86,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-22T23:50:00Z",
      "outcome_time": "2026-03-23T00:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "PWL raid and close back below.",
      "candidate": {
        "id": "candidate_v4_2026-03-22T23-45-00Z_short_pwl_raid_reversal",
        "date": "2026-03-22",
        "timestamp": "2026-03-22T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "PWL Raid Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 70,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "pwl_raid",
          "external_liquidity",
          "reversal"
        ],
        "levels": {
          "entry": 4464.8,
          "stop": 4493.77,
          "planned_rr": 2.0,
          "level": 4477.54
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4736.175,
            "PDL": 4477.54,
            "PWH": 5044.9,
            "PWL": 4477.54
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "PWL raid and close back below.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-23T00-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-23T00:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4449.288, planned_rr=2.0, touch=2026-03-23T00:05:00Z, outcome=tp_first",
      "entry": 4449.288,
      "stop": 4473.16,
      "target": 4401.543,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-23T00:05:00Z",
      "outcome_time": "2026-03-23T00:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-23T00-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-23",
        "timestamp": "2026-03-23T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4449.2875,
          "stop": 4473.16,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4445.475,
              "high": 4452.08,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4536.415,
            "PDL": 4099.125,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-23T00-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-23T00:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4383.365, planned_rr=2.0, touch=2026-03-23T00:35:00Z, outcome=sl_first",
      "entry": 4383.365,
      "stop": 4437.09,
      "target": 4275.915,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-23T00:35:00Z",
      "outcome_time": "2026-03-23T01:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-23T00-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-23",
        "timestamp": "2026-03-23T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4383.365,
          "stop": 4437.09,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4371.645,
              "high": 4404.835,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4536.415,
            "PDL": 4099.125,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-23T00-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-23T00:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4396.259, planned_rr=3.0, touch=2026-03-23T00:35:00Z, outcome=sl_first",
      "entry": 4396.259,
      "stop": 4437.09,
      "target": 4273.766,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-23T00:35:00Z",
      "outcome_time": "2026-03-23T01:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-23T00-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-23",
        "timestamp": "2026-03-23T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4396.259,
          "stop": 4437.09,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4371.645,
              "high": 4404.835,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4536.415,
            "PDL": 4099.125,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-23T00-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-23T00:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4405.392, planned_rr=2.5, touch=2026-03-23T01:05:00Z, outcome=sl_first",
      "entry": 4405.392,
      "stop": 4437.09,
      "target": 4326.148,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-23T01:05:00Z",
      "outcome_time": "2026-03-23T01:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-23T00-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-23",
        "timestamp": "2026-03-23T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4405.39225,
          "stop": 4437.09,
          "planned_rr": 2.5,
          "ote62": 4396.259,
          "ote79": 4414.5255
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4536.415,
            "PDL": 4099.125,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-23T01-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-23T01:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4420.445, planned_rr=2.5, touch=2026-03-23T02:05:00Z, outcome=tp_first",
      "entry": 4420.445,
      "stop": 4436.95,
      "target": 4379.182,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-23T02:05:00Z",
      "outcome_time": "2026-03-23T02:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-23T01-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-23",
        "timestamp": "2026-03-23T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4420.444750000001,
          "stop": 4436.95,
          "planned_rr": 2.5,
          "ote62": 4415.689,
          "ote79": 4425.2005
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4536.415,
            "PDL": 4099.125,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-23T03-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-23T03:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4388.24, planned_rr=2.0, touch=2026-03-23T11:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4388.24,
      "stop": 4404.835,
      "target": 4355.05,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-23T11:05:00Z",
      "outcome_time": "2026-03-23T11:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-23T03-45-00Z_short_bpr_rebalance",
        "date": "2026-03-23",
        "timestamp": "2026-03-23T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4388.24,
          "stop": 4404.835,
          "planned_rr": 2.0,
          "bpr_low": 4371.645,
          "bpr_high": 4404.835
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4536.415,
            "PDL": 4099.125,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-23T03-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-23T03:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4389.275, planned_rr=2.0, touch=2026-03-23T11:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4389.275,
      "stop": 4406.905,
      "target": 4354.015,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-23T11:05:00Z",
      "outcome_time": "2026-03-23T11:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-23T03-45-00Z_short_ifvg_continuation",
        "date": "2026-03-23",
        "timestamp": "2026-03-23T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4389.275,
          "stop": 4406.905,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4371.645,
              "high": 4406.905,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4536.415,
            "PDL": 4099.125,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-23T04-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-23T04:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4388.24, planned_rr=2.0, touch=2026-03-23T11:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4388.24,
      "stop": 4404.835,
      "target": 4355.05,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-23T11:05:00Z",
      "outcome_time": "2026-03-23T11:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-23T04-00-00Z_short_bpr_rebalance",
        "date": "2026-03-23",
        "timestamp": "2026-03-23T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4388.24,
          "stop": 4404.835,
          "planned_rr": 2.0,
          "bpr_low": 4371.645,
          "bpr_high": 4404.835
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4536.415,
            "PDL": 4099.125,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-23T04-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-23T04:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4389.275, planned_rr=2.0, touch=2026-03-23T11:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4389.275,
      "stop": 4406.905,
      "target": 4354.015,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-23T11:05:00Z",
      "outcome_time": "2026-03-23T11:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-23T04-00-00Z_short_ifvg_continuation",
        "date": "2026-03-23",
        "timestamp": "2026-03-23T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4389.275,
          "stop": 4406.905,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4371.645,
              "high": 4406.905,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4536.415,
            "PDL": 4099.125,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-23T04-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-23T04:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4389.275, planned_rr=2.0, touch=2026-03-23T11:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4389.275,
      "stop": 4406.905,
      "target": 4354.015,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-23T11:05:00Z",
      "outcome_time": "2026-03-23T11:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-23T04-15-00Z_short_ifvg_continuation",
        "date": "2026-03-23",
        "timestamp": "2026-03-23T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4389.275,
          "stop": 4406.905,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4371.645,
              "high": 4406.905,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4536.415,
            "PDL": 4099.125,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-23T04-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-23T04:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4389.275, planned_rr=2.0, touch=2026-03-23T11:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4389.275,
      "stop": 4406.905,
      "target": 4354.015,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-23T11:05:00Z",
      "outcome_time": "2026-03-23T11:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-23T04-30-00Z_short_ifvg_continuation",
        "date": "2026-03-23",
        "timestamp": "2026-03-23T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4389.275,
          "stop": 4406.905,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4371.645,
              "high": 4406.905,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4536.415,
            "PDL": 4099.125,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-23T06-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-23T06:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4216.075, planned_rr=2.0, touch=2026-03-23T06:35:00Z, outcome=tp_first",
      "entry": 4216.075,
      "stop": 4249.715,
      "target": 4148.795,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-23T06:35:00Z",
      "outcome_time": "2026-03-23T07:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-23T06-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-23",
        "timestamp": "2026-03-23T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4216.075000000001,
          "stop": 4249.715,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4163.07,
              "high": 4230.11,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4536.415,
            "PDL": 4099.125,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-23T06-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-23T06:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4224.149, planned_rr=3.0, touch=2026-03-23T06:35:00Z, outcome=tp_first",
      "entry": 4224.149,
      "stop": 4249.715,
      "target": 4147.449,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-23T06:35:00Z",
      "outcome_time": "2026-03-23T07:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-23T06-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-23",
        "timestamp": "2026-03-23T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4224.1486,
          "stop": 4249.715,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4163.07,
              "high": 4230.11,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4536.415,
            "PDL": 4099.125,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-23T06-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-23T06:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4229.867, planned_rr=2.5, touch=2026-03-23T06:35:00Z, outcome=tp_first",
      "entry": 4229.867,
      "stop": 4249.715,
      "target": 4180.248,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-23T06:35:00Z",
      "outcome_time": "2026-03-23T06:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-23T06-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-23",
        "timestamp": "2026-03-23T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4229.867400000001,
          "stop": 4249.715,
          "planned_rr": 2.5,
          "ote62": 4224.1486,
          "ote79": 4235.586200000001
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4536.415,
            "PDL": 4099.125,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-23T07-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-23T07:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4174.575, planned_rr=2.0, touch=2026-03-23T07:05:00Z, outcome=sl_first",
      "entry": 4174.575,
      "stop": 4222.52,
      "target": 4078.685,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-23T07:05:00Z",
      "outcome_time": "2026-03-23T07:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-23T07-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-23",
        "timestamp": "2026-03-23T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4174.575000000001,
          "stop": 4222.52,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4163.07,
              "high": 4230.11,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4536.415,
            "PDL": 4099.125,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-23T07-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-23T07:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4186.082, planned_rr=3.0, touch=2026-03-23T07:35:00Z, outcome=sl_first",
      "entry": 4186.082,
      "stop": 4222.52,
      "target": 4076.767,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-23T07:35:00Z",
      "outcome_time": "2026-03-23T07:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-23T07-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-23",
        "timestamp": "2026-03-23T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4186.0818,
          "stop": 4222.52,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4163.07,
              "high": 4230.11,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4536.415,
            "PDL": 4099.125,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-23T07-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-23T07:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4194.232, planned_rr=2.5, touch=2026-03-23T07:35:00Z, outcome=sl_first",
      "entry": 4194.232,
      "stop": 4222.52,
      "target": 4123.514,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-23T07:35:00Z",
      "outcome_time": "2026-03-23T07:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-23T07-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-23",
        "timestamp": "2026-03-23T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4194.2324499999995,
          "stop": 4222.52,
          "planned_rr": 2.5,
          "ote62": 4186.0818,
          "ote79": 4202.3831
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4536.415,
            "PDL": 4099.125,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-23T08-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-23T08:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-03-23T08-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-23",
        "timestamp": "2026-03-23T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4361.3125,
          "stop": 4256.26,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4356.36,
              "high": 4366.265,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4326.905,
              "high": 4351.6,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4536.415,
            "PDL": 4099.125,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-23T09-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-23T09:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4266.82, planned_rr=2.0, touch=2026-03-23T09:35:00Z, outcome=sl_first",
      "entry": 4266.82,
      "stop": 4308.625,
      "target": 4183.21,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-23T09:35:00Z",
      "outcome_time": "2026-03-23T11:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-23T09-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-23",
        "timestamp": "2026-03-23T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4266.82,
          "stop": 4308.625,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4249.715,
              "high": 4270.06,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4257.32,
              "high": 4267.755,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4536.415,
            "PDL": 4099.125,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-23T09-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-23T09:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4259.888, planned_rr=2.0, touch=2026-03-23T09:35:00Z, outcome=sl_first",
      "entry": 4259.888,
      "stop": 4308.625,
      "target": 4162.413,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-23T09:35:00Z",
      "outcome_time": "2026-03-23T11:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-23T09-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-23",
        "timestamp": "2026-03-23T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4259.887500000001,
          "stop": 4308.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4249.715,
              "high": 4270.06,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4230.11,
              "high": 4238.86,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4536.415,
            "PDL": 4099.125,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-23T09-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-23T09:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4225.015, planned_rr=2.0, touch=2026-03-23T09:40:00Z, outcome=sl_first",
      "entry": 4225.015,
      "stop": 4308.625,
      "target": 4057.795,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-23T09:40:00Z",
      "outcome_time": "2026-03-23T11:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-23T09-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-23",
        "timestamp": "2026-03-23T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4225.015,
          "stop": 4308.625,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4536.415,
            "PDL": 4099.125,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-23T09-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-23T09:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4283.96, planned_rr=2.5, touch=2026-03-23T09:35:00Z, outcome=sl_first",
      "entry": 4283.96,
      "stop": 4308.625,
      "target": 4222.298,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-23T09:35:00Z",
      "outcome_time": "2026-03-23T11:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-23T09-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-23",
        "timestamp": "2026-03-23T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4283.96005,
          "stop": 4308.625,
          "planned_rr": 2.5,
          "ote62": 4276.8532000000005,
          "ote79": 4291.0669
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4536.415,
            "PDL": 4099.125,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-23T10-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-23T10:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4161.645,
      "stop": 4163.07,
      "target": 4158.795,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-23T10-15-00Z_short_bpr_rebalance",
        "date": "2026-03-23",
        "timestamp": "2026-03-23T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4161.645,
          "stop": 4163.07,
          "planned_rr": 2.0,
          "bpr_low": 4160.22,
          "bpr_high": 4163.07
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4536.415,
            "PDL": 4099.125,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-23T10-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-23T10:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4161.645,
      "stop": 4163.07,
      "target": 4158.795,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-23T10-30-00Z_short_bpr_rebalance",
        "date": "2026-03-23",
        "timestamp": "2026-03-23T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4161.645,
          "stop": 4163.07,
          "planned_rr": 2.0,
          "bpr_low": 4160.22,
          "bpr_high": 4163.07
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4536.415,
            "PDL": 4099.125,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-23T11-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-23T11:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4430.455, planned_rr=2.5, touch=2026-03-23T11:35:00Z, outcome=tp_first",
      "entry": 4430.455,
      "stop": 4461.895,
      "target": 4351.856,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-23T11:35:00Z",
      "outcome_time": "2026-03-23T12:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-23T11-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-23",
        "timestamp": "2026-03-23T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4430.455375,
          "stop": 4461.895,
          "planned_rr": 2.5,
          "ote62": 4421.3965,
          "ote79": 4439.51425
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4536.415,
            "PDL": 4099.125,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-23T18-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-23T18:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4420.948, planned_rr=2.0, touch=2026-03-23T19:10:00Z, outcome=tp_first",
      "entry": 4420.948,
      "stop": 4467.27,
      "target": 4328.302,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-23T19:10:00Z",
      "outcome_time": "2026-03-24T01:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-23T18-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-23",
        "timestamp": "2026-03-23T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4420.9475,
          "stop": 4467.27,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4414.38,
              "high": 4427.515,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4390.36,
              "high": 4406.11,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4536.415,
            "PDL": 4099.125,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-23T18-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-23T18:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4449.04, planned_rr=2.0, touch=2026-03-23T18:50:00Z, outcome=tp_first",
      "entry": 4449.04,
      "stop": 4467.27,
      "target": 4412.58,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-23T18:50:00Z",
      "outcome_time": "2026-03-23T19:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-23T18-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-23",
        "timestamp": "2026-03-23T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4449.04,
          "stop": 4467.27,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4536.415,
            "PDL": 4099.125,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-23T19-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-23T19:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4426.865, planned_rr=2.0, touch=2026-03-23T19:10:00Z, outcome=tp_first",
      "entry": 4426.865,
      "stop": 4450.615,
      "target": 4379.365,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-23T19:10:00Z",
      "outcome_time": "2026-03-23T22:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-23T19-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-23",
        "timestamp": "2026-03-23T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4426.865,
          "stop": 4450.615,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4414.38,
              "high": 4427.515,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4415.26,
              "high": 4446.135,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4536.415,
            "PDL": 4099.125,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-23T19-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-23T19:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4438.485, planned_rr=2.0, touch=2026-03-23T23:15:00Z, outcome=sl_first",
      "entry": 4438.485,
      "stop": 4446.135,
      "target": 4423.185,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-23T23:15:00Z",
      "outcome_time": "2026-03-23T23:25:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-23T19-15-00Z_short_ifvg_continuation",
        "date": "2026-03-23",
        "timestamp": "2026-03-23T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4438.485000000001,
          "stop": 4446.135,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4430.835,
              "high": 4446.135,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4536.415,
            "PDL": 4099.125,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-23T19-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-23T19:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4438.485, planned_rr=2.0, touch=2026-03-23T23:15:00Z, outcome=sl_first",
      "entry": 4438.485,
      "stop": 4446.135,
      "target": 4423.185,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-23T23:15:00Z",
      "outcome_time": "2026-03-23T23:25:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-23T19-30-00Z_short_bpr_rebalance",
        "date": "2026-03-23",
        "timestamp": "2026-03-23T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4438.485000000001,
          "stop": 4446.135,
          "planned_rr": 2.0,
          "bpr_low": 4430.835,
          "bpr_high": 4446.135
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4536.415,
            "PDL": 4099.125,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-23T19-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-23T19:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4438.485, planned_rr=2.0, touch=2026-03-23T23:15:00Z, outcome=sl_first",
      "entry": 4438.485,
      "stop": 4446.135,
      "target": 4423.185,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-23T23:15:00Z",
      "outcome_time": "2026-03-23T23:25:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-23T19-30-00Z_short_ifvg_continuation",
        "date": "2026-03-23",
        "timestamp": "2026-03-23T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4438.485000000001,
          "stop": 4446.135,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4430.835,
              "high": 4446.135,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4536.415,
            "PDL": 4099.125,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-23T19-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-23T19:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4438.485, planned_rr=2.0, touch=2026-03-23T23:15:00Z, outcome=sl_first",
      "entry": 4438.485,
      "stop": 4446.135,
      "target": 4423.185,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-23T23:15:00Z",
      "outcome_time": "2026-03-23T23:25:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-23T19-45-00Z_short_bpr_rebalance",
        "date": "2026-03-23",
        "timestamp": "2026-03-23T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4438.485000000001,
          "stop": 4446.135,
          "planned_rr": 2.0,
          "bpr_low": 4430.835,
          "bpr_high": 4446.135
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4536.415,
            "PDL": 4099.125,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-23T19-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-23T19:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4438.485, planned_rr=2.0, touch=2026-03-23T23:15:00Z, outcome=sl_first",
      "entry": 4438.485,
      "stop": 4446.135,
      "target": 4423.185,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-23T23:15:00Z",
      "outcome_time": "2026-03-23T23:25:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-23T19-45-00Z_short_ifvg_continuation",
        "date": "2026-03-23",
        "timestamp": "2026-03-23T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4438.485000000001,
          "stop": 4446.135,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4430.835,
              "high": 4446.135,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4536.415,
            "PDL": 4099.125,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-23T20-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-23T20:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4438.485, planned_rr=2.0, touch=2026-03-23T23:15:00Z, outcome=sl_first",
      "entry": 4438.485,
      "stop": 4446.135,
      "target": 4423.185,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-23T23:15:00Z",
      "outcome_time": "2026-03-23T23:25:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-23T20-00-00Z_short_bpr_rebalance",
        "date": "2026-03-23",
        "timestamp": "2026-03-23T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4438.485000000001,
          "stop": 4446.135,
          "planned_rr": 2.0,
          "bpr_low": 4430.835,
          "bpr_high": 4446.135
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4536.415,
            "PDL": 4099.125,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-23T20-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-23T20:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4438.485, planned_rr=2.0, touch=2026-03-23T23:15:00Z, outcome=sl_first",
      "entry": 4438.485,
      "stop": 4446.135,
      "target": 4423.185,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-23T23:15:00Z",
      "outcome_time": "2026-03-23T23:25:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-23T20-00-00Z_short_ifvg_continuation",
        "date": "2026-03-23",
        "timestamp": "2026-03-23T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4438.485000000001,
          "stop": 4446.135,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4430.835,
              "high": 4446.135,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4536.415,
            "PDL": 4099.125,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-23T20-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-23T20:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4438.485, planned_rr=2.0, touch=2026-03-23T23:15:00Z, outcome=sl_first",
      "entry": 4438.485,
      "stop": 4446.135,
      "target": 4423.185,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-23T23:15:00Z",
      "outcome_time": "2026-03-23T23:25:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-23T20-15-00Z_short_bpr_rebalance",
        "date": "2026-03-23",
        "timestamp": "2026-03-23T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4438.485000000001,
          "stop": 4446.135,
          "planned_rr": 2.0,
          "bpr_low": 4430.835,
          "bpr_high": 4446.135
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4536.415,
            "PDL": 4099.125,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-23T20-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-23T20:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4438.485, planned_rr=2.0, touch=2026-03-23T23:15:00Z, outcome=sl_first",
      "entry": 4438.485,
      "stop": 4446.135,
      "target": 4423.185,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-23T23:15:00Z",
      "outcome_time": "2026-03-23T23:25:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-23T20-15-00Z_short_ifvg_continuation",
        "date": "2026-03-23",
        "timestamp": "2026-03-23T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4438.485000000001,
          "stop": 4446.135,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4430.835,
              "high": 4446.135,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4536.415,
            "PDL": 4099.125,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-23T20-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-23T20:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4438.485, planned_rr=2.0, touch=2026-03-23T23:15:00Z, outcome=sl_first",
      "entry": 4438.485,
      "stop": 4446.135,
      "target": 4423.185,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-23T23:15:00Z",
      "outcome_time": "2026-03-23T23:25:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-23T20-30-00Z_short_bpr_rebalance",
        "date": "2026-03-23",
        "timestamp": "2026-03-23T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4438.485000000001,
          "stop": 4446.135,
          "planned_rr": 2.0,
          "bpr_low": 4430.835,
          "bpr_high": 4446.135
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4536.415,
            "PDL": 4099.125,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-23T20-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-23T20:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4438.485, planned_rr=2.0, touch=2026-03-23T23:15:00Z, outcome=sl_first",
      "entry": 4438.485,
      "stop": 4446.135,
      "target": 4423.185,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-23T23:15:00Z",
      "outcome_time": "2026-03-23T23:25:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-23T20-30-00Z_short_ifvg_continuation",
        "date": "2026-03-23",
        "timestamp": "2026-03-23T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4438.485000000001,
          "stop": 4446.135,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4430.835,
              "high": 4446.135,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4536.415,
            "PDL": 4099.125,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-23T20-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-23T20:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4438.485, planned_rr=2.0, touch=2026-03-23T23:15:00Z, outcome=sl_first",
      "entry": 4438.485,
      "stop": 4446.135,
      "target": 4423.185,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-23T23:15:00Z",
      "outcome_time": "2026-03-23T23:25:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-23T20-45-00Z_short_bpr_rebalance",
        "date": "2026-03-23",
        "timestamp": "2026-03-23T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4438.485000000001,
          "stop": 4446.135,
          "planned_rr": 2.0,
          "bpr_low": 4430.835,
          "bpr_high": 4446.135
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4536.415,
            "PDL": 4099.125,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-23T20-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-23T20:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4438.485, planned_rr=2.0, touch=2026-03-23T23:15:00Z, outcome=sl_first",
      "entry": 4438.485,
      "stop": 4446.135,
      "target": 4423.185,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-23T23:15:00Z",
      "outcome_time": "2026-03-23T23:25:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-23T20-45-00Z_short_ifvg_continuation",
        "date": "2026-03-23",
        "timestamp": "2026-03-23T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4438.485000000001,
          "stop": 4446.135,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4430.835,
              "high": 4446.135,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4536.415,
            "PDL": 4099.125,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-23T22-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-23T22:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4438.485, planned_rr=2.0, touch=2026-03-23T23:15:00Z, outcome=sl_first",
      "entry": 4438.485,
      "stop": 4446.135,
      "target": 4423.185,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-23T23:15:00Z",
      "outcome_time": "2026-03-23T23:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-23T22-00-00Z_short_bpr_rebalance",
        "date": "2026-03-23",
        "timestamp": "2026-03-23T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4438.485000000001,
          "stop": 4446.135,
          "planned_rr": 2.0,
          "bpr_low": 4430.835,
          "bpr_high": 4446.135
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4536.415,
            "PDL": 4099.125,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-23T22-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-23T22:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4438.485, planned_rr=2.0, touch=2026-03-23T23:15:00Z, outcome=sl_first",
      "entry": 4438.485,
      "stop": 4446.135,
      "target": 4423.185,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-23T23:15:00Z",
      "outcome_time": "2026-03-23T23:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-23T22-00-00Z_short_ifvg_continuation",
        "date": "2026-03-23",
        "timestamp": "2026-03-23T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4438.485000000001,
          "stop": 4446.135,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4430.835,
              "high": 4446.135,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4536.415,
            "PDL": 4099.125,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-23T22-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-23T22:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4438.485, planned_rr=2.0, touch=2026-03-23T23:15:00Z, outcome=sl_first",
      "entry": 4438.485,
      "stop": 4446.135,
      "target": 4423.185,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-23T23:15:00Z",
      "outcome_time": "2026-03-23T23:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-23T22-15-00Z_short_bpr_rebalance",
        "date": "2026-03-23",
        "timestamp": "2026-03-23T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4438.485000000001,
          "stop": 4446.135,
          "planned_rr": 2.0,
          "bpr_low": 4430.835,
          "bpr_high": 4446.135
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4536.415,
            "PDL": 4099.125,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-23T22-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-23T22:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4438.485, planned_rr=2.0, touch=2026-03-23T23:15:00Z, outcome=sl_first",
      "entry": 4438.485,
      "stop": 4446.135,
      "target": 4423.185,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-23T23:15:00Z",
      "outcome_time": "2026-03-23T23:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-23T22-15-00Z_short_ifvg_continuation",
        "date": "2026-03-23",
        "timestamp": "2026-03-23T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4438.485000000001,
          "stop": 4446.135,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4430.835,
              "high": 4446.135,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4536.415,
            "PDL": 4099.125,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-23T22-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-23T22:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4438.485, planned_rr=2.0, touch=2026-03-23T23:15:00Z, outcome=sl_first",
      "entry": 4438.485,
      "stop": 4446.135,
      "target": 4423.185,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-23T23:15:00Z",
      "outcome_time": "2026-03-23T23:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-23T22-30-00Z_short_bpr_rebalance",
        "date": "2026-03-23",
        "timestamp": "2026-03-23T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4438.485000000001,
          "stop": 4446.135,
          "planned_rr": 2.0,
          "bpr_low": 4430.835,
          "bpr_high": 4446.135
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4536.415,
            "PDL": 4099.125,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-23T22-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-23T22:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-03-23T22-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-23",
        "timestamp": "2026-03-23T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4430.6975,
          "stop": 4417.16,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4415.26,
              "high": 4446.135,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4387.5,
              "high": 4419.82,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4536.415,
            "PDL": 4099.125,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-23T22-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-23T22:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4438.485, planned_rr=2.0, touch=2026-03-23T23:15:00Z, outcome=sl_first",
      "entry": 4438.485,
      "stop": 4446.135,
      "target": 4423.185,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-23T23:15:00Z",
      "outcome_time": "2026-03-23T23:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-23T22-30-00Z_short_ifvg_continuation",
        "date": "2026-03-23",
        "timestamp": "2026-03-23T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4438.485000000001,
          "stop": 4446.135,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4430.835,
              "high": 4446.135,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4536.415,
            "PDL": 4099.125,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-23T22-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-23T22:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4409.1, planned_rr=2.0, touch=2026-03-23T22:35:00Z, outcome=sl_first",
      "entry": 4409.1,
      "stop": 4417.16,
      "target": 4392.98,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-23T22:35:00Z",
      "outcome_time": "2026-03-23T22:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-23T22-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-23",
        "timestamp": "2026-03-23T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4409.1,
          "stop": 4417.16,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4536.415,
            "PDL": 4099.125,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-23T22-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-23T22:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4438.485, planned_rr=2.0, touch=2026-03-23T23:15:00Z, outcome=sl_first",
      "entry": 4438.485,
      "stop": 4446.135,
      "target": 4423.185,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-23T23:15:00Z",
      "outcome_time": "2026-03-23T23:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-23T22-45-00Z_short_bpr_rebalance",
        "date": "2026-03-23",
        "timestamp": "2026-03-23T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4438.485000000001,
          "stop": 4446.135,
          "planned_rr": 2.0,
          "bpr_low": 4430.835,
          "bpr_high": 4446.135
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4536.415,
            "PDL": 4099.125,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-23T23-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-23T23:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4438.485, planned_rr=2.0, touch=2026-03-23T23:15:00Z, outcome=sl_first",
      "entry": 4438.485,
      "stop": 4446.135,
      "target": 4423.185,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-23T23:15:00Z",
      "outcome_time": "2026-03-23T23:25:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-23T23-00-00Z_short_bpr_rebalance",
        "date": "2026-03-23",
        "timestamp": "2026-03-23T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4438.485000000001,
          "stop": 4446.135,
          "planned_rr": 2.0,
          "bpr_low": 4430.835,
          "bpr_high": 4446.135
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4536.415,
            "PDL": 4099.125,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-23T23-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-23T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4438.485, planned_rr=2.0, touch=2026-03-23T23:15:00Z, outcome=sl_first",
      "entry": 4438.485,
      "stop": 4446.135,
      "target": 4423.185,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-23T23:15:00Z",
      "outcome_time": "2026-03-23T23:25:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-23T23-00-00Z_short_ifvg_continuation",
        "date": "2026-03-23",
        "timestamp": "2026-03-23T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4438.485000000001,
          "stop": 4446.135,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4430.835,
              "high": 4446.135,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4536.415,
            "PDL": 4099.125,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-23T23-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-23T23:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4420.315, planned_rr=2.0, touch=2026-03-24T00:10:00Z, outcome=sl_first",
      "entry": 4420.315,
      "stop": 4423.47,
      "target": 4414.005,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-24T00:10:00Z",
      "outcome_time": "2026-03-24T00:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-23T23-15-00Z_short_bpr_rebalance",
        "date": "2026-03-23",
        "timestamp": "2026-03-23T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4420.3150000000005,
          "stop": 4423.47,
          "planned_rr": 2.0,
          "bpr_low": 4417.16,
          "bpr_high": 4423.47
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4536.415,
            "PDL": 4099.125,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-23T23-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-23T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4420.315, planned_rr=2.0, touch=2026-03-24T00:10:00Z, outcome=sl_first",
      "entry": 4420.315,
      "stop": 4423.47,
      "target": 4414.005,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-24T00:10:00Z",
      "outcome_time": "2026-03-24T00:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-23T23-15-00Z_short_ifvg_continuation",
        "date": "2026-03-23",
        "timestamp": "2026-03-23T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4420.3150000000005,
          "stop": 4423.47,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4417.16,
              "high": 4423.47,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4536.415,
            "PDL": 4099.125,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-23T23-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-23T23:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4420.315, planned_rr=2.0, touch=2026-03-24T00:10:00Z, outcome=sl_first",
      "entry": 4420.315,
      "stop": 4423.47,
      "target": 4414.005,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-24T00:10:00Z",
      "outcome_time": "2026-03-24T00:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-23T23-30-00Z_short_bpr_rebalance",
        "date": "2026-03-23",
        "timestamp": "2026-03-23T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4420.3150000000005,
          "stop": 4423.47,
          "planned_rr": 2.0,
          "bpr_low": 4417.16,
          "bpr_high": 4423.47
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4536.415,
            "PDL": 4099.125,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-23T23-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-23T23:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4420.315, planned_rr=2.0, touch=2026-03-24T00:10:00Z, outcome=sl_first",
      "entry": 4420.315,
      "stop": 4423.47,
      "target": 4414.005,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-24T00:10:00Z",
      "outcome_time": "2026-03-24T00:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-23T23-30-00Z_short_ifvg_continuation",
        "date": "2026-03-23",
        "timestamp": "2026-03-23T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4420.3150000000005,
          "stop": 4423.47,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4417.16,
              "high": 4423.47,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4536.415,
            "PDL": 4099.125,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-23T23-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-23T23:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4418.49, planned_rr=2.0, touch=2026-03-24T00:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4418.49,
      "stop": 4419.82,
      "target": 4415.83,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-24T00:15:00Z",
      "outcome_time": "2026-03-24T00:15:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-23T23-45-00Z_short_bpr_rebalance",
        "date": "2026-03-23",
        "timestamp": "2026-03-23T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4418.49,
          "stop": 4419.82,
          "planned_rr": 2.0,
          "bpr_low": 4417.16,
          "bpr_high": 4419.82
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4536.415,
            "PDL": 4099.125,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-23T23-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-23T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4420.315, planned_rr=2.0, touch=2026-03-24T00:10:00Z, outcome=sl_first",
      "entry": 4420.315,
      "stop": 4423.47,
      "target": 4414.005,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-24T00:10:00Z",
      "outcome_time": "2026-03-24T00:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-23T23-45-00Z_short_ifvg_continuation",
        "date": "2026-03-23",
        "timestamp": "2026-03-23T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4420.3150000000005,
          "stop": 4423.47,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4417.16,
              "high": 4423.47,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4536.415,
            "PDL": 4099.125,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-23T23-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-23T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4407.695, planned_rr=2.0, touch=2026-03-24T00:15:00Z, outcome=sl_first",
      "entry": 4407.695,
      "stop": 4417.16,
      "target": 4388.765,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-24T00:15:00Z",
      "outcome_time": "2026-03-24T00:15:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-23T23-45-00Z_short_ifvg_continuation",
        "date": "2026-03-23",
        "timestamp": "2026-03-23T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4407.695,
          "stop": 4417.16,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4398.23,
              "high": 4417.16,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4536.415,
            "PDL": 4099.125,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T00-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-24T00:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4418.49, planned_rr=2.0, touch=2026-03-24T00:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4418.49,
      "stop": 4419.82,
      "target": 4415.83,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-24T00:15:00Z",
      "outcome_time": "2026-03-24T00:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T00-00-00Z_short_bpr_rebalance",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4418.49,
          "stop": 4419.82,
          "planned_rr": 2.0,
          "bpr_low": 4417.16,
          "bpr_high": 4419.82
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T00-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-24T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4420.315, planned_rr=2.0, touch=2026-03-24T00:10:00Z, outcome=sl_first",
      "entry": 4420.315,
      "stop": 4423.47,
      "target": 4414.005,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-24T00:10:00Z",
      "outcome_time": "2026-03-24T00:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T00-00-00Z_short_ifvg_continuation",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4420.3150000000005,
          "stop": 4423.47,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4417.16,
              "high": 4423.47,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T00-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-24T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4407.695, planned_rr=2.0, touch=2026-03-24T00:15:00Z, outcome=sl_first",
      "entry": 4407.695,
      "stop": 4417.16,
      "target": 4388.765,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-24T00:15:00Z",
      "outcome_time": "2026-03-24T00:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T00-00-00Z_short_ifvg_continuation",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4407.695,
          "stop": 4417.16,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4398.23,
              "high": 4417.16,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T00-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-24T00:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4418.49, planned_rr=2.0, touch=2026-03-24T07:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4418.49,
      "stop": 4419.82,
      "target": 4415.83,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-24T07:10:00Z",
      "outcome_time": "2026-03-24T07:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T00-15-00Z_short_bpr_rebalance",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4418.49,
          "stop": 4419.82,
          "planned_rr": 2.0,
          "bpr_low": 4417.16,
          "bpr_high": 4419.82
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T00-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-24T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4420.315, planned_rr=2.0, touch=2026-03-24T07:10:00Z, outcome=sl_first",
      "entry": 4420.315,
      "stop": 4423.47,
      "target": 4414.005,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-24T07:10:00Z",
      "outcome_time": "2026-03-24T07:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T00-15-00Z_short_ifvg_continuation",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4420.3150000000005,
          "stop": 4423.47,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4417.16,
              "high": 4423.47,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T00-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-24T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4407.695, planned_rr=2.0, touch=2026-03-24T00:20:00Z, outcome=tp_first",
      "entry": 4407.695,
      "stop": 4417.16,
      "target": 4388.765,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-24T00:20:00Z",
      "outcome_time": "2026-03-24T00:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T00-15-00Z_short_ifvg_continuation",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4407.695,
          "stop": 4417.16,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4398.23,
              "high": 4417.16,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T00-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-24T00:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4359.43, planned_rr=2.0, touch=2026-03-24T00:35:00Z, outcome=sl_first",
      "entry": 4359.43,
      "stop": 4387.5,
      "target": 4303.29,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-24T00:35:00Z",
      "outcome_time": "2026-03-24T06:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T00-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4359.43,
          "stop": 4387.5,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4343.37,
              "high": 4387.035,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4331.225,
              "high": 4369.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T00-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-24T00:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4366.167, planned_rr=3.0, touch=2026-03-24T00:35:00Z, outcome=sl_first",
      "entry": 4366.167,
      "stop": 4387.5,
      "target": 4302.167,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-24T00:35:00Z",
      "outcome_time": "2026-03-24T06:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T00-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4366.1668,
          "stop": 4387.5,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4343.37,
              "high": 4387.035,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4331.225,
              "high": 4369.15,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T00-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-24T00:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4418.49, planned_rr=2.0, touch=2026-03-24T07:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4418.49,
      "stop": 4419.82,
      "target": 4415.83,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-24T07:10:00Z",
      "outcome_time": "2026-03-24T07:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T00-30-00Z_short_bpr_rebalance",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4418.49,
          "stop": 4419.82,
          "planned_rr": 2.0,
          "bpr_low": 4417.16,
          "bpr_high": 4419.82
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T00-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-24T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4420.315, planned_rr=2.0, touch=2026-03-24T07:10:00Z, outcome=sl_first",
      "entry": 4420.315,
      "stop": 4423.47,
      "target": 4414.005,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-24T07:10:00Z",
      "outcome_time": "2026-03-24T07:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T00-30-00Z_short_ifvg_continuation",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4420.3150000000005,
          "stop": 4423.47,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4417.16,
              "high": 4423.47,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T00-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-24T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4407.695, planned_rr=2.0, touch=2026-03-24T07:00:00Z, outcome=sl_first",
      "entry": 4407.695,
      "stop": 4417.16,
      "target": 4388.765,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-24T07:00:00Z",
      "outcome_time": "2026-03-24T07:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T00-30-00Z_short_ifvg_continuation",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4407.695,
          "stop": 4417.16,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4398.23,
              "high": 4417.16,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T00-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-24T00:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4370.939, planned_rr=2.5, touch=2026-03-24T00:35:00Z, outcome=tp_first",
      "entry": 4370.939,
      "stop": 4387.5,
      "target": 4329.535,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-24T00:35:00Z",
      "outcome_time": "2026-03-24T01:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T00-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4370.938700000001,
          "stop": 4387.5,
          "planned_rr": 2.5,
          "ote62": 4366.1668,
          "ote79": 4375.7106
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T00-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-24T00:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4418.49, planned_rr=2.0, touch=2026-03-24T07:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4418.49,
      "stop": 4419.82,
      "target": 4415.83,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-24T07:10:00Z",
      "outcome_time": "2026-03-24T07:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T00-45-00Z_short_bpr_rebalance",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4418.49,
          "stop": 4419.82,
          "planned_rr": 2.0,
          "bpr_low": 4417.16,
          "bpr_high": 4419.82
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T00-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-24T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4420.315, planned_rr=2.0, touch=2026-03-24T07:10:00Z, outcome=sl_first",
      "entry": 4420.315,
      "stop": 4423.47,
      "target": 4414.005,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-24T07:10:00Z",
      "outcome_time": "2026-03-24T07:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T00-45-00Z_short_ifvg_continuation",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4420.3150000000005,
          "stop": 4423.47,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4417.16,
              "high": 4423.47,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T00-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-24T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4407.695, planned_rr=2.0, touch=2026-03-24T07:00:00Z, outcome=sl_first",
      "entry": 4407.695,
      "stop": 4417.16,
      "target": 4388.765,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-24T07:00:00Z",
      "outcome_time": "2026-03-24T07:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T00-45-00Z_short_ifvg_continuation",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4407.695,
          "stop": 4417.16,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4398.23,
              "high": 4417.16,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T01-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-24T01:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4351.523, planned_rr=2.0, touch=2026-03-24T01:05:00Z, outcome=sl_first",
      "entry": 4351.523,
      "stop": 4374.555,
      "target": 4305.457,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-24T01:05:00Z",
      "outcome_time": "2026-03-24T02:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T01-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4351.5225,
          "stop": 4374.555,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4343.37,
              "high": 4387.035,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4331.225,
              "high": 4369.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T01-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-24T01:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4357.05, planned_rr=3.0, touch=2026-03-24T01:05:00Z, outcome=sl_first",
      "entry": 4357.05,
      "stop": 4374.555,
      "target": 4304.536,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-24T01:05:00Z",
      "outcome_time": "2026-03-24T02:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T01-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4357.0503,
          "stop": 4374.555,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4343.37,
              "high": 4387.035,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4331.225,
              "high": 4369.15,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T01-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-24T01:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4418.49, planned_rr=2.0, touch=2026-03-24T07:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4418.49,
      "stop": 4419.82,
      "target": 4415.83,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-24T07:10:00Z",
      "outcome_time": "2026-03-24T07:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T01-00-00Z_short_bpr_rebalance",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4418.49,
          "stop": 4419.82,
          "planned_rr": 2.0,
          "bpr_low": 4417.16,
          "bpr_high": 4419.82
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T01-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-24T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4420.315, planned_rr=2.0, touch=2026-03-24T07:10:00Z, outcome=sl_first",
      "entry": 4420.315,
      "stop": 4423.47,
      "target": 4414.005,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-24T07:10:00Z",
      "outcome_time": "2026-03-24T07:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T01-00-00Z_short_ifvg_continuation",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4420.3150000000005,
          "stop": 4423.47,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4417.16,
              "high": 4423.47,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T01-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-24T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4407.695, planned_rr=2.0, touch=2026-03-24T07:00:00Z, outcome=sl_first",
      "entry": 4407.695,
      "stop": 4417.16,
      "target": 4388.765,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-24T07:00:00Z",
      "outcome_time": "2026-03-24T07:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T01-00-00Z_short_ifvg_continuation",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4407.695,
          "stop": 4417.16,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4398.23,
              "high": 4417.16,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T01-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-24T01:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4360.966, planned_rr=2.5, touch=2026-03-24T01:05:00Z, outcome=tp_first",
      "entry": 4360.966,
      "stop": 4374.555,
      "target": 4326.993,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-24T01:05:00Z",
      "outcome_time": "2026-03-24T01:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T01-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4360.965825,
          "stop": 4374.555,
          "planned_rr": 2.5,
          "ote62": 4357.0503,
          "ote79": 4364.881350000001
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T01-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-24T01:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4418.49, planned_rr=2.0, touch=2026-03-24T07:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4418.49,
      "stop": 4419.82,
      "target": 4415.83,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-24T07:10:00Z",
      "outcome_time": "2026-03-24T07:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T01-15-00Z_short_bpr_rebalance",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4418.49,
          "stop": 4419.82,
          "planned_rr": 2.0,
          "bpr_low": 4417.16,
          "bpr_high": 4419.82
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T01-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-24T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4420.315, planned_rr=2.0, touch=2026-03-24T07:10:00Z, outcome=sl_first",
      "entry": 4420.315,
      "stop": 4423.47,
      "target": 4414.005,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-24T07:10:00Z",
      "outcome_time": "2026-03-24T07:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T01-15-00Z_short_ifvg_continuation",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4420.3150000000005,
          "stop": 4423.47,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4417.16,
              "high": 4423.47,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T01-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-24T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4407.695, planned_rr=2.0, touch=2026-03-24T07:00:00Z, outcome=sl_first",
      "entry": 4407.695,
      "stop": 4417.16,
      "target": 4388.765,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-24T07:00:00Z",
      "outcome_time": "2026-03-24T07:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T01-15-00Z_short_ifvg_continuation",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4407.695,
          "stop": 4417.16,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4398.23,
              "high": 4417.16,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T01-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-24T01:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4345.253, planned_rr=2.0, touch=2026-03-24T01:40:00Z, outcome=sl_first",
      "entry": 4345.253,
      "stop": 4368.645,
      "target": 4298.468,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-24T01:40:00Z",
      "outcome_time": "2026-03-24T02:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T01-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4345.2525000000005,
          "stop": 4368.645,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4343.37,
              "high": 4387.035,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4331.225,
              "high": 4369.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T01-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-24T01:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4350.867, planned_rr=3.0, touch=2026-03-24T01:35:00Z, outcome=sl_first",
      "entry": 4350.867,
      "stop": 4368.645,
      "target": 4297.532,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-24T01:35:00Z",
      "outcome_time": "2026-03-24T01:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T01-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4350.8667000000005,
          "stop": 4368.645,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4343.37,
              "high": 4387.035,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4331.225,
              "high": 4369.15,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4349.91,
              "high": 4355.68,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T01-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-24T01:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4418.49, planned_rr=2.0, touch=2026-03-24T07:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4418.49,
      "stop": 4419.82,
      "target": 4415.83,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-24T07:10:00Z",
      "outcome_time": "2026-03-24T07:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T01-30-00Z_short_bpr_rebalance",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4418.49,
          "stop": 4419.82,
          "planned_rr": 2.0,
          "bpr_low": 4417.16,
          "bpr_high": 4419.82
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T01-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-24T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4420.315, planned_rr=2.0, touch=2026-03-24T07:10:00Z, outcome=sl_first",
      "entry": 4420.315,
      "stop": 4423.47,
      "target": 4414.005,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-24T07:10:00Z",
      "outcome_time": "2026-03-24T07:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T01-30-00Z_short_ifvg_continuation",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4420.3150000000005,
          "stop": 4423.47,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4417.16,
              "high": 4423.47,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T01-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-24T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4407.695, planned_rr=2.0, touch=2026-03-24T07:00:00Z, outcome=sl_first",
      "entry": 4407.695,
      "stop": 4417.16,
      "target": 4388.765,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-24T07:00:00Z",
      "outcome_time": "2026-03-24T07:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T01-30-00Z_short_ifvg_continuation",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4407.695,
          "stop": 4417.16,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4398.23,
              "high": 4417.16,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T01-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-24T01:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4354.843, planned_rr=2.5, touch=2026-03-24T01:35:00Z, outcome=sl_first",
      "entry": 4354.843,
      "stop": 4368.645,
      "target": 4320.339,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-24T01:35:00Z",
      "outcome_time": "2026-03-24T01:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T01-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4354.843425000001,
          "stop": 4368.645,
          "planned_rr": 2.5,
          "ote62": 4350.8667000000005,
          "ote79": 4358.8201500000005
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T01-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-24T01:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4418.49, planned_rr=2.0, touch=2026-03-24T07:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4418.49,
      "stop": 4419.82,
      "target": 4415.83,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-24T07:10:00Z",
      "outcome_time": "2026-03-24T07:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T01-45-00Z_short_bpr_rebalance",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4418.49,
          "stop": 4419.82,
          "planned_rr": 2.0,
          "bpr_low": 4417.16,
          "bpr_high": 4419.82
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T01-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-24T01:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4420.315, planned_rr=2.0, touch=2026-03-24T07:10:00Z, outcome=sl_first",
      "entry": 4420.315,
      "stop": 4423.47,
      "target": 4414.005,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-24T07:10:00Z",
      "outcome_time": "2026-03-24T07:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T01-45-00Z_short_ifvg_continuation",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4420.3150000000005,
          "stop": 4423.47,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4417.16,
              "high": 4423.47,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T01-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-24T01:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4407.695, planned_rr=2.0, touch=2026-03-24T07:00:00Z, outcome=sl_first",
      "entry": 4407.695,
      "stop": 4417.16,
      "target": 4388.765,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-24T07:00:00Z",
      "outcome_time": "2026-03-24T07:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T01-45-00Z_short_ifvg_continuation",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4407.695,
          "stop": 4417.16,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4398.23,
              "high": 4417.16,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T02-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-24T02:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4418.49, planned_rr=2.0, touch=2026-03-24T07:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4418.49,
      "stop": 4419.82,
      "target": 4415.83,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-24T07:10:00Z",
      "outcome_time": "2026-03-24T07:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T02-00-00Z_short_bpr_rebalance",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4418.49,
          "stop": 4419.82,
          "planned_rr": 2.0,
          "bpr_low": 4417.16,
          "bpr_high": 4419.82
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T02-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-24T02:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4420.315, planned_rr=2.0, touch=2026-03-24T07:10:00Z, outcome=sl_first",
      "entry": 4420.315,
      "stop": 4423.47,
      "target": 4414.005,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-24T07:10:00Z",
      "outcome_time": "2026-03-24T07:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T02-00-00Z_short_ifvg_continuation",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4420.3150000000005,
          "stop": 4423.47,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4417.16,
              "high": 4423.47,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T02-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-24T02:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4407.695, planned_rr=2.0, touch=2026-03-24T07:00:00Z, outcome=sl_first",
      "entry": 4407.695,
      "stop": 4417.16,
      "target": 4388.765,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-24T07:00:00Z",
      "outcome_time": "2026-03-24T07:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T02-00-00Z_short_ifvg_continuation",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4407.695,
          "stop": 4417.16,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4398.23,
              "high": 4417.16,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T02-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-24T02:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4418.49, planned_rr=2.0, touch=2026-03-24T07:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4418.49,
      "stop": 4419.82,
      "target": 4415.83,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-24T07:10:00Z",
      "outcome_time": "2026-03-24T07:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T02-15-00Z_short_bpr_rebalance",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4418.49,
          "stop": 4419.82,
          "planned_rr": 2.0,
          "bpr_low": 4417.16,
          "bpr_high": 4419.82
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T02-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-24T02:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4420.315, planned_rr=2.0, touch=2026-03-24T07:10:00Z, outcome=sl_first",
      "entry": 4420.315,
      "stop": 4423.47,
      "target": 4414.005,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-24T07:10:00Z",
      "outcome_time": "2026-03-24T07:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T02-15-00Z_short_ifvg_continuation",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4420.3150000000005,
          "stop": 4423.47,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4417.16,
              "high": 4423.47,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T02-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-24T02:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4407.695, planned_rr=2.0, touch=2026-03-24T07:00:00Z, outcome=sl_first",
      "entry": 4407.695,
      "stop": 4417.16,
      "target": 4388.765,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-24T07:00:00Z",
      "outcome_time": "2026-03-24T07:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T02-15-00Z_short_ifvg_continuation",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4407.695,
          "stop": 4417.16,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4398.23,
              "high": 4417.16,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T02-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-24T02:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-03-24T02-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4403.66,
          "stop": 4379.465,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4387.5,
              "high": 4419.82,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4343.37,
              "high": 4387.035,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T02-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-24T02:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4365.94, planned_rr=2.0, touch=2026-03-24T02:55:00Z, outcome=tp_first",
      "entry": 4365.94,
      "stop": 4379.465,
      "target": 4338.89,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-24T02:55:00Z",
      "outcome_time": "2026-03-24T03:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T02-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4365.94,
          "stop": 4379.465,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T04-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-24T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4341.065, planned_rr=2.0, touch=2026-03-24T04:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4341.065,
      "stop": 4344.91,
      "target": 4333.375,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-24T04:55:00Z",
      "outcome_time": "2026-03-24T04:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T04-45-00Z_short_ifvg_continuation",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4341.0650000000005,
          "stop": 4344.91,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4337.22,
              "high": 4344.91,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T05-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-24T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4341.065, planned_rr=2.0, touch=2026-03-24T05:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4341.065,
      "stop": 4344.91,
      "target": 4333.375,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-24T05:10:00Z",
      "outcome_time": "2026-03-24T05:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T05-00-00Z_short_ifvg_continuation",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4341.0650000000005,
          "stop": 4344.91,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4337.22,
              "high": 4344.91,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T06-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-24T06:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4366.77, planned_rr=2.0, touch=2026-03-24T06:05:00Z, outcome=sl_first",
      "entry": 4366.77,
      "stop": 4375.8,
      "target": 4348.71,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-24T06:05:00Z",
      "outcome_time": "2026-03-24T06:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T06-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4366.77,
          "stop": 4375.8,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T06-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-24T06:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4352.795, planned_rr=2.0, touch=2026-03-24T13:35:00Z, outcome=sl_first",
      "entry": 4352.795,
      "stop": 4397.13,
      "target": 4264.125,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-24T13:35:00Z",
      "outcome_time": "2026-03-24T14:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T06-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4352.795,
          "stop": 4397.13,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4349.91,
              "high": 4355.68,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T06-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-24T06:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4377.58, planned_rr=2.0, touch=2026-03-24T06:40:00Z, outcome=sl_first",
      "entry": 4377.58,
      "stop": 4397.13,
      "target": 4338.48,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-24T06:40:00Z",
      "outcome_time": "2026-03-24T06:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T06-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4377.58,
          "stop": 4397.13,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T07-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-24T07:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4398.597, planned_rr=2.0, touch=2026-03-24T08:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4398.597,
      "stop": 4400.065,
      "target": 4395.663,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-24T08:20:00Z",
      "outcome_time": "2026-03-24T08:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T07-15-00Z_short_ifvg_continuation",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4398.5975,
          "stop": 4400.065,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4397.13,
              "high": 4400.065,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T07-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-24T07:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4398.597, planned_rr=2.0, touch=2026-03-24T08:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4398.597,
      "stop": 4400.065,
      "target": 4395.663,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-24T08:20:00Z",
      "outcome_time": "2026-03-24T08:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T07-30-00Z_short_ifvg_continuation",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4398.5975,
          "stop": 4400.065,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4397.13,
              "high": 4400.065,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T07-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-24T07:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4398.597, planned_rr=2.0, touch=2026-03-24T08:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4398.597,
      "stop": 4400.065,
      "target": 4395.663,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-24T08:20:00Z",
      "outcome_time": "2026-03-24T08:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T07-45-00Z_short_ifvg_continuation",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4398.5975,
          "stop": 4400.065,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4397.13,
              "high": 4400.065,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T08-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-24T08:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4398.597, planned_rr=2.0, touch=2026-03-24T08:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4398.597,
      "stop": 4400.065,
      "target": 4395.663,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-24T08:20:00Z",
      "outcome_time": "2026-03-24T08:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T08-00-00Z_short_ifvg_continuation",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4398.5975,
          "stop": 4400.065,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4397.13,
              "high": 4400.065,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T08-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-24T08:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4407.768, planned_rr=3.0, touch=2026-03-24T08:45:00Z, outcome=sl_first",
      "entry": 4407.768,
      "stop": 4417.87,
      "target": 4377.461,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-24T08:45:00Z",
      "outcome_time": "2026-03-24T09:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T08-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4407.7677,
          "stop": 4417.87,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T08-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-24T08:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4410.027, planned_rr=2.5, touch=2026-03-24T08:45:00Z, outcome=sl_first",
      "entry": 4410.027,
      "stop": 4417.87,
      "target": 4390.421,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-24T08:45:00Z",
      "outcome_time": "2026-03-24T09:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T08-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4410.027425,
          "stop": 4417.87,
          "planned_rr": 2.5,
          "ote62": 4407.7677,
          "ote79": 4412.28715
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T10-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-24T10:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4426.24, planned_rr=2.0, touch=2026-03-24T10:05:00Z, outcome=sl_first",
      "entry": 4426.24,
      "stop": 4431.24,
      "target": 4416.24,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-24T10:05:00Z",
      "outcome_time": "2026-03-24T10:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T10-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4426.24,
          "stop": 4431.24,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T10-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-24T10:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4393.262, planned_rr=2.0, touch=2026-03-24T11:00:00Z, outcome=sl_first",
      "entry": 4393.262,
      "stop": 4432.995,
      "target": 4313.797,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-24T11:00:00Z",
      "outcome_time": "2026-03-24T11:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T10-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4393.2625,
          "stop": 4432.995,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4390.695,
              "high": 4395.83,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T10-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-24T10:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4422.285, planned_rr=2.0, touch=2026-03-24T10:25:00Z, outcome=sl_first",
      "entry": 4422.285,
      "stop": 4432.995,
      "target": 4400.865,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-24T10:25:00Z",
      "outcome_time": "2026-03-24T10:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T10-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4422.285,
          "stop": 4432.995,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T11-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-24T11:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4416.593, planned_rr=3.0, touch=2026-03-24T11:05:00Z, outcome=sl_first",
      "entry": 4416.593,
      "stop": 4442.245,
      "target": 4339.637,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-24T11:05:00Z",
      "outcome_time": "2026-03-24T20:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T11-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4416.5931,
          "stop": 4442.245,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T11-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-24T11:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4393.262, planned_rr=2.0, touch=2026-03-24T11:50:00Z, outcome=sl_first",
      "entry": 4393.262,
      "stop": 4442.245,
      "target": 4295.297,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-24T11:50:00Z",
      "outcome_time": "2026-03-24T20:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T11-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4393.2625,
          "stop": 4442.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4390.695,
              "high": 4395.83,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T11-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-24T11:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4419.83, planned_rr=2.0, touch=2026-03-24T11:10:00Z, outcome=tp_first",
      "entry": 4419.83,
      "stop": 4442.245,
      "target": 4375.0,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-24T11:10:00Z",
      "outcome_time": "2026-03-24T12:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T11-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4419.83,
          "stop": 4442.245,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T11-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-24T11:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4422.331, planned_rr=2.5, touch=2026-03-24T11:30:00Z, outcome=tp_first",
      "entry": 4422.331,
      "stop": 4442.245,
      "target": 4372.546,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-24T11:30:00Z",
      "outcome_time": "2026-03-24T12:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T11-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4422.3310249999995,
          "stop": 4442.245,
          "planned_rr": 2.5,
          "ote62": 4416.5931,
          "ote79": 4428.06895
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T11-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-24T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4375.845, planned_rr=2.0, touch=2026-03-24T12:30:00Z, outcome=sl_first",
      "entry": 4375.845,
      "stop": 4380.855,
      "target": 4365.825,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-24T12:30:00Z",
      "outcome_time": "2026-03-24T12:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T11-30-00Z_short_ifvg_continuation",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4375.844999999999,
          "stop": 4380.855,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4370.835,
              "high": 4380.855,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T11-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-24T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4375.845, planned_rr=2.0, touch=2026-03-24T12:30:00Z, outcome=sl_first",
      "entry": 4375.845,
      "stop": 4380.855,
      "target": 4365.825,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-24T12:30:00Z",
      "outcome_time": "2026-03-24T12:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T11-45-00Z_short_ifvg_continuation",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4375.844999999999,
          "stop": 4380.855,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4370.835,
              "high": 4380.855,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T12-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-24T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4375.845, planned_rr=2.0, touch=2026-03-24T12:30:00Z, outcome=sl_first",
      "entry": 4375.845,
      "stop": 4380.855,
      "target": 4365.825,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-24T12:30:00Z",
      "outcome_time": "2026-03-24T12:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T12-00-00Z_short_ifvg_continuation",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4375.844999999999,
          "stop": 4380.855,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4370.835,
              "high": 4380.855,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T12-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-24T12:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4415.555, planned_rr=3.0, touch=2026-03-24T12:20:00Z, outcome=tp_first",
      "entry": 4415.555,
      "stop": 4427.645,
      "target": 4379.286,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-24T12:20:00Z",
      "outcome_time": "2026-03-24T12:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T12-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4415.5553,
          "stop": 4427.645,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T12-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-24T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4375.845, planned_rr=2.0, touch=2026-03-24T12:30:00Z, outcome=sl_first",
      "entry": 4375.845,
      "stop": 4380.855,
      "target": 4365.825,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-24T12:30:00Z",
      "outcome_time": "2026-03-24T12:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T12-15-00Z_short_ifvg_continuation",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4375.844999999999,
          "stop": 4380.855,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4370.835,
              "high": 4380.855,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T12-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-24T12:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4418.26, planned_rr=2.5, touch=2026-03-24T12:20:00Z, outcome=tp_first",
      "entry": 4418.26,
      "stop": 4427.645,
      "target": 4394.796,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-24T12:20:00Z",
      "outcome_time": "2026-03-24T12:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T12-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4418.259575,
          "stop": 4427.645,
          "planned_rr": 2.5,
          "ote62": 4415.5553,
          "ote79": 4420.96385
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-24T12:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4389.835, planned_rr=3.0, touch=2026-03-24T12:50:00Z, outcome=sl_first",
      "entry": 4389.835,
      "stop": 4406.855,
      "target": 4338.774,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-24T12:50:00Z",
      "outcome_time": "2026-03-24T14:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4389.8348,
          "stop": 4406.855,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T12-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-24T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4375.845, planned_rr=2.0, touch=2026-03-24T12:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4375.845,
      "stop": 4380.855,
      "target": 4365.825,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-24T12:35:00Z",
      "outcome_time": "2026-03-24T12:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T12-30-00Z_short_ifvg_continuation",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4375.844999999999,
          "stop": 4380.855,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4370.835,
              "high": 4380.855,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T12-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-24T12:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4393.642, planned_rr=2.5, touch=2026-03-24T14:00:00Z, outcome=sl_first",
      "entry": 4393.642,
      "stop": 4406.855,
      "target": 4360.609,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-24T14:00:00Z",
      "outcome_time": "2026-03-24T14:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T12-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4393.641949999999,
          "stop": 4406.855,
          "planned_rr": 2.5,
          "ote62": 4389.8348,
          "ote79": 4397.4491
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T12-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-24T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4375.845, planned_rr=2.0, touch=2026-03-24T13:00:00Z, outcome=sl_first",
      "entry": 4375.845,
      "stop": 4380.855,
      "target": 4365.825,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-24T13:00:00Z",
      "outcome_time": "2026-03-24T13:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T12-45-00Z_short_ifvg_continuation",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4375.844999999999,
          "stop": 4380.855,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4370.835,
              "high": 4380.855,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T13-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-24T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4375.845, planned_rr=2.0, touch=2026-03-24T13:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4375.845,
      "stop": 4380.855,
      "target": 4365.825,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-24T13:05:00Z",
      "outcome_time": "2026-03-24T13:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T13-00-00Z_short_ifvg_continuation",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4375.844999999999,
          "stop": 4380.855,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4370.835,
              "high": 4380.855,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T13-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-24T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4375.845, planned_rr=2.0, touch=2026-03-24T13:20:00Z, outcome=tp_first",
      "entry": 4375.845,
      "stop": 4380.855,
      "target": 4365.825,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-24T13:20:00Z",
      "outcome_time": "2026-03-24T13:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T13-15-00Z_short_ifvg_continuation",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4375.844999999999,
          "stop": 4380.855,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4370.835,
              "high": 4380.855,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T13-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-24T13:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4376.29, planned_rr=2.5, touch=2026-03-24T13:20:00Z, outcome=tp_first",
      "entry": 4376.29,
      "stop": 4384.49,
      "target": 4355.792,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-24T13:20:00Z",
      "outcome_time": "2026-03-24T13:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T13-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4376.290475,
          "stop": 4384.49,
          "planned_rr": 2.5,
          "ote62": 4373.9279,
          "ote79": 4378.65305
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T14-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-24T14:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4412.55, planned_rr=2.0, touch=2026-03-24T14:35:00Z, outcome=sl_first",
      "entry": 4412.55,
      "stop": 4421.12,
      "target": 4395.41,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-24T14:35:00Z",
      "outcome_time": "2026-03-24T14:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T14-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4412.55,
          "stop": 4421.12,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T14-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-24T14:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4416.165, planned_rr=2.0, touch=2026-03-24T14:50:00Z, outcome=sl_first",
      "entry": 4416.165,
      "stop": 4434.31,
      "target": 4379.875,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-24T14:50:00Z",
      "outcome_time": "2026-03-24T14:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T14-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4416.165,
          "stop": 4434.31,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T17-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-24T17:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4407.532, planned_rr=2.0, touch=2026-03-24T17:05:00Z, outcome=sl_first",
      "entry": 4407.532,
      "stop": 4426.69,
      "target": 4369.217,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-24T17:05:00Z",
      "outcome_time": "2026-03-24T20:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T17-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4407.532499999999,
          "stop": 4426.69,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4406.015,
              "high": 4418.495,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T17-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-24T17:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4412.13, planned_rr=3.0, touch=2026-03-24T18:30:00Z, outcome=sl_first",
      "entry": 4412.13,
      "stop": 4426.69,
      "target": 4368.451,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-24T18:30:00Z",
      "outcome_time": "2026-03-24T20:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T17-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4412.1303,
          "stop": 4426.69,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4406.015,
              "high": 4418.495,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T17-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-24T17:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4415.387, planned_rr=2.5, touch=2026-03-24T18:30:00Z, outcome=tp_first",
      "entry": 4415.387,
      "stop": 4426.69,
      "target": 4387.13,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-24T18:30:00Z",
      "outcome_time": "2026-03-24T18:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T17-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4415.387075,
          "stop": 4426.69,
          "planned_rr": 2.5,
          "ote62": 4412.1303,
          "ote79": 4418.6438499999995
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T17-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-24T17:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4390.602, planned_rr=3.0, touch=2026-03-24T17:55:00Z, outcome=sl_first",
      "entry": 4390.602,
      "stop": 4400.045,
      "target": 4362.273,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-24T17:55:00Z",
      "outcome_time": "2026-03-24T18:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T17-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4390.602,
          "stop": 4400.045,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T17-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-24T17:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4392.714, planned_rr=2.5, touch=2026-03-24T17:55:00Z, outcome=sl_first",
      "entry": 4392.714,
      "stop": 4400.045,
      "target": 4374.387,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-24T17:55:00Z",
      "outcome_time": "2026-03-24T18:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T17-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4392.71425,
          "stop": 4400.045,
          "planned_rr": 2.5,
          "ote62": 4390.602,
          "ote79": 4394.8265
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T22-00-00Z_short_pdh_raid_reversal",
      "timestamp": "2026-03-24T22:00:00Z",
      "strategy": "PDH Raid Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4483.46, planned_rr=2.0, touch=2026-03-24T22:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4483.46,
      "stop": 4485.445,
      "target": 4479.49,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-24T22:05:00Z",
      "outcome_time": "2026-03-24T22:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "PDH raid and close back below.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T22-00-00Z_short_pdh_raid_reversal",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "PDH Raid Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 70,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "pdh_raid",
          "external_liquidity",
          "reversal"
        ],
        "levels": {
          "entry": 4483.46,
          "stop": 4485.445,
          "planned_rr": 2.0,
          "level": 4484.495
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "PDH raid and close back below.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T22-15-00Z_short_pdh_raid_reversal",
      "timestamp": "2026-03-24T22:15:00Z",
      "strategy": "PDH Raid Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4470.3, planned_rr=2.0, touch=2026-03-24T22:25:00Z, outcome=sl_first",
      "entry": 4470.3,
      "stop": 4485.085,
      "target": 4440.73,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-24T22:25:00Z",
      "outcome_time": "2026-03-24T23:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "PDH raid and close back below.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T22-15-00Z_short_pdh_raid_reversal",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "PDH Raid Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 70,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "pdh_raid",
          "external_liquidity",
          "reversal"
        ],
        "levels": {
          "entry": 4470.3,
          "stop": 4485.085,
          "planned_rr": 2.0,
          "level": 4484.495
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "PDH raid and close back below.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-24T22-45-00Z_short_pdh_raid_reversal",
      "timestamp": "2026-03-24T22:45:00Z",
      "strategy": "PDH Raid Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4484.35, planned_rr=2.0, touch=2026-03-24T22:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4484.35,
      "stop": 4484.54,
      "target": 4483.97,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-24T22:55:00Z",
      "outcome_time": "2026-03-24T22:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "PDH raid and close back below.",
      "candidate": {
        "id": "candidate_v4_2026-03-24T22-45-00Z_short_pdh_raid_reversal",
        "date": "2026-03-24",
        "timestamp": "2026-03-24T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "PDH Raid Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 70,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "pdh_raid",
          "external_liquidity",
          "reversal"
        ],
        "levels": {
          "entry": 4484.35,
          "stop": 4484.54,
          "planned_rr": 2.0,
          "level": 4484.495
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4484.495,
            "PDL": 4305.88,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "PDH raid and close back below.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T00-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-25T00:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4550.35, planned_rr=2.0, touch=2026-03-25T00:05:00Z, outcome=sl_first",
      "entry": 4550.35,
      "stop": 4555.19,
      "target": 4540.67,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-25T00:05:00Z",
      "outcome_time": "2026-03-25T00:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T00-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4550.35,
          "stop": 4555.19,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T00-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-25T00:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4553.745, planned_rr=2.0, touch=2026-03-25T00:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4553.745,
      "stop": 4557.195,
      "target": 4546.845,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-25T00:25:00Z",
      "outcome_time": "2026-03-25T00:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T00-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4553.745,
          "stop": 4557.195,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T00-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-25T00:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4472.702,
      "stop": 4572.18,
      "target": 4273.747,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-25T00-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4472.702499999999,
          "stop": 4572.18,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4471.44,
              "high": 4473.965,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T00-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-25T00:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4563.295, planned_rr=2.0, touch=2026-03-25T00:50:00Z, outcome=sl_first",
      "entry": 4563.295,
      "stop": 4572.18,
      "target": 4545.525,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-25T00:50:00Z",
      "outcome_time": "2026-03-25T01:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T00-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4563.295,
          "stop": 4572.18,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T01-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-25T01:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4473.455,
      "stop": 4473.965,
      "target": 4472.435,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-25T01-00-00Z_short_bpr_rebalance",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4473.455,
          "stop": 4473.965,
          "planned_rr": 2.0,
          "bpr_low": 4472.945,
          "bpr_high": 4473.965
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T01-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-25T01:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4570.59, planned_rr=2.0, touch=2026-03-25T01:05:00Z, outcome=sl_first",
      "entry": 4570.59,
      "stop": 4578.94,
      "target": 4553.89,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-25T01:05:00Z",
      "outcome_time": "2026-03-25T01:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T01-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4570.59,
          "stop": 4578.94,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T01-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-25T01:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4473.455,
      "stop": 4473.965,
      "target": 4472.435,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-25T01-15-00Z_short_bpr_rebalance",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4473.455,
          "stop": 4473.965,
          "planned_rr": 2.0,
          "bpr_low": 4472.945,
          "bpr_high": 4473.965
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T01-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-25T01:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4472.147,
      "stop": 4472.855,
      "target": 4470.732,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-25T01-30-00Z_short_bpr_rebalance",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4472.147499999999,
          "stop": 4472.855,
          "planned_rr": 2.0,
          "bpr_low": 4471.44,
          "bpr_high": 4472.855
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T01-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-25T01:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4472.147,
      "stop": 4472.855,
      "target": 4470.732,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-25T01-45-00Z_short_bpr_rebalance",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4472.147499999999,
          "stop": 4472.855,
          "planned_rr": 2.0,
          "bpr_low": 4471.44,
          "bpr_high": 4472.855
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T02-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-25T02:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4583.8, planned_rr=2.0, touch=2026-03-25T02:55:00Z, outcome=tp_first",
      "entry": 4583.8,
      "stop": 4602.645,
      "target": 4546.11,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-25T02:55:00Z",
      "outcome_time": "2026-03-25T06:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T02-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4583.8,
          "stop": 4602.645,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T05-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-25T05:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4565.016, planned_rr=3.0, touch=2026-03-25T05:20:00Z, outcome=tp_first",
      "entry": 4565.016,
      "stop": 4571.81,
      "target": 4544.632,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-25T05:20:00Z",
      "outcome_time": "2026-03-25T06:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T05-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4565.015600000001,
          "stop": 4571.81,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T05-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-25T05:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4566.535, planned_rr=2.5, touch=2026-03-25T05:40:00Z, outcome=tp_first",
      "entry": 4566.535,
      "stop": 4571.81,
      "target": 4553.349,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-25T05:40:00Z",
      "outcome_time": "2026-03-25T06:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T05-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4566.535400000001,
          "stop": 4571.81,
          "planned_rr": 2.5,
          "ote62": 4565.015600000001,
          "ote79": 4568.055200000001
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T05-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-25T05:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4553.185, planned_rr=2.0, touch=2026-03-25T06:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4553.185,
      "stop": 4553.535,
      "target": 4552.485,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-25T06:00:00Z",
      "outcome_time": "2026-03-25T06:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T05-45-00Z_short_bpr_rebalance",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4553.1849999999995,
          "stop": 4553.535,
          "planned_rr": 2.0,
          "bpr_low": 4552.835,
          "bpr_high": 4553.535
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T05-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-25T05:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4563.236, planned_rr=2.5, touch=2026-03-25T05:50:00Z, outcome=tp_first",
      "entry": 4563.236,
      "stop": 4567.295,
      "target": 4553.088,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-25T05:50:00Z",
      "outcome_time": "2026-03-25T06:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T05-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4563.2358,
          "stop": 4567.295,
          "planned_rr": 2.5,
          "ote62": 4562.0662,
          "ote79": 4564.4054
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T06-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-25T06:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4547.997, planned_rr=3.0, touch=2026-03-25T06:05:00Z, outcome=sl_first",
      "entry": 4547.997,
      "stop": 4557.1,
      "target": 4520.688,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-25T06:05:00Z",
      "outcome_time": "2026-03-25T07:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T06-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4547.9971000000005,
          "stop": 4557.1,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T06-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-25T06:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4553.185, planned_rr=2.0, touch=2026-03-25T06:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4553.185,
      "stop": 4553.535,
      "target": 4552.485,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-25T06:30:00Z",
      "outcome_time": "2026-03-25T06:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T06-00-00Z_short_bpr_rebalance",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4553.1849999999995,
          "stop": 4553.535,
          "planned_rr": 2.0,
          "bpr_low": 4552.835,
          "bpr_high": 4553.535
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T06-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-25T06:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4550.033, planned_rr=2.5, touch=2026-03-25T06:05:00Z, outcome=sl_first",
      "entry": 4550.033,
      "stop": 4557.1,
      "target": 4532.366,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-25T06:05:00Z",
      "outcome_time": "2026-03-25T07:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T06-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4550.033275,
          "stop": 4557.1,
          "planned_rr": 2.5,
          "ote62": 4547.9971000000005,
          "ote79": 4552.06945
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T06-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-25T06:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4553.185, planned_rr=2.0, touch=2026-03-25T06:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4553.185,
      "stop": 4553.535,
      "target": 4552.485,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-25T06:30:00Z",
      "outcome_time": "2026-03-25T06:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T06-15-00Z_short_bpr_rebalance",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4553.1849999999995,
          "stop": 4553.535,
          "planned_rr": 2.0,
          "bpr_low": 4552.835,
          "bpr_high": 4553.535
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T06-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-25T06:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4553.185, planned_rr=2.0, touch=2026-03-25T06:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4553.185,
      "stop": 4553.535,
      "target": 4552.485,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-25T06:35:00Z",
      "outcome_time": "2026-03-25T06:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T06-30-00Z_short_bpr_rebalance",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4553.1849999999995,
          "stop": 4553.535,
          "planned_rr": 2.0,
          "bpr_low": 4552.835,
          "bpr_high": 4553.535
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T06-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-25T06:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4553.185, planned_rr=2.0, touch=2026-03-25T07:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4553.185,
      "stop": 4553.535,
      "target": 4552.485,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-25T07:10:00Z",
      "outcome_time": "2026-03-25T07:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T06-45-00Z_short_bpr_rebalance",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4553.1849999999995,
          "stop": 4553.535,
          "planned_rr": 2.0,
          "bpr_low": 4552.835,
          "bpr_high": 4553.535
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T07-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-25T07:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4553.185, planned_rr=2.0, touch=2026-03-25T07:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4553.185,
      "stop": 4553.535,
      "target": 4552.485,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-25T07:10:00Z",
      "outcome_time": "2026-03-25T07:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T07-00-00Z_short_bpr_rebalance",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4553.1849999999995,
          "stop": 4553.535,
          "planned_rr": 2.0,
          "bpr_low": 4552.835,
          "bpr_high": 4553.535
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T07-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-25T07:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4553.185, planned_rr=2.0, touch=2026-03-25T07:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4553.185,
      "stop": 4553.535,
      "target": 4552.485,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-25T07:35:00Z",
      "outcome_time": "2026-03-25T07:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T07-15-00Z_short_bpr_rebalance",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4553.1849999999995,
          "stop": 4553.535,
          "planned_rr": 2.0,
          "bpr_low": 4552.835,
          "bpr_high": 4553.535
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T07-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-25T07:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4551.91, planned_rr=2.0, touch=2026-03-25T07:35:00Z, outcome=sl_first",
      "entry": 4551.91,
      "stop": 4561.14,
      "target": 4533.45,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-25T07:35:00Z",
      "outcome_time": "2026-03-25T08:15:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T07-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4551.91,
          "stop": 4561.14,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4550.39,
              "high": 4556.01,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T07-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-25T07:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4554.125, planned_rr=3.0, touch=2026-03-25T07:35:00Z, outcome=sl_first",
      "entry": 4554.125,
      "stop": 4561.14,
      "target": 4533.081,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-25T07:35:00Z",
      "outcome_time": "2026-03-25T08:15:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T07-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4554.1252,
          "stop": 4561.14,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4550.39,
              "high": 4556.01,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T07-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-25T07:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4553.185, planned_rr=2.0, touch=2026-03-25T07:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4553.185,
      "stop": 4553.535,
      "target": 4552.485,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-25T07:35:00Z",
      "outcome_time": "2026-03-25T07:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T07-30-00Z_short_bpr_rebalance",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4553.1849999999995,
          "stop": 4553.535,
          "planned_rr": 2.0,
          "bpr_low": 4552.835,
          "bpr_high": 4553.535
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T07-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-25T07:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4555.694, planned_rr=2.5, touch=2026-03-25T08:10:00Z, outcome=sl_first",
      "entry": 4555.694,
      "stop": 4561.14,
      "target": 4542.08,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-25T08:10:00Z",
      "outcome_time": "2026-03-25T08:15:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T07-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4555.694300000001,
          "stop": 4561.14,
          "planned_rr": 2.5,
          "ote62": 4554.1252,
          "ote79": 4557.263400000001
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T07-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-25T07:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4553.185, planned_rr=2.0, touch=2026-03-25T08:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4553.185,
      "stop": 4553.535,
      "target": 4552.485,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-25T08:05:00Z",
      "outcome_time": "2026-03-25T08:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T07-45-00Z_short_bpr_rebalance",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4553.1849999999995,
          "stop": 4553.535,
          "planned_rr": 2.0,
          "bpr_low": 4552.835,
          "bpr_high": 4553.535
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T08-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-25T08:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4553.185, planned_rr=2.0, touch=2026-03-25T08:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4553.185,
      "stop": 4553.535,
      "target": 4552.485,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-25T08:05:00Z",
      "outcome_time": "2026-03-25T08:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T08-00-00Z_short_bpr_rebalance",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4553.1849999999995,
          "stop": 4553.535,
          "planned_rr": 2.0,
          "bpr_low": 4552.835,
          "bpr_high": 4553.535
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T08-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-25T08:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4553.185, planned_rr=2.0, touch=2026-03-25T09:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4553.185,
      "stop": 4553.535,
      "target": 4552.485,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-25T09:35:00Z",
      "outcome_time": "2026-03-25T09:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T08-15-00Z_short_bpr_rebalance",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4553.1849999999995,
          "stop": 4553.535,
          "planned_rr": 2.0,
          "bpr_low": 4552.835,
          "bpr_high": 4553.535
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T08-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-25T08:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4553.185, planned_rr=2.0, touch=2026-03-25T09:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4553.185,
      "stop": 4553.535,
      "target": 4552.485,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-25T09:35:00Z",
      "outcome_time": "2026-03-25T09:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T08-30-00Z_short_bpr_rebalance",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4553.1849999999995,
          "stop": 4553.535,
          "planned_rr": 2.0,
          "bpr_low": 4552.835,
          "bpr_high": 4553.535
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T08-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-25T08:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4553.185, planned_rr=2.0, touch=2026-03-25T09:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4553.185,
      "stop": 4553.535,
      "target": 4552.485,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-25T09:35:00Z",
      "outcome_time": "2026-03-25T09:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T08-45-00Z_short_bpr_rebalance",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4553.1849999999995,
          "stop": 4553.535,
          "planned_rr": 2.0,
          "bpr_low": 4552.835,
          "bpr_high": 4553.535
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T09-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-25T09:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4553.185, planned_rr=2.0, touch=2026-03-25T09:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4553.185,
      "stop": 4553.535,
      "target": 4552.485,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-25T09:35:00Z",
      "outcome_time": "2026-03-25T09:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T09-00-00Z_short_bpr_rebalance",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4553.1849999999995,
          "stop": 4553.535,
          "planned_rr": 2.0,
          "bpr_low": 4552.835,
          "bpr_high": 4553.535
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T09-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-25T09:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4553.185, planned_rr=2.0, touch=2026-03-25T09:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4553.185,
      "stop": 4553.535,
      "target": 4552.485,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-25T09:35:00Z",
      "outcome_time": "2026-03-25T09:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T09-15-00Z_short_bpr_rebalance",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4553.1849999999995,
          "stop": 4553.535,
          "planned_rr": 2.0,
          "bpr_low": 4552.835,
          "bpr_high": 4553.535
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T09-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-25T09:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4553.185, planned_rr=2.0, touch=2026-03-25T09:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4553.185,
      "stop": 4553.535,
      "target": 4552.485,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-25T09:35:00Z",
      "outcome_time": "2026-03-25T09:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T09-30-00Z_short_bpr_rebalance",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4553.1849999999995,
          "stop": 4553.535,
          "planned_rr": 2.0,
          "bpr_low": 4552.835,
          "bpr_high": 4553.535
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T09-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-25T09:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4553.2, planned_rr=2.0, touch=2026-03-25T09:55:00Z, outcome=tp_first",
      "entry": 4553.2,
      "stop": 4556.01,
      "target": 4547.58,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-25T09:55:00Z",
      "outcome_time": "2026-03-25T09:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T09-45-00Z_short_bpr_rebalance",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4553.200000000001,
          "stop": 4556.01,
          "planned_rr": 2.0,
          "bpr_low": 4550.39,
          "bpr_high": 4556.01
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T10-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-25T10:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4553.2, planned_rr=2.0, touch=2026-03-25T10:15:00Z, outcome=sl_first",
      "entry": 4553.2,
      "stop": 4556.01,
      "target": 4547.58,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-25T10:15:00Z",
      "outcome_time": "2026-03-25T10:15:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T10-00-00Z_short_bpr_rebalance",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4553.200000000001,
          "stop": 4556.01,
          "planned_rr": 2.0,
          "bpr_low": 4550.39,
          "bpr_high": 4556.01
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T10-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-25T10:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4553.2, planned_rr=2.0, touch=2026-03-25T10:25:00Z, outcome=sl_first",
      "entry": 4553.2,
      "stop": 4556.01,
      "target": 4547.58,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-25T10:25:00Z",
      "outcome_time": "2026-03-25T10:25:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T10-15-00Z_short_bpr_rebalance",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4553.200000000001,
          "stop": 4556.01,
          "planned_rr": 2.0,
          "bpr_low": 4550.39,
          "bpr_high": 4556.01
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T10-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-25T10:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4553.2, planned_rr=2.0, touch=2026-03-25T10:35:00Z, outcome=sl_first",
      "entry": 4553.2,
      "stop": 4556.01,
      "target": 4547.58,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-25T10:35:00Z",
      "outcome_time": "2026-03-25T10:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T10-30-00Z_short_bpr_rebalance",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4553.200000000001,
          "stop": 4556.01,
          "planned_rr": 2.0,
          "bpr_low": 4550.39,
          "bpr_high": 4556.01
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T10-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-25T10:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4553.2, planned_rr=2.0, touch=2026-03-25T12:20:00Z, outcome=sl_first",
      "entry": 4553.2,
      "stop": 4556.01,
      "target": 4547.58,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-25T12:20:00Z",
      "outcome_time": "2026-03-25T12:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T10-45-00Z_short_bpr_rebalance",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4553.200000000001,
          "stop": 4556.01,
          "planned_rr": 2.0,
          "bpr_low": 4550.39,
          "bpr_high": 4556.01
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T11-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-25T11:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4553.2, planned_rr=2.0, touch=2026-03-25T12:20:00Z, outcome=sl_first",
      "entry": 4553.2,
      "stop": 4556.01,
      "target": 4547.58,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-25T12:20:00Z",
      "outcome_time": "2026-03-25T12:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T11-00-00Z_short_bpr_rebalance",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4553.200000000001,
          "stop": 4556.01,
          "planned_rr": 2.0,
          "bpr_low": 4550.39,
          "bpr_high": 4556.01
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T11-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-25T11:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4556.128, planned_rr=2.0, touch=2026-03-25T12:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4556.128,
      "stop": 4557.385,
      "target": 4553.613,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-25T12:20:00Z",
      "outcome_time": "2026-03-25T12:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T11-15-00Z_short_bpr_rebalance",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4556.1275000000005,
          "stop": 4557.385,
          "planned_rr": 2.0,
          "bpr_low": 4554.87,
          "bpr_high": 4557.385
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T11-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-25T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4553.888, planned_rr=2.0, touch=2026-03-25T12:20:00Z, outcome=sl_first",
      "entry": 4553.888,
      "stop": 4557.385,
      "target": 4546.893,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-25T12:20:00Z",
      "outcome_time": "2026-03-25T12:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T11-15-00Z_short_ifvg_continuation",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4553.887500000001,
          "stop": 4557.385,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4550.39,
              "high": 4557.385,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T11-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-25T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4563.635, planned_rr=2.0, touch=2026-03-25T12:15:00Z, outcome=sl_first",
      "entry": 4563.635,
      "stop": 4564.685,
      "target": 4561.535,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-25T12:15:00Z",
      "outcome_time": "2026-03-25T12:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T11-15-00Z_short_ifvg_continuation",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4563.635,
          "stop": 4564.685,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4562.585,
              "high": 4564.685,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T11-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-25T11:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4556.128, planned_rr=2.0, touch=2026-03-25T12:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4556.128,
      "stop": 4557.385,
      "target": 4553.613,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-25T12:20:00Z",
      "outcome_time": "2026-03-25T12:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T11-30-00Z_short_bpr_rebalance",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4556.1275000000005,
          "stop": 4557.385,
          "planned_rr": 2.0,
          "bpr_low": 4554.87,
          "bpr_high": 4557.385
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T11-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-25T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4553.888, planned_rr=2.0, touch=2026-03-25T12:20:00Z, outcome=sl_first",
      "entry": 4553.888,
      "stop": 4557.385,
      "target": 4546.893,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-25T12:20:00Z",
      "outcome_time": "2026-03-25T12:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T11-30-00Z_short_ifvg_continuation",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4553.887500000001,
          "stop": 4557.385,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4550.39,
              "high": 4557.385,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T11-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-25T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4563.635, planned_rr=2.0, touch=2026-03-25T12:15:00Z, outcome=sl_first",
      "entry": 4563.635,
      "stop": 4564.685,
      "target": 4561.535,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-25T12:15:00Z",
      "outcome_time": "2026-03-25T12:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T11-30-00Z_short_ifvg_continuation",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4563.635,
          "stop": 4564.685,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4562.585,
              "high": 4564.685,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T11-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-25T11:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4563.635, planned_rr=2.0, touch=2026-03-25T12:15:00Z, outcome=sl_first",
      "entry": 4563.635,
      "stop": 4564.685,
      "target": 4561.535,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-25T12:15:00Z",
      "outcome_time": "2026-03-25T12:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T11-45-00Z_short_bpr_rebalance",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4563.635,
          "stop": 4564.685,
          "planned_rr": 2.0,
          "bpr_low": 4562.585,
          "bpr_high": 4564.685
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T11-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-25T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4563.635, planned_rr=2.0, touch=2026-03-25T12:15:00Z, outcome=sl_first",
      "entry": 4563.635,
      "stop": 4564.685,
      "target": 4561.535,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-25T12:15:00Z",
      "outcome_time": "2026-03-25T12:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T11-45-00Z_short_ifvg_continuation",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4563.635,
          "stop": 4564.685,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4562.585,
              "high": 4564.685,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T11-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-25T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4574.602, planned_rr=2.0, touch=2026-03-25T11:50:00Z, outcome=sl_first",
      "entry": 4574.602,
      "stop": 4579.925,
      "target": 4563.957,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-25T11:50:00Z",
      "outcome_time": "2026-03-25T12:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T11-45-00Z_short_ifvg_continuation",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4574.6025,
          "stop": 4579.925,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4569.28,
              "high": 4579.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T12-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-25T12:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4563.635, planned_rr=2.0, touch=2026-03-25T12:15:00Z, outcome=sl_first",
      "entry": 4563.635,
      "stop": 4564.685,
      "target": 4561.535,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-25T12:15:00Z",
      "outcome_time": "2026-03-25T12:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T12-00-00Z_short_bpr_rebalance",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4563.635,
          "stop": 4564.685,
          "planned_rr": 2.0,
          "bpr_low": 4562.585,
          "bpr_high": 4564.685
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T12-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-25T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4563.635, planned_rr=2.0, touch=2026-03-25T12:15:00Z, outcome=sl_first",
      "entry": 4563.635,
      "stop": 4564.685,
      "target": 4561.535,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-25T12:15:00Z",
      "outcome_time": "2026-03-25T12:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T12-00-00Z_short_ifvg_continuation",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4563.635,
          "stop": 4564.685,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4562.585,
              "high": 4564.685,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T12-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-25T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4574.602, planned_rr=2.0, touch=2026-03-25T12:05:00Z, outcome=sl_first",
      "entry": 4574.602,
      "stop": 4579.925,
      "target": 4563.957,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-25T12:05:00Z",
      "outcome_time": "2026-03-25T12:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T12-00-00Z_short_ifvg_continuation",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4574.6025,
          "stop": 4579.925,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4569.28,
              "high": 4579.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T12-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-25T12:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4559.685, planned_rr=2.0, touch=2026-03-25T12:20:00Z, outcome=sl_first",
      "entry": 4559.685,
      "stop": 4579.23,
      "target": 4520.595,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-25T12:20:00Z",
      "outcome_time": "2026-03-25T14:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T12-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4559.6849999999995,
          "stop": 4579.23,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4554.87,
              "high": 4573.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T12-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-25T12:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4564.376, planned_rr=3.0, touch=2026-03-25T12:20:00Z, outcome=sl_first",
      "entry": 4564.376,
      "stop": 4579.23,
      "target": 4519.813,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-25T12:20:00Z",
      "outcome_time": "2026-03-25T14:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T12-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4564.3758,
          "stop": 4579.23,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4554.87,
              "high": 4573.045,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T12-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-25T12:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4563.635, planned_rr=2.0, touch=2026-03-25T12:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4563.635,
      "stop": 4564.685,
      "target": 4561.535,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-25T12:20:00Z",
      "outcome_time": "2026-03-25T12:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T12-15-00Z_short_bpr_rebalance",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4563.635,
          "stop": 4564.685,
          "planned_rr": 2.0,
          "bpr_low": 4562.585,
          "bpr_high": 4564.685
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T12-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-25T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4563.635, planned_rr=2.0, touch=2026-03-25T12:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4563.635,
      "stop": 4564.685,
      "target": 4561.535,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-25T12:20:00Z",
      "outcome_time": "2026-03-25T12:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T12-15-00Z_short_ifvg_continuation",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4563.635,
          "stop": 4564.685,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4562.585,
              "high": 4564.685,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T12-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-25T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4574.602, planned_rr=2.0, touch=2026-03-25T13:30:00Z, outcome=tp_first",
      "entry": 4574.602,
      "stop": 4579.925,
      "target": 4563.957,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-25T13:30:00Z",
      "outcome_time": "2026-03-25T13:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T12-15-00Z_short_ifvg_continuation",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4574.6025,
          "stop": 4579.925,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4569.28,
              "high": 4579.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T12-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-25T12:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4567.698, planned_rr=2.5, touch=2026-03-25T12:20:00Z, outcome=tp_first",
      "entry": 4567.698,
      "stop": 4579.23,
      "target": 4538.87,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-25T12:20:00Z",
      "outcome_time": "2026-03-25T12:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T12-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4567.69845,
          "stop": 4579.23,
          "planned_rr": 2.5,
          "ote62": 4564.3758,
          "ote79": 4571.0211
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T12-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-25T12:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4563.635, planned_rr=2.0, touch=2026-03-25T13:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4563.635,
      "stop": 4564.685,
      "target": 4561.535,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-25T13:00:00Z",
      "outcome_time": "2026-03-25T13:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T12-30-00Z_short_bpr_rebalance",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4563.635,
          "stop": 4564.685,
          "planned_rr": 2.0,
          "bpr_low": 4562.585,
          "bpr_high": 4564.685
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T12-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-25T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4563.635, planned_rr=2.0, touch=2026-03-25T13:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4563.635,
      "stop": 4564.685,
      "target": 4561.535,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-25T13:00:00Z",
      "outcome_time": "2026-03-25T13:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T12-30-00Z_short_ifvg_continuation",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4563.635,
          "stop": 4564.685,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4562.585,
              "high": 4564.685,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T12-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-25T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4574.602, planned_rr=2.0, touch=2026-03-25T13:30:00Z, outcome=tp_first",
      "entry": 4574.602,
      "stop": 4579.925,
      "target": 4563.957,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-25T13:30:00Z",
      "outcome_time": "2026-03-25T13:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T12-30-00Z_short_ifvg_continuation",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4574.6025,
          "stop": 4579.925,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4569.28,
              "high": 4579.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T12-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-25T12:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4563.635, planned_rr=2.0, touch=2026-03-25T13:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4563.635,
      "stop": 4564.685,
      "target": 4561.535,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-25T13:00:00Z",
      "outcome_time": "2026-03-25T13:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T12-45-00Z_short_bpr_rebalance",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4563.635,
          "stop": 4564.685,
          "planned_rr": 2.0,
          "bpr_low": 4562.585,
          "bpr_high": 4564.685
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T12-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-25T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4563.635, planned_rr=2.0, touch=2026-03-25T13:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4563.635,
      "stop": 4564.685,
      "target": 4561.535,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-25T13:00:00Z",
      "outcome_time": "2026-03-25T13:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T12-45-00Z_short_ifvg_continuation",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4563.635,
          "stop": 4564.685,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4562.585,
              "high": 4564.685,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T12-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-25T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4574.602, planned_rr=2.0, touch=2026-03-25T13:30:00Z, outcome=tp_first",
      "entry": 4574.602,
      "stop": 4579.925,
      "target": 4563.957,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-25T13:30:00Z",
      "outcome_time": "2026-03-25T13:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T12-45-00Z_short_ifvg_continuation",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4574.6025,
          "stop": 4579.925,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4569.28,
              "high": 4579.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T13-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-25T13:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4563.635, planned_rr=2.0, touch=2026-03-25T13:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4563.635,
      "stop": 4564.685,
      "target": 4561.535,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-25T13:05:00Z",
      "outcome_time": "2026-03-25T13:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T13-00-00Z_short_bpr_rebalance",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4563.635,
          "stop": 4564.685,
          "planned_rr": 2.0,
          "bpr_low": 4562.585,
          "bpr_high": 4564.685
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T13-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-25T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4563.635, planned_rr=2.0, touch=2026-03-25T13:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4563.635,
      "stop": 4564.685,
      "target": 4561.535,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-25T13:05:00Z",
      "outcome_time": "2026-03-25T13:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T13-00-00Z_short_ifvg_continuation",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4563.635,
          "stop": 4564.685,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4562.585,
              "high": 4564.685,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T13-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-25T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4574.602, planned_rr=2.0, touch=2026-03-25T13:30:00Z, outcome=tp_first",
      "entry": 4574.602,
      "stop": 4579.925,
      "target": 4563.957,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-25T13:30:00Z",
      "outcome_time": "2026-03-25T13:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T13-00-00Z_short_ifvg_continuation",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4574.6025,
          "stop": 4579.925,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4569.28,
              "high": 4579.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T13-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-25T13:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4563.635, planned_rr=2.0, touch=2026-03-25T13:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4563.635,
      "stop": 4564.685,
      "target": 4561.535,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-25T13:25:00Z",
      "outcome_time": "2026-03-25T13:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T13-15-00Z_short_bpr_rebalance",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4563.635,
          "stop": 4564.685,
          "planned_rr": 2.0,
          "bpr_low": 4562.585,
          "bpr_high": 4564.685
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T13-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-25T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4563.635, planned_rr=2.0, touch=2026-03-25T13:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4563.635,
      "stop": 4564.685,
      "target": 4561.535,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-25T13:25:00Z",
      "outcome_time": "2026-03-25T13:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T13-15-00Z_short_ifvg_continuation",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4563.635,
          "stop": 4564.685,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4562.585,
              "high": 4564.685,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T13-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-25T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4574.602, planned_rr=2.0, touch=2026-03-25T13:30:00Z, outcome=tp_first",
      "entry": 4574.602,
      "stop": 4579.925,
      "target": 4563.957,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-25T13:30:00Z",
      "outcome_time": "2026-03-25T13:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T13-15-00Z_short_ifvg_continuation",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4574.6025,
          "stop": 4579.925,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4569.28,
              "high": 4579.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T13-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-25T13:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4563.635, planned_rr=2.0, touch=2026-03-25T13:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4563.635,
      "stop": 4564.685,
      "target": 4561.535,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-25T13:35:00Z",
      "outcome_time": "2026-03-25T13:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T13-30-00Z_short_bpr_rebalance",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4563.635,
          "stop": 4564.685,
          "planned_rr": 2.0,
          "bpr_low": 4562.585,
          "bpr_high": 4564.685
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T13-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-25T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4563.635, planned_rr=2.0, touch=2026-03-25T13:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4563.635,
      "stop": 4564.685,
      "target": 4561.535,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-25T13:35:00Z",
      "outcome_time": "2026-03-25T13:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T13-30-00Z_short_ifvg_continuation",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4563.635,
          "stop": 4564.685,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4562.585,
              "high": 4564.685,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T13-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-25T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4574.602, planned_rr=2.0, touch=2026-03-25T14:50:00Z, outcome=tp_first",
      "entry": 4574.602,
      "stop": 4579.925,
      "target": 4563.957,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-25T14:50:00Z",
      "outcome_time": "2026-03-25T15:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T13-30-00Z_short_ifvg_continuation",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4574.6025,
          "stop": 4579.925,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4569.28,
              "high": 4579.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T13-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-25T13:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4555.25, planned_rr=3.0, touch=2026-03-25T14:10:00Z, outcome=sl_first",
      "entry": 4555.25,
      "stop": 4564.03,
      "target": 4528.91,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-25T14:10:00Z",
      "outcome_time": "2026-03-25T14:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T13-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4555.2501,
          "stop": 4564.03,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4554.87,
              "high": 4573.045,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T13-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-25T13:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4563.635, planned_rr=2.0, touch=2026-03-25T14:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4563.635,
      "stop": 4564.685,
      "target": 4561.535,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-25T14:30:00Z",
      "outcome_time": "2026-03-25T14:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T13-45-00Z_short_bpr_rebalance",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4563.635,
          "stop": 4564.685,
          "planned_rr": 2.0,
          "bpr_low": 4562.585,
          "bpr_high": 4564.685
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T13-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-25T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4563.635, planned_rr=2.0, touch=2026-03-25T14:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4563.635,
      "stop": 4564.685,
      "target": 4561.535,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-25T14:30:00Z",
      "outcome_time": "2026-03-25T14:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T13-45-00Z_short_ifvg_continuation",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4563.635,
          "stop": 4564.685,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4562.585,
              "high": 4564.685,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T13-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-25T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4574.602, planned_rr=2.0, touch=2026-03-25T14:50:00Z, outcome=tp_first",
      "entry": 4574.602,
      "stop": 4579.925,
      "target": 4563.957,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-25T14:50:00Z",
      "outcome_time": "2026-03-25T15:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T13-45-00Z_short_ifvg_continuation",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4574.6025,
          "stop": 4579.925,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4569.28,
              "high": 4579.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T13-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-25T13:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4557.214, planned_rr=2.5, touch=2026-03-25T14:15:00Z, outcome=sl_first",
      "entry": 4557.214,
      "stop": 4564.03,
      "target": 4540.174,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-25T14:15:00Z",
      "outcome_time": "2026-03-25T14:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T13-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4557.214025,
          "stop": 4564.03,
          "planned_rr": 2.5,
          "ote62": 4555.2501,
          "ote79": 4559.17795
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T14-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-25T14:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4563.635, planned_rr=2.0, touch=2026-03-25T14:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4563.635,
      "stop": 4564.685,
      "target": 4561.535,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-25T14:30:00Z",
      "outcome_time": "2026-03-25T14:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T14-00-00Z_short_bpr_rebalance",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4563.635,
          "stop": 4564.685,
          "planned_rr": 2.0,
          "bpr_low": 4562.585,
          "bpr_high": 4564.685
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T14-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-25T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4563.635, planned_rr=2.0, touch=2026-03-25T14:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4563.635,
      "stop": 4564.685,
      "target": 4561.535,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-25T14:30:00Z",
      "outcome_time": "2026-03-25T14:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T14-00-00Z_short_ifvg_continuation",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4563.635,
          "stop": 4564.685,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4562.585,
              "high": 4564.685,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T14-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-25T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4574.602, planned_rr=2.0, touch=2026-03-25T14:50:00Z, outcome=tp_first",
      "entry": 4574.602,
      "stop": 4579.925,
      "target": 4563.957,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-25T14:50:00Z",
      "outcome_time": "2026-03-25T15:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T14-00-00Z_short_ifvg_continuation",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4574.6025,
          "stop": 4579.925,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4569.28,
              "high": 4579.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T14-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-25T14:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4563.635, planned_rr=2.0, touch=2026-03-25T14:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4563.635,
      "stop": 4564.685,
      "target": 4561.535,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-25T14:30:00Z",
      "outcome_time": "2026-03-25T14:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T14-15-00Z_short_bpr_rebalance",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4563.635,
          "stop": 4564.685,
          "planned_rr": 2.0,
          "bpr_low": 4562.585,
          "bpr_high": 4564.685
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T14-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-25T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4563.635, planned_rr=2.0, touch=2026-03-25T14:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4563.635,
      "stop": 4564.685,
      "target": 4561.535,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-25T14:30:00Z",
      "outcome_time": "2026-03-25T14:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T14-15-00Z_short_ifvg_continuation",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4563.635,
          "stop": 4564.685,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4562.585,
              "high": 4564.685,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T14-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-25T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4574.602, planned_rr=2.0, touch=2026-03-25T14:50:00Z, outcome=tp_first",
      "entry": 4574.602,
      "stop": 4579.925,
      "target": 4563.957,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-25T14:50:00Z",
      "outcome_time": "2026-03-25T15:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T14-15-00Z_short_ifvg_continuation",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4574.6025,
          "stop": 4579.925,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4569.28,
              "high": 4579.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T14-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-25T14:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4563.635, planned_rr=2.0, touch=2026-03-25T14:35:00Z, outcome=sl_first",
      "entry": 4563.635,
      "stop": 4564.685,
      "target": 4561.535,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-25T14:35:00Z",
      "outcome_time": "2026-03-25T14:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T14-30-00Z_short_bpr_rebalance",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4563.635,
          "stop": 4564.685,
          "planned_rr": 2.0,
          "bpr_low": 4562.585,
          "bpr_high": 4564.685
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T14-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-25T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4563.635, planned_rr=2.0, touch=2026-03-25T14:35:00Z, outcome=sl_first",
      "entry": 4563.635,
      "stop": 4564.685,
      "target": 4561.535,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-25T14:35:00Z",
      "outcome_time": "2026-03-25T14:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T14-30-00Z_short_ifvg_continuation",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4563.635,
          "stop": 4564.685,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4562.585,
              "high": 4564.685,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T14-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-25T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4574.602, planned_rr=2.0, touch=2026-03-25T14:50:00Z, outcome=tp_first",
      "entry": 4574.602,
      "stop": 4579.925,
      "target": 4563.957,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-25T14:50:00Z",
      "outcome_time": "2026-03-25T15:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T14-30-00Z_short_ifvg_continuation",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4574.6025,
          "stop": 4579.925,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4569.28,
              "high": 4579.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T14-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-25T14:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4571.163, planned_rr=2.0, touch=2026-03-25T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4571.163,
      "stop": 4573.045,
      "target": 4567.398,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-25T14:50:00Z",
      "outcome_time": "2026-03-25T14:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T14-45-00Z_short_bpr_rebalance",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4571.1625,
          "stop": 4573.045,
          "planned_rr": 2.0,
          "bpr_low": 4569.28,
          "bpr_high": 4573.045
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T14-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-25T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4574.602, planned_rr=2.0, touch=2026-03-25T14:50:00Z, outcome=tp_first",
      "entry": 4574.602,
      "stop": 4579.925,
      "target": 4563.957,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-25T14:50:00Z",
      "outcome_time": "2026-03-25T15:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T14-45-00Z_short_ifvg_continuation",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4574.6025,
          "stop": 4579.925,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4569.28,
              "high": 4579.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T14-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-25T14:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4567.34, planned_rr=2.0, touch=2026-03-25T14:55:00Z, outcome=tp_first",
      "entry": 4567.34,
      "stop": 4579.44,
      "target": 4543.14,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-25T14:55:00Z",
      "outcome_time": "2026-03-25T15:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T14-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4567.34,
          "stop": 4579.44,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T15-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-25T15:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4559.585, planned_rr=2.0, touch=2026-03-25T15:05:00Z, outcome=tp_first",
      "entry": 4559.585,
      "stop": 4569.375,
      "target": 4540.005,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-25T15:05:00Z",
      "outcome_time": "2026-03-25T15:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T15-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4559.585,
          "stop": 4569.375,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4554.87,
              "high": 4573.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T15-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-25T15:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4561.935, planned_rr=3.0, touch=2026-03-25T15:05:00Z, outcome=tp_first",
      "entry": 4561.935,
      "stop": 4569.375,
      "target": 4539.613,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-25T15:05:00Z",
      "outcome_time": "2026-03-25T15:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T15-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4561.9346,
          "stop": 4569.375,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4554.87,
              "high": 4573.045,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4561.67,
              "high": 4564.13,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T15-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-25T15:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4563.599, planned_rr=2.5, touch=2026-03-25T15:05:00Z, outcome=tp_first",
      "entry": 4563.599,
      "stop": 4569.375,
      "target": 4549.159,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-25T15:05:00Z",
      "outcome_time": "2026-03-25T15:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T15-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4563.5989,
          "stop": 4569.375,
          "planned_rr": 2.5,
          "ote62": 4561.9346,
          "ote79": 4565.2632
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T18-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-25T18:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4551.355, planned_rr=2.0, touch=2026-03-25T18:05:00Z, outcome=tp_first",
      "entry": 4551.355,
      "stop": 4569.025,
      "target": 4516.015,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-25T18:05:00Z",
      "outcome_time": "2026-03-25T19:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T18-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4551.355,
          "stop": 4569.025,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T18-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-25T18:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4540.285, planned_rr=2.0, touch=2026-03-25T18:50:00Z, outcome=tp_first",
      "entry": 4540.285,
      "stop": 4549.615,
      "target": 4521.625,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-25T18:50:00Z",
      "outcome_time": "2026-03-25T19:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T18-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4540.285,
          "stop": 4549.615,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4539.74,
              "high": 4546.98,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T19-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-25T19:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4513.165, planned_rr=2.0, touch=2026-03-25T19:05:00Z, outcome=sl_first",
      "entry": 4513.165,
      "stop": 4539.74,
      "target": 4460.015,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-25T19:05:00Z",
      "outcome_time": "2026-03-25T20:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T19-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4513.165,
          "stop": 4539.74,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4507.705,
              "high": 4522.555,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T19-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-25T19:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4519.543, planned_rr=3.0, touch=2026-03-25T19:05:00Z, outcome=sl_first",
      "entry": 4519.543,
      "stop": 4539.74,
      "target": 4458.952,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-25T19:05:00Z",
      "outcome_time": "2026-03-25T20:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T19-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4519.543,
          "stop": 4539.74,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4519.01,
              "high": 4530.955,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4507.705,
              "high": 4522.555,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T19-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-25T19:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4524.061, planned_rr=2.5, touch=2026-03-25T19:05:00Z, outcome=sl_first",
      "entry": 4524.061,
      "stop": 4539.74,
      "target": 4484.863,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-25T19:05:00Z",
      "outcome_time": "2026-03-25T20:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T19-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4524.06075,
          "stop": 4539.74,
          "planned_rr": 2.5,
          "ote62": 4519.543,
          "ote79": 4528.5785
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T20-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-25T20:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4509.91, planned_rr=2.0, touch=2026-03-25T20:35:00Z, outcome=sl_first",
      "entry": 4509.91,
      "stop": 4525.12,
      "target": 4479.49,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-25T20:35:00Z",
      "outcome_time": "2026-03-25T22:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T20-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4509.91,
          "stop": 4525.12,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4507.705,
              "high": 4522.555,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T20-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-25T20:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4513.56, planned_rr=3.0, touch=2026-03-25T20:35:00Z, outcome=sl_first",
      "entry": 4513.56,
      "stop": 4525.12,
      "target": 4478.882,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-25T20:35:00Z",
      "outcome_time": "2026-03-25T22:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T20-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4513.5604,
          "stop": 4525.12,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4507.705,
              "high": 4522.555,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T20-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-25T20:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4516.146, planned_rr=2.5, touch=2026-03-25T20:35:00Z, outcome=sl_first",
      "entry": 4516.146,
      "stop": 4525.12,
      "target": 4493.711,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-25T20:35:00Z",
      "outcome_time": "2026-03-25T22:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T20-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4516.1461,
          "stop": 4525.12,
          "planned_rr": 2.5,
          "ote62": 4513.5604,
          "ote79": 4518.7318
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T22-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-25T22:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4522.805, planned_rr=2.0, touch=2026-03-25T22:50:00Z, outcome=tp_first",
      "entry": 4522.805,
      "stop": 4533.31,
      "target": 4501.795,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-25T22:50:00Z",
      "outcome_time": "2026-03-25T23:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T22-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4522.805,
          "stop": 4533.31,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4519.01,
              "high": 4530.955,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T22-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-25T22:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4525.326, planned_rr=3.0, touch=2026-03-26T00:10:00Z, outcome=sl_first",
      "entry": 4525.326,
      "stop": 4533.31,
      "target": 4501.375,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-26T00:10:00Z",
      "outcome_time": "2026-03-26T00:15:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T22-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4525.3262,
          "stop": 4533.31,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4519.01,
              "high": 4530.955,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T22-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-25T22:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4527.112, planned_rr=2.5, touch=2026-03-26T00:10:00Z, outcome=tp_first",
      "entry": 4527.112,
      "stop": 4533.31,
      "target": 4511.617,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-26T00:10:00Z",
      "outcome_time": "2026-03-26T00:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T22-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4527.11205,
          "stop": 4533.31,
          "planned_rr": 2.5,
          "ote62": 4525.3262,
          "ote79": 4528.8979
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T23-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-25T23:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4521.53, planned_rr=2.0, touch=2026-03-26T00:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4521.53,
      "stop": 4524.05,
      "target": 4516.49,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-26T00:10:00Z",
      "outcome_time": "2026-03-26T00:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T23-30-00Z_short_bpr_rebalance",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4521.530000000001,
          "stop": 4524.05,
          "planned_rr": 2.0,
          "bpr_low": 4519.01,
          "bpr_high": 4524.05
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-25T23-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-25T23:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4515.13, planned_rr=2.0, touch=2026-03-26T00:05:00Z, outcome=sl_first",
      "entry": 4515.13,
      "stop": 4522.555,
      "target": 4500.28,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-26T00:05:00Z",
      "outcome_time": "2026-03-26T00:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-25T23-45-00Z_short_bpr_rebalance",
        "date": "2026-03-25",
        "timestamp": "2026-03-25T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4515.13,
          "stop": 4522.555,
          "planned_rr": 2.0,
          "bpr_low": 4507.705,
          "bpr_high": 4522.555
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4602.645,
            "PDL": 4455.885,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T00-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-26T00:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4515.13, planned_rr=2.0, touch=2026-03-26T00:05:00Z, outcome=sl_first",
      "entry": 4515.13,
      "stop": 4522.555,
      "target": 4500.28,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-26T00:05:00Z",
      "outcome_time": "2026-03-26T00:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T00-00-00Z_short_bpr_rebalance",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4515.13,
          "stop": 4522.555,
          "planned_rr": 2.0,
          "bpr_low": 4507.705,
          "bpr_high": 4522.555
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T00-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-26T00:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4515.13, planned_rr=2.0, touch=2026-03-26T02:35:00Z, outcome=sl_first",
      "entry": 4515.13,
      "stop": 4522.555,
      "target": 4500.28,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-26T02:35:00Z",
      "outcome_time": "2026-03-26T02:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T00-15-00Z_short_bpr_rebalance",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4515.13,
          "stop": 4522.555,
          "planned_rr": 2.0,
          "bpr_low": 4507.705,
          "bpr_high": 4522.555
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T00-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-26T00:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4515.13, planned_rr=2.0, touch=2026-03-26T02:35:00Z, outcome=tp_first",
      "entry": 4515.13,
      "stop": 4536.025,
      "target": 4473.34,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-26T02:35:00Z",
      "outcome_time": "2026-03-26T05:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T00-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4515.13,
          "stop": 4536.025,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4507.705,
              "high": 4522.555,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4521.17,
              "high": 4524.77,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T00-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-26T00:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4525.58, planned_rr=2.0, touch=2026-03-26T00:20:00Z, outcome=sl_first",
      "entry": 4525.58,
      "stop": 4536.025,
      "target": 4504.69,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-26T00:20:00Z",
      "outcome_time": "2026-03-26T00:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T00-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4525.58,
          "stop": 4536.025,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T00-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-26T00:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4515.13, planned_rr=2.0, touch=2026-03-26T02:35:00Z, outcome=sl_first",
      "entry": 4515.13,
      "stop": 4522.555,
      "target": 4500.28,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-26T02:35:00Z",
      "outcome_time": "2026-03-26T02:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T00-30-00Z_short_bpr_rebalance",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4515.13,
          "stop": 4522.555,
          "planned_rr": 2.0,
          "bpr_low": 4507.705,
          "bpr_high": 4522.555
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T00-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-26T00:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4515.13, planned_rr=2.0, touch=2026-03-26T02:35:00Z, outcome=sl_first",
      "entry": 4515.13,
      "stop": 4522.555,
      "target": 4500.28,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-26T02:35:00Z",
      "outcome_time": "2026-03-26T02:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T00-45-00Z_short_bpr_rebalance",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4515.13,
          "stop": 4522.555,
          "planned_rr": 2.0,
          "bpr_low": 4507.705,
          "bpr_high": 4522.555
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T01-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-26T01:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4515.13, planned_rr=2.0, touch=2026-03-26T02:35:00Z, outcome=sl_first",
      "entry": 4515.13,
      "stop": 4522.555,
      "target": 4500.28,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-26T02:35:00Z",
      "outcome_time": "2026-03-26T02:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T01-00-00Z_short_bpr_rebalance",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4515.13,
          "stop": 4522.555,
          "planned_rr": 2.0,
          "bpr_low": 4507.705,
          "bpr_high": 4522.555
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T01-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-26T01:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4538.54, planned_rr=2.0, touch=2026-03-26T01:05:00Z, outcome=tp_first",
      "entry": 4538.54,
      "stop": 4544.815,
      "target": 4525.99,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-26T01:05:00Z",
      "outcome_time": "2026-03-26T01:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T01-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4538.54,
          "stop": 4544.815,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T01-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-26T01:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4522.61, planned_rr=2.0, touch=2026-03-26T01:50:00Z, outcome=sl_first",
      "entry": 4522.61,
      "stop": 4524.05,
      "target": 4519.73,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-26T01:50:00Z",
      "outcome_time": "2026-03-26T01:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T01-15-00Z_short_bpr_rebalance",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4522.610000000001,
          "stop": 4524.05,
          "planned_rr": 2.0,
          "bpr_low": 4521.17,
          "bpr_high": 4524.05
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T01-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-26T01:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4522.61, planned_rr=2.0, touch=2026-03-26T01:50:00Z, outcome=sl_first",
      "entry": 4522.61,
      "stop": 4524.05,
      "target": 4519.73,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-26T01:50:00Z",
      "outcome_time": "2026-03-26T01:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T01-30-00Z_short_bpr_rebalance",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4522.610000000001,
          "stop": 4524.05,
          "planned_rr": 2.0,
          "bpr_low": 4521.17,
          "bpr_high": 4524.05
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T01-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-26T01:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4522.61, planned_rr=2.0, touch=2026-03-26T01:50:00Z, outcome=sl_first",
      "entry": 4522.61,
      "stop": 4524.05,
      "target": 4519.73,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-26T01:50:00Z",
      "outcome_time": "2026-03-26T01:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T01-45-00Z_short_bpr_rebalance",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4522.610000000001,
          "stop": 4524.05,
          "planned_rr": 2.0,
          "bpr_low": 4521.17,
          "bpr_high": 4524.05
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T02-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-26T02:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4522.61, planned_rr=2.0, touch=2026-03-26T02:30:00Z, outcome=sl_first",
      "entry": 4522.61,
      "stop": 4524.05,
      "target": 4519.73,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-26T02:30:00Z",
      "outcome_time": "2026-03-26T02:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T02-00-00Z_short_bpr_rebalance",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4522.610000000001,
          "stop": 4524.05,
          "planned_rr": 2.0,
          "bpr_low": 4521.17,
          "bpr_high": 4524.05
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T02-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-26T02:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4522.61, planned_rr=2.0, touch=2026-03-26T02:30:00Z, outcome=sl_first",
      "entry": 4522.61,
      "stop": 4524.05,
      "target": 4519.73,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-26T02:30:00Z",
      "outcome_time": "2026-03-26T02:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T02-15-00Z_short_bpr_rebalance",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4522.610000000001,
          "stop": 4524.05,
          "planned_rr": 2.0,
          "bpr_low": 4521.17,
          "bpr_high": 4524.05
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T02-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-26T02:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4522.61, planned_rr=2.0, touch=2026-03-26T02:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4522.61,
      "stop": 4524.05,
      "target": 4519.73,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-26T02:35:00Z",
      "outcome_time": "2026-03-26T02:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T02-30-00Z_short_bpr_rebalance",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4522.610000000001,
          "stop": 4524.05,
          "planned_rr": 2.0,
          "bpr_low": 4521.17,
          "bpr_high": 4524.05
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T02-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-26T02:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4522.61, planned_rr=2.0, touch=2026-03-26T04:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4522.61,
      "stop": 4524.05,
      "target": 4519.73,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-26T04:45:00Z",
      "outcome_time": "2026-03-26T04:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T02-45-00Z_short_bpr_rebalance",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4522.610000000001,
          "stop": 4524.05,
          "planned_rr": 2.0,
          "bpr_low": 4521.17,
          "bpr_high": 4524.05
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T03-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-26T03:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4522.61, planned_rr=2.0, touch=2026-03-26T04:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4522.61,
      "stop": 4524.05,
      "target": 4519.73,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-26T04:45:00Z",
      "outcome_time": "2026-03-26T04:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T03-00-00Z_short_bpr_rebalance",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4522.610000000001,
          "stop": 4524.05,
          "planned_rr": 2.0,
          "bpr_low": 4521.17,
          "bpr_high": 4524.05
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T03-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-26T03:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4522.61, planned_rr=2.0, touch=2026-03-26T04:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4522.61,
      "stop": 4524.05,
      "target": 4519.73,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-26T04:45:00Z",
      "outcome_time": "2026-03-26T04:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T03-15-00Z_short_bpr_rebalance",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4522.610000000001,
          "stop": 4524.05,
          "planned_rr": 2.0,
          "bpr_low": 4521.17,
          "bpr_high": 4524.05
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T03-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-26T03:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4522.61, planned_rr=2.0, touch=2026-03-26T04:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4522.61,
      "stop": 4524.05,
      "target": 4519.73,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-26T04:45:00Z",
      "outcome_time": "2026-03-26T04:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T03-30-00Z_short_bpr_rebalance",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4522.610000000001,
          "stop": 4524.05,
          "planned_rr": 2.0,
          "bpr_low": 4521.17,
          "bpr_high": 4524.05
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T04-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-26T04:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-03-26T04-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4522.97,
          "stop": 4522.46,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4521.17,
              "high": 4524.77,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4511.45,
              "high": 4517.93,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T04-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-26T04:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4518.06, planned_rr=2.0, touch=2026-03-26T04:35:00Z, outcome=sl_first",
      "entry": 4518.06,
      "stop": 4522.46,
      "target": 4509.26,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-26T04:35:00Z",
      "outcome_time": "2026-03-26T04:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T04-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4518.06,
          "stop": 4522.46,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T04-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-26T04:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4520.54, planned_rr=2.0, touch=2026-03-26T04:50:00Z, outcome=tp_first",
      "entry": 4520.54,
      "stop": 4524.25,
      "target": 4513.12,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-26T04:50:00Z",
      "outcome_time": "2026-03-26T05:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T04-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4520.54,
          "stop": 4524.25,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T05-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-26T05:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4461.71, planned_rr=2.0, touch=2026-03-26T05:50:00Z, outcome=tp_first",
      "entry": 4461.71,
      "stop": 4484.445,
      "target": 4416.24,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-26T05:50:00Z",
      "outcome_time": "2026-03-26T06:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T05-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4461.71,
          "stop": 4484.445,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4450.885,
              "high": 4480.09,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T06-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-26T06:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4438.607, planned_rr=3.0, touch=2026-03-26T06:05:00Z, outcome=sl_first",
      "entry": 4438.607,
      "stop": 4450.885,
      "target": 4401.774,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-26T06:05:00Z",
      "outcome_time": "2026-03-26T06:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T06-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4438.6072,
          "stop": 4450.885,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4438.435,
              "high": 4440.155,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T06-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-26T06:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4441.354, planned_rr=2.5, touch=2026-03-26T06:05:00Z, outcome=tp_first",
      "entry": 4441.354,
      "stop": 4450.885,
      "target": 4417.525,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-26T06:05:00Z",
      "outcome_time": "2026-03-26T06:15:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T06-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4441.35355,
          "stop": 4450.885,
          "planned_rr": 2.5,
          "ote62": 4438.6072,
          "ote79": 4444.0999
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T08-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-26T08:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4439.149, planned_rr=3.0, touch=2026-03-26T08:20:00Z, outcome=tp_first",
      "entry": 4439.149,
      "stop": 4447.65,
      "target": 4413.648,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-26T08:20:00Z",
      "outcome_time": "2026-03-26T08:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T08-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4439.149399999999,
          "stop": 4447.65,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4438.435,
              "high": 4440.155,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T08-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-26T08:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4441.051, planned_rr=2.5, touch=2026-03-26T08:20:00Z, outcome=tp_first",
      "entry": 4441.051,
      "stop": 4447.65,
      "target": 4424.553,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-26T08:20:00Z",
      "outcome_time": "2026-03-26T08:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T08-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4441.05085,
          "stop": 4447.65,
          "planned_rr": 2.5,
          "ote62": 4439.149399999999,
          "ote79": 4442.9523
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T11-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-26T11:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4439.295, planned_rr=2.0, touch=2026-03-26T11:40:00Z, outcome=sl_first",
      "entry": 4439.295,
      "stop": 4448.77,
      "target": 4420.345,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-26T11:40:00Z",
      "outcome_time": "2026-03-26T11:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T11-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4439.295,
          "stop": 4448.77,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4438.435,
              "high": 4440.155,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T11-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-26T11:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4441.99, planned_rr=2.0, touch=2026-03-26T11:05:00Z, outcome=sl_first",
      "entry": 4441.99,
      "stop": 4448.77,
      "target": 4428.43,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-26T11:05:00Z",
      "outcome_time": "2026-03-26T11:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T11-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4441.99,
          "stop": 4448.77,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T11-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-26T11:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4443.62, planned_rr=2.0, touch=2026-03-26T11:25:00Z, outcome=tp_first",
      "entry": 4443.62,
      "stop": 4456.865,
      "target": 4417.13,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-26T11:25:00Z",
      "outcome_time": "2026-03-26T12:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T11-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4443.62,
          "stop": 4456.865,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T11-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-26T11:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4433.817, planned_rr=3.0, touch=2026-03-26T12:05:00Z, outcome=sl_first",
      "entry": 4433.817,
      "stop": 4442.69,
      "target": 4407.198,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-26T12:05:00Z",
      "outcome_time": "2026-03-26T12:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T11-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4433.817,
          "stop": 4442.69,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T11-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-26T11:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4435.802, planned_rr=2.5, touch=2026-03-26T12:05:00Z, outcome=sl_first",
      "entry": 4435.802,
      "stop": 4442.69,
      "target": 4418.581,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-26T12:05:00Z",
      "outcome_time": "2026-03-26T12:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T11-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4435.8017500000005,
          "stop": 4442.69,
          "planned_rr": 2.5,
          "ote62": 4433.817,
          "ote79": 4437.7865
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T13-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-26T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4457.503, planned_rr=2.0, touch=2026-03-26T13:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4457.503,
      "stop": 4458.365,
      "target": 4455.778,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-26T13:45:00Z",
      "outcome_time": "2026-03-26T13:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T13-15-00Z_short_ifvg_continuation",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4457.5025000000005,
          "stop": 4458.365,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4456.64,
              "high": 4458.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T13-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-26T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4457.503, planned_rr=2.0, touch=2026-03-26T13:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4457.503,
      "stop": 4458.365,
      "target": 4455.778,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-26T13:45:00Z",
      "outcome_time": "2026-03-26T13:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T13-30-00Z_short_ifvg_continuation",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4457.5025000000005,
          "stop": 4458.365,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4456.64,
              "high": 4458.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T13-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-26T13:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4447.885, planned_rr=2.0, touch=2026-03-26T13:55:00Z, outcome=sl_first",
      "entry": 4447.885,
      "stop": 4461.035,
      "target": 4421.585,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-26T13:55:00Z",
      "outcome_time": "2026-03-26T14:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T13-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4447.885,
          "stop": 4461.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4446.895,
              "high": 4448.875,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T13-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-26T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4457.503, planned_rr=2.0, touch=2026-03-26T13:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4457.503,
      "stop": 4458.365,
      "target": 4455.778,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-26T13:50:00Z",
      "outcome_time": "2026-03-26T13:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T13-45-00Z_short_ifvg_continuation",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4457.5025000000005,
          "stop": 4458.365,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4456.64,
              "high": 4458.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T14-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-26T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4457.503, planned_rr=2.0, touch=2026-03-26T14:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4457.503,
      "stop": 4458.365,
      "target": 4455.778,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-26T14:15:00Z",
      "outcome_time": "2026-03-26T14:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T14-00-00Z_short_ifvg_continuation",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4457.5025000000005,
          "stop": 4458.365,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4456.64,
              "high": 4458.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T14-15-00Z_short_breaker_continuation",
      "timestamp": "2026-03-26T14:15:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4447.885, planned_rr=2.0, touch=2026-03-26T14:55:00Z, outcome=tp_first",
      "entry": 4447.885,
      "stop": 4469.82,
      "target": 4404.015,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-26T14:55:00Z",
      "outcome_time": "2026-03-26T16:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T14-15-00Z_short_breaker_continuation",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4447.885,
          "stop": 4469.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4446.895,
              "high": 4448.875,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4396.56,
              "high": 4426.07,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T14-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-26T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4457.503, planned_rr=2.0, touch=2026-03-26T14:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4457.503,
      "stop": 4458.365,
      "target": 4455.778,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-26T14:20:00Z",
      "outcome_time": "2026-03-26T14:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T14-15-00Z_short_ifvg_continuation",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4457.5025000000005,
          "stop": 4458.365,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4456.64,
              "high": 4458.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T14-30-00Z_short_breaker_continuation",
      "timestamp": "2026-03-26T14:30:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4447.885, planned_rr=2.0, touch=2026-03-26T14:55:00Z, outcome=tp_first",
      "entry": 4447.885,
      "stop": 4479.895,
      "target": 4383.865,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-26T14:55:00Z",
      "outcome_time": "2026-03-26T16:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T14-30-00Z_short_breaker_continuation",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4447.885,
          "stop": 4479.895,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4446.895,
              "high": 4448.875,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4396.56,
              "high": 4426.07,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T14-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-26T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4457.503, planned_rr=2.0, touch=2026-03-26T14:45:00Z, outcome=sl_first",
      "entry": 4457.503,
      "stop": 4458.365,
      "target": 4455.778,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-26T14:45:00Z",
      "outcome_time": "2026-03-26T14:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T14-30-00Z_short_ifvg_continuation",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4457.5025000000005,
          "stop": 4458.365,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4456.64,
              "high": 4458.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T14-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-26T14:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4460.38, planned_rr=2.0, touch=2026-03-26T14:40:00Z, outcome=sl_first",
      "entry": 4460.38,
      "stop": 4479.895,
      "target": 4421.35,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-26T14:40:00Z",
      "outcome_time": "2026-03-26T14:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T14-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4460.38,
          "stop": 4479.895,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T14-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-26T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4457.503, planned_rr=2.0, touch=2026-03-26T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4457.503,
      "stop": 4458.365,
      "target": 4455.778,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-26T14:50:00Z",
      "outcome_time": "2026-03-26T14:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T14-45-00Z_short_ifvg_continuation",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4457.5025000000005,
          "stop": 4458.365,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4456.64,
              "high": 4458.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T15-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-26T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4457.503, planned_rr=2.0, touch=2026-03-26T15:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4457.503,
      "stop": 4458.365,
      "target": 4455.778,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-26T15:05:00Z",
      "outcome_time": "2026-03-26T15:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T15-00-00Z_short_ifvg_continuation",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4457.5025000000005,
          "stop": 4458.365,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4456.64,
              "high": 4458.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T15-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-26T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4457.503, planned_rr=2.0, touch=2026-03-26T15:20:00Z, outcome=tp_first",
      "entry": 4457.503,
      "stop": 4458.365,
      "target": 4455.778,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-26T15:20:00Z",
      "outcome_time": "2026-03-26T15:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T15-15-00Z_short_ifvg_continuation",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4457.5025000000005,
          "stop": 4458.365,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4456.64,
              "high": 4458.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T15-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-26T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4457.503, planned_rr=2.0, touch=2026-03-27T05:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4457.503,
      "stop": 4458.365,
      "target": 4455.778,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-27T05:30:00Z",
      "outcome_time": "2026-03-27T05:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T15-30-00Z_short_ifvg_continuation",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4457.5025000000005,
          "stop": 4458.365,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4456.64,
              "high": 4458.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T15-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-26T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4457.503, planned_rr=2.0, touch=2026-03-27T05:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4457.503,
      "stop": 4458.365,
      "target": 4455.778,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-27T05:30:00Z",
      "outcome_time": "2026-03-27T05:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T15-45-00Z_short_ifvg_continuation",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4457.5025000000005,
          "stop": 4458.365,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4456.64,
              "high": 4458.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T16-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-26T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4457.503, planned_rr=2.0, touch=2026-03-27T05:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4457.503,
      "stop": 4458.365,
      "target": 4455.778,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-27T05:30:00Z",
      "outcome_time": "2026-03-27T05:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T16-00-00Z_short_ifvg_continuation",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4457.5025000000005,
          "stop": 4458.365,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4456.64,
              "high": 4458.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T16-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-26T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4457.503, planned_rr=2.0, touch=2026-03-27T05:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4457.503,
      "stop": 4458.365,
      "target": 4455.778,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-27T05:30:00Z",
      "outcome_time": "2026-03-27T05:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T16-15-00Z_short_ifvg_continuation",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4457.5025000000005,
          "stop": 4458.365,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4456.64,
              "high": 4458.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T16-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-26T16:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4381.755, planned_rr=2.0, touch=2026-03-26T16:35:00Z, outcome=sl_first",
      "entry": 4381.755,
      "stop": 4396.56,
      "target": 4352.145,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-26T16:35:00Z",
      "outcome_time": "2026-03-26T17:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T16-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4381.755,
          "stop": 4396.56,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4380.115,
              "high": 4390.745,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T16-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-26T16:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4385.308, planned_rr=3.0, touch=2026-03-26T16:35:00Z, outcome=sl_first",
      "entry": 4385.308,
      "stop": 4396.56,
      "target": 4351.553,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-26T16:35:00Z",
      "outcome_time": "2026-03-26T17:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T16-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4385.3082,
          "stop": 4396.56,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4380.115,
              "high": 4390.745,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T16-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-26T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4457.503, planned_rr=2.0, touch=2026-03-27T05:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4457.503,
      "stop": 4458.365,
      "target": 4455.778,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-27T05:30:00Z",
      "outcome_time": "2026-03-27T05:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T16-30-00Z_short_ifvg_continuation",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4457.5025000000005,
          "stop": 4458.365,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4456.64,
              "high": 4458.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T16-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-26T16:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4387.825, planned_rr=2.5, touch=2026-03-26T16:35:00Z, outcome=sl_first",
      "entry": 4387.825,
      "stop": 4396.56,
      "target": 4365.988,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-26T16:35:00Z",
      "outcome_time": "2026-03-26T17:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T16-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4387.82505,
          "stop": 4396.56,
          "planned_rr": 2.5,
          "ote62": 4385.3082,
          "ote79": 4390.3419
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T16-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-26T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4457.503, planned_rr=2.0, touch=2026-03-27T05:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4457.503,
      "stop": 4458.365,
      "target": 4455.778,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-27T05:30:00Z",
      "outcome_time": "2026-03-27T05:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T16-45-00Z_short_ifvg_continuation",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4457.5025000000005,
          "stop": 4458.365,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4456.64,
              "high": 4458.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T17-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-26T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4457.503, planned_rr=2.0, touch=2026-03-27T05:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4457.503,
      "stop": 4458.365,
      "target": 4455.778,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-27T05:30:00Z",
      "outcome_time": "2026-03-27T05:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T17-00-00Z_short_ifvg_continuation",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4457.5025000000005,
          "stop": 4458.365,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4456.64,
              "high": 4458.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T17-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-26T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4457.503, planned_rr=2.0, touch=2026-03-27T05:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4457.503,
      "stop": 4458.365,
      "target": 4455.778,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-27T05:30:00Z",
      "outcome_time": "2026-03-27T05:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T17-15-00Z_short_ifvg_continuation",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4457.5025000000005,
          "stop": 4458.365,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4456.64,
              "high": 4458.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T17-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-26T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4457.503, planned_rr=2.0, touch=2026-03-27T05:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4457.503,
      "stop": 4458.365,
      "target": 4455.778,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-27T05:30:00Z",
      "outcome_time": "2026-03-27T05:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T17-30-00Z_short_ifvg_continuation",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4457.5025000000005,
          "stop": 4458.365,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4456.64,
              "high": 4458.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T17-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-26T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4457.503, planned_rr=2.0, touch=2026-03-27T05:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4457.503,
      "stop": 4458.365,
      "target": 4455.778,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-27T05:30:00Z",
      "outcome_time": "2026-03-27T05:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T17-45-00Z_short_ifvg_continuation",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4457.5025000000005,
          "stop": 4458.365,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4456.64,
              "high": 4458.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T18-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-26T18:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4380.676, planned_rr=3.0, touch=2026-03-26T18:20:00Z, outcome=sl_first",
      "entry": 4380.676,
      "stop": 4388.55,
      "target": 4357.056,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-26T18:20:00Z",
      "outcome_time": "2026-03-26T18:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T18-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4380.6764,
          "stop": 4388.55,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4380.115,
              "high": 4390.745,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T18-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-26T18:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4382.438, planned_rr=2.5, touch=2026-03-26T18:30:00Z, outcome=sl_first",
      "entry": 4382.438,
      "stop": 4388.55,
      "target": 4367.157,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-26T18:30:00Z",
      "outcome_time": "2026-03-26T18:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T18-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4382.4376,
          "stop": 4388.55,
          "planned_rr": 2.5,
          "ote62": 4380.6764,
          "ote79": 4384.1988
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T18-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-26T18:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4382.048, planned_rr=3.0, touch=2026-03-26T18:35:00Z, outcome=sl_first",
      "entry": 4382.048,
      "stop": 4373.515,
      "target": 4407.647,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-26T18:35:00Z",
      "outcome_time": "2026-03-26T19:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T18-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4382.0479000000005,
          "stop": 4373.515,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T18-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-26T18:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4380.139, planned_rr=2.5, touch=2026-03-26T19:25:00Z, outcome=sl_first",
      "entry": 4380.139,
      "stop": 4373.515,
      "target": 4396.7,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-26T19:25:00Z",
      "outcome_time": "2026-03-26T19:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T18-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4380.139225000001,
          "stop": 4373.515,
          "planned_rr": 2.5,
          "ote62": 4382.0479000000005,
          "ote79": 4378.23055
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T18-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-26T18:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4394.615, planned_rr=2.0, touch=2026-03-26T18:50:00Z, outcome=sl_first",
      "entry": 4394.615,
      "stop": 4398.045,
      "target": 4387.755,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-26T18:50:00Z",
      "outcome_time": "2026-03-26T19:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T18-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4394.615,
          "stop": 4398.045,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T19-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-26T19:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-03-26T19-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4447.885,
          "stop": 4399.45,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4446.895,
              "high": 4448.875,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4396.56,
              "high": 4426.07,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T19-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-26T19:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4388.265, planned_rr=2.0, touch=2026-03-26T19:05:00Z, outcome=tp_first",
      "entry": 4388.265,
      "stop": 4399.45,
      "target": 4365.895,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-26T19:05:00Z",
      "outcome_time": "2026-03-26T19:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T19-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4388.265,
          "stop": 4399.45,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T19-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-26T19:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4374.056, planned_rr=2.5, touch=2026-03-26T19:50:00Z, outcome=tp_first",
      "entry": 4374.056,
      "stop": 4380.17,
      "target": 4358.771,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-26T19:50:00Z",
      "outcome_time": "2026-03-26T20:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T19-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4374.056125,
          "stop": 4380.17,
          "planned_rr": 2.5,
          "ote62": 4372.2945,
          "ote79": 4375.81775
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T20-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-26T20:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4375.27, planned_rr=3.0, touch=2026-03-26T20:10:00Z, outcome=tp_first",
      "entry": 4375.27,
      "stop": 4351.355,
      "target": 4447.016,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-26T20:10:00Z",
      "outcome_time": "2026-03-27T04:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T20-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4375.2703,
          "stop": 4351.355,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T20-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-03-26T20:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4389.69, planned_rr=2.0, touch=2026-03-26T20:10:00Z, outcome=tp_first",
      "entry": 4389.69,
      "stop": 4351.355,
      "target": 4466.36,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-26T20:10:00Z",
      "outcome_time": "2026-03-27T05:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T20-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4389.6900000000005,
          "stop": 4351.355,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4388.55,
              "high": 4390.83,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4380.17,
              "high": 4380.26,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T20-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-26T20:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4385.43, planned_rr=2.0, touch=2026-03-26T20:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4385.43,
      "stop": 4380.115,
      "target": 4396.06,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-26T20:10:00Z",
      "outcome_time": "2026-03-26T20:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T20-00-00Z_long_ifvg_continuation",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4385.43,
          "stop": 4380.115,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4380.115,
              "high": 4390.745,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T20-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-26T20:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4389.69, planned_rr=2.0, touch=2026-03-26T20:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4389.69,
      "stop": 4390.83,
      "target": 4387.41,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-26T20:10:00Z",
      "outcome_time": "2026-03-26T20:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T20-00-00Z_short_ifvg_continuation",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4389.6900000000005,
          "stop": 4390.83,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4388.55,
              "high": 4390.83,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T20-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-03-26T20:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4397.175, planned_rr=2.0, touch=2026-03-26T20:10:00Z, outcome=tp_first",
      "entry": 4397.175,
      "stop": 4351.355,
      "target": 4488.815,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-26T20:10:00Z",
      "outcome_time": "2026-03-27T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T20-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4397.175,
          "stop": 4351.355,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T20-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-26T20:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4369.921, planned_rr=2.5, touch=2026-03-26T20:10:00Z, outcome=tp_first",
      "entry": 4369.921,
      "stop": 4351.355,
      "target": 4416.335,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-26T20:10:00Z",
      "outcome_time": "2026-03-26T20:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T20-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4369.920824999999,
          "stop": 4351.355,
          "planned_rr": 2.5,
          "ote62": 4375.2703,
          "ote79": 4364.571349999999
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T20-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-26T20:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4385.43, planned_rr=2.0, touch=2026-03-26T20:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4385.43,
      "stop": 4380.115,
      "target": 4396.06,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-26T20:50:00Z",
      "outcome_time": "2026-03-26T20:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T20-15-00Z_long_ifvg_continuation",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4385.43,
          "stop": 4380.115,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4380.115,
              "high": 4390.745,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T20-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-26T20:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4389.69, planned_rr=2.0, touch=2026-03-26T20:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4389.69,
      "stop": 4390.83,
      "target": 4387.41,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-26T20:50:00Z",
      "outcome_time": "2026-03-26T20:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T20-15-00Z_short_ifvg_continuation",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4389.6900000000005,
          "stop": 4390.83,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4388.55,
              "high": 4390.83,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T20-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-26T20:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4404.715, planned_rr=2.0, touch=2026-03-26T20:20:00Z, outcome=sl_first",
      "entry": 4404.715,
      "stop": 4416.31,
      "target": 4381.525,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-26T20:20:00Z",
      "outcome_time": "2026-03-26T20:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T20-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4404.715,
          "stop": 4416.31,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T20-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-26T20:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4385.43, planned_rr=2.0, touch=2026-03-26T20:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4385.43,
      "stop": 4380.115,
      "target": 4396.06,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-26T20:50:00Z",
      "outcome_time": "2026-03-26T20:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T20-30-00Z_long_ifvg_continuation",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4385.43,
          "stop": 4380.115,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4380.115,
              "high": 4390.745,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T20-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-26T20:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4389.69, planned_rr=2.0, touch=2026-03-26T20:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4389.69,
      "stop": 4390.83,
      "target": 4387.41,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-26T20:50:00Z",
      "outcome_time": "2026-03-26T20:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T20-30-00Z_short_ifvg_continuation",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4389.6900000000005,
          "stop": 4390.83,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4388.55,
              "high": 4390.83,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T20-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-26T20:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4405.99, planned_rr=2.0, touch=2026-03-26T20:35:00Z, outcome=sl_first",
      "entry": 4405.99,
      "stop": 4420.75,
      "target": 4376.47,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-26T20:35:00Z",
      "outcome_time": "2026-03-26T20:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T20-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4405.99,
          "stop": 4420.75,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T20-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-26T20:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4396.126, planned_rr=3.0, touch=2026-03-26T20:50:00Z, outcome=sl_first",
      "entry": 4396.126,
      "stop": 4410.26,
      "target": 4353.724,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-26T20:50:00Z",
      "outcome_time": "2026-03-26T22:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T20-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4396.1259,
          "stop": 4410.26,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T20-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-26T20:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4385.43, planned_rr=2.0, touch=2026-03-26T20:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4385.43,
      "stop": 4380.115,
      "target": 4396.06,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-26T20:50:00Z",
      "outcome_time": "2026-03-26T20:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T20-45-00Z_long_ifvg_continuation",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4385.43,
          "stop": 4380.115,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4380.115,
              "high": 4390.745,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T20-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-26T20:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4399.287, planned_rr=2.5, touch=2026-03-26T20:50:00Z, outcome=sl_first",
      "entry": 4399.287,
      "stop": 4410.26,
      "target": 4371.856,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-26T20:50:00Z",
      "outcome_time": "2026-03-26T22:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T20-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4399.287475,
          "stop": 4410.26,
          "planned_rr": 2.5,
          "ote62": 4396.1259,
          "ote79": 4402.44905
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T22-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-26T22:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4385.43, planned_rr=2.0, touch=2026-03-27T00:20:00Z, outcome=tp_first",
      "entry": 4385.43,
      "stop": 4380.115,
      "target": 4396.06,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-27T00:20:00Z",
      "outcome_time": "2026-03-27T00:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T22-00-00Z_long_ifvg_continuation",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4385.43,
          "stop": 4380.115,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4380.115,
              "high": 4390.745,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T22-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-26T22:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4385.43, planned_rr=2.0, touch=2026-03-27T00:20:00Z, outcome=tp_first",
      "entry": 4385.43,
      "stop": 4380.115,
      "target": 4396.06,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-27T00:20:00Z",
      "outcome_time": "2026-03-27T00:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T22-15-00Z_long_ifvg_continuation",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4385.43,
          "stop": 4380.115,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4380.115,
              "high": 4390.745,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T22-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-26T22:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4385.43, planned_rr=2.0, touch=2026-03-27T00:20:00Z, outcome=tp_first",
      "entry": 4385.43,
      "stop": 4380.115,
      "target": 4396.06,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-27T00:20:00Z",
      "outcome_time": "2026-03-27T00:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T22-30-00Z_long_ifvg_continuation",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4385.43,
          "stop": 4380.115,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4380.115,
              "high": 4390.745,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T22-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-26T22:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4385.43, planned_rr=2.0, touch=2026-03-27T00:20:00Z, outcome=tp_first",
      "entry": 4385.43,
      "stop": 4380.115,
      "target": 4396.06,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-27T00:20:00Z",
      "outcome_time": "2026-03-27T00:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T22-45-00Z_long_ifvg_continuation",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4385.43,
          "stop": 4380.115,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4380.115,
              "high": 4390.745,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T23-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-26T23:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4402.14, planned_rr=2.0, touch=2026-03-26T23:05:00Z, outcome=tp_first",
      "entry": 4402.14,
      "stop": 4414.44,
      "target": 4377.54,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-26T23:05:00Z",
      "outcome_time": "2026-03-27T00:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T23-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4402.139999999999,
          "stop": 4414.44,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4396.835,
              "high": 4403.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T23-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-26T23:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4405.092, planned_rr=3.0, touch=2026-03-26T23:35:00Z, outcome=tp_first",
      "entry": 4405.092,
      "stop": 4414.44,
      "target": 4377.048,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-26T23:35:00Z",
      "outcome_time": "2026-03-27T00:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T23-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4405.092,
          "stop": 4414.44,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T23-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-26T23:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4407.183, planned_rr=2.5, touch=2026-03-26T23:35:00Z, outcome=tp_first",
      "entry": 4407.183,
      "stop": 4414.44,
      "target": 4389.04,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-26T23:35:00Z",
      "outcome_time": "2026-03-27T00:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T23-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4407.182999999999,
          "stop": 4414.44,
          "planned_rr": 2.5,
          "ote62": 4405.092,
          "ote79": 4409.273999999999
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T23-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-26T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4400.068, planned_rr=2.0, touch=2026-03-26T23:20:00Z, outcome=sl_first",
      "entry": 4400.068,
      "stop": 4396.835,
      "target": 4406.533,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-26T23:20:00Z",
      "outcome_time": "2026-03-26T23:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T23-15-00Z_long_ifvg_continuation",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4400.0675,
          "stop": 4396.835,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4396.835,
              "high": 4403.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T23-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-26T23:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4400.068, planned_rr=2.0, touch=2026-03-26T23:35:00Z, outcome=tp_first",
      "entry": 4400.068,
      "stop": 4396.835,
      "target": 4406.533,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-26T23:35:00Z",
      "outcome_time": "2026-03-26T23:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T23-30-00Z_long_ifvg_continuation",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4400.0675,
          "stop": 4396.835,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4396.835,
              "high": 4403.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T23-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-26T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4400.068, planned_rr=2.0, touch=2026-03-26T23:50:00Z, outcome=tp_first",
      "entry": 4400.068,
      "stop": 4396.835,
      "target": 4406.533,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-26T23:50:00Z",
      "outcome_time": "2026-03-27T00:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T23-45-00Z_long_ifvg_continuation",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4400.0675,
          "stop": 4396.835,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4396.835,
              "high": 4403.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-26T23-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-26T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4380.215, planned_rr=2.0, touch=2026-03-27T00:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4380.215,
      "stop": 4380.26,
      "target": 4380.125,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-27T00:50:00Z",
      "outcome_time": "2026-03-27T00:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-26T23-45-00Z_short_ifvg_continuation",
        "date": "2026-03-26",
        "timestamp": "2026-03-26T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4380.215,
          "stop": 4380.26,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4380.17,
              "high": 4380.26,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4544.815,
            "PDL": 4351.355,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T00-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-27T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4380.215, planned_rr=2.0, touch=2026-03-27T00:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4380.215,
      "stop": 4380.26,
      "target": 4380.125,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-27T00:50:00Z",
      "outcome_time": "2026-03-27T00:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T00-00-00Z_short_ifvg_continuation",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4380.215,
          "stop": 4380.26,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4380.17,
              "high": 4380.26,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T00-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-27T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4400.068, planned_rr=2.0, touch=2026-03-27T01:20:00Z, outcome=sl_first",
      "entry": 4400.068,
      "stop": 4396.835,
      "target": 4406.533,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-27T01:20:00Z",
      "outcome_time": "2026-03-27T01:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T00-15-00Z_long_ifvg_continuation",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4400.0675,
          "stop": 4396.835,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4396.835,
              "high": 4403.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T00-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-27T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4380.215, planned_rr=2.0, touch=2026-03-27T00:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4380.215,
      "stop": 4380.26,
      "target": 4380.125,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-27T00:50:00Z",
      "outcome_time": "2026-03-27T00:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T00-15-00Z_short_ifvg_continuation",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4380.215,
          "stop": 4380.26,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4380.17,
              "high": 4380.26,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T00-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-27T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4400.068, planned_rr=2.0, touch=2026-03-27T01:20:00Z, outcome=sl_first",
      "entry": 4400.068,
      "stop": 4396.835,
      "target": 4406.533,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-27T01:20:00Z",
      "outcome_time": "2026-03-27T01:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T00-30-00Z_long_ifvg_continuation",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4400.0675,
          "stop": 4396.835,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4396.835,
              "high": 4403.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T00-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-27T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4380.215, planned_rr=2.0, touch=2026-03-27T00:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4380.215,
      "stop": 4380.26,
      "target": 4380.125,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-27T00:50:00Z",
      "outcome_time": "2026-03-27T00:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T00-30-00Z_short_ifvg_continuation",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4380.215,
          "stop": 4380.26,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4380.17,
              "high": 4380.26,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T00-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-27T00:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4401.358, planned_rr=2.0, touch=2026-03-27T01:20:00Z, outcome=sl_first",
      "entry": 4401.358,
      "stop": 4399.415,
      "target": 4405.243,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-27T01:20:00Z",
      "outcome_time": "2026-03-27T01:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T00-45-00Z_long_bpr_rebalance",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4401.3575,
          "stop": 4399.415,
          "planned_rr": 2.0,
          "bpr_low": 4399.415,
          "bpr_high": 4403.3
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T00-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-27T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4400.068, planned_rr=2.0, touch=2026-03-27T01:20:00Z, outcome=sl_first",
      "entry": 4400.068,
      "stop": 4396.835,
      "target": 4406.533,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-27T01:20:00Z",
      "outcome_time": "2026-03-27T01:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T00-45-00Z_long_ifvg_continuation",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4400.0675,
          "stop": 4396.835,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4396.835,
              "high": 4403.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T00-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-27T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4401.528, planned_rr=2.0, touch=2026-03-27T01:20:00Z, outcome=tp_first",
      "entry": 4401.528,
      "stop": 4403.64,
      "target": 4397.302,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-27T01:20:00Z",
      "outcome_time": "2026-03-27T01:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T00-45-00Z_short_ifvg_continuation",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4401.5275,
          "stop": 4403.64,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4399.415,
              "high": 4403.64,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T01-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-27T01:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4401.358, planned_rr=2.0, touch=2026-03-27T01:20:00Z, outcome=sl_first",
      "entry": 4401.358,
      "stop": 4399.415,
      "target": 4405.243,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-27T01:20:00Z",
      "outcome_time": "2026-03-27T01:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T01-00-00Z_long_bpr_rebalance",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4401.3575,
          "stop": 4399.415,
          "planned_rr": 2.0,
          "bpr_low": 4399.415,
          "bpr_high": 4403.3
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T01-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-27T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4400.068, planned_rr=2.0, touch=2026-03-27T01:20:00Z, outcome=sl_first",
      "entry": 4400.068,
      "stop": 4396.835,
      "target": 4406.533,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-27T01:20:00Z",
      "outcome_time": "2026-03-27T01:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T01-00-00Z_long_ifvg_continuation",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4400.0675,
          "stop": 4396.835,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4396.835,
              "high": 4403.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T01-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-27T01:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4401.358, planned_rr=2.0, touch=2026-03-27T01:20:00Z, outcome=sl_first",
      "entry": 4401.358,
      "stop": 4399.415,
      "target": 4405.243,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-27T01:20:00Z",
      "outcome_time": "2026-03-27T01:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T01-15-00Z_long_bpr_rebalance",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4401.3575,
          "stop": 4399.415,
          "planned_rr": 2.0,
          "bpr_low": 4399.415,
          "bpr_high": 4403.3
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T01-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-27T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4400.068, planned_rr=2.0, touch=2026-03-27T01:20:00Z, outcome=sl_first",
      "entry": 4400.068,
      "stop": 4396.835,
      "target": 4406.533,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-27T01:20:00Z",
      "outcome_time": "2026-03-27T01:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T01-15-00Z_long_ifvg_continuation",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4400.0675,
          "stop": 4396.835,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4396.835,
              "high": 4403.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T01-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-27T01:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4401.358,
      "stop": 4399.415,
      "target": 4405.243,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-27T01-30-00Z_long_bpr_rebalance",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4401.3575,
          "stop": 4399.415,
          "planned_rr": 2.0,
          "bpr_low": 4399.415,
          "bpr_high": 4403.3
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T01-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-27T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4400.068,
      "stop": 4396.835,
      "target": 4406.533,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-27T01-30-00Z_long_ifvg_continuation",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4400.0675,
          "stop": 4396.835,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4396.835,
              "high": 4403.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T01-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-27T01:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4401.358,
      "stop": 4399.415,
      "target": 4405.243,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-27T01-45-00Z_long_bpr_rebalance",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4401.3575,
          "stop": 4399.415,
          "planned_rr": 2.0,
          "bpr_low": 4399.415,
          "bpr_high": 4403.3
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T01-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-27T01:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4400.068,
      "stop": 4420.485,
      "target": 4359.233,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-27T01-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4400.0675,
          "stop": 4420.485,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4396.835,
              "high": 4403.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T01-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-27T01:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4400.068,
      "stop": 4396.835,
      "target": 4406.533,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-27T01-45-00Z_long_ifvg_continuation",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4400.0675,
          "stop": 4396.835,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4396.835,
              "high": 4403.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T01-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-27T01:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4417.37, planned_rr=2.0, touch=2026-03-27T01:55:00Z, outcome=sl_first",
      "entry": 4417.37,
      "stop": 4420.485,
      "target": 4411.14,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-27T01:55:00Z",
      "outcome_time": "2026-03-27T01:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T01-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4417.37,
          "stop": 4420.485,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T02-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-27T02:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4425.631, planned_rr=3.0, touch=2026-03-27T02:30:00Z, outcome=tp_first",
      "entry": 4425.631,
      "stop": 4416.99,
      "target": 4451.555,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-27T02:30:00Z",
      "outcome_time": "2026-03-27T05:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T02-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4425.6312,
          "stop": 4416.99,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4420.485,
              "high": 4426.06,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T02-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-27T02:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4401.358,
      "stop": 4399.415,
      "target": 4405.243,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-27T02-00-00Z_long_bpr_rebalance",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4401.3575,
          "stop": 4399.415,
          "planned_rr": 2.0,
          "bpr_low": 4399.415,
          "bpr_high": 4403.3
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T02-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-27T02:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4400.068,
      "stop": 4396.835,
      "target": 4406.533,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-27T02-00-00Z_long_ifvg_continuation",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4400.0675,
          "stop": 4396.835,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4396.835,
              "high": 4403.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T02-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-27T02:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4423.698, planned_rr=2.5, touch=2026-03-27T03:05:00Z, outcome=tp_first",
      "entry": 4423.698,
      "stop": 4416.99,
      "target": 4440.469,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-27T03:05:00Z",
      "outcome_time": "2026-03-27T03:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T02-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4423.6983,
          "stop": 4416.99,
          "planned_rr": 2.5,
          "ote62": 4425.6312,
          "ote79": 4421.765399999999
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T02-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-27T02:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4401.358,
      "stop": 4399.415,
      "target": 4405.243,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-27T02-15-00Z_long_bpr_rebalance",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4401.3575,
          "stop": 4399.415,
          "planned_rr": 2.0,
          "bpr_low": 4399.415,
          "bpr_high": 4403.3
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T02-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-27T02:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4400.068,
      "stop": 4396.835,
      "target": 4406.533,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-27T02-15-00Z_long_ifvg_continuation",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4400.0675,
          "stop": 4396.835,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4396.835,
              "high": 4403.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T02-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-27T02:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4401.358,
      "stop": 4399.415,
      "target": 4405.243,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-27T02-30-00Z_long_bpr_rebalance",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4401.3575,
          "stop": 4399.415,
          "planned_rr": 2.0,
          "bpr_low": 4399.415,
          "bpr_high": 4403.3
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T02-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-27T02:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4400.068,
      "stop": 4396.835,
      "target": 4406.533,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-27T02-30-00Z_long_ifvg_continuation",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4400.0675,
          "stop": 4396.835,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4396.835,
              "high": 4403.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T02-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-27T02:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4401.358,
      "stop": 4399.415,
      "target": 4405.243,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-27T02-45-00Z_long_bpr_rebalance",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4401.3575,
          "stop": 4399.415,
          "planned_rr": 2.0,
          "bpr_low": 4399.415,
          "bpr_high": 4403.3
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T02-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-27T02:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4400.068,
      "stop": 4396.835,
      "target": 4406.533,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-27T02-45-00Z_long_ifvg_continuation",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4400.0675,
          "stop": 4396.835,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4396.835,
              "high": 4403.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T03-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-27T03:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4401.358,
      "stop": 4399.415,
      "target": 4405.243,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-27T03-00-00Z_long_bpr_rebalance",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4401.3575,
          "stop": 4399.415,
          "planned_rr": 2.0,
          "bpr_low": 4399.415,
          "bpr_high": 4403.3
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T03-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-27T03:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4400.068,
      "stop": 4396.835,
      "target": 4406.533,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-27T03-00-00Z_long_ifvg_continuation",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4400.0675,
          "stop": 4396.835,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4396.835,
              "high": 4403.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T03-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-27T03:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4401.358,
      "stop": 4399.415,
      "target": 4405.243,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-27T03-15-00Z_long_bpr_rebalance",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4401.3575,
          "stop": 4399.415,
          "planned_rr": 2.0,
          "bpr_low": 4399.415,
          "bpr_high": 4403.3
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T03-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-27T03:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4400.068,
      "stop": 4396.835,
      "target": 4406.533,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-27T03-15-00Z_long_ifvg_continuation",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4400.0675,
          "stop": 4396.835,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4396.835,
              "high": 4403.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T03-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-27T03:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4401.358,
      "stop": 4399.415,
      "target": 4405.243,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-27T03-30-00Z_long_bpr_rebalance",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4401.3575,
          "stop": 4399.415,
          "planned_rr": 2.0,
          "bpr_low": 4399.415,
          "bpr_high": 4403.3
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T03-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-27T03:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4400.068,
      "stop": 4396.835,
      "target": 4406.533,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-27T03-30-00Z_long_ifvg_continuation",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4400.0675,
          "stop": 4396.835,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4396.835,
              "high": 4403.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T03-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-27T03:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4401.358,
      "stop": 4399.415,
      "target": 4405.243,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-27T03-45-00Z_long_bpr_rebalance",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4401.3575,
          "stop": 4399.415,
          "planned_rr": 2.0,
          "bpr_low": 4399.415,
          "bpr_high": 4403.3
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T03-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-27T03:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4400.068,
      "stop": 4396.835,
      "target": 4406.533,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-27T03-45-00Z_long_ifvg_continuation",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4400.0675,
          "stop": 4396.835,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4396.835,
              "high": 4403.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T05-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-27T05:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4464.189, planned_rr=2.5, touch=2026-03-27T06:10:00Z, outcome=sl_first",
      "entry": 4464.189,
      "stop": 4468.67,
      "target": 4452.986,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-27T06:10:00Z",
      "outcome_time": "2026-03-27T06:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T05-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4464.18895,
          "stop": 4468.67,
          "planned_rr": 2.5,
          "ote62": 4462.8978,
          "ote79": 4465.4801
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T06-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-27T06:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4440.358, planned_rr=2.0, touch=2026-03-27T08:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4440.358,
      "stop": 4440.585,
      "target": 4439.903,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-27T08:15:00Z",
      "outcome_time": "2026-03-27T08:15:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T06-00-00Z_short_bpr_rebalance",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4440.3575,
          "stop": 4440.585,
          "planned_rr": 2.0,
          "bpr_low": 4440.13,
          "bpr_high": 4440.585
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T06-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-27T06:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4440.358, planned_rr=2.0, touch=2026-03-27T08:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4440.358,
      "stop": 4440.585,
      "target": 4439.903,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-27T08:15:00Z",
      "outcome_time": "2026-03-27T08:15:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T06-15-00Z_short_bpr_rebalance",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4440.3575,
          "stop": 4440.585,
          "planned_rr": 2.0,
          "bpr_low": 4440.13,
          "bpr_high": 4440.585
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T06-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-27T06:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4440.358, planned_rr=2.0, touch=2026-03-27T08:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4440.358,
      "stop": 4440.585,
      "target": 4439.903,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-27T08:15:00Z",
      "outcome_time": "2026-03-27T08:15:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T06-30-00Z_short_bpr_rebalance",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4440.3575,
          "stop": 4440.585,
          "planned_rr": 2.0,
          "bpr_low": 4440.13,
          "bpr_high": 4440.585
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T06-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-27T06:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4440.358, planned_rr=2.0, touch=2026-03-27T08:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4440.358,
      "stop": 4440.585,
      "target": 4439.903,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-27T08:15:00Z",
      "outcome_time": "2026-03-27T08:15:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T06-45-00Z_short_bpr_rebalance",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4440.3575,
          "stop": 4440.585,
          "planned_rr": 2.0,
          "bpr_low": 4440.13,
          "bpr_high": 4440.585
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T07-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-27T07:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4440.358, planned_rr=2.0, touch=2026-03-27T08:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4440.358,
      "stop": 4440.585,
      "target": 4439.903,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-27T08:15:00Z",
      "outcome_time": "2026-03-27T08:15:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T07-00-00Z_short_bpr_rebalance",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4440.3575,
          "stop": 4440.585,
          "planned_rr": 2.0,
          "bpr_low": 4440.13,
          "bpr_high": 4440.585
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T07-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-27T07:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4440.358, planned_rr=2.0, touch=2026-03-27T08:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4440.358,
      "stop": 4440.585,
      "target": 4439.903,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-27T08:15:00Z",
      "outcome_time": "2026-03-27T08:15:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T07-15-00Z_short_bpr_rebalance",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4440.3575,
          "stop": 4440.585,
          "planned_rr": 2.0,
          "bpr_low": 4440.13,
          "bpr_high": 4440.585
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T07-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-27T07:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4438.962, planned_rr=2.0, touch=2026-03-27T08:15:00Z, outcome=sl_first",
      "entry": 4438.962,
      "stop": 4440.585,
      "target": 4435.717,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-27T08:15:00Z",
      "outcome_time": "2026-03-27T08:15:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T07-15-00Z_short_ifvg_continuation",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4438.9625,
          "stop": 4440.585,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4437.34,
              "high": 4440.585,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T07-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-27T07:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4450.33, planned_rr=2.0, touch=2026-03-27T07:25:00Z, outcome=sl_first",
      "entry": 4450.33,
      "stop": 4453.48,
      "target": 4444.03,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-27T07:25:00Z",
      "outcome_time": "2026-03-27T07:25:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T07-15-00Z_short_ifvg_continuation",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4450.33,
          "stop": 4453.48,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4447.18,
              "high": 4453.48,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T07-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-27T07:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4440.358, planned_rr=2.0, touch=2026-03-27T08:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4440.358,
      "stop": 4440.585,
      "target": 4439.903,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-27T08:15:00Z",
      "outcome_time": "2026-03-27T08:15:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T07-30-00Z_short_bpr_rebalance",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4440.3575,
          "stop": 4440.585,
          "planned_rr": 2.0,
          "bpr_low": 4440.13,
          "bpr_high": 4440.585
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T07-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-27T07:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4438.962, planned_rr=2.0, touch=2026-03-27T08:15:00Z, outcome=sl_first",
      "entry": 4438.962,
      "stop": 4440.585,
      "target": 4435.717,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-27T08:15:00Z",
      "outcome_time": "2026-03-27T08:15:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T07-30-00Z_short_ifvg_continuation",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4438.9625,
          "stop": 4440.585,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4437.34,
              "high": 4440.585,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T07-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-27T07:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4450.33, planned_rr=2.0, touch=2026-03-27T07:40:00Z, outcome=tp_first",
      "entry": 4450.33,
      "stop": 4453.48,
      "target": 4444.03,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-27T07:40:00Z",
      "outcome_time": "2026-03-27T07:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T07-30-00Z_short_ifvg_continuation",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4450.33,
          "stop": 4453.48,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4447.18,
              "high": 4453.48,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T07-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-27T07:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4440.358, planned_rr=2.0, touch=2026-03-27T08:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4440.358,
      "stop": 4440.585,
      "target": 4439.903,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-27T08:15:00Z",
      "outcome_time": "2026-03-27T08:15:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T07-45-00Z_short_bpr_rebalance",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4440.3575,
          "stop": 4440.585,
          "planned_rr": 2.0,
          "bpr_low": 4440.13,
          "bpr_high": 4440.585
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T07-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-27T07:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4438.962, planned_rr=2.0, touch=2026-03-27T08:15:00Z, outcome=sl_first",
      "entry": 4438.962,
      "stop": 4440.585,
      "target": 4435.717,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-27T08:15:00Z",
      "outcome_time": "2026-03-27T08:15:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T07-45-00Z_short_ifvg_continuation",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4438.9625,
          "stop": 4440.585,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4437.34,
              "high": 4440.585,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T07-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-27T07:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4450.33, planned_rr=2.0, touch=2026-03-27T07:50:00Z, outcome=tp_first",
      "entry": 4450.33,
      "stop": 4453.48,
      "target": 4444.03,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-27T07:50:00Z",
      "outcome_time": "2026-03-27T07:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T07-45-00Z_short_ifvg_continuation",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4450.33,
          "stop": 4453.48,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4447.18,
              "high": 4453.48,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T08-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-27T08:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4440.358, planned_rr=2.0, touch=2026-03-27T08:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4440.358,
      "stop": 4440.585,
      "target": 4439.903,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-27T08:15:00Z",
      "outcome_time": "2026-03-27T08:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T08-00-00Z_short_bpr_rebalance",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4440.3575,
          "stop": 4440.585,
          "planned_rr": 2.0,
          "bpr_low": 4440.13,
          "bpr_high": 4440.585
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T08-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-27T08:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4438.962, planned_rr=2.0, touch=2026-03-27T08:15:00Z, outcome=sl_first",
      "entry": 4438.962,
      "stop": 4440.585,
      "target": 4435.717,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-27T08:15:00Z",
      "outcome_time": "2026-03-27T08:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T08-00-00Z_short_ifvg_continuation",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4438.9625,
          "stop": 4440.585,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4437.34,
              "high": 4440.585,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T08-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-27T08:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4450.33, planned_rr=2.0, touch=2026-03-27T14:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4450.33,
      "stop": 4453.48,
      "target": 4444.03,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-27T14:00:00Z",
      "outcome_time": "2026-03-27T14:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T08-00-00Z_short_ifvg_continuation",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4450.33,
          "stop": 4453.48,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4447.18,
              "high": 4453.48,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T08-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-27T08:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4439.208, planned_rr=2.0, touch=2026-03-27T08:20:00Z, outcome=tp_first",
      "entry": 4439.208,
      "stop": 4447.655,
      "target": 4422.313,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-27T08:20:00Z",
      "outcome_time": "2026-03-27T09:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T08-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4439.2075,
          "stop": 4447.655,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4428.83,
              "high": 4440.13,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T08-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-27T08:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4450.33, planned_rr=2.0, touch=2026-03-27T14:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4450.33,
      "stop": 4453.48,
      "target": 4444.03,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-27T14:00:00Z",
      "outcome_time": "2026-03-27T14:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T08-15-00Z_short_ifvg_continuation",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4450.33,
          "stop": 4453.48,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4447.18,
              "high": 4453.48,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T08-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-27T08:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4443.96, planned_rr=2.0, touch=2026-03-27T12:50:00Z, outcome=tp_first",
      "entry": 4443.96,
      "stop": 4447.18,
      "target": 4437.52,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-27T12:50:00Z",
      "outcome_time": "2026-03-27T12:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T08-15-00Z_short_ifvg_continuation",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4443.96,
          "stop": 4447.18,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4440.74,
              "high": 4447.18,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T08-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-27T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4450.33, planned_rr=2.0, touch=2026-03-27T14:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4450.33,
      "stop": 4453.48,
      "target": 4444.03,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-27T14:00:00Z",
      "outcome_time": "2026-03-27T14:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T08-30-00Z_short_ifvg_continuation",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4450.33,
          "stop": 4453.48,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4447.18,
              "high": 4453.48,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T08-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-27T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4443.96, planned_rr=2.0, touch=2026-03-27T12:50:00Z, outcome=tp_first",
      "entry": 4443.96,
      "stop": 4447.18,
      "target": 4437.52,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-27T12:50:00Z",
      "outcome_time": "2026-03-27T12:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T08-30-00Z_short_ifvg_continuation",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4443.96,
          "stop": 4447.18,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4440.74,
              "high": 4447.18,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T08-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-27T08:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4431.392, planned_rr=2.0, touch=2026-03-27T08:50:00Z, outcome=tp_first",
      "entry": 4431.392,
      "stop": 4438.76,
      "target": 4416.657,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-27T08:50:00Z",
      "outcome_time": "2026-03-27T10:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T08-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4431.3925,
          "stop": 4438.76,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4428.83,
              "high": 4440.13,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4424.0,
              "high": 4431.61,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T08-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-27T08:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4433.161, planned_rr=3.0, touch=2026-03-27T08:50:00Z, outcome=tp_first",
      "entry": 4433.161,
      "stop": 4438.76,
      "target": 4416.363,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-27T08:50:00Z",
      "outcome_time": "2026-03-27T10:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T08-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4433.1607,
          "stop": 4438.76,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4428.83,
              "high": 4440.13,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T08-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-27T08:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4450.33, planned_rr=2.0, touch=2026-03-27T14:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4450.33,
      "stop": 4453.48,
      "target": 4444.03,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-27T14:00:00Z",
      "outcome_time": "2026-03-27T14:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T08-45-00Z_short_ifvg_continuation",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4450.33,
          "stop": 4453.48,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4447.18,
              "high": 4453.48,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T08-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-27T08:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4443.96, planned_rr=2.0, touch=2026-03-27T12:50:00Z, outcome=tp_first",
      "entry": 4443.96,
      "stop": 4447.18,
      "target": 4437.52,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-27T12:50:00Z",
      "outcome_time": "2026-03-27T12:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T08-45-00Z_short_ifvg_continuation",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4443.96,
          "stop": 4447.18,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4440.74,
              "high": 4447.18,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T08-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-27T08:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4434.413, planned_rr=2.5, touch=2026-03-27T08:50:00Z, outcome=tp_first",
      "entry": 4434.413,
      "stop": 4438.76,
      "target": 4423.546,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-27T08:50:00Z",
      "outcome_time": "2026-03-27T09:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T08-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4434.413175,
          "stop": 4438.76,
          "planned_rr": 2.5,
          "ote62": 4433.1607,
          "ote79": 4435.66565
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T09-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-03-27T09:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4450.33, planned_rr=2.0, touch=2026-03-27T14:00:00Z, outcome=tp_first",
      "entry": 4450.33,
      "stop": 4420.885,
      "target": 4509.22,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-27T14:00:00Z",
      "outcome_time": "2026-03-27T14:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T09-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4450.33,
          "stop": 4420.885,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4447.18,
              "high": 4453.48,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 4440.74,
              "high": 4447.18,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T09-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-27T09:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4450.33, planned_rr=2.0, touch=2026-03-27T14:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4450.33,
      "stop": 4453.48,
      "target": 4444.03,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-27T14:00:00Z",
      "outcome_time": "2026-03-27T14:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T09-00-00Z_short_ifvg_continuation",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4450.33,
          "stop": 4453.48,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4447.18,
              "high": 4453.48,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T09-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-27T09:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4443.96, planned_rr=2.0, touch=2026-03-27T12:50:00Z, outcome=tp_first",
      "entry": 4443.96,
      "stop": 4447.18,
      "target": 4437.52,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-27T12:50:00Z",
      "outcome_time": "2026-03-27T12:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T09-00-00Z_short_ifvg_continuation",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4443.96,
          "stop": 4447.18,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4440.74,
              "high": 4447.18,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T10-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-27T10:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4421.547, planned_rr=2.0, touch=2026-03-27T10:35:00Z, outcome=sl_first",
      "entry": 4421.547,
      "stop": 4430.605,
      "target": 4403.432,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-27T10:35:00Z",
      "outcome_time": "2026-03-27T12:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T10-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4421.5475,
          "stop": 4430.605,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4419.08,
              "high": 4424.0,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T10-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-27T10:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4423.721, planned_rr=3.0, touch=2026-03-27T10:35:00Z, outcome=sl_first",
      "entry": 4423.721,
      "stop": 4430.605,
      "target": 4403.07,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-27T10:35:00Z",
      "outcome_time": "2026-03-27T12:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T10-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4423.721299999999,
          "stop": 4430.605,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4419.08,
              "high": 4424.0,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T10-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-27T10:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4425.261, planned_rr=2.5, touch=2026-03-27T10:35:00Z, outcome=tp_first",
      "entry": 4425.261,
      "stop": 4430.605,
      "target": 4411.901,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-27T10:35:00Z",
      "outcome_time": "2026-03-27T10:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T10-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4425.261074999999,
          "stop": 4430.605,
          "planned_rr": 2.5,
          "ote62": 4423.721299999999,
          "ote79": 4426.80085
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T10-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-03-27T10:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4414.915, planned_rr=2.0, touch=2026-03-27T10:50:00Z, outcome=sl_first",
      "entry": 4414.915,
      "stop": 4410.56,
      "target": 4423.625,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-27T10:50:00Z",
      "outcome_time": "2026-03-27T10:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T10-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4414.915,
          "stop": 4410.56,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T11-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-27T11:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4442.21, planned_rr=2.0, touch=2026-03-27T12:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4442.21,
      "stop": 4441.72,
      "target": 4443.19,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-27T12:50:00Z",
      "outcome_time": "2026-03-27T12:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T11-45-00Z_long_bpr_rebalance",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4442.21,
          "stop": 4441.72,
          "planned_rr": 2.0,
          "bpr_low": 4441.72,
          "bpr_high": 4442.7
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T12-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-27T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4421.54, planned_rr=2.0, touch=2026-03-27T12:05:00Z, outcome=sl_first",
      "entry": 4421.54,
      "stop": 4419.08,
      "target": 4426.46,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-27T12:05:00Z",
      "outcome_time": "2026-03-27T12:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T12-00-00Z_long_ifvg_continuation",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4421.54,
          "stop": 4419.08,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4419.08,
              "high": 4424.0,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T12-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-27T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4421.54, planned_rr=2.0, touch=2026-03-27T12:20:00Z, outcome=sl_first",
      "entry": 4421.54,
      "stop": 4419.08,
      "target": 4426.46,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-27T12:20:00Z",
      "outcome_time": "2026-03-27T12:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T12-15-00Z_long_ifvg_continuation",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4421.54,
          "stop": 4419.08,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4419.08,
              "high": 4424.0,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T12-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-27T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4421.54, planned_rr=2.0, touch=2026-03-27T13:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4421.54,
      "stop": 4419.08,
      "target": 4426.46,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-27T13:25:00Z",
      "outcome_time": "2026-03-27T13:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T12-30-00Z_long_ifvg_continuation",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4421.54,
          "stop": 4419.08,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4419.08,
              "high": 4424.0,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T12-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-27T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4427.805, planned_rr=2.0, touch=2026-03-27T12:35:00Z, outcome=tp_first",
      "entry": 4427.805,
      "stop": 4424.0,
      "target": 4435.415,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-27T12:35:00Z",
      "outcome_time": "2026-03-27T12:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T12-30-00Z_long_ifvg_continuation",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4427.805,
          "stop": 4424.0,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4424.0,
              "high": 4431.61,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T12-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-27T12:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4433.925, planned_rr=2.0, touch=2026-03-27T12:35:00Z, outcome=tp_first",
      "entry": 4433.925,
      "stop": 4437.56,
      "target": 4426.655,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-27T12:35:00Z",
      "outcome_time": "2026-03-27T12:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T12-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4433.925,
          "stop": 4437.56,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T12-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-27T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4421.54, planned_rr=2.0, touch=2026-03-27T13:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4421.54,
      "stop": 4419.08,
      "target": 4426.46,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-27T13:25:00Z",
      "outcome_time": "2026-03-27T13:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T12-45-00Z_long_ifvg_continuation",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4421.54,
          "stop": 4419.08,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4419.08,
              "high": 4424.0,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-27T13:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4436.32, planned_rr=3.0, touch=2026-03-27T13:15:00Z, outcome=sl_first",
      "entry": 4436.32,
      "stop": 4443.905,
      "target": 4413.566,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-27T13:15:00Z",
      "outcome_time": "2026-03-27T14:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4436.3202,
          "stop": 4443.905,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T13-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-27T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4421.54, planned_rr=2.0, touch=2026-03-27T13:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4421.54,
      "stop": 4419.08,
      "target": 4426.46,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-27T13:25:00Z",
      "outcome_time": "2026-03-27T13:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T13-00-00Z_long_ifvg_continuation",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4421.54,
          "stop": 4419.08,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4419.08,
              "high": 4424.0,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T13-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-27T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4427.805, planned_rr=2.0, touch=2026-03-27T13:10:00Z, outcome=sl_first",
      "entry": 4427.805,
      "stop": 4424.0,
      "target": 4435.415,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-27T13:10:00Z",
      "outcome_time": "2026-03-27T13:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T13-00-00Z_long_ifvg_continuation",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4427.805,
          "stop": 4424.0,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4424.0,
              "high": 4431.61,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T13-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-27T13:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4438.017, planned_rr=2.5, touch=2026-03-27T13:15:00Z, outcome=tp_first",
      "entry": 4438.017,
      "stop": 4443.905,
      "target": 4423.296,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-27T13:15:00Z",
      "outcome_time": "2026-03-27T13:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T13-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4438.016799999999,
          "stop": 4443.905,
          "planned_rr": 2.5,
          "ote62": 4436.3202,
          "ote79": 4439.7134
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T13-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-27T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4421.54, planned_rr=2.0, touch=2026-03-27T13:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4421.54,
      "stop": 4419.08,
      "target": 4426.46,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-27T13:25:00Z",
      "outcome_time": "2026-03-27T13:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T13-15-00Z_long_ifvg_continuation",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4421.54,
          "stop": 4419.08,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4419.08,
              "high": 4424.0,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T13-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-27T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4427.805, planned_rr=2.0, touch=2026-03-27T13:20:00Z, outcome=tp_first",
      "entry": 4427.805,
      "stop": 4424.0,
      "target": 4435.415,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-27T13:20:00Z",
      "outcome_time": "2026-03-27T13:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T13-15-00Z_long_ifvg_continuation",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4427.805,
          "stop": 4424.0,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4424.0,
              "high": 4431.61,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T13-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-27T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4421.54, planned_rr=2.0, touch=2026-03-27T13:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4421.54,
      "stop": 4419.08,
      "target": 4426.46,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-27T13:35:00Z",
      "outcome_time": "2026-03-27T13:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T13-30-00Z_long_ifvg_continuation",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4421.54,
          "stop": 4419.08,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4419.08,
              "high": 4424.0,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T13-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-27T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4427.805, planned_rr=2.0, touch=2026-03-27T13:35:00Z, outcome=sl_first",
      "entry": 4427.805,
      "stop": 4424.0,
      "target": 4435.415,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-27T13:35:00Z",
      "outcome_time": "2026-03-27T13:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T13-30-00Z_long_ifvg_continuation",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4427.805,
          "stop": 4424.0,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4424.0,
              "high": 4431.61,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T13-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-27T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4421.54, planned_rr=2.0, touch=2026-03-27T13:55:00Z, outcome=tp_first",
      "entry": 4421.54,
      "stop": 4419.08,
      "target": 4426.46,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-27T13:55:00Z",
      "outcome_time": "2026-03-27T13:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T13-45-00Z_long_ifvg_continuation",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4421.54,
          "stop": 4419.08,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4419.08,
              "high": 4424.0,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T13-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-27T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4427.805, planned_rr=2.0, touch=2026-03-27T13:50:00Z, outcome=sl_first",
      "entry": 4427.805,
      "stop": 4424.0,
      "target": 4435.415,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-27T13:50:00Z",
      "outcome_time": "2026-03-27T13:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T13-45-00Z_long_ifvg_continuation",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4427.805,
          "stop": 4424.0,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4424.0,
              "high": 4431.61,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T14-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-27T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4421.54, planned_rr=2.0, touch=2026-03-30T00:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4421.54,
      "stop": 4419.08,
      "target": 4426.46,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-30T00:10:00Z",
      "outcome_time": "2026-03-30T00:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T14-00-00Z_long_ifvg_continuation",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4421.54,
          "stop": 4419.08,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4419.08,
              "high": 4424.0,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T14-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-27T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4427.805, planned_rr=2.0, touch=2026-03-30T00:05:00Z, outcome=tp_first",
      "entry": 4427.805,
      "stop": 4424.0,
      "target": 4435.415,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-30T00:05:00Z",
      "outcome_time": "2026-03-30T00:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T14-00-00Z_long_ifvg_continuation",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4427.805,
          "stop": 4424.0,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4424.0,
              "high": 4431.61,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T14-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-27T14:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-03-27T14-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4518.110000000001,
          "stop": 4470.045,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4511.37,
              "high": 4524.85,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T14-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-27T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4483.025, planned_rr=2.0, touch=2026-03-27T14:50:00Z, outcome=sl_first",
      "entry": 4483.025,
      "stop": 4501.78,
      "target": 4445.515,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-27T14:50:00Z",
      "outcome_time": "2026-03-27T14:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T14-15-00Z_short_ifvg_continuation",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4483.025,
          "stop": 4501.78,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4464.27,
              "high": 4501.78,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T14-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-27T14:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4455.46, planned_rr=2.0, touch=2026-03-27T14:25:00Z, outcome=sl_first",
      "entry": 4455.46,
      "stop": 4470.045,
      "target": 4426.29,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-27T14:25:00Z",
      "outcome_time": "2026-03-27T14:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T14-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4455.46,
          "stop": 4470.045,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T14-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-27T14:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4489.283, planned_rr=2.0, touch=2026-03-27T14:50:00Z, outcome=tp_first",
      "entry": 4489.283,
      "stop": 4463.88,
      "target": 4540.088,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-27T14:50:00Z",
      "outcome_time": "2026-03-27T15:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T14-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4489.2825,
          "stop": 4463.88,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4464.27,
              "high": 4501.78,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T15-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-27T15:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4511.285, planned_rr=2.5, touch=2026-03-27T15:05:00Z, outcome=tp_first",
      "entry": 4511.285,
      "stop": 4501.78,
      "target": 4535.047,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-27T15:05:00Z",
      "outcome_time": "2026-03-27T15:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T15-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4511.2849,
          "stop": 4501.78,
          "planned_rr": 2.5,
          "ote62": 4514.0235999999995,
          "ote79": 4508.5462
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T15-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-27T15:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4531.276, planned_rr=2.5, touch=2026-03-27T15:40:00Z, outcome=sl_first",
      "entry": 4531.276,
      "stop": 4521.085,
      "target": 4556.753,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-27T15:40:00Z",
      "outcome_time": "2026-03-27T15:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T15-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4531.275775,
          "stop": 4521.085,
          "planned_rr": 2.5,
          "ote62": 4534.2121,
          "ote79": 4528.33945
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T16-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-27T16:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4517.278, planned_rr=2.0, touch=2026-03-27T16:35:00Z, outcome=tp_first",
      "entry": 4517.278,
      "stop": 4528.935,
      "target": 4493.962,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-27T16:35:00Z",
      "outcome_time": "2026-03-27T17:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T16-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4517.2775,
          "stop": 4528.935,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4511.37,
              "high": 4524.85,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T16-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-27T16:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4520.075, planned_rr=3.0, touch=2026-03-27T17:05:00Z, outcome=tp_first",
      "entry": 4520.075,
      "stop": 4528.935,
      "target": 4493.496,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-27T17:05:00Z",
      "outcome_time": "2026-03-27T17:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T16-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4520.0753,
          "stop": 4528.935,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4511.37,
              "high": 4524.85,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T16-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-27T16:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4522.057, planned_rr=2.5, touch=2026-03-27T17:05:00Z, outcome=tp_first",
      "entry": 4522.057,
      "stop": 4528.935,
      "target": 4504.862,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-27T17:05:00Z",
      "outcome_time": "2026-03-27T17:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T16-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4522.057075000001,
          "stop": 4528.935,
          "planned_rr": 2.5,
          "ote62": 4520.0753,
          "ote79": 4524.03885
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T17-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-27T17:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4502.432, planned_rr=3.0, touch=2026-03-27T18:15:00Z, outcome=sl_first",
      "entry": 4502.432,
      "stop": 4511.85,
      "target": 4474.177,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-27T18:15:00Z",
      "outcome_time": "2026-03-27T18:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T17-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4502.4317,
          "stop": 4511.85,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4500.4,
              "high": 4508.895,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T17-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-27T17:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4504.538, planned_rr=2.5, touch=2026-03-27T18:15:00Z, outcome=sl_first",
      "entry": 4504.538,
      "stop": 4511.85,
      "target": 4486.259,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-27T18:15:00Z",
      "outcome_time": "2026-03-27T18:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T17-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4504.538425000001,
          "stop": 4511.85,
          "planned_rr": 2.5,
          "ote62": 4502.4317,
          "ote79": 4506.64515
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T17-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-03-27T17:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4490.395, planned_rr=2.0, touch=2026-03-27T17:35:00Z, outcome=tp_first",
      "entry": 4490.395,
      "stop": 4486.505,
      "target": 4498.175,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-27T17:35:00Z",
      "outcome_time": "2026-03-27T17:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T17-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4490.395,
          "stop": 4486.505,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T17-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-27T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4518.11, planned_rr=2.0, touch=2026-03-27T18:35:00Z, outcome=sl_first",
      "entry": 4518.11,
      "stop": 4511.37,
      "target": 4531.59,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-27T18:35:00Z",
      "outcome_time": "2026-03-27T19:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T17-45-00Z_long_ifvg_continuation",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4518.110000000001,
          "stop": 4511.37,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4511.37,
              "high": 4524.85,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T18-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-27T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4518.11, planned_rr=2.0, touch=2026-03-27T18:35:00Z, outcome=sl_first",
      "entry": 4518.11,
      "stop": 4511.37,
      "target": 4531.59,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-27T18:35:00Z",
      "outcome_time": "2026-03-27T19:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T18-00-00Z_long_ifvg_continuation",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4518.110000000001,
          "stop": 4511.37,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4511.37,
              "high": 4524.85,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T18-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-27T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4518.11, planned_rr=2.0, touch=2026-03-27T18:35:00Z, outcome=sl_first",
      "entry": 4518.11,
      "stop": 4511.37,
      "target": 4531.59,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-27T18:35:00Z",
      "outcome_time": "2026-03-27T19:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T18-15-00Z_long_ifvg_continuation",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4518.110000000001,
          "stop": 4511.37,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4511.37,
              "high": 4524.85,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T18-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-27T18:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4516.426, planned_rr=3.0, touch=2026-03-27T18:35:00Z, outcome=sl_first",
      "entry": 4516.426,
      "stop": 4508.87,
      "target": 4539.095,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-27T18:35:00Z",
      "outcome_time": "2026-03-27T19:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T18-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4516.4263,
          "stop": 4508.87,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T18-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-27T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4504.648, planned_rr=2.0, touch=2026-03-27T19:40:00Z, outcome=tp_first",
      "entry": 4504.648,
      "stop": 4500.4,
      "target": 4513.143,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-27T19:40:00Z",
      "outcome_time": "2026-03-27T19:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T18-30-00Z_long_ifvg_continuation",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4504.6475,
          "stop": 4500.4,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4500.4,
              "high": 4508.895,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T18-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-27T18:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4514.736, planned_rr=2.5, touch=2026-03-27T18:35:00Z, outcome=sl_first",
      "entry": 4514.736,
      "stop": 4508.87,
      "target": 4529.401,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-27T18:35:00Z",
      "outcome_time": "2026-03-27T19:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T18-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4514.736075,
          "stop": 4508.87,
          "planned_rr": 2.5,
          "ote62": 4516.4263,
          "ote79": 4513.0458499999995
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T18-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-27T18:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4504.648, planned_rr=2.0, touch=2026-03-27T19:40:00Z, outcome=tp_first",
      "entry": 4504.648,
      "stop": 4500.4,
      "target": 4513.143,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-27T19:40:00Z",
      "outcome_time": "2026-03-27T19:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T18-45-00Z_long_ifvg_continuation",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4504.6475,
          "stop": 4500.4,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4500.4,
              "high": 4508.895,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T19-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-27T19:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4504.648, planned_rr=2.0, touch=2026-03-27T19:40:00Z, outcome=tp_first",
      "entry": 4504.648,
      "stop": 4500.4,
      "target": 4513.143,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-27T19:40:00Z",
      "outcome_time": "2026-03-27T19:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T19-00-00Z_long_ifvg_continuation",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4504.6475,
          "stop": 4500.4,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4500.4,
              "high": 4508.895,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T19-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-27T19:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4504.648, planned_rr=2.0, touch=2026-03-27T19:40:00Z, outcome=tp_first",
      "entry": 4504.648,
      "stop": 4500.4,
      "target": 4513.143,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-27T19:40:00Z",
      "outcome_time": "2026-03-27T19:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T19-15-00Z_long_ifvg_continuation",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4504.6475,
          "stop": 4500.4,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4500.4,
              "high": 4508.895,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T19-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-27T19:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4504.648, planned_rr=2.0, touch=2026-03-27T19:40:00Z, outcome=tp_first",
      "entry": 4504.648,
      "stop": 4500.4,
      "target": 4513.143,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-27T19:40:00Z",
      "outcome_time": "2026-03-27T19:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T19-30-00Z_long_ifvg_continuation",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4504.6475,
          "stop": 4500.4,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4500.4,
              "high": 4508.895,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T19-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-27T19:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4504.648, planned_rr=2.0, touch=2026-03-27T20:25:00Z, outcome=sl_first",
      "entry": 4504.648,
      "stop": 4500.4,
      "target": 4513.143,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-27T20:25:00Z",
      "outcome_time": "2026-03-27T20:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T19-45-00Z_long_ifvg_continuation",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4504.6475,
          "stop": 4500.4,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4500.4,
              "high": 4508.895,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T20-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-27T20:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4504.635, planned_rr=2.0, touch=2026-03-27T20:25:00Z, outcome=sl_first",
      "entry": 4504.635,
      "stop": 4500.4,
      "target": 4513.105,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-27T20:25:00Z",
      "outcome_time": "2026-03-27T20:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T20-15-00Z_long_bpr_rebalance",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4504.635,
          "stop": 4500.4,
          "planned_rr": 2.0,
          "bpr_low": 4500.4,
          "bpr_high": 4508.87
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T20-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-27T20:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4504.648, planned_rr=2.0, touch=2026-03-27T20:25:00Z, outcome=sl_first",
      "entry": 4504.648,
      "stop": 4500.4,
      "target": 4513.143,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-27T20:25:00Z",
      "outcome_time": "2026-03-27T20:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T20-15-00Z_long_ifvg_continuation",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4504.6475,
          "stop": 4500.4,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4500.4,
              "high": 4508.895,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T20-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-27T20:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4503.943, planned_rr=2.0, touch=2026-03-27T20:30:00Z, outcome=sl_first",
      "entry": 4503.943,
      "stop": 4508.87,
      "target": 4494.088,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-27T20:30:00Z",
      "outcome_time": "2026-03-27T20:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T20-15-00Z_short_ifvg_continuation",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4503.9425,
          "stop": 4508.87,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4499.015,
              "high": 4508.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T20-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-27T20:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4504.635, planned_rr=2.0, touch=2026-03-27T20:35:00Z, outcome=sl_first",
      "entry": 4504.635,
      "stop": 4500.4,
      "target": 4513.105,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-27T20:35:00Z",
      "outcome_time": "2026-03-27T20:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T20-30-00Z_long_bpr_rebalance",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4504.635,
          "stop": 4500.4,
          "planned_rr": 2.0,
          "bpr_low": 4500.4,
          "bpr_high": 4508.87
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T20-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-27T20:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4504.648, planned_rr=2.0, touch=2026-03-27T20:35:00Z, outcome=sl_first",
      "entry": 4504.648,
      "stop": 4500.4,
      "target": 4513.143,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-27T20:35:00Z",
      "outcome_time": "2026-03-27T20:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T20-30-00Z_long_ifvg_continuation",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4504.6475,
          "stop": 4500.4,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4500.4,
              "high": 4508.895,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T20-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-27T20:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4503.943, planned_rr=2.0, touch=2026-03-27T20:35:00Z, outcome=sl_first",
      "entry": 4503.943,
      "stop": 4508.87,
      "target": 4494.088,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-27T20:35:00Z",
      "outcome_time": "2026-03-27T20:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T20-30-00Z_short_ifvg_continuation",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4503.9425,
          "stop": 4508.87,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4499.015,
              "high": 4508.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T20-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-27T20:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4504.635, planned_rr=2.0, touch=2026-03-29T22:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4504.635,
      "stop": 4500.4,
      "target": 4513.105,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-29T22:05:00Z",
      "outcome_time": "2026-03-29T22:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T20-45-00Z_long_bpr_rebalance",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4504.635,
          "stop": 4500.4,
          "planned_rr": 2.0,
          "bpr_low": 4500.4,
          "bpr_high": 4508.87
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T20-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-27T20:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4504.648, planned_rr=2.0, touch=2026-03-29T22:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4504.648,
      "stop": 4500.4,
      "target": 4513.143,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-29T22:05:00Z",
      "outcome_time": "2026-03-29T22:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T20-45-00Z_long_ifvg_continuation",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4504.6475,
          "stop": 4500.4,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4500.4,
              "high": 4508.895,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-27T20-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-27T20:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4503.943, planned_rr=2.0, touch=2026-03-29T22:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4503.943,
      "stop": 4508.87,
      "target": 4494.088,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-29T22:05:00Z",
      "outcome_time": "2026-03-29T22:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-27T20-45-00Z_short_ifvg_continuation",
        "date": "2026-03-27",
        "timestamp": "2026-03-27T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4503.9425,
          "stop": 4508.87,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4499.015,
              "high": 4508.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-29T22-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-29T22:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4501.261, planned_rr=3.0, touch=2026-03-29T22:05:00Z, outcome=sl_first",
      "entry": 4501.261,
      "stop": 4513.55,
      "target": 4464.393,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-29T22:05:00Z",
      "outcome_time": "2026-03-29T22:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-29T22-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-29",
        "timestamp": "2026-03-29T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4501.2608,
          "stop": 4513.55,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-29T22-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-29T22:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4503.943, planned_rr=2.0, touch=2026-03-29T22:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4503.943,
      "stop": 4508.87,
      "target": 4494.088,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-29T22:05:00Z",
      "outcome_time": "2026-03-29T22:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-29T22-00-00Z_short_ifvg_continuation",
        "date": "2026-03-29",
        "timestamp": "2026-03-29T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4503.9425,
          "stop": 4508.87,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4499.015,
              "high": 4508.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-29T22-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-29T22:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4512.497, planned_rr=2.0, touch=2026-03-29T22:05:00Z, outcome=tp_first",
      "entry": 4512.497,
      "stop": 4513.58,
      "target": 4510.332,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-29T22:05:00Z",
      "outcome_time": "2026-03-29T22:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-29T22-00-00Z_short_ifvg_continuation",
        "date": "2026-03-29",
        "timestamp": "2026-03-29T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4512.4974999999995,
          "stop": 4513.58,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4511.415,
              "high": 4513.58,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-29T22-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-29T22:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4504.01, planned_rr=2.5, touch=2026-03-29T22:05:00Z, outcome=sl_first",
      "entry": 4504.01,
      "stop": 4513.55,
      "target": 4480.159,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-29T22:05:00Z",
      "outcome_time": "2026-03-29T22:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-29T22-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-29",
        "timestamp": "2026-03-29T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4504.0097000000005,
          "stop": 4513.55,
          "planned_rr": 2.5,
          "ote62": 4501.2608,
          "ote79": 4506.7586
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-29T22-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-29T22:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4503.943, planned_rr=2.0, touch=2026-03-29T22:20:00Z, outcome=sl_first",
      "entry": 4503.943,
      "stop": 4508.87,
      "target": 4494.088,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-29T22:20:00Z",
      "outcome_time": "2026-03-29T22:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-29T22-15-00Z_short_ifvg_continuation",
        "date": "2026-03-29",
        "timestamp": "2026-03-29T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4503.9425,
          "stop": 4508.87,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4499.015,
              "high": 4508.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-29T22-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-29T22:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4512.497, planned_rr=2.0, touch=2026-03-29T22:30:00Z, outcome=tp_first",
      "entry": 4512.497,
      "stop": 4513.58,
      "target": 4510.332,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-29T22:30:00Z",
      "outcome_time": "2026-03-29T22:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-29T22-15-00Z_short_ifvg_continuation",
        "date": "2026-03-29",
        "timestamp": "2026-03-29T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4512.4974999999995,
          "stop": 4513.58,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4511.415,
              "high": 4513.58,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-29T22-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-29T22:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4503.943, planned_rr=2.0, touch=2026-03-29T22:35:00Z, outcome=sl_first",
      "entry": 4503.943,
      "stop": 4508.87,
      "target": 4494.088,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-29T22:35:00Z",
      "outcome_time": "2026-03-29T22:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-29T22-30-00Z_short_ifvg_continuation",
        "date": "2026-03-29",
        "timestamp": "2026-03-29T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4503.9425,
          "stop": 4508.87,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4499.015,
              "high": 4508.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-29T22-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-29T22:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4512.497, planned_rr=2.0, touch=2026-03-29T22:35:00Z, outcome=tp_first",
      "entry": 4512.497,
      "stop": 4513.58,
      "target": 4510.332,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-29T22:35:00Z",
      "outcome_time": "2026-03-29T22:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-29T22-30-00Z_short_ifvg_continuation",
        "date": "2026-03-29",
        "timestamp": "2026-03-29T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4512.4974999999995,
          "stop": 4513.58,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4511.415,
              "high": 4513.58,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-29T22-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-29T22:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4503.943, planned_rr=2.0, touch=2026-03-30T03:05:00Z, outcome=tp_first",
      "entry": 4503.943,
      "stop": 4508.87,
      "target": 4494.088,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-30T03:05:00Z",
      "outcome_time": "2026-03-30T03:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-29T22-45-00Z_short_ifvg_continuation",
        "date": "2026-03-29",
        "timestamp": "2026-03-29T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4503.9425,
          "stop": 4508.87,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4499.015,
              "high": 4508.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-29T22-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-29T22:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4512.497, planned_rr=2.0, touch=2026-03-30T03:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4512.497,
      "stop": 4513.58,
      "target": 4510.332,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-30T03:20:00Z",
      "outcome_time": "2026-03-30T03:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-29T22-45-00Z_short_ifvg_continuation",
        "date": "2026-03-29",
        "timestamp": "2026-03-29T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4512.4974999999995,
          "stop": 4513.58,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4511.415,
              "high": 4513.58,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-29T23-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-29T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4463.948, planned_rr=2.0, touch=2026-03-29T23:30:00Z, outcome=sl_first",
      "entry": 4463.948,
      "stop": 4455.835,
      "target": 4480.173,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-29T23:30:00Z",
      "outcome_time": "2026-03-29T23:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-29T23-00-00Z_long_ifvg_continuation",
        "date": "2026-03-29",
        "timestamp": "2026-03-29T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4463.9475,
          "stop": 4455.835,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4455.835,
              "high": 4472.06,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-29T23-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-29T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4512.497, planned_rr=2.0, touch=2026-03-30T03:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4512.497,
      "stop": 4513.58,
      "target": 4510.332,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-30T03:20:00Z",
      "outcome_time": "2026-03-30T03:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-29T23-00-00Z_short_ifvg_continuation",
        "date": "2026-03-29",
        "timestamp": "2026-03-29T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4512.4974999999995,
          "stop": 4513.58,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4511.415,
              "high": 4513.58,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-29T23-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-29T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4443.955, planned_rr=2.0, touch=2026-03-29T23:50:00Z, outcome=sl_first",
      "entry": 4443.955,
      "stop": 4445.15,
      "target": 4441.565,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-29T23:50:00Z",
      "outcome_time": "2026-03-29T23:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-29T23-15-00Z_short_ifvg_continuation",
        "date": "2026-03-29",
        "timestamp": "2026-03-29T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4443.955,
          "stop": 4445.15,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4442.76,
              "high": 4445.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-29T23-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-29T23:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4459.052, planned_rr=2.0, touch=2026-03-29T23:35:00Z, outcome=tp_first",
      "entry": 4459.052,
      "stop": 4472.43,
      "target": 4432.297,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-29T23:35:00Z",
      "outcome_time": "2026-03-30T00:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-29T23-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-29",
        "timestamp": "2026-03-29T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4459.0525,
          "stop": 4472.43,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4455.835,
              "high": 4472.06,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-29T23-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-29T23:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4462.263, planned_rr=3.0, touch=2026-03-30T00:20:00Z, outcome=tp_first",
      "entry": 4462.263,
      "stop": 4472.43,
      "target": 4431.762,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-30T00:20:00Z",
      "outcome_time": "2026-03-30T00:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-29T23-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-29",
        "timestamp": "2026-03-29T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4462.2631,
          "stop": 4472.43,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4455.835,
              "high": 4472.06,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-29T23-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-29T23:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4443.955, planned_rr=2.0, touch=2026-03-29T23:50:00Z, outcome=sl_first",
      "entry": 4443.955,
      "stop": 4445.15,
      "target": 4441.565,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-29T23:50:00Z",
      "outcome_time": "2026-03-29T23:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-29T23-30-00Z_short_ifvg_continuation",
        "date": "2026-03-29",
        "timestamp": "2026-03-29T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4443.955,
          "stop": 4445.15,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4442.76,
              "high": 4445.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-29T23-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-29T23:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4464.537, planned_rr=2.5, touch=2026-03-30T00:20:00Z, outcome=tp_first",
      "entry": 4464.537,
      "stop": 4472.43,
      "target": 4444.805,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-30T00:20:00Z",
      "outcome_time": "2026-03-30T00:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-29T23-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-29",
        "timestamp": "2026-03-29T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4464.537275000001,
          "stop": 4472.43,
          "planned_rr": 2.5,
          "ote62": 4462.2631,
          "ote79": 4466.81145
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-29T23-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-29T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4443.955, planned_rr=2.0, touch=2026-03-29T23:50:00Z, outcome=sl_first",
      "entry": 4443.955,
      "stop": 4445.15,
      "target": 4441.565,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-29T23:50:00Z",
      "outcome_time": "2026-03-29T23:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-29T23-45-00Z_short_ifvg_continuation",
        "date": "2026-03-29",
        "timestamp": "2026-03-29T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4443.955,
          "stop": 4445.15,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4442.76,
              "high": 4445.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-29T23-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-03-29T23:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4449.04, planned_rr=2.0, touch=2026-03-29T23:50:00Z, outcome=sl_first",
      "entry": 4449.04,
      "stop": 4443.945,
      "target": 4459.23,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-29T23:50:00Z",
      "outcome_time": "2026-03-29T23:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-29T23-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-03-29",
        "timestamp": "2026-03-29T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4449.04,
          "stop": 4443.945,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4555.63,
            "PDL": 4375.525,
            "PWH": 4602.645,
            "PWL": 4099.125
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T00-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-30T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4443.955, planned_rr=2.0, touch=2026-03-30T00:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4443.955,
      "stop": 4445.15,
      "target": 4441.565,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-30T00:15:00Z",
      "outcome_time": "2026-03-30T00:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T00-00-00Z_short_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4443.955,
          "stop": 4445.15,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4442.76,
              "high": 4445.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T00-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-30T00:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4441.559, planned_rr=2.5, touch=2026-03-30T00:15:00Z, outcome=sl_first",
      "entry": 4441.559,
      "stop": 4451.655,
      "target": 4416.318,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-30T00:15:00Z",
      "outcome_time": "2026-03-30T00:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T00-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4441.558625,
          "stop": 4451.655,
          "planned_rr": 2.5,
          "ote62": 4438.6494999999995,
          "ote79": 4444.46775
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T00-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-30T00:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4444.908, planned_rr=2.0, touch=2026-03-30T00:20:00Z, outcome=tp_first",
      "entry": 4444.908,
      "stop": 4422.805,
      "target": 4489.113,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-30T00:20:00Z",
      "outcome_time": "2026-03-30T02:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T00-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4444.9075,
          "stop": 4422.805,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4442.76,
              "high": 4445.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T00-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-30T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4443.955, planned_rr=2.0, touch=2026-03-30T00:20:00Z, outcome=sl_first",
      "entry": 4443.955,
      "stop": 4445.15,
      "target": 4441.565,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-30T00:20:00Z",
      "outcome_time": "2026-03-30T00:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T00-15-00Z_short_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4443.955,
          "stop": 4445.15,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4442.76,
              "high": 4445.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T00-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-30T00:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4435.845, planned_rr=2.5, touch=2026-03-30T00:40:00Z, outcome=tp_first",
      "entry": 4435.845,
      "stop": 4422.805,
      "target": 4468.447,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-30T00:40:00Z",
      "outcome_time": "2026-03-30T01:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T00-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4435.845475,
          "stop": 4422.805,
          "planned_rr": 2.5,
          "ote62": 4439.6029,
          "ote79": 4432.08805
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T00-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-30T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4443.955, planned_rr=2.0, touch=2026-03-30T00:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4443.955,
      "stop": 4445.15,
      "target": 4441.565,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-30T00:40:00Z",
      "outcome_time": "2026-03-30T00:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T00-30-00Z_short_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4443.955,
          "stop": 4445.15,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4442.76,
              "high": 4445.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-30T01:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4446.927, planned_rr=2.0, touch=2026-03-30T01:05:00Z, outcome=tp_first",
      "entry": 4446.927,
      "stop": 4431.825,
      "target": 4477.132,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-30T01:05:00Z",
      "outcome_time": "2026-03-30T02:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4446.9275,
          "stop": 4431.825,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4445.15,
              "high": 4466.955,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T01-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-30T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4463.948, planned_rr=2.0, touch=2026-03-30T01:20:00Z, outcome=sl_first",
      "entry": 4463.948,
      "stop": 4455.835,
      "target": 4480.173,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-30T01:20:00Z",
      "outcome_time": "2026-03-30T01:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T01-00-00Z_long_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4463.9475,
          "stop": 4455.835,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4455.835,
              "high": 4472.06,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T01-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-30T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4463.948, planned_rr=2.0, touch=2026-03-30T01:20:00Z, outcome=sl_first",
      "entry": 4463.948,
      "stop": 4455.835,
      "target": 4480.173,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-30T01:20:00Z",
      "outcome_time": "2026-03-30T01:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T01-15-00Z_long_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4463.9475,
          "stop": 4455.835,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4455.835,
              "high": 4472.06,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T01-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-30T01:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4460.648, planned_rr=2.0, touch=2026-03-30T02:30:00Z, outcome=tp_first",
      "entry": 4460.648,
      "stop": 4445.45,
      "target": 4491.043,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-30T02:30:00Z",
      "outcome_time": "2026-03-30T02:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T01-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4460.6475,
          "stop": 4445.45,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4445.15,
              "high": 4466.955,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T01-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-30T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4463.948, planned_rr=2.0, touch=2026-03-30T01:40:00Z, outcome=tp_first",
      "entry": 4463.948,
      "stop": 4455.835,
      "target": 4480.173,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-30T01:40:00Z",
      "outcome_time": "2026-03-30T02:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T01-30-00Z_long_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4463.9475,
          "stop": 4455.835,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4455.835,
              "high": 4472.06,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T01-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-30T01:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4463.948, planned_rr=2.0, touch=2026-03-30T01:50:00Z, outcome=tp_first",
      "entry": 4463.948,
      "stop": 4455.835,
      "target": 4480.173,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-30T01:50:00Z",
      "outcome_time": "2026-03-30T02:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T01-45-00Z_long_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4463.9475,
          "stop": 4455.835,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4455.835,
              "high": 4472.06,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T02-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-30T02:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4463.948, planned_rr=2.0, touch=2026-03-30T02:30:00Z, outcome=tp_first",
      "entry": 4463.948,
      "stop": 4455.835,
      "target": 4480.173,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-30T02:30:00Z",
      "outcome_time": "2026-03-30T02:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T02-00-00Z_long_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4463.9475,
          "stop": 4455.835,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4455.835,
              "high": 4472.06,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T02-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-30T02:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4463.948, planned_rr=2.0, touch=2026-03-30T02:30:00Z, outcome=tp_first",
      "entry": 4463.948,
      "stop": 4455.835,
      "target": 4480.173,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-30T02:30:00Z",
      "outcome_time": "2026-03-30T02:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T02-15-00Z_long_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4463.9475,
          "stop": 4455.835,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4455.835,
              "high": 4472.06,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T02-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-30T02:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4479.29, planned_rr=2.0, touch=2026-03-30T02:40:00Z, outcome=tp_first",
      "entry": 4479.29,
      "stop": 4458.89,
      "target": 4520.09,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-30T02:40:00Z",
      "outcome_time": "2026-03-30T05:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T02-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4479.29,
          "stop": 4458.89,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4479.015,
              "high": 4496.38,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T02-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-30T02:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4463.948, planned_rr=2.0, touch=2026-03-30T02:35:00Z, outcome=tp_first",
      "entry": 4463.948,
      "stop": 4455.835,
      "target": 4480.173,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-30T02:35:00Z",
      "outcome_time": "2026-03-30T02:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T02-30-00Z_long_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4463.9475,
          "stop": 4455.835,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4455.835,
              "high": 4472.06,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T02-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-30T02:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4463.948,
      "stop": 4455.835,
      "target": 4480.173,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-30T02-45-00Z_long_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4463.9475,
          "stop": 4455.835,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4455.835,
              "high": 4472.06,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T03-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-30T03:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4494.013, planned_rr=2.0, touch=2026-03-30T03:05:00Z, outcome=tp_first",
      "entry": 4494.013,
      "stop": 4479.095,
      "target": 4523.848,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-30T03:05:00Z",
      "outcome_time": "2026-03-30T05:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T03-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4494.012500000001,
          "stop": 4479.095,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4479.015,
              "high": 4496.38,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T03-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-30T03:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4490.432, planned_rr=3.0, touch=2026-03-30T04:05:00Z, outcome=tp_first",
      "entry": 4490.432,
      "stop": 4479.095,
      "target": 4524.444,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-30T04:05:00Z",
      "outcome_time": "2026-03-30T05:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T03-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4490.4323,
          "stop": 4479.095,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4479.015,
              "high": 4496.38,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T03-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-30T03:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4463.948,
      "stop": 4455.835,
      "target": 4480.173,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-30T03-00-00Z_long_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4463.9475,
          "stop": 4455.835,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4455.835,
              "high": 4472.06,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T03-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-30T03:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4487.896, planned_rr=2.5, touch=2026-03-30T04:10:00Z, outcome=tp_first",
      "entry": 4487.896,
      "stop": 4479.095,
      "target": 4509.9,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-30T04:10:00Z",
      "outcome_time": "2026-03-30T05:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T03-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4487.896325,
          "stop": 4479.095,
          "planned_rr": 2.5,
          "ote62": 4490.4323,
          "ote79": 4485.36035
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T05-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-30T05:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4505.58, planned_rr=2.0, touch=2026-03-30T05:25:00Z, outcome=sl_first",
      "entry": 4505.58,
      "stop": 4516.15,
      "target": 4484.44,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-30T05:25:00Z",
      "outcome_time": "2026-03-30T05:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T05-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4505.58,
          "stop": 4516.15,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T06-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-30T06:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4528.68, planned_rr=2.0, touch=2026-03-30T06:20:00Z, outcome=sl_first",
      "entry": 4528.68,
      "stop": 4535.665,
      "target": 4514.71,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-30T06:20:00Z",
      "outcome_time": "2026-03-30T06:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T06-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4528.68,
          "stop": 4535.665,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T06-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-30T06:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4531.278, planned_rr=2.0, touch=2026-03-30T07:00:00Z, outcome=tp_first",
      "entry": 4531.278,
      "stop": 4535.665,
      "target": 4522.503,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-30T07:00:00Z",
      "outcome_time": "2026-03-30T07:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T06-45-00Z_short_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4531.2775,
          "stop": 4535.665,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4526.89,
              "high": 4535.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T06-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-30T06:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4532.59, planned_rr=2.0, touch=2026-03-30T06:55:00Z, outcome=sl_first",
      "entry": 4532.59,
      "stop": 4550.855,
      "target": 4496.06,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-30T06:55:00Z",
      "outcome_time": "2026-03-30T11:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T06-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4532.59,
          "stop": 4550.855,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T07-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-30T07:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4531.278, planned_rr=2.0, touch=2026-03-30T07:05:00Z, outcome=tp_first",
      "entry": 4531.278,
      "stop": 4535.665,
      "target": 4522.503,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-30T07:05:00Z",
      "outcome_time": "2026-03-30T07:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T07-00-00Z_short_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4531.2775,
          "stop": 4535.665,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4526.89,
              "high": 4535.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T07-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-30T07:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4531.278, planned_rr=2.0, touch=2026-03-30T07:20:00Z, outcome=tp_first",
      "entry": 4531.278,
      "stop": 4535.665,
      "target": 4522.503,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-30T07:20:00Z",
      "outcome_time": "2026-03-30T07:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T07-15-00Z_short_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4531.2775,
          "stop": 4535.665,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4526.89,
              "high": 4535.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T09-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-30T09:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4531.045, planned_rr=2.0, touch=2026-03-30T09:35:00Z, outcome=tp_first",
      "entry": 4531.045,
      "stop": 4523.675,
      "target": 4545.785,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-30T09:35:00Z",
      "outcome_time": "2026-03-30T11:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T09-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4531.045,
          "stop": 4523.675,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4526.89,
              "high": 4535.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T09-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-30T09:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4529.276, planned_rr=3.0, touch=2026-03-30T09:35:00Z, outcome=tp_first",
      "entry": 4529.276,
      "stop": 4523.675,
      "target": 4546.08,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-30T09:35:00Z",
      "outcome_time": "2026-03-30T11:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T09-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4529.2762,
          "stop": 4523.675,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4526.89,
              "high": 4535.665,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T09-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-30T09:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4552.37, planned_rr=2.0, touch=2026-03-30T11:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4552.37,
      "stop": 4556.165,
      "target": 4544.78,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-30T11:40:00Z",
      "outcome_time": "2026-03-30T11:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T09-30-00Z_short_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4552.37,
          "stop": 4556.165,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4548.575,
              "high": 4556.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T09-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-30T09:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4528.023, planned_rr=2.5, touch=2026-03-30T09:35:00Z, outcome=tp_first",
      "entry": 4528.023,
      "stop": 4523.675,
      "target": 4538.894,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-30T09:35:00Z",
      "outcome_time": "2026-03-30T10:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T09-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4528.023300000001,
          "stop": 4523.675,
          "planned_rr": 2.5,
          "ote62": 4529.2762,
          "ote79": 4526.7704
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T09-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-30T09:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4552.37, planned_rr=2.0, touch=2026-03-30T11:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4552.37,
      "stop": 4556.165,
      "target": 4544.78,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-30T11:40:00Z",
      "outcome_time": "2026-03-30T11:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T09-45-00Z_short_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4552.37,
          "stop": 4556.165,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4548.575,
              "high": 4556.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T10-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-30T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4552.37, planned_rr=2.0, touch=2026-03-30T11:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4552.37,
      "stop": 4556.165,
      "target": 4544.78,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-30T11:40:00Z",
      "outcome_time": "2026-03-30T11:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T10-00-00Z_short_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4552.37,
          "stop": 4556.165,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4548.575,
              "high": 4556.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T10-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-30T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4552.37, planned_rr=2.0, touch=2026-03-30T11:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4552.37,
      "stop": 4556.165,
      "target": 4544.78,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-30T11:40:00Z",
      "outcome_time": "2026-03-30T11:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T10-15-00Z_short_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4552.37,
          "stop": 4556.165,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4548.575,
              "high": 4556.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T10-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-30T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4562.852, planned_rr=2.0, touch=2026-03-30T11:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4562.852,
      "stop": 4564.215,
      "target": 4560.127,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-30T11:40:00Z",
      "outcome_time": "2026-03-30T11:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T10-15-00Z_short_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4562.8525,
          "stop": 4564.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4561.49,
              "high": 4564.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T10-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-30T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4552.37, planned_rr=2.0, touch=2026-03-30T11:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4552.37,
      "stop": 4556.165,
      "target": 4544.78,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-30T11:40:00Z",
      "outcome_time": "2026-03-30T11:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T10-30-00Z_short_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4552.37,
          "stop": 4556.165,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4548.575,
              "high": 4556.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T10-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-30T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4562.852, planned_rr=2.0, touch=2026-03-30T11:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4562.852,
      "stop": 4564.215,
      "target": 4560.127,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-30T11:40:00Z",
      "outcome_time": "2026-03-30T11:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T10-30-00Z_short_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4562.8525,
          "stop": 4564.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4561.49,
              "high": 4564.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T10-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-30T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4552.37, planned_rr=2.0, touch=2026-03-30T11:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4552.37,
      "stop": 4556.165,
      "target": 4544.78,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-30T11:40:00Z",
      "outcome_time": "2026-03-30T11:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T10-45-00Z_short_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4552.37,
          "stop": 4556.165,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4548.575,
              "high": 4556.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T10-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-30T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4562.852, planned_rr=2.0, touch=2026-03-30T11:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4562.852,
      "stop": 4564.215,
      "target": 4560.127,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-30T11:40:00Z",
      "outcome_time": "2026-03-30T11:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T10-45-00Z_short_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4562.8525,
          "stop": 4564.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4561.49,
              "high": 4564.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T11-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-30T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4552.37, planned_rr=2.0, touch=2026-03-30T11:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4552.37,
      "stop": 4556.165,
      "target": 4544.78,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-30T11:40:00Z",
      "outcome_time": "2026-03-30T11:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T11-00-00Z_short_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4552.37,
          "stop": 4556.165,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4548.575,
              "high": 4556.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T11-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-30T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4562.852, planned_rr=2.0, touch=2026-03-30T11:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4562.852,
      "stop": 4564.215,
      "target": 4560.127,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-30T11:40:00Z",
      "outcome_time": "2026-03-30T11:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T11-00-00Z_short_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4562.8525,
          "stop": 4564.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4561.49,
              "high": 4564.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T11-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-30T11:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4552.37, planned_rr=2.0, touch=2026-03-30T11:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4552.37,
      "stop": 4548.575,
      "target": 4559.96,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-30T11:40:00Z",
      "outcome_time": "2026-03-30T11:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T11-15-00Z_long_bpr_rebalance",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4552.37,
          "stop": 4548.575,
          "planned_rr": 2.0,
          "bpr_low": 4548.575,
          "bpr_high": 4556.165
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T11-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-30T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4562.852, planned_rr=2.0, touch=2026-03-30T11:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4562.852,
      "stop": 4564.215,
      "target": 4560.127,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-30T11:40:00Z",
      "outcome_time": "2026-03-30T11:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T11-15-00Z_short_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4562.8525,
          "stop": 4564.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4561.49,
              "high": 4564.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T11-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-30T11:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4552.538, planned_rr=2.0, touch=2026-03-30T11:40:00Z, outcome=tp_first",
      "entry": 4552.538,
      "stop": 4538.635,
      "target": 4580.343,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-30T11:40:00Z",
      "outcome_time": "2026-03-30T11:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T11-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4552.5375,
          "stop": 4538.635,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4548.575,
              "high": 4556.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T11-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-30T11:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4549.201, planned_rr=3.0, touch=2026-03-30T11:40:00Z, outcome=sl_first",
      "entry": 4549.201,
      "stop": 4538.635,
      "target": 4580.899,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-30T11:40:00Z",
      "outcome_time": "2026-03-30T13:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T11-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4549.2009,
          "stop": 4538.635,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4548.575,
              "high": 4556.165,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T11-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-30T11:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4552.37, planned_rr=2.0, touch=2026-03-30T11:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4552.37,
      "stop": 4548.575,
      "target": 4559.96,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-30T11:40:00Z",
      "outcome_time": "2026-03-30T11:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T11-30-00Z_long_bpr_rebalance",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4552.37,
          "stop": 4548.575,
          "planned_rr": 2.0,
          "bpr_low": 4548.575,
          "bpr_high": 4556.165
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T11-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-30T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4562.852, planned_rr=2.0, touch=2026-03-30T11:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4562.852,
      "stop": 4564.215,
      "target": 4560.127,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-30T11:40:00Z",
      "outcome_time": "2026-03-30T11:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T11-30-00Z_short_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4562.8525,
          "stop": 4564.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4561.49,
              "high": 4564.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T11-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-30T11:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4546.837, planned_rr=2.5, touch=2026-03-30T11:40:00Z, outcome=tp_first",
      "entry": 4546.837,
      "stop": 4538.635,
      "target": 4567.344,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-30T11:40:00Z",
      "outcome_time": "2026-03-30T11:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T11-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4546.837475,
          "stop": 4538.635,
          "planned_rr": 2.5,
          "ote62": 4549.2009,
          "ote79": 4544.47405
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T11-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-30T11:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4552.37, planned_rr=2.0, touch=2026-03-30T12:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4552.37,
      "stop": 4548.575,
      "target": 4559.96,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-30T12:00:00Z",
      "outcome_time": "2026-03-30T12:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T11-45-00Z_long_bpr_rebalance",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4552.37,
          "stop": 4548.575,
          "planned_rr": 2.0,
          "bpr_low": 4548.575,
          "bpr_high": 4556.165
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T11-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-30T11:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4553.667, planned_rr=2.0, touch=2026-03-30T12:00:00Z, outcome=tp_first",
      "entry": 4553.667,
      "stop": 4580.73,
      "target": 4499.542,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-30T12:00:00Z",
      "outcome_time": "2026-03-30T18:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T11-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4553.6675,
          "stop": 4580.73,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4548.275,
              "high": 4559.06,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4559.06,
              "high": 4571.61,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T11-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-30T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4562.852, planned_rr=2.0, touch=2026-03-30T11:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4562.852,
      "stop": 4564.215,
      "target": 4560.127,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-30T11:55:00Z",
      "outcome_time": "2026-03-30T11:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T11-45-00Z_short_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4562.8525,
          "stop": 4564.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4561.49,
              "high": 4564.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T11-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-30T11:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4559.87, planned_rr=2.0, touch=2026-03-30T11:55:00Z, outcome=tp_first",
      "entry": 4559.87,
      "stop": 4580.73,
      "target": 4518.15,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-30T11:55:00Z",
      "outcome_time": "2026-03-30T13:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T11-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4559.87,
          "stop": 4580.73,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T12-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-30T12:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4552.37, planned_rr=2.0, touch=2026-03-30T13:35:00Z, outcome=tp_first",
      "entry": 4552.37,
      "stop": 4548.575,
      "target": 4559.96,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-30T13:35:00Z",
      "outcome_time": "2026-03-30T13:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T12-00-00Z_long_bpr_rebalance",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4552.37,
          "stop": 4548.575,
          "planned_rr": 2.0,
          "bpr_low": 4548.575,
          "bpr_high": 4556.165
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T12-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-30T12:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4562.035, planned_rr=2.0, touch=2026-03-30T12:25:00Z, outcome=tp_first",
      "entry": 4562.035,
      "stop": 4555.89,
      "target": 4574.325,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-30T12:25:00Z",
      "outcome_time": "2026-03-30T12:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T12-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4562.035,
          "stop": 4555.89,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4561.49,
              "high": 4564.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T12-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-30T12:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4552.37, planned_rr=2.0, touch=2026-03-30T13:35:00Z, outcome=tp_first",
      "entry": 4552.37,
      "stop": 4548.575,
      "target": 4559.96,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-30T13:35:00Z",
      "outcome_time": "2026-03-30T13:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T12-15-00Z_long_bpr_rebalance",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4552.37,
          "stop": 4548.575,
          "planned_rr": 2.0,
          "bpr_low": 4548.575,
          "bpr_high": 4556.165
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T12-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-30T12:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4559.516, planned_rr=2.5, touch=2026-03-30T13:20:00Z, outcome=tp_first",
      "entry": 4559.516,
      "stop": 4555.89,
      "target": 4568.579,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-30T13:20:00Z",
      "outcome_time": "2026-03-30T13:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T12-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4559.51555,
          "stop": 4555.89,
          "planned_rr": 2.5,
          "ote62": 4560.5602,
          "ote79": 4558.4709
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T12-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-30T12:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4552.37, planned_rr=2.0, touch=2026-03-30T13:35:00Z, outcome=tp_first",
      "entry": 4552.37,
      "stop": 4548.575,
      "target": 4559.96,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-30T13:35:00Z",
      "outcome_time": "2026-03-30T13:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T12-30-00Z_long_bpr_rebalance",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4552.37,
          "stop": 4548.575,
          "planned_rr": 2.0,
          "bpr_low": 4548.575,
          "bpr_high": 4556.165
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T12-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-30T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4552.37, planned_rr=2.0, touch=2026-03-30T13:35:00Z, outcome=sl_first",
      "entry": 4552.37,
      "stop": 4556.165,
      "target": 4544.78,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-30T13:35:00Z",
      "outcome_time": "2026-03-30T13:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T12-30-00Z_short_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4552.37,
          "stop": 4556.165,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4548.575,
              "high": 4556.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T12-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-30T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4562.852, planned_rr=2.0, touch=2026-03-30T13:05:00Z, outcome=sl_first",
      "entry": 4562.852,
      "stop": 4564.215,
      "target": 4560.127,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-30T13:05:00Z",
      "outcome_time": "2026-03-30T13:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T12-30-00Z_short_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4562.8525,
          "stop": 4564.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4561.49,
              "high": 4564.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T12-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-30T12:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4552.37, planned_rr=2.0, touch=2026-03-30T13:35:00Z, outcome=tp_first",
      "entry": 4552.37,
      "stop": 4548.575,
      "target": 4559.96,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-30T13:35:00Z",
      "outcome_time": "2026-03-30T13:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T12-45-00Z_long_bpr_rebalance",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4552.37,
          "stop": 4548.575,
          "planned_rr": 2.0,
          "bpr_low": 4548.575,
          "bpr_high": 4556.165
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T12-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-30T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4552.37, planned_rr=2.0, touch=2026-03-30T13:35:00Z, outcome=sl_first",
      "entry": 4552.37,
      "stop": 4556.165,
      "target": 4544.78,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-30T13:35:00Z",
      "outcome_time": "2026-03-30T13:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T12-45-00Z_short_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4552.37,
          "stop": 4556.165,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4548.575,
              "high": 4556.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T12-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-30T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4562.852, planned_rr=2.0, touch=2026-03-30T13:05:00Z, outcome=sl_first",
      "entry": 4562.852,
      "stop": 4564.215,
      "target": 4560.127,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-30T13:05:00Z",
      "outcome_time": "2026-03-30T13:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T12-45-00Z_short_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4562.8525,
          "stop": 4564.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4561.49,
              "high": 4564.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T13-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-30T13:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4552.37, planned_rr=2.0, touch=2026-03-30T13:35:00Z, outcome=tp_first",
      "entry": 4552.37,
      "stop": 4548.575,
      "target": 4559.96,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-30T13:35:00Z",
      "outcome_time": "2026-03-30T13:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T13-00-00Z_long_bpr_rebalance",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4552.37,
          "stop": 4548.575,
          "planned_rr": 2.0,
          "bpr_low": 4548.575,
          "bpr_high": 4556.165
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T13-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-30T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4552.37, planned_rr=2.0, touch=2026-03-30T13:35:00Z, outcome=sl_first",
      "entry": 4552.37,
      "stop": 4556.165,
      "target": 4544.78,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-30T13:35:00Z",
      "outcome_time": "2026-03-30T13:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T13-00-00Z_short_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4552.37,
          "stop": 4556.165,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4548.575,
              "high": 4556.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T13-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-30T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4562.852, planned_rr=2.0, touch=2026-03-30T13:05:00Z, outcome=sl_first",
      "entry": 4562.852,
      "stop": 4564.215,
      "target": 4560.127,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-30T13:05:00Z",
      "outcome_time": "2026-03-30T13:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T13-00-00Z_short_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4562.8525,
          "stop": 4564.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4561.49,
              "high": 4564.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T13-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-30T13:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4552.37, planned_rr=2.0, touch=2026-03-30T13:35:00Z, outcome=tp_first",
      "entry": 4552.37,
      "stop": 4548.575,
      "target": 4559.96,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-30T13:35:00Z",
      "outcome_time": "2026-03-30T13:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T13-15-00Z_long_bpr_rebalance",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4552.37,
          "stop": 4548.575,
          "planned_rr": 2.0,
          "bpr_low": 4548.575,
          "bpr_high": 4556.165
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T13-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-30T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4552.37, planned_rr=2.0, touch=2026-03-30T13:35:00Z, outcome=sl_first",
      "entry": 4552.37,
      "stop": 4556.165,
      "target": 4544.78,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-30T13:35:00Z",
      "outcome_time": "2026-03-30T13:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T13-15-00Z_short_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4552.37,
          "stop": 4556.165,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4548.575,
              "high": 4556.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T13-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-30T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4562.852, planned_rr=2.0, touch=2026-03-30T13:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4562.852,
      "stop": 4564.215,
      "target": 4560.127,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-30T13:20:00Z",
      "outcome_time": "2026-03-30T13:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T13-15-00Z_short_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4562.8525,
          "stop": 4564.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4561.49,
              "high": 4564.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T13-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-30T13:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4552.37, planned_rr=2.0, touch=2026-03-30T13:35:00Z, outcome=tp_first",
      "entry": 4552.37,
      "stop": 4548.575,
      "target": 4559.96,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-30T13:35:00Z",
      "outcome_time": "2026-03-30T13:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T13-30-00Z_long_bpr_rebalance",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4552.37,
          "stop": 4548.575,
          "planned_rr": 2.0,
          "bpr_low": 4548.575,
          "bpr_high": 4556.165
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T13-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-30T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4552.37, planned_rr=2.0, touch=2026-03-30T13:35:00Z, outcome=sl_first",
      "entry": 4552.37,
      "stop": 4556.165,
      "target": 4544.78,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-30T13:35:00Z",
      "outcome_time": "2026-03-30T13:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T13-30-00Z_short_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4552.37,
          "stop": 4556.165,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4548.575,
              "high": 4556.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T13-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-30T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4562.852, planned_rr=2.0, touch=2026-03-31T01:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4562.852,
      "stop": 4564.215,
      "target": 4560.127,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-31T01:15:00Z",
      "outcome_time": "2026-03-31T01:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T13-30-00Z_short_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4562.8525,
          "stop": 4564.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4561.49,
              "high": 4564.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T13-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-30T13:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4536.366, planned_rr=3.0, touch=2026-03-30T13:50:00Z, outcome=sl_first",
      "entry": 4536.366,
      "stop": 4548.275,
      "target": 4500.638,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-30T13:50:00Z",
      "outcome_time": "2026-03-30T15:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T13-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4536.3658,
          "stop": 4548.275,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4536.095,
              "high": 4543.165,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T13-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-30T13:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4552.37, planned_rr=2.0, touch=2026-03-30T15:40:00Z, outcome=sl_first",
      "entry": 4552.37,
      "stop": 4548.575,
      "target": 4559.96,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-30T15:40:00Z",
      "outcome_time": "2026-03-30T15:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T13-45-00Z_long_bpr_rebalance",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4552.37,
          "stop": 4548.575,
          "planned_rr": 2.0,
          "bpr_low": 4548.575,
          "bpr_high": 4556.165
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T13-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-30T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4552.37, planned_rr=2.0, touch=2026-03-30T15:40:00Z, outcome=sl_first",
      "entry": 4552.37,
      "stop": 4556.165,
      "target": 4544.78,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-30T15:40:00Z",
      "outcome_time": "2026-03-30T15:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T13-45-00Z_short_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4552.37,
          "stop": 4556.165,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4548.575,
              "high": 4556.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T13-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-30T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4562.852, planned_rr=2.0, touch=2026-03-31T01:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4562.852,
      "stop": 4564.215,
      "target": 4560.127,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-31T01:15:00Z",
      "outcome_time": "2026-03-31T01:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T13-45-00Z_short_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4562.8525,
          "stop": 4564.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4561.49,
              "high": 4564.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T13-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-30T13:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4539.03, planned_rr=2.5, touch=2026-03-30T14:45:00Z, outcome=sl_first",
      "entry": 4539.03,
      "stop": 4548.275,
      "target": 4515.916,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-30T14:45:00Z",
      "outcome_time": "2026-03-30T15:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T13-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4539.029699999999,
          "stop": 4548.275,
          "planned_rr": 2.5,
          "ote62": 4536.3658,
          "ote79": 4541.6936
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T14-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-30T14:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4527.097, planned_rr=2.0, touch=2026-03-30T14:05:00Z, outcome=sl_first",
      "entry": 4527.097,
      "stop": 4518.1,
      "target": 4545.092,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-30T14:05:00Z",
      "outcome_time": "2026-03-30T14:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T14-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4527.0975,
          "stop": 4518.1,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4524.7,
              "high": 4534.285,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T14-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-30T14:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4524.938, planned_rr=3.0, touch=2026-03-30T14:05:00Z, outcome=sl_first",
      "entry": 4524.938,
      "stop": 4518.1,
      "target": 4545.452,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-30T14:05:00Z",
      "outcome_time": "2026-03-30T14:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T14-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4524.9381,
          "stop": 4518.1,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4524.7,
              "high": 4534.285,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T14-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-30T14:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4552.37, planned_rr=2.0, touch=2026-03-30T15:40:00Z, outcome=sl_first",
      "entry": 4552.37,
      "stop": 4548.575,
      "target": 4559.96,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-30T15:40:00Z",
      "outcome_time": "2026-03-30T15:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T14-00-00Z_long_bpr_rebalance",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4552.37,
          "stop": 4548.575,
          "planned_rr": 2.0,
          "bpr_low": 4548.575,
          "bpr_high": 4556.165
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T14-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-30T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4552.37, planned_rr=2.0, touch=2026-03-30T15:40:00Z, outcome=sl_first",
      "entry": 4552.37,
      "stop": 4556.165,
      "target": 4544.78,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-30T15:40:00Z",
      "outcome_time": "2026-03-30T15:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T14-00-00Z_short_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4552.37,
          "stop": 4556.165,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4548.575,
              "high": 4556.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T14-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-30T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4562.852, planned_rr=2.0, touch=2026-03-31T01:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4562.852,
      "stop": 4564.215,
      "target": 4560.127,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-31T01:15:00Z",
      "outcome_time": "2026-03-31T01:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T14-00-00Z_short_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4562.8525,
          "stop": 4564.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4561.49,
              "high": 4564.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T14-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-30T14:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4523.409, planned_rr=2.5, touch=2026-03-30T14:05:00Z, outcome=sl_first",
      "entry": 4523.409,
      "stop": 4518.1,
      "target": 4536.68,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-30T14:05:00Z",
      "outcome_time": "2026-03-30T14:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T14-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4523.408525000001,
          "stop": 4518.1,
          "planned_rr": 2.5,
          "ote62": 4524.9381,
          "ote79": 4521.87895
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T14-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-30T14:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4526.396, planned_rr=3.0, touch=2026-03-30T14:35:00Z, outcome=sl_first",
      "entry": 4526.396,
      "stop": 4534.87,
      "target": 4500.974,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-30T14:35:00Z",
      "outcome_time": "2026-03-30T14:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T14-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4526.396,
          "stop": 4534.87,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T14-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-30T14:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4552.37, planned_rr=2.0, touch=2026-03-30T15:40:00Z, outcome=sl_first",
      "entry": 4552.37,
      "stop": 4548.575,
      "target": 4559.96,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-30T15:40:00Z",
      "outcome_time": "2026-03-30T15:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T14-15-00Z_long_bpr_rebalance",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4552.37,
          "stop": 4548.575,
          "planned_rr": 2.0,
          "bpr_low": 4548.575,
          "bpr_high": 4556.165
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T14-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-30T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4552.37, planned_rr=2.0, touch=2026-03-30T15:40:00Z, outcome=sl_first",
      "entry": 4552.37,
      "stop": 4556.165,
      "target": 4544.78,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-30T15:40:00Z",
      "outcome_time": "2026-03-30T15:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T14-15-00Z_short_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4552.37,
          "stop": 4556.165,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4548.575,
              "high": 4556.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T14-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-30T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4562.852, planned_rr=2.0, touch=2026-03-31T01:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4562.852,
      "stop": 4564.215,
      "target": 4560.127,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-31T01:15:00Z",
      "outcome_time": "2026-03-31T01:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T14-15-00Z_short_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4562.8525,
          "stop": 4564.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4561.49,
              "high": 4564.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T14-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-03-30T14:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4519.16, planned_rr=2.0, touch=2026-03-30T14:20:00Z, outcome=sl_first",
      "entry": 4519.16,
      "stop": 4512.57,
      "target": 4532.34,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-30T14:20:00Z",
      "outcome_time": "2026-03-30T14:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T14-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4519.16,
          "stop": 4512.57,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T14-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-30T14:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4528.291, planned_rr=2.5, touch=2026-03-30T14:35:00Z, outcome=sl_first",
      "entry": 4528.291,
      "stop": 4534.87,
      "target": 4511.845,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-30T14:35:00Z",
      "outcome_time": "2026-03-30T14:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T14-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4528.291499999999,
          "stop": 4534.87,
          "planned_rr": 2.5,
          "ote62": 4526.396,
          "ote79": 4530.187
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T14-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-30T14:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4552.37, planned_rr=2.0, touch=2026-03-30T15:40:00Z, outcome=sl_first",
      "entry": 4552.37,
      "stop": 4548.575,
      "target": 4559.96,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-30T15:40:00Z",
      "outcome_time": "2026-03-30T15:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T14-30-00Z_long_bpr_rebalance",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4552.37,
          "stop": 4548.575,
          "planned_rr": 2.0,
          "bpr_low": 4548.575,
          "bpr_high": 4556.165
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T14-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-30T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4552.37, planned_rr=2.0, touch=2026-03-30T15:40:00Z, outcome=sl_first",
      "entry": 4552.37,
      "stop": 4556.165,
      "target": 4544.78,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-30T15:40:00Z",
      "outcome_time": "2026-03-30T15:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T14-30-00Z_short_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4552.37,
          "stop": 4556.165,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4548.575,
              "high": 4556.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T14-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-30T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4562.852, planned_rr=2.0, touch=2026-03-31T01:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4562.852,
      "stop": 4564.215,
      "target": 4560.127,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-31T01:15:00Z",
      "outcome_time": "2026-03-31T01:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T14-30-00Z_short_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4562.8525,
          "stop": 4564.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4561.49,
              "high": 4564.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T14-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-30T14:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4531.562, planned_rr=2.0, touch=2026-03-30T14:50:00Z, outcome=tp_first",
      "entry": 4531.562,
      "stop": 4521.58,
      "target": 4551.528,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-30T14:50:00Z",
      "outcome_time": "2026-03-30T15:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T14-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4531.5625,
          "stop": 4521.58,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4524.7,
              "high": 4534.285,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T14-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-30T14:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4529.167, planned_rr=3.0, touch=2026-03-30T15:15:00Z, outcome=tp_first",
      "entry": 4529.167,
      "stop": 4521.58,
      "target": 4551.927,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-30T15:15:00Z",
      "outcome_time": "2026-03-30T15:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T14-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4529.1667,
          "stop": 4521.58,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4524.7,
              "high": 4534.285,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T14-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-30T14:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4552.37, planned_rr=2.0, touch=2026-03-30T15:40:00Z, outcome=sl_first",
      "entry": 4552.37,
      "stop": 4548.575,
      "target": 4559.96,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-30T15:40:00Z",
      "outcome_time": "2026-03-30T15:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T14-45-00Z_long_bpr_rebalance",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4552.37,
          "stop": 4548.575,
          "planned_rr": 2.0,
          "bpr_low": 4548.575,
          "bpr_high": 4556.165
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T14-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-30T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4552.37, planned_rr=2.0, touch=2026-03-30T15:40:00Z, outcome=sl_first",
      "entry": 4552.37,
      "stop": 4556.165,
      "target": 4544.78,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-30T15:40:00Z",
      "outcome_time": "2026-03-30T15:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T14-45-00Z_short_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4552.37,
          "stop": 4556.165,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4548.575,
              "high": 4556.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T14-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-30T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4562.852, planned_rr=2.0, touch=2026-03-31T01:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4562.852,
      "stop": 4564.215,
      "target": 4560.127,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-31T01:15:00Z",
      "outcome_time": "2026-03-31T01:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T14-45-00Z_short_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4562.8525,
          "stop": 4564.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4561.49,
              "high": 4564.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T14-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-30T14:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4527.47, planned_rr=2.5, touch=2026-03-30T15:15:00Z, outcome=tp_first",
      "entry": 4527.47,
      "stop": 4521.58,
      "target": 4542.194,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-30T15:15:00Z",
      "outcome_time": "2026-03-30T15:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T14-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4527.469675,
          "stop": 4521.58,
          "planned_rr": 2.5,
          "ote62": 4529.1667,
          "ote79": 4525.77265
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T15-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-30T15:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4552.37, planned_rr=2.0, touch=2026-03-30T15:40:00Z, outcome=sl_first",
      "entry": 4552.37,
      "stop": 4548.575,
      "target": 4559.96,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-30T15:40:00Z",
      "outcome_time": "2026-03-30T15:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T15-00-00Z_long_bpr_rebalance",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4552.37,
          "stop": 4548.575,
          "planned_rr": 2.0,
          "bpr_low": 4548.575,
          "bpr_high": 4556.165
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T15-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-30T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4552.37, planned_rr=2.0, touch=2026-03-30T15:40:00Z, outcome=sl_first",
      "entry": 4552.37,
      "stop": 4556.165,
      "target": 4544.78,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-30T15:40:00Z",
      "outcome_time": "2026-03-30T15:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T15-00-00Z_short_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4552.37,
          "stop": 4556.165,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4548.575,
              "high": 4556.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T15-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-30T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4562.852, planned_rr=2.0, touch=2026-03-31T01:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4562.852,
      "stop": 4564.215,
      "target": 4560.127,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-31T01:15:00Z",
      "outcome_time": "2026-03-31T01:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T15-00-00Z_short_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4562.8525,
          "stop": 4564.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4561.49,
              "high": 4564.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T15-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-30T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4562.852, planned_rr=2.0, touch=2026-03-31T01:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4562.852,
      "stop": 4564.215,
      "target": 4560.127,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-31T01:15:00Z",
      "outcome_time": "2026-03-31T01:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T15-15-00Z_short_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4562.8525,
          "stop": 4564.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4561.49,
              "high": 4564.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T15-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-30T15:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4540.898, planned_rr=2.0, touch=2026-03-30T16:00:00Z, outcome=sl_first",
      "entry": 4540.898,
      "stop": 4527.77,
      "target": 4567.152,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-30T16:00:00Z",
      "outcome_time": "2026-03-30T17:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T15-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4540.8975,
          "stop": 4527.77,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4534.285,
              "high": 4545.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T15-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-30T15:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4537.747, planned_rr=3.0, touch=2026-03-30T16:25:00Z, outcome=sl_first",
      "entry": 4537.747,
      "stop": 4527.77,
      "target": 4567.678,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-30T16:25:00Z",
      "outcome_time": "2026-03-30T17:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T15-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4537.7469,
          "stop": 4527.77,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4534.285,
              "high": 4545.215,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T15-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-30T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4562.852, planned_rr=2.0, touch=2026-03-31T01:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4562.852,
      "stop": 4564.215,
      "target": 4560.127,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-31T01:15:00Z",
      "outcome_time": "2026-03-31T01:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T15-30-00Z_short_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4562.8525,
          "stop": 4564.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4561.49,
              "high": 4564.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T15-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-30T15:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4535.515, planned_rr=2.5, touch=2026-03-30T16:30:00Z, outcome=sl_first",
      "entry": 4535.515,
      "stop": 4527.77,
      "target": 4554.878,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-30T16:30:00Z",
      "outcome_time": "2026-03-30T17:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T15-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4535.515225,
          "stop": 4527.77,
          "planned_rr": 2.5,
          "ote62": 4537.7469,
          "ote79": 4533.28355
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T15-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-30T15:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4553.667, planned_rr=2.0, touch=2026-03-30T15:50:00Z, outcome=tp_first",
      "entry": 4553.667,
      "stop": 4556.895,
      "target": 4547.212,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-30T15:50:00Z",
      "outcome_time": "2026-03-30T15:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T15-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4553.6675,
          "stop": 4556.895,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4548.275,
              "high": 4559.06,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4559.06,
              "high": 4571.61,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T15-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-30T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4562.852, planned_rr=2.0, touch=2026-03-31T01:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4562.852,
      "stop": 4564.215,
      "target": 4560.127,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-31T01:15:00Z",
      "outcome_time": "2026-03-31T01:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T15-45-00Z_short_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4562.8525,
          "stop": 4564.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4561.49,
              "high": 4564.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T15-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-30T15:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4548.355, planned_rr=2.0, touch=2026-03-30T15:50:00Z, outcome=sl_first",
      "entry": 4548.355,
      "stop": 4556.895,
      "target": 4531.275,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-30T15:50:00Z",
      "outcome_time": "2026-03-30T15:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T15-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4548.355,
          "stop": 4556.895,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T17-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-30T17:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4539.63, planned_rr=2.0, touch=2026-03-31T00:45:00Z, outcome=sl_first",
      "entry": 4539.63,
      "stop": 4543.165,
      "target": 4532.56,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-31T00:45:00Z",
      "outcome_time": "2026-03-31T00:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T17-15-00Z_short_bpr_rebalance",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4539.63,
          "stop": 4543.165,
          "planned_rr": 2.0,
          "bpr_low": 4536.095,
          "bpr_high": 4543.165
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T17-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-30T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4539.75, planned_rr=2.0, touch=2026-03-31T00:45:00Z, outcome=sl_first",
      "entry": 4539.75,
      "stop": 4545.215,
      "target": 4528.82,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-31T00:45:00Z",
      "outcome_time": "2026-03-31T00:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T17-15-00Z_short_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4539.75,
          "stop": 4545.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4534.285,
              "high": 4545.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T17-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-30T17:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4535.535, planned_rr=2.0, touch=2026-03-31T00:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4535.535,
      "stop": 4536.785,
      "target": 4533.035,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-31T00:40:00Z",
      "outcome_time": "2026-03-31T00:40:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T17-30-00Z_short_bpr_rebalance",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4535.535,
          "stop": 4536.785,
          "planned_rr": 2.0,
          "bpr_low": 4534.285,
          "bpr_high": 4536.785
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T17-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-30T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4539.75, planned_rr=2.0, touch=2026-03-31T00:45:00Z, outcome=sl_first",
      "entry": 4539.75,
      "stop": 4545.215,
      "target": 4528.82,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-31T00:45:00Z",
      "outcome_time": "2026-03-31T00:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T17-30-00Z_short_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4539.75,
          "stop": 4545.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4534.285,
              "high": 4545.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T17-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-30T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4529.493, planned_rr=2.0, touch=2026-03-31T00:35:00Z, outcome=tp_first",
      "entry": 4529.493,
      "stop": 4534.285,
      "target": 4519.908,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-31T00:35:00Z",
      "outcome_time": "2026-03-31T00:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T17-30-00Z_short_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4529.4925,
          "stop": 4534.285,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4524.7,
              "high": 4534.285,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T17-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-30T17:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4535.535, planned_rr=2.0, touch=2026-03-31T00:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4535.535,
      "stop": 4536.785,
      "target": 4533.035,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-31T00:40:00Z",
      "outcome_time": "2026-03-31T00:40:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T17-45-00Z_short_bpr_rebalance",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4535.535,
          "stop": 4536.785,
          "planned_rr": 2.0,
          "bpr_low": 4534.285,
          "bpr_high": 4536.785
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T17-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-30T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4539.75, planned_rr=2.0, touch=2026-03-31T00:45:00Z, outcome=sl_first",
      "entry": 4539.75,
      "stop": 4545.215,
      "target": 4528.82,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-31T00:45:00Z",
      "outcome_time": "2026-03-31T00:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T17-45-00Z_short_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4539.75,
          "stop": 4545.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4534.285,
              "high": 4545.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T17-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-30T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4529.493, planned_rr=2.0, touch=2026-03-31T00:35:00Z, outcome=tp_first",
      "entry": 4529.493,
      "stop": 4534.285,
      "target": 4519.908,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-31T00:35:00Z",
      "outcome_time": "2026-03-31T00:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T17-45-00Z_short_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4529.4925,
          "stop": 4534.285,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4524.7,
              "high": 4534.285,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T18-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-30T18:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4535.535, planned_rr=2.0, touch=2026-03-31T00:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4535.535,
      "stop": 4536.785,
      "target": 4533.035,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-31T00:40:00Z",
      "outcome_time": "2026-03-31T00:40:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T18-00-00Z_short_bpr_rebalance",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4535.535,
          "stop": 4536.785,
          "planned_rr": 2.0,
          "bpr_low": 4534.285,
          "bpr_high": 4536.785
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T18-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-30T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4539.75, planned_rr=2.0, touch=2026-03-31T00:45:00Z, outcome=sl_first",
      "entry": 4539.75,
      "stop": 4545.215,
      "target": 4528.82,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-31T00:45:00Z",
      "outcome_time": "2026-03-31T00:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T18-00-00Z_short_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4539.75,
          "stop": 4545.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4534.285,
              "high": 4545.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T18-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-30T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4529.493, planned_rr=2.0, touch=2026-03-31T00:35:00Z, outcome=tp_first",
      "entry": 4529.493,
      "stop": 4534.285,
      "target": 4519.908,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-31T00:35:00Z",
      "outcome_time": "2026-03-31T00:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T18-00-00Z_short_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4529.4925,
          "stop": 4534.285,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4524.7,
              "high": 4534.285,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T18-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-30T18:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4535.535, planned_rr=2.0, touch=2026-03-31T00:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4535.535,
      "stop": 4536.785,
      "target": 4533.035,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-31T00:40:00Z",
      "outcome_time": "2026-03-31T00:40:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T18-15-00Z_short_bpr_rebalance",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4535.535,
          "stop": 4536.785,
          "planned_rr": 2.0,
          "bpr_low": 4534.285,
          "bpr_high": 4536.785
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T18-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-30T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4539.75, planned_rr=2.0, touch=2026-03-31T00:45:00Z, outcome=sl_first",
      "entry": 4539.75,
      "stop": 4545.215,
      "target": 4528.82,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-31T00:45:00Z",
      "outcome_time": "2026-03-31T00:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T18-15-00Z_short_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4539.75,
          "stop": 4545.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4534.285,
              "high": 4545.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T18-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-30T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4529.493, planned_rr=2.0, touch=2026-03-31T00:35:00Z, outcome=tp_first",
      "entry": 4529.493,
      "stop": 4534.285,
      "target": 4519.908,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-31T00:35:00Z",
      "outcome_time": "2026-03-31T00:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T18-15-00Z_short_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4529.4925,
          "stop": 4534.285,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4524.7,
              "high": 4534.285,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T18-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-30T18:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4535.535, planned_rr=2.0, touch=2026-03-31T00:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4535.535,
      "stop": 4536.785,
      "target": 4533.035,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-31T00:40:00Z",
      "outcome_time": "2026-03-31T00:40:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T18-30-00Z_short_bpr_rebalance",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4535.535,
          "stop": 4536.785,
          "planned_rr": 2.0,
          "bpr_low": 4534.285,
          "bpr_high": 4536.785
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T18-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-30T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4539.75, planned_rr=2.0, touch=2026-03-31T00:45:00Z, outcome=sl_first",
      "entry": 4539.75,
      "stop": 4545.215,
      "target": 4528.82,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-31T00:45:00Z",
      "outcome_time": "2026-03-31T00:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T18-30-00Z_short_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4539.75,
          "stop": 4545.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4534.285,
              "high": 4545.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T18-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-30T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4529.493, planned_rr=2.0, touch=2026-03-31T00:35:00Z, outcome=tp_first",
      "entry": 4529.493,
      "stop": 4534.285,
      "target": 4519.908,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-31T00:35:00Z",
      "outcome_time": "2026-03-31T00:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T18-30-00Z_short_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4529.4925,
          "stop": 4534.285,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4524.7,
              "high": 4534.285,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T18-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-30T18:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4508.688, planned_rr=2.0, touch=2026-03-30T18:50:00Z, outcome=sl_first",
      "entry": 4508.688,
      "stop": 4518.87,
      "target": 4488.323,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-30T18:50:00Z",
      "outcome_time": "2026-03-30T22:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T18-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4508.6875,
          "stop": 4518.87,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4505.11,
              "high": 4512.59,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T18-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-30T18:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4511.131, planned_rr=3.0, touch=2026-03-30T18:50:00Z, outcome=sl_first",
      "entry": 4511.131,
      "stop": 4518.87,
      "target": 4487.915,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-30T18:50:00Z",
      "outcome_time": "2026-03-30T22:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T18-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4511.1313,
          "stop": 4518.87,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4505.11,
              "high": 4512.59,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T18-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-30T18:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4535.535, planned_rr=2.0, touch=2026-03-31T00:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4535.535,
      "stop": 4536.785,
      "target": 4533.035,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-31T00:40:00Z",
      "outcome_time": "2026-03-31T00:40:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T18-45-00Z_short_bpr_rebalance",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4535.535,
          "stop": 4536.785,
          "planned_rr": 2.0,
          "bpr_low": 4534.285,
          "bpr_high": 4536.785
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T18-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-30T18:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4539.75, planned_rr=2.0, touch=2026-03-31T00:45:00Z, outcome=sl_first",
      "entry": 4539.75,
      "stop": 4545.215,
      "target": 4528.82,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-31T00:45:00Z",
      "outcome_time": "2026-03-31T00:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T18-45-00Z_short_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4539.75,
          "stop": 4545.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4534.285,
              "high": 4545.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T18-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-30T18:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4529.493, planned_rr=2.0, touch=2026-03-31T00:35:00Z, outcome=tp_first",
      "entry": 4529.493,
      "stop": 4534.285,
      "target": 4519.908,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-31T00:35:00Z",
      "outcome_time": "2026-03-31T00:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T18-45-00Z_short_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4529.4925,
          "stop": 4534.285,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4524.7,
              "high": 4534.285,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T18-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-30T18:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4512.862, planned_rr=2.5, touch=2026-03-30T18:50:00Z, outcome=tp_first",
      "entry": 4512.862,
      "stop": 4518.87,
      "target": 4497.843,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-30T18:50:00Z",
      "outcome_time": "2026-03-30T19:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T18-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4512.862325,
          "stop": 4518.87,
          "planned_rr": 2.5,
          "ote62": 4511.1313,
          "ote79": 4514.59335
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T19-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-30T19:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4535.535, planned_rr=2.0, touch=2026-03-31T00:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4535.535,
      "stop": 4536.785,
      "target": 4533.035,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-31T00:40:00Z",
      "outcome_time": "2026-03-31T00:40:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T19-00-00Z_short_bpr_rebalance",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4535.535,
          "stop": 4536.785,
          "planned_rr": 2.0,
          "bpr_low": 4534.285,
          "bpr_high": 4536.785
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T19-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-30T19:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4539.75, planned_rr=2.0, touch=2026-03-31T00:45:00Z, outcome=sl_first",
      "entry": 4539.75,
      "stop": 4545.215,
      "target": 4528.82,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-31T00:45:00Z",
      "outcome_time": "2026-03-31T00:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T19-00-00Z_short_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4539.75,
          "stop": 4545.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4534.285,
              "high": 4545.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T19-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-30T19:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4529.493, planned_rr=2.0, touch=2026-03-31T00:35:00Z, outcome=tp_first",
      "entry": 4529.493,
      "stop": 4534.285,
      "target": 4519.908,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-31T00:35:00Z",
      "outcome_time": "2026-03-31T00:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T19-00-00Z_short_ifvg_continuation",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4529.4925,
          "stop": 4534.285,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4524.7,
              "high": 4534.285,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T20-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-30T20:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4507.33, planned_rr=2.0, touch=2026-03-30T20:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4507.33,
      "stop": 4507.48,
      "target": 4507.03,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-30T20:50:00Z",
      "outcome_time": "2026-03-30T20:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T20-45-00Z_short_bpr_rebalance",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4507.33,
          "stop": 4507.48,
          "planned_rr": 2.0,
          "bpr_low": 4507.18,
          "bpr_high": 4507.48
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T22-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-30T22:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4507.33, planned_rr=2.0, touch=2026-03-30T22:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4507.33,
      "stop": 4507.48,
      "target": 4507.03,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-30T22:15:00Z",
      "outcome_time": "2026-03-30T22:15:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T22-00-00Z_short_bpr_rebalance",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4507.33,
          "stop": 4507.48,
          "planned_rr": 2.0,
          "bpr_low": 4507.18,
          "bpr_high": 4507.48
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T22-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-30T22:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4507.33, planned_rr=2.0, touch=2026-03-30T22:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4507.33,
      "stop": 4507.48,
      "target": 4507.03,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-30T22:25:00Z",
      "outcome_time": "2026-03-30T22:25:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T22-15-00Z_short_bpr_rebalance",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4507.33,
          "stop": 4507.48,
          "planned_rr": 2.0,
          "bpr_low": 4507.18,
          "bpr_high": 4507.48
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T22-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-30T22:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4507.33, planned_rr=2.0, touch=2026-03-30T23:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4507.33,
      "stop": 4507.48,
      "target": 4507.03,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-30T23:00:00Z",
      "outcome_time": "2026-03-30T23:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T22-30-00Z_short_bpr_rebalance",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4507.33,
          "stop": 4507.48,
          "planned_rr": 2.0,
          "bpr_low": 4507.18,
          "bpr_high": 4507.48
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T22-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-30T22:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4508.85, planned_rr=2.0, touch=2026-03-30T22:40:00Z, outcome=sl_first",
      "entry": 4508.85,
      "stop": 4519.14,
      "target": 4488.27,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-30T22:40:00Z",
      "outcome_time": "2026-03-30T23:40:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T22-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4508.85,
          "stop": 4519.14,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4505.11,
              "high": 4512.59,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4512.59,
              "high": 4519.58,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T22-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-30T22:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4507.33, planned_rr=2.0, touch=2026-03-30T23:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4507.33,
      "stop": 4507.48,
      "target": 4507.03,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-30T23:00:00Z",
      "outcome_time": "2026-03-30T23:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T22-45-00Z_short_bpr_rebalance",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4507.33,
          "stop": 4507.48,
          "planned_rr": 2.0,
          "bpr_low": 4507.18,
          "bpr_high": 4507.48
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T23-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-30T23:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4504.1, planned_rr=3.0, touch=2026-03-30T23:05:00Z, outcome=sl_first",
      "entry": 4504.1,
      "stop": 4511.025,
      "target": 4483.323,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-30T23:05:00Z",
      "outcome_time": "2026-03-30T23:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T23-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4504.0995,
          "stop": 4511.025,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T23-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-30T23:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4507.33, planned_rr=2.0, touch=2026-03-30T23:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4507.33,
      "stop": 4507.48,
      "target": 4507.03,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-30T23:15:00Z",
      "outcome_time": "2026-03-30T23:15:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T23-00-00Z_short_bpr_rebalance",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4507.33,
          "stop": 4507.48,
          "planned_rr": 2.0,
          "bpr_low": 4507.18,
          "bpr_high": 4507.48
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T23-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-30T23:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4505.649, planned_rr=2.5, touch=2026-03-30T23:05:00Z, outcome=sl_first",
      "entry": 4505.649,
      "stop": 4511.025,
      "target": 4492.208,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-30T23:05:00Z",
      "outcome_time": "2026-03-30T23:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T23-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4505.648625,
          "stop": 4511.025,
          "planned_rr": 2.5,
          "ote62": 4504.0995,
          "ote79": 4507.197749999999
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T23-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-03-30T23:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4507.33, planned_rr=2.0, touch=2026-03-30T23:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4507.33,
      "stop": 4507.48,
      "target": 4507.03,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-30T23:20:00Z",
      "outcome_time": "2026-03-30T23:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T23-15-00Z_short_bpr_rebalance",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4507.33,
          "stop": 4507.48,
          "planned_rr": 2.0,
          "bpr_low": 4507.18,
          "bpr_high": 4507.48
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-30T23-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-30T23:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4512.075, planned_rr=2.0, touch=2026-03-30T23:55:00Z, outcome=sl_first",
      "entry": 4512.075,
      "stop": 4521.915,
      "target": 4492.395,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-30T23:55:00Z",
      "outcome_time": "2026-03-31T00:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-30T23-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-30",
        "timestamp": "2026-03-30T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4512.075,
          "stop": 4521.915,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4508.625,
              "high": 4515.525,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.73,
            "PDL": 4417.43,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T00-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-31T00:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4516.525, planned_rr=2.0, touch=2026-03-31T00:10:00Z, outcome=tp_first",
      "entry": 4516.525,
      "stop": 4528.695,
      "target": 4492.185,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-31T00:10:00Z",
      "outcome_time": "2026-03-31T00:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T00-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4516.525,
          "stop": 4528.695,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T01-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-31T01:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4512.075,
      "stop": 4550.865,
      "target": 4434.495,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-31T01-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4512.075,
          "stop": 4550.865,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4508.625,
              "high": 4515.525,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4577.26,
              "high": 4578.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T01-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-31T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4512.075,
      "stop": 4508.625,
      "target": 4518.975,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-31T01-00-00Z_long_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4512.075,
          "stop": 4508.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4508.625,
              "high": 4515.525,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T01-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-31T01:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4544.025, planned_rr=2.0, touch=2026-03-31T01:10:00Z, outcome=sl_first",
      "entry": 4544.025,
      "stop": 4550.865,
      "target": 4530.345,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-31T01:10:00Z",
      "outcome_time": "2026-03-31T01:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T01-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4544.025,
          "stop": 4550.865,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T01-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-31T01:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4564.628, planned_rr=2.0, touch=2026-03-31T03:15:00Z, outcome=sl_first",
      "entry": 4564.628,
      "stop": 4543.59,
      "target": 4606.703,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-31T03:15:00Z",
      "outcome_time": "2026-03-31T07:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T01-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4564.6275000000005,
          "stop": 4543.59,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4550.865,
              "high": 4577.435,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T01-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-31T01:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4559.578, planned_rr=3.0, touch=2026-03-31T03:20:00Z, outcome=sl_first",
      "entry": 4559.578,
      "stop": 4543.59,
      "target": 4607.544,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-31T03:20:00Z",
      "outcome_time": "2026-03-31T07:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T01-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4559.5785,
          "stop": 4543.59,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4550.865,
              "high": 4577.435,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T01-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-31T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4512.075,
      "stop": 4508.625,
      "target": 4518.975,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-31T01-15-00Z_long_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4512.075,
          "stop": 4508.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4508.625,
              "high": 4515.525,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T01-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-31T01:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4556.002, planned_rr=2.5, touch=2026-03-31T03:20:00Z, outcome=sl_first",
      "entry": 4556.002,
      "stop": 4543.59,
      "target": 4587.032,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-31T03:20:00Z",
      "outcome_time": "2026-03-31T07:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T01-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4556.002125,
          "stop": 4543.59,
          "planned_rr": 2.5,
          "ote62": 4559.5785,
          "ote79": 4552.42575
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T01-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-31T01:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4593.311, planned_rr=3.0, touch=2026-03-31T01:40:00Z, outcome=sl_first",
      "entry": 4593.311,
      "stop": 4577.435,
      "target": 4640.941,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-31T01:40:00Z",
      "outcome_time": "2026-03-31T02:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T01-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4593.3114000000005,
          "stop": 4577.435,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4585.665,
              "high": 4595.895,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T01-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-31T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4512.075,
      "stop": 4508.625,
      "target": 4518.975,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-31T01-30-00Z_long_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4512.075,
          "stop": 4508.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4508.625,
              "high": 4515.525,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T01-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-31T01:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4589.76, planned_rr=2.5, touch=2026-03-31T01:40:00Z, outcome=sl_first",
      "entry": 4589.76,
      "stop": 4577.435,
      "target": 4620.573,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-31T01:40:00Z",
      "outcome_time": "2026-03-31T02:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T01-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4589.7601,
          "stop": 4577.435,
          "planned_rr": 2.5,
          "ote62": 4593.3114000000005,
          "ote79": 4586.2088
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T01-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-31T01:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4512.075,
      "stop": 4619.255,
      "target": 4297.715,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-31T01-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4512.075,
          "stop": 4619.255,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4508.625,
              "high": 4515.525,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4577.26,
              "high": 4578.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T01-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-31T01:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4512.075,
      "stop": 4508.625,
      "target": 4518.975,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-31T01-45-00Z_long_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4512.075,
          "stop": 4508.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4508.625,
              "high": 4515.525,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T01-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-31T01:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4605.205, planned_rr=2.0, touch=2026-03-31T01:50:00Z, outcome=tp_first",
      "entry": 4605.205,
      "stop": 4619.255,
      "target": 4577.105,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-31T01:50:00Z",
      "outcome_time": "2026-03-31T02:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T01-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4605.205,
          "stop": 4619.255,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T02-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-31T02:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4512.075,
      "stop": 4508.625,
      "target": 4518.975,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-31T02-00-00Z_long_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4512.075,
          "stop": 4508.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4508.625,
              "high": 4515.525,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T02-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-31T02:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4512.075,
      "stop": 4508.625,
      "target": 4518.975,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-31T02-15-00Z_long_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4512.075,
          "stop": 4508.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4508.625,
              "high": 4515.525,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T02-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-31T02:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4512.075,
      "stop": 4508.625,
      "target": 4518.975,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-31T02-30-00Z_long_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4512.075,
          "stop": 4508.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4508.625,
              "high": 4515.525,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T02-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-31T02:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4577.095, planned_rr=2.0, touch=2026-03-31T02:50:00Z, outcome=tp_first",
      "entry": 4577.095,
      "stop": 4588.395,
      "target": 4554.495,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-31T02:50:00Z",
      "outcome_time": "2026-03-31T03:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T02-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4577.095,
          "stop": 4588.395,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4566.205,
              "high": 4577.26,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T02-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-31T02:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4579.807, planned_rr=3.0, touch=2026-03-31T02:50:00Z, outcome=tp_first",
      "entry": 4579.807,
      "stop": 4588.395,
      "target": 4554.043,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-31T02:50:00Z",
      "outcome_time": "2026-03-31T03:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T02-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4579.807000000001,
          "stop": 4588.395,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T02-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-31T02:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4581.728, planned_rr=2.5, touch=2026-03-31T05:45:00Z, outcome=tp_first",
      "entry": 4581.728,
      "stop": 4588.395,
      "target": 4565.061,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-31T05:45:00Z",
      "outcome_time": "2026-03-31T06:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T02-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4581.728000000001,
          "stop": 4588.395,
          "planned_rr": 2.5,
          "ote62": 4579.807000000001,
          "ote79": 4583.649
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T03-45-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-03-31T03:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-03-31T03-45-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4527.0825,
          "stop": 4550.455,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4518.81,
              "high": 4535.355,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 4482.66,
              "high": 4518.81,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T04-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-31T04:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4577.347, planned_rr=2.0, touch=2026-03-31T05:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4577.347,
      "stop": 4577.26,
      "target": 4577.522,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-31T05:35:00Z",
      "outcome_time": "2026-03-31T05:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T04-15-00Z_long_bpr_rebalance",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4577.3475,
          "stop": 4577.26,
          "planned_rr": 2.0,
          "bpr_low": 4577.26,
          "bpr_high": 4577.435
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T04-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-31T04:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4564.15, planned_rr=2.0, touch=2026-03-31T04:20:00Z, outcome=sl_first",
      "entry": 4564.15,
      "stop": 4577.435,
      "target": 4537.58,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-31T04:20:00Z",
      "outcome_time": "2026-03-31T05:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T04-15-00Z_short_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4564.15,
          "stop": 4577.435,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4550.865,
              "high": 4577.435,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T04-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-31T04:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4577.347, planned_rr=2.0, touch=2026-03-31T05:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4577.347,
      "stop": 4577.26,
      "target": 4577.522,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-31T05:35:00Z",
      "outcome_time": "2026-03-31T05:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T04-30-00Z_long_bpr_rebalance",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4577.3475,
          "stop": 4577.26,
          "planned_rr": 2.0,
          "bpr_low": 4577.26,
          "bpr_high": 4577.435
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T04-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-31T04:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4564.15, planned_rr=2.0, touch=2026-03-31T04:40:00Z, outcome=sl_first",
      "entry": 4564.15,
      "stop": 4577.435,
      "target": 4537.58,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-31T04:40:00Z",
      "outcome_time": "2026-03-31T05:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T04-30-00Z_short_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4564.15,
          "stop": 4577.435,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4550.865,
              "high": 4577.435,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T04-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-03-31T04:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4577.347, planned_rr=2.0, touch=2026-03-31T05:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4577.347,
      "stop": 4577.26,
      "target": 4577.522,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-31T05:35:00Z",
      "outcome_time": "2026-03-31T05:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T04-45-00Z_long_bpr_rebalance",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4577.3475,
          "stop": 4577.26,
          "planned_rr": 2.0,
          "bpr_low": 4577.26,
          "bpr_high": 4577.435
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T04-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-31T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4564.15, planned_rr=2.0, touch=2026-03-31T04:50:00Z, outcome=sl_first",
      "entry": 4564.15,
      "stop": 4577.435,
      "target": 4537.58,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-31T04:50:00Z",
      "outcome_time": "2026-03-31T05:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T04-45-00Z_short_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4564.15,
          "stop": 4577.435,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4550.865,
              "high": 4577.435,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T05-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-31T05:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-03-31T05-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4578.092500000001,
          "stop": 4571.0,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4577.26,
              "high": 4578.925,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4566.205,
              "high": 4577.26,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T05-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-31T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4590.78, planned_rr=2.0, touch=2026-03-31T11:35:00Z, outcome=tp_first",
      "entry": 4590.78,
      "stop": 4595.895,
      "target": 4580.55,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-31T11:35:00Z",
      "outcome_time": "2026-03-31T11:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T05-00-00Z_short_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4590.780000000001,
          "stop": 4595.895,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4585.665,
              "high": 4595.895,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T05-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-31T05:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4578.093, planned_rr=2.0, touch=2026-03-31T05:50:00Z, outcome=tp_first",
      "entry": 4578.093,
      "stop": 4581.94,
      "target": 4570.398,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-31T05:50:00Z",
      "outcome_time": "2026-03-31T05:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T05-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4578.092500000001,
          "stop": 4581.94,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4577.26,
              "high": 4578.925,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4566.205,
              "high": 4577.26,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T07-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-31T07:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4565.188, planned_rr=2.0, touch=2026-03-31T07:55:00Z, outcome=sl_first",
      "entry": 4565.188,
      "stop": 4560.985,
      "target": 4573.593,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-31T07:55:00Z",
      "outcome_time": "2026-03-31T07:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T07-15-00Z_long_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4565.1875,
          "stop": 4560.985,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4560.985,
              "high": 4569.39,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T07-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-31T07:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4565.94, planned_rr=2.0, touch=2026-03-31T07:55:00Z, outcome=sl_first",
      "entry": 4565.94,
      "stop": 4564.76,
      "target": 4568.3,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-31T07:55:00Z",
      "outcome_time": "2026-03-31T07:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T07-15-00Z_long_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4565.9400000000005,
          "stop": 4564.76,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4564.76,
              "high": 4567.12,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T07-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-31T07:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4565.188, planned_rr=2.0, touch=2026-03-31T07:55:00Z, outcome=sl_first",
      "entry": 4565.188,
      "stop": 4560.985,
      "target": 4573.593,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-31T07:55:00Z",
      "outcome_time": "2026-03-31T07:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T07-30-00Z_long_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4565.1875,
          "stop": 4560.985,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4560.985,
              "high": 4569.39,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T07-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-31T07:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4565.94, planned_rr=2.0, touch=2026-03-31T07:55:00Z, outcome=sl_first",
      "entry": 4565.94,
      "stop": 4564.76,
      "target": 4568.3,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-31T07:55:00Z",
      "outcome_time": "2026-03-31T07:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T07-30-00Z_long_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4565.9400000000005,
          "stop": 4564.76,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4564.76,
              "high": 4567.12,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T07-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-31T07:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4565.188, planned_rr=2.0, touch=2026-03-31T07:55:00Z, outcome=sl_first",
      "entry": 4565.188,
      "stop": 4560.985,
      "target": 4573.593,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-31T07:55:00Z",
      "outcome_time": "2026-03-31T07:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T07-45-00Z_long_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4565.1875,
          "stop": 4560.985,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4560.985,
              "high": 4569.39,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T07-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-31T07:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4565.94, planned_rr=2.0, touch=2026-03-31T07:55:00Z, outcome=sl_first",
      "entry": 4565.94,
      "stop": 4564.76,
      "target": 4568.3,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-31T07:55:00Z",
      "outcome_time": "2026-03-31T07:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T07-45-00Z_long_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4565.9400000000005,
          "stop": 4564.76,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4564.76,
              "high": 4567.12,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T08-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-31T08:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4565.188, planned_rr=2.0, touch=2026-03-31T08:10:00Z, outcome=tp_first",
      "entry": 4565.188,
      "stop": 4560.985,
      "target": 4573.593,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-31T08:10:00Z",
      "outcome_time": "2026-03-31T08:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T08-00-00Z_long_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4565.1875,
          "stop": 4560.985,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4560.985,
              "high": 4569.39,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T08-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-31T08:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4565.94, planned_rr=2.0, touch=2026-03-31T08:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4565.94,
      "stop": 4564.76,
      "target": 4568.3,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-31T08:10:00Z",
      "outcome_time": "2026-03-31T08:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T08-00-00Z_long_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4565.9400000000005,
          "stop": 4564.76,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4564.76,
              "high": 4567.12,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T08-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-31T08:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4565.188, planned_rr=2.0, touch=2026-03-31T09:00:00Z, outcome=sl_first",
      "entry": 4565.188,
      "stop": 4560.985,
      "target": 4573.593,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-31T09:00:00Z",
      "outcome_time": "2026-03-31T09:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T08-15-00Z_long_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4565.1875,
          "stop": 4560.985,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4560.985,
              "high": 4569.39,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T08-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-31T08:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4565.94, planned_rr=2.0, touch=2026-03-31T08:20:00Z, outcome=tp_first",
      "entry": 4565.94,
      "stop": 4564.76,
      "target": 4568.3,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-31T08:20:00Z",
      "outcome_time": "2026-03-31T08:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T08-15-00Z_long_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4565.9400000000005,
          "stop": 4564.76,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4564.76,
              "high": 4567.12,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T08-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-31T08:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4565.188, planned_rr=2.0, touch=2026-03-31T09:00:00Z, outcome=tp_first",
      "entry": 4565.188,
      "stop": 4575.4,
      "target": 4544.763,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-31T09:00:00Z",
      "outcome_time": "2026-03-31T10:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T08-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4565.1875,
          "stop": 4575.4,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4560.985,
              "high": 4569.39,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4564.76,
              "high": 4567.12,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T08-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-31T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4565.94, planned_rr=2.0, touch=2026-03-31T09:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4565.94,
      "stop": 4564.76,
      "target": 4568.3,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-31T09:00:00Z",
      "outcome_time": "2026-03-31T09:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T08-30-00Z_long_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4565.9400000000005,
          "stop": 4564.76,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4564.76,
              "high": 4567.12,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T08-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-31T08:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4565.94, planned_rr=2.0, touch=2026-03-31T09:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4565.94,
      "stop": 4564.76,
      "target": 4568.3,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-31T09:00:00Z",
      "outcome_time": "2026-03-31T09:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T08-45-00Z_long_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4565.9400000000005,
          "stop": 4564.76,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4564.76,
              "high": 4567.12,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T08-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-31T08:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4556.92, planned_rr=2.0, touch=2026-03-31T09:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4556.92,
      "stop": 4557.06,
      "target": 4556.64,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-31T09:30:00Z",
      "outcome_time": "2026-03-31T09:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T08-45-00Z_short_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4556.92,
          "stop": 4557.06,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4556.78,
              "high": 4557.06,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T09-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-31T09:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4556.92, planned_rr=2.0, touch=2026-03-31T09:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4556.92,
      "stop": 4557.06,
      "target": 4556.64,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-31T09:30:00Z",
      "outcome_time": "2026-03-31T09:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T09-00-00Z_short_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4556.92,
          "stop": 4557.06,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4556.78,
              "high": 4557.06,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T09-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-31T09:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4556.92, planned_rr=2.0, touch=2026-03-31T09:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4556.92,
      "stop": 4557.06,
      "target": 4556.64,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-31T09:30:00Z",
      "outcome_time": "2026-03-31T09:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T09-15-00Z_short_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4556.92,
          "stop": 4557.06,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4556.78,
              "high": 4557.06,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T09-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-31T09:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4556.92, planned_rr=2.0, touch=2026-03-31T09:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4556.92,
      "stop": 4557.06,
      "target": 4556.64,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-31T09:35:00Z",
      "outcome_time": "2026-03-31T09:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T09-30-00Z_short_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4556.92,
          "stop": 4557.06,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4556.78,
              "high": 4557.06,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T09-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-31T09:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4556.92, planned_rr=2.0, touch=2026-03-31T09:50:00Z, outcome=sl_first",
      "entry": 4556.92,
      "stop": 4557.06,
      "target": 4556.64,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-31T09:50:00Z",
      "outcome_time": "2026-03-31T09:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T09-45-00Z_short_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4556.92,
          "stop": 4557.06,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4556.78,
              "high": 4557.06,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T10-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-31T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4556.92, planned_rr=2.0, touch=2026-03-31T10:10:00Z, outcome=sl_first",
      "entry": 4556.92,
      "stop": 4557.06,
      "target": 4556.64,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-31T10:10:00Z",
      "outcome_time": "2026-03-31T10:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T10-00-00Z_short_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4556.92,
          "stop": 4557.06,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4556.78,
              "high": 4557.06,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T10-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-31T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4563.105, planned_rr=2.0, touch=2026-03-31T11:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4563.105,
      "stop": 4562.715,
      "target": 4563.885,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-31T11:10:00Z",
      "outcome_time": "2026-03-31T11:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T10-15-00Z_long_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4563.105,
          "stop": 4562.715,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4562.715,
              "high": 4563.495,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T10-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-31T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4556.92, planned_rr=2.0, touch=2026-03-31T10:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4556.92,
      "stop": 4557.06,
      "target": 4556.64,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-31T10:20:00Z",
      "outcome_time": "2026-03-31T10:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T10-15-00Z_short_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4556.92,
          "stop": 4557.06,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4556.78,
              "high": 4557.06,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T10-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-31T10:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4548.97, planned_rr=3.0, touch=2026-03-31T10:35:00Z, outcome=sl_first",
      "entry": 4548.97,
      "stop": 4560.875,
      "target": 4513.253,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-31T10:35:00Z",
      "outcome_time": "2026-03-31T11:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T10-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4548.9696,
          "stop": 4560.875,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T10-30-00Z_long_breaker_continuation",
      "timestamp": "2026-03-31T10:30:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4556.92, planned_rr=2.0, touch=2026-03-31T11:10:00Z, outcome=tp_first",
      "entry": 4556.92,
      "stop": 4529.545,
      "target": 4611.67,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-31T11:10:00Z",
      "outcome_time": "2026-03-31T14:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T10-30-00Z_long_breaker_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4556.92,
          "stop": 4529.545,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4556.78,
              "high": 4557.06,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4563.975,
              "high": 4568.95,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T10-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-31T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4563.105, planned_rr=2.0, touch=2026-03-31T11:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4563.105,
      "stop": 4562.715,
      "target": 4563.885,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-31T11:10:00Z",
      "outcome_time": "2026-03-31T11:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T10-30-00Z_long_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4563.105,
          "stop": 4562.715,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4562.715,
              "high": 4563.495,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T10-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-31T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4556.92, planned_rr=2.0, touch=2026-03-31T11:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4556.92,
      "stop": 4557.06,
      "target": 4556.64,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-31T11:10:00Z",
      "outcome_time": "2026-03-31T11:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T10-30-00Z_short_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4556.92,
          "stop": 4557.06,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4556.78,
              "high": 4557.06,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T10-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-31T10:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4551.633, planned_rr=2.5, touch=2026-03-31T10:35:00Z, outcome=sl_first",
      "entry": 4551.633,
      "stop": 4560.875,
      "target": 4528.527,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-31T10:35:00Z",
      "outcome_time": "2026-03-31T11:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T10-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4551.63265,
          "stop": 4560.875,
          "planned_rr": 2.5,
          "ote62": 4548.9696,
          "ote79": 4554.2957
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T10-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-31T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4563.105, planned_rr=2.0, touch=2026-03-31T11:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4563.105,
      "stop": 4562.715,
      "target": 4563.885,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-31T11:10:00Z",
      "outcome_time": "2026-03-31T11:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T10-45-00Z_long_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4563.105,
          "stop": 4562.715,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4562.715,
              "high": 4563.495,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T10-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-31T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4556.92, planned_rr=2.0, touch=2026-03-31T11:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4556.92,
      "stop": 4557.06,
      "target": 4556.64,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-31T11:10:00Z",
      "outcome_time": "2026-03-31T11:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T10-45-00Z_short_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4556.92,
          "stop": 4557.06,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4556.78,
              "high": 4557.06,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T11-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-31T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4563.105, planned_rr=2.0, touch=2026-03-31T11:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4563.105,
      "stop": 4562.715,
      "target": 4563.885,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-31T11:10:00Z",
      "outcome_time": "2026-03-31T11:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T11-00-00Z_long_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4563.105,
          "stop": 4562.715,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4562.715,
              "high": 4563.495,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T11-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-31T11:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4551.74, planned_rr=2.0, touch=2026-03-31T11:10:00Z, outcome=sl_first",
      "entry": 4551.74,
      "stop": 4563.975,
      "target": 4527.27,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-31T11:10:00Z",
      "outcome_time": "2026-03-31T11:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T11-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4551.74,
          "stop": 4563.975,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T11-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-31T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4563.105,
      "stop": 4562.715,
      "target": 4563.885,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-31T11-15-00Z_long_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4563.105,
          "stop": 4562.715,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4562.715,
              "high": 4563.495,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T11-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-31T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4554.26,
      "stop": 4552.97,
      "target": 4556.84,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-31T11-15-00Z_long_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4554.26,
          "stop": 4552.97,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4552.97,
              "high": 4555.55,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T11-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-31T11:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4578.228, planned_rr=3.0, touch=2026-03-31T11:35:00Z, outcome=sl_first",
      "entry": 4578.228,
      "stop": 4568.95,
      "target": 4606.061,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-31T11:35:00Z",
      "outcome_time": "2026-03-31T13:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T11-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4578.2276999999995,
          "stop": 4568.95,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T11-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-31T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4563.105,
      "stop": 4562.715,
      "target": 4563.885,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-31T11-30-00Z_long_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4563.105,
          "stop": 4562.715,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4562.715,
              "high": 4563.495,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T11-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-31T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4554.26,
      "stop": 4552.97,
      "target": 4556.84,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-31T11-30-00Z_long_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4554.26,
          "stop": 4552.97,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4552.97,
              "high": 4555.55,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T11-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-31T11:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4576.152, planned_rr=2.5, touch=2026-03-31T11:35:00Z, outcome=tp_first",
      "entry": 4576.152,
      "stop": 4568.95,
      "target": 4594.158,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-03-31T11:35:00Z",
      "outcome_time": "2026-03-31T12:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T11-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4576.152425,
          "stop": 4568.95,
          "planned_rr": 2.5,
          "ote62": 4578.2276999999995,
          "ote79": 4574.07715
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T11-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-31T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4563.105,
      "stop": 4562.715,
      "target": 4563.885,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-31T11-45-00Z_long_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4563.105,
          "stop": 4562.715,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4562.715,
              "high": 4563.495,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T11-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-31T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4554.26,
      "stop": 4552.97,
      "target": 4556.84,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-31T11-45-00Z_long_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4554.26,
          "stop": 4552.97,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4552.97,
              "high": 4555.55,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T11-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-03-31T11:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4588.463, planned_rr=2.5, touch=2026-03-31T12:05:00Z, outcome=sl_first",
      "entry": 4588.463,
      "stop": 4593.335,
      "target": 4576.283,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-31T12:05:00Z",
      "outcome_time": "2026-03-31T12:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T11-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4588.463075,
          "stop": 4593.335,
          "planned_rr": 2.5,
          "ote62": 4587.0593,
          "ote79": 4589.86685
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T12-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-31T12:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4563.105,
      "stop": 4597.76,
      "target": 4493.795,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-31T12-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4563.105,
          "stop": 4597.76,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4562.715,
              "high": 4563.495,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4552.97,
              "high": 4555.55,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T12-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-31T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4563.105,
      "stop": 4562.715,
      "target": 4563.885,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-31T12-00-00Z_long_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4563.105,
          "stop": 4562.715,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4562.715,
              "high": 4563.495,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T12-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-31T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4554.26,
      "stop": 4552.97,
      "target": 4556.84,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-31T12-00-00Z_long_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4554.26,
          "stop": 4552.97,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4552.97,
              "high": 4555.55,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T12-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-31T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4563.105,
      "stop": 4562.715,
      "target": 4563.885,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-31T12-15-00Z_long_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4563.105,
          "stop": 4562.715,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4562.715,
              "high": 4563.495,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T12-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-31T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4554.26,
      "stop": 4552.97,
      "target": 4556.84,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-31T12-15-00Z_long_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4554.26,
          "stop": 4552.97,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4552.97,
              "high": 4555.55,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T12-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-31T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4563.105,
      "stop": 4562.715,
      "target": 4563.885,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-31T12-30-00Z_long_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4563.105,
          "stop": 4562.715,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4562.715,
              "high": 4563.495,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T12-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-31T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4554.26,
      "stop": 4552.97,
      "target": 4556.84,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-31T12-30-00Z_long_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4554.26,
          "stop": 4552.97,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4552.97,
              "high": 4555.55,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T12-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-31T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4563.105,
      "stop": 4562.715,
      "target": 4563.885,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-31T12-45-00Z_long_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4563.105,
          "stop": 4562.715,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4562.715,
              "high": 4563.495,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T12-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-31T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4554.26,
      "stop": 4552.97,
      "target": 4556.84,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-31T12-45-00Z_long_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4554.26,
          "stop": 4552.97,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4552.97,
              "high": 4555.55,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T13-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-03-31T13:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-03-31T13-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4566.4625,
          "stop": 4567.98,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4563.975,
              "high": 4568.95,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4589.48,
              "high": 4603.785,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T13-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-31T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4554.26,
      "stop": 4552.97,
      "target": 4556.84,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-31T13-00-00Z_long_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4554.26,
          "stop": 4552.97,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4552.97,
              "high": 4555.55,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T13-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-31T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4558.333,
      "stop": 4555.55,
      "target": 4563.898,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-31T13-00-00Z_long_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4558.3325,
          "stop": 4555.55,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4555.55,
              "high": 4561.115,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T13-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-03-31T13:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4581.435, planned_rr=2.0, touch=2026-03-31T13:05:00Z, outcome=sl_first",
      "entry": 4581.435,
      "stop": 4567.98,
      "target": 4608.345,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-31T13:05:00Z",
      "outcome_time": "2026-03-31T13:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T13-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4581.435,
          "stop": 4567.98,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T13-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-31T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4554.26,
      "stop": 4552.97,
      "target": 4556.84,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-31T13-15-00Z_long_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4554.26,
          "stop": 4552.97,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4552.97,
              "high": 4555.55,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T13-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-31T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4558.333,
      "stop": 4555.55,
      "target": 4563.898,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-31T13-15-00Z_long_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4558.3325,
          "stop": 4555.55,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4555.55,
              "high": 4561.115,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T13-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-31T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4554.26,
      "stop": 4552.97,
      "target": 4556.84,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-31T13-30-00Z_long_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4554.26,
          "stop": 4552.97,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4552.97,
              "high": 4555.55,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T13-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-31T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4558.333,
      "stop": 4555.55,
      "target": 4563.898,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-31T13-30-00Z_long_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4558.3325,
          "stop": 4555.55,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4555.55,
              "high": 4561.115,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T13-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-31T13:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4597.49, planned_rr=2.0, touch=2026-03-31T13:50:00Z, outcome=tp_first",
      "entry": 4597.49,
      "stop": 4585.24,
      "target": 4621.99,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-31T13:50:00Z",
      "outcome_time": "2026-03-31T14:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T13-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4597.49,
          "stop": 4585.24,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4589.48,
              "high": 4603.785,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T13-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-31T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4554.26,
      "stop": 4552.97,
      "target": 4556.84,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-31T13-45-00Z_long_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4554.26,
          "stop": 4552.97,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4552.97,
              "high": 4555.55,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T13-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-31T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4558.333,
      "stop": 4555.55,
      "target": 4563.898,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-31T13-45-00Z_long_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4558.3325,
          "stop": 4555.55,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4555.55,
              "high": 4561.115,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T14-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-31T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4554.26,
      "stop": 4552.97,
      "target": 4556.84,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-31T14-00-00Z_long_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4554.26,
          "stop": 4552.97,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4552.97,
              "high": 4555.55,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T14-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-31T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4558.333,
      "stop": 4555.55,
      "target": 4563.898,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-31T14-00-00Z_long_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4558.3325,
          "stop": 4555.55,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4555.55,
              "high": 4561.115,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T15-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-31T15:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4608.448, planned_rr=3.0, touch=2026-03-31T15:25:00Z, outcome=tp_first",
      "entry": 4608.448,
      "stop": 4598.94,
      "target": 4636.97,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-31T15:25:00Z",
      "outcome_time": "2026-03-31T16:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T15-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4608.4475999999995,
          "stop": 4598.94,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T15-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-31T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4624.94, planned_rr=2.0, touch=2026-03-31T15:15:00Z, outcome=tp_first",
      "entry": 4624.94,
      "stop": 4631.155,
      "target": 4612.51,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-31T15:15:00Z",
      "outcome_time": "2026-03-31T15:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T15-00-00Z_short_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4624.9400000000005,
          "stop": 4631.155,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4618.725,
              "high": 4631.155,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T15-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-31T15:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4606.321,
      "stop": 4598.94,
      "target": 4624.773,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-03-31T15-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4606.3209,
          "stop": 4598.94,
          "planned_rr": 2.5,
          "ote62": 4608.4475999999995,
          "ote79": 4604.1942
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T15-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-31T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4624.94, planned_rr=2.0, touch=2026-03-31T16:35:00Z, outcome=sl_first",
      "entry": 4624.94,
      "stop": 4631.155,
      "target": 4612.51,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-31T16:35:00Z",
      "outcome_time": "2026-03-31T16:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T15-15-00Z_short_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4624.9400000000005,
          "stop": 4631.155,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4618.725,
              "high": 4631.155,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T15-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-31T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4624.94, planned_rr=2.0, touch=2026-03-31T16:35:00Z, outcome=sl_first",
      "entry": 4624.94,
      "stop": 4631.155,
      "target": 4612.51,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-31T16:35:00Z",
      "outcome_time": "2026-03-31T16:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T15-30-00Z_short_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4624.9400000000005,
          "stop": 4631.155,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4618.725,
              "high": 4631.155,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T15-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-31T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4624.94, planned_rr=2.0, touch=2026-03-31T16:35:00Z, outcome=sl_first",
      "entry": 4624.94,
      "stop": 4631.155,
      "target": 4612.51,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-31T16:35:00Z",
      "outcome_time": "2026-03-31T16:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T15-45-00Z_short_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4624.9400000000005,
          "stop": 4631.155,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4618.725,
              "high": 4631.155,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T16-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-31T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4624.94, planned_rr=2.0, touch=2026-03-31T16:35:00Z, outcome=sl_first",
      "entry": 4624.94,
      "stop": 4631.155,
      "target": 4612.51,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-31T16:35:00Z",
      "outcome_time": "2026-03-31T16:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T16-00-00Z_short_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4624.9400000000005,
          "stop": 4631.155,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4618.725,
              "high": 4631.155,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T17-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-31T17:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4643.05, planned_rr=2.0, touch=2026-03-31T17:05:00Z, outcome=sl_first",
      "entry": 4643.05,
      "stop": 4656.03,
      "target": 4617.09,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-31T17:05:00Z",
      "outcome_time": "2026-03-31T17:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T17-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4643.05,
          "stop": 4656.03,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T17-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-31T17:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4648.5, planned_rr=2.0, touch=2026-03-31T17:20:00Z, outcome=sl_first",
      "entry": 4648.5,
      "stop": 4658.08,
      "target": 4629.34,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-31T17:20:00Z",
      "outcome_time": "2026-03-31T17:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T17-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4648.5,
          "stop": 4658.08,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T17-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-31T17:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4654.38, planned_rr=2.0, touch=2026-03-31T17:55:00Z, outcome=sl_first",
      "entry": 4654.38,
      "stop": 4667.785,
      "target": 4627.57,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-31T17:55:00Z",
      "outcome_time": "2026-03-31T18:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T17-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4654.38,
          "stop": 4667.785,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T18-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-31T18:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4666.01, planned_rr=2.0, touch=2026-03-31T18:05:00Z, outcome=tp_first",
      "entry": 4666.01,
      "stop": 4669.235,
      "target": 4659.56,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-31T18:05:00Z",
      "outcome_time": "2026-03-31T18:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T18-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4666.01,
          "stop": 4669.235,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T18-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-31T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4676.05, planned_rr=2.0, touch=2026-03-31T19:00:00Z, outcome=sl_first",
      "entry": 4676.05,
      "stop": 4675.6,
      "target": 4676.95,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-31T19:00:00Z",
      "outcome_time": "2026-03-31T19:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T18-30-00Z_long_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4676.05,
          "stop": 4675.6,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4675.6,
              "high": 4676.5,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T18-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-31T18:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4667.705, planned_rr=2.0, touch=2026-03-31T18:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4667.705,
      "stop": 4671.37,
      "target": 4660.375,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-31T18:35:00Z",
      "outcome_time": "2026-03-31T18:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T18-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4667.705,
          "stop": 4671.37,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T18-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-31T18:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4676.05, planned_rr=2.0, touch=2026-03-31T19:00:00Z, outcome=sl_first",
      "entry": 4676.05,
      "stop": 4675.6,
      "target": 4676.95,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-31T19:00:00Z",
      "outcome_time": "2026-03-31T19:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T18-45-00Z_long_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4676.05,
          "stop": 4675.6,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4675.6,
              "high": 4676.5,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T19-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-31T19:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4676.05, planned_rr=2.0, touch=2026-03-31T19:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4676.05,
      "stop": 4675.6,
      "target": 4676.95,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-31T19:20:00Z",
      "outcome_time": "2026-03-31T19:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T19-00-00Z_long_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4676.05,
          "stop": 4675.6,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4675.6,
              "high": 4676.5,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T19-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-31T19:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4676.05, planned_rr=2.0, touch=2026-03-31T19:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4676.05,
      "stop": 4675.6,
      "target": 4676.95,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-31T19:20:00Z",
      "outcome_time": "2026-03-31T19:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T19-15-00Z_long_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4676.05,
          "stop": 4675.6,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4675.6,
              "high": 4676.5,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T19-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-31T19:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4672.985, planned_rr=2.0, touch=2026-03-31T19:25:00Z, outcome=sl_first",
      "entry": 4672.985,
      "stop": 4681.085,
      "target": 4656.785,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-31T19:25:00Z",
      "outcome_time": "2026-03-31T19:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T19-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4672.985,
          "stop": 4681.085,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T19-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-31T19:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4676.05, planned_rr=2.0, touch=2026-03-31T20:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4676.05,
      "stop": 4675.6,
      "target": 4676.95,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-31T20:20:00Z",
      "outcome_time": "2026-03-31T20:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T19-30-00Z_long_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4676.05,
          "stop": 4675.6,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4675.6,
              "high": 4676.5,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T19-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-31T19:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4676.05, planned_rr=2.0, touch=2026-03-31T20:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4676.05,
      "stop": 4675.6,
      "target": 4676.95,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-31T20:20:00Z",
      "outcome_time": "2026-03-31T20:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T19-45-00Z_long_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4676.05,
          "stop": 4675.6,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4675.6,
              "high": 4676.5,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T19-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-31T19:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4683.02, planned_rr=2.0, touch=2026-03-31T19:50:00Z, outcome=sl_first",
      "entry": 4683.02,
      "stop": 4685.805,
      "target": 4677.45,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-31T19:50:00Z",
      "outcome_time": "2026-03-31T19:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T19-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4683.02,
          "stop": 4685.805,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T20-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-03-31T20:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4676.05, planned_rr=2.0, touch=2026-03-31T20:20:00Z, outcome=sl_first",
      "entry": 4676.05,
      "stop": 4687.335,
      "target": 4653.48,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-31T20:20:00Z",
      "outcome_time": "2026-03-31T22:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T20-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4676.05,
          "stop": 4687.335,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4675.6,
              "high": 4676.5,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T20-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-03-31T20:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4679.365, planned_rr=2.0, touch=2026-03-31T20:05:00Z, outcome=tp_first",
      "entry": 4679.365,
      "stop": 4687.335,
      "target": 4663.425,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-31T20:05:00Z",
      "outcome_time": "2026-03-31T22:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T20-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4679.365,
          "stop": 4687.335,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T20-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-31T20:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4686.7, planned_rr=2.0, touch=2026-03-31T22:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4686.7,
      "stop": 4688.59,
      "target": 4682.92,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-31T22:35:00Z",
      "outcome_time": "2026-03-31T22:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T20-15-00Z_short_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4686.700000000001,
          "stop": 4688.59,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4684.81,
              "high": 4688.59,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T20-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-31T20:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4676.05, planned_rr=2.0, touch=2026-03-31T22:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4676.05,
      "stop": 4675.6,
      "target": 4676.95,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-31T22:05:00Z",
      "outcome_time": "2026-03-31T22:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T20-30-00Z_long_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4676.05,
          "stop": 4675.6,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4675.6,
              "high": 4676.5,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T20-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-31T20:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4686.7, planned_rr=2.0, touch=2026-03-31T22:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4686.7,
      "stop": 4688.59,
      "target": 4682.92,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-31T22:35:00Z",
      "outcome_time": "2026-03-31T22:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T20-30-00Z_short_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4686.700000000001,
          "stop": 4688.59,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4684.81,
              "high": 4688.59,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T20-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-31T20:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4676.05, planned_rr=2.0, touch=2026-03-31T22:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4676.05,
      "stop": 4675.6,
      "target": 4676.95,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-31T22:05:00Z",
      "outcome_time": "2026-03-31T22:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T20-45-00Z_long_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4676.05,
          "stop": 4675.6,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4675.6,
              "high": 4676.5,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T20-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-03-31T20:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4686.7, planned_rr=2.0, touch=2026-03-31T22:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4686.7,
      "stop": 4688.59,
      "target": 4682.92,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-31T22:35:00Z",
      "outcome_time": "2026-03-31T22:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T20-45-00Z_short_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4686.700000000001,
          "stop": 4688.59,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4684.81,
              "high": 4688.59,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T20-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-03-31T20:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4667.875, planned_rr=2.0, touch=2026-03-31T20:50:00Z, outcome=sl_first",
      "entry": 4667.875,
      "stop": 4664.86,
      "target": 4673.905,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-31T20:50:00Z",
      "outcome_time": "2026-03-31T20:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T20-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4667.875,
          "stop": 4664.86,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T22-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-31T22:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4676.05, planned_rr=2.0, touch=2026-03-31T22:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4676.05,
      "stop": 4675.6,
      "target": 4676.95,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-31T22:05:00Z",
      "outcome_time": "2026-03-31T22:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T22-00-00Z_long_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4676.05,
          "stop": 4675.6,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4675.6,
              "high": 4676.5,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T22-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-03-31T22:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4669.525, planned_rr=2.0, touch=2026-03-31T22:05:00Z, outcome=sl_first",
      "entry": 4669.525,
      "stop": 4663.05,
      "target": 4682.475,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-31T22:05:00Z",
      "outcome_time": "2026-03-31T22:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T22-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4669.525,
          "stop": 4663.05,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T22-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-03-31T22:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4686.7, planned_rr=2.0, touch=2026-03-31T22:35:00Z, outcome=sl_first",
      "entry": 4686.7,
      "stop": 4662.99,
      "target": 4734.12,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-31T22:35:00Z",
      "outcome_time": "2026-03-31T22:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T22-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4686.700000000001,
          "stop": 4662.99,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4684.81,
              "high": 4688.59,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4699.975,
              "high": 4702.77,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T22-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-31T22:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4676.05, planned_rr=2.0, touch=2026-03-31T22:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4676.05,
      "stop": 4675.6,
      "target": 4676.95,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-31T22:20:00Z",
      "outcome_time": "2026-03-31T22:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T22-15-00Z_long_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4676.05,
          "stop": 4675.6,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4675.6,
              "high": 4676.5,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T22-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-03-31T22:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4674.615, planned_rr=2.0, touch=2026-03-31T22:20:00Z, outcome=sl_first",
      "entry": 4674.615,
      "stop": 4662.99,
      "target": 4697.865,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-31T22:20:00Z",
      "outcome_time": "2026-03-31T22:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T22-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4674.615,
          "stop": 4662.99,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T22-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-31T22:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4680.755, planned_rr=3.0, touch=2026-03-31T22:35:00Z, outcome=sl_first",
      "entry": 4680.755,
      "stop": 4671.08,
      "target": 4709.779,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-03-31T22:35:00Z",
      "outcome_time": "2026-03-31T22:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T22-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4680.7548,
          "stop": 4671.08,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T22-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-31T22:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4676.05, planned_rr=2.0, touch=2026-03-31T22:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4676.05,
      "stop": 4675.6,
      "target": 4676.95,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-31T22:35:00Z",
      "outcome_time": "2026-03-31T22:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T22-30-00Z_long_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4676.05,
          "stop": 4675.6,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4675.6,
              "high": 4676.5,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T22-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-31T22:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4678.591, planned_rr=2.5, touch=2026-03-31T22:35:00Z, outcome=sl_first",
      "entry": 4678.591,
      "stop": 4671.08,
      "target": 4697.367,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-03-31T22:35:00Z",
      "outcome_time": "2026-03-31T22:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T22-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4678.5907,
          "stop": 4671.08,
          "planned_rr": 2.5,
          "ote62": 4680.7548,
          "ote79": 4676.4266
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T22-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-31T22:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4676.05, planned_rr=2.0, touch=2026-03-31T22:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4676.05,
      "stop": 4675.6,
      "target": 4676.95,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-31T22:50:00Z",
      "outcome_time": "2026-03-31T22:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T22-45-00Z_long_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4676.05,
          "stop": 4675.6,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4675.6,
              "high": 4676.5,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T22-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-03-31T22:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4681.28, planned_rr=2.0, touch=2026-03-31T22:55:00Z, outcome=tp_first",
      "entry": 4681.28,
      "stop": 4662.125,
      "target": 4719.59,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-31T22:55:00Z",
      "outcome_time": "2026-04-01T00:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T22-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4681.28,
          "stop": 4662.125,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T23-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-31T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4676.05, planned_rr=2.0, touch=2026-03-31T23:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4676.05,
      "stop": 4675.6,
      "target": 4676.95,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-31T23:05:00Z",
      "outcome_time": "2026-03-31T23:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T23-00-00Z_long_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4676.05,
          "stop": 4675.6,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4675.6,
              "high": 4676.5,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T23-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-31T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4676.05, planned_rr=2.0, touch=2026-03-31T23:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4676.05,
      "stop": 4675.6,
      "target": 4676.95,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-03-31T23:20:00Z",
      "outcome_time": "2026-03-31T23:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T23-15-00Z_long_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4676.05,
          "stop": 4675.6,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4675.6,
              "high": 4676.5,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T23-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-03-31T23:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4686.925, planned_rr=3.0, touch=2026-03-31T23:35:00Z, outcome=tp_first",
      "entry": 4686.925,
      "stop": 4681.63,
      "target": 4702.811,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-03-31T23:35:00Z",
      "outcome_time": "2026-04-01T00:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T23-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4686.9253,
          "stop": 4681.63,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4684.81,
              "high": 4688.59,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T23-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-31T23:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4676.05, planned_rr=2.0, touch=2026-04-01T04:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4676.05,
      "stop": 4675.6,
      "target": 4676.95,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-01T04:00:00Z",
      "outcome_time": "2026-04-01T04:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T23-30-00Z_long_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4676.05,
          "stop": 4675.6,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4675.6,
              "high": 4676.5,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T23-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-03-31T23:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4685.741, planned_rr=2.5, touch=2026-04-01T01:35:00Z, outcome=tp_first",
      "entry": 4685.741,
      "stop": 4681.63,
      "target": 4696.018,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-01T01:35:00Z",
      "outcome_time": "2026-04-01T01:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T23-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4685.740825,
          "stop": 4681.63,
          "planned_rr": 2.5,
          "ote62": 4686.9253,
          "ote79": 4684.55635
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T23-30-00Z_long_pdh_raid_reversal",
      "timestamp": "2026-03-31T23:30:00Z",
      "strategy": "PDH Raid Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4691.07, planned_rr=2.0, touch=2026-03-31T23:35:00Z, outcome=tp_first",
      "entry": 4691.07,
      "stop": 4681.63,
      "target": 4709.95,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-03-31T23:35:00Z",
      "outcome_time": "2026-04-01T00:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "PDH raid and close back above.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T23-30-00Z_long_pdh_raid_reversal",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "PDH Raid Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 70,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "pdh_raid",
          "external_liquidity",
          "reversal"
        ],
        "levels": {
          "entry": 4691.07,
          "stop": 4681.63,
          "planned_rr": 2.0,
          "level": 4687.335
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "PDH raid and close back above.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-03-31T23-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-03-31T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4676.05, planned_rr=2.0, touch=2026-04-01T04:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4676.05,
      "stop": 4675.6,
      "target": 4676.95,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-01T04:00:00Z",
      "outcome_time": "2026-04-01T04:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-03-31T23-45-00Z_long_ifvg_continuation",
        "date": "2026-03-31",
        "timestamp": "2026-03-31T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4676.05,
          "stop": 4675.6,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4675.6,
              "high": 4676.5,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4687.335,
            "PDL": 4482.66,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T00-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-01T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4676.05, planned_rr=2.0, touch=2026-04-01T04:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4676.05,
      "stop": 4675.6,
      "target": 4676.95,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-01T04:00:00Z",
      "outcome_time": "2026-04-01T04:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T00-00-00Z_long_ifvg_continuation",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4676.05,
          "stop": 4675.6,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4675.6,
              "high": 4676.5,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T00-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-01T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4676.05, planned_rr=2.0, touch=2026-04-01T04:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4676.05,
      "stop": 4675.6,
      "target": 4676.95,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-01T04:00:00Z",
      "outcome_time": "2026-04-01T04:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T00-15-00Z_long_ifvg_continuation",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4676.05,
          "stop": 4675.6,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4675.6,
              "high": 4676.5,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T00-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-01T00:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4708.48, planned_rr=2.5, touch=2026-04-01T00:20:00Z, outcome=sl_first",
      "entry": 4708.48,
      "stop": 4702.77,
      "target": 4722.754,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-01T00:20:00Z",
      "outcome_time": "2026-04-01T00:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T00-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4708.479725000001,
          "stop": 4702.77,
          "planned_rr": 2.5,
          "ote62": 4710.124900000001,
          "ote79": 4706.8345500000005
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T00-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-01T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4676.05, planned_rr=2.0, touch=2026-04-01T04:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4676.05,
      "stop": 4675.6,
      "target": 4676.95,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-01T04:00:00Z",
      "outcome_time": "2026-04-01T04:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T00-30-00Z_long_ifvg_continuation",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4676.05,
          "stop": 4675.6,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4675.6,
              "high": 4676.5,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T00-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-01T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4676.05, planned_rr=2.0, touch=2026-04-01T04:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4676.05,
      "stop": 4675.6,
      "target": 4676.95,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-01T04:00:00Z",
      "outcome_time": "2026-04-01T04:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T00-45-00Z_long_ifvg_continuation",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4676.05,
          "stop": 4675.6,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4675.6,
              "high": 4676.5,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T04-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-01T04:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4682.737, planned_rr=2.0, touch=2026-04-01T05:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4682.737,
      "stop": 4682.105,
      "target": 4684.002,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-01T05:10:00Z",
      "outcome_time": "2026-04-01T05:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T04-15-00Z_long_ifvg_continuation",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4682.737499999999,
          "stop": 4682.105,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4682.105,
              "high": 4683.37,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T04-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-01T04:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4682.737, planned_rr=2.0, touch=2026-04-01T05:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4682.737,
      "stop": 4682.105,
      "target": 4684.002,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-01T05:10:00Z",
      "outcome_time": "2026-04-01T05:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T04-30-00Z_long_ifvg_continuation",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4682.737499999999,
          "stop": 4682.105,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4682.105,
              "high": 4683.37,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T04-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-01T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4682.737, planned_rr=2.0, touch=2026-04-01T05:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4682.737,
      "stop": 4682.105,
      "target": 4684.002,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-01T05:10:00Z",
      "outcome_time": "2026-04-01T05:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T04-45-00Z_long_ifvg_continuation",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4682.737499999999,
          "stop": 4682.105,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4682.105,
              "high": 4683.37,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T05-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-01T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4682.737, planned_rr=2.0, touch=2026-04-01T05:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4682.737,
      "stop": 4682.105,
      "target": 4684.002,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-01T05:10:00Z",
      "outcome_time": "2026-04-01T05:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T05-00-00Z_long_ifvg_continuation",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4682.737499999999,
          "stop": 4682.105,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4682.105,
              "high": 4683.37,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T05-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-01T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4682.737, planned_rr=2.0, touch=2026-04-01T05:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4682.737,
      "stop": 4682.105,
      "target": 4684.002,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-01T05:20:00Z",
      "outcome_time": "2026-04-01T05:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T05-15-00Z_long_ifvg_continuation",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4682.737499999999,
          "stop": 4682.105,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4682.105,
              "high": 4683.37,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T05-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-01T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4677.0, planned_rr=2.0, touch=2026-04-02T01:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4677.0,
      "stop": 4674.265,
      "target": 4682.47,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-02T01:30:00Z",
      "outcome_time": "2026-04-02T01:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T05-15-00Z_long_ifvg_continuation",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4677.0,
          "stop": 4674.265,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4674.265,
              "high": 4679.735,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T05-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-01T05:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4693.081, planned_rr=3.0, touch=2026-04-01T05:35:00Z, outcome=sl_first",
      "entry": 4693.081,
      "stop": 4686.53,
      "target": 4712.735,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-01T05:35:00Z",
      "outcome_time": "2026-04-01T05:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T05-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4693.0812,
          "stop": 4686.53,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T05-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-01T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4682.737, planned_rr=2.0, touch=2026-04-01T06:00:00Z, outcome=tp_first",
      "entry": 4682.737,
      "stop": 4682.105,
      "target": 4684.002,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-01T06:00:00Z",
      "outcome_time": "2026-04-01T06:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T05-30-00Z_long_ifvg_continuation",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4682.737499999999,
          "stop": 4682.105,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4682.105,
              "high": 4683.37,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T05-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-01T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4677.0, planned_rr=2.0, touch=2026-04-02T01:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4677.0,
      "stop": 4674.265,
      "target": 4682.47,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-02T01:30:00Z",
      "outcome_time": "2026-04-02T01:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T05-30-00Z_long_ifvg_continuation",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4677.0,
          "stop": 4674.265,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4674.265,
              "high": 4679.735,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T05-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-01T05:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4691.616, planned_rr=2.5, touch=2026-04-01T05:55:00Z, outcome=sl_first",
      "entry": 4691.616,
      "stop": 4686.53,
      "target": 4704.33,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-01T05:55:00Z",
      "outcome_time": "2026-04-01T05:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T05-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4691.6158,
          "stop": 4686.53,
          "planned_rr": 2.5,
          "ote62": 4693.0812,
          "ote79": 4690.1503999999995
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T05-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-01T05:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4682.737, planned_rr=2.0, touch=2026-04-01T06:00:00Z, outcome=tp_first",
      "entry": 4682.737,
      "stop": 4682.105,
      "target": 4684.002,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-01T06:00:00Z",
      "outcome_time": "2026-04-01T06:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T05-45-00Z_long_ifvg_continuation",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4682.737499999999,
          "stop": 4682.105,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4682.105,
              "high": 4683.37,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T05-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-01T05:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4677.0, planned_rr=2.0, touch=2026-04-02T01:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4677.0,
      "stop": 4674.265,
      "target": 4682.47,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-02T01:30:00Z",
      "outcome_time": "2026-04-02T01:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T05-45-00Z_long_ifvg_continuation",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4677.0,
          "stop": 4674.265,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4674.265,
              "high": 4679.735,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T06-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-01T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4682.737, planned_rr=2.0, touch=2026-04-02T01:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4682.737,
      "stop": 4682.105,
      "target": 4684.002,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-02T01:30:00Z",
      "outcome_time": "2026-04-02T01:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T06-00-00Z_long_ifvg_continuation",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4682.737499999999,
          "stop": 4682.105,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4682.105,
              "high": 4683.37,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T06-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-01T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4677.0, planned_rr=2.0, touch=2026-04-02T01:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4677.0,
      "stop": 4674.265,
      "target": 4682.47,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-02T01:30:00Z",
      "outcome_time": "2026-04-02T01:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T06-00-00Z_long_ifvg_continuation",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4677.0,
          "stop": 4674.265,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4674.265,
              "high": 4679.735,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T06-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-01T06:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4702.182, planned_rr=2.0, touch=2026-04-01T06:20:00Z, outcome=tp_first",
      "entry": 4702.182,
      "stop": 4692.795,
      "target": 4720.957,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-01T06:20:00Z",
      "outcome_time": "2026-04-01T06:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T06-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4702.1825,
          "stop": 4692.795,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4702.18,
              "high": 4713.01,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T06-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-01T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4682.737, planned_rr=2.0, touch=2026-04-02T01:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4682.737,
      "stop": 4682.105,
      "target": 4684.002,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-02T01:30:00Z",
      "outcome_time": "2026-04-02T01:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T06-15-00Z_long_ifvg_continuation",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4682.737499999999,
          "stop": 4682.105,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4682.105,
              "high": 4683.37,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T06-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-01T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4677.0, planned_rr=2.0, touch=2026-04-02T01:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4677.0,
      "stop": 4674.265,
      "target": 4682.47,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-02T01:30:00Z",
      "outcome_time": "2026-04-02T01:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T06-15-00Z_long_ifvg_continuation",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4677.0,
          "stop": 4674.265,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4674.265,
              "high": 4679.735,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T06-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-01T06:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4682.737, planned_rr=2.0, touch=2026-04-02T01:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4682.737,
      "stop": 4682.105,
      "target": 4684.002,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-02T01:30:00Z",
      "outcome_time": "2026-04-02T01:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T06-30-00Z_long_ifvg_continuation",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4682.737499999999,
          "stop": 4682.105,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4682.105,
              "high": 4683.37,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T06-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-01T06:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4677.0, planned_rr=2.0, touch=2026-04-02T01:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4677.0,
      "stop": 4674.265,
      "target": 4682.47,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-02T01:30:00Z",
      "outcome_time": "2026-04-02T01:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T06-30-00Z_long_ifvg_continuation",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4677.0,
          "stop": 4674.265,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4674.265,
              "high": 4679.735,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T06-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-01T06:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4682.737, planned_rr=2.0, touch=2026-04-02T01:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4682.737,
      "stop": 4682.105,
      "target": 4684.002,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-02T01:30:00Z",
      "outcome_time": "2026-04-02T01:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T06-45-00Z_long_ifvg_continuation",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4682.737499999999,
          "stop": 4682.105,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4682.105,
              "high": 4683.37,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T06-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-01T06:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4677.0, planned_rr=2.0, touch=2026-04-02T01:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4677.0,
      "stop": 4674.265,
      "target": 4682.47,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-02T01:30:00Z",
      "outcome_time": "2026-04-02T01:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T06-45-00Z_long_ifvg_continuation",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4677.0,
          "stop": 4674.265,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4674.265,
              "high": 4679.735,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T06-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-01T06:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4715.843, planned_rr=2.5, touch=2026-04-01T07:05:00Z, outcome=tp_first",
      "entry": 4715.843,
      "stop": 4708.565,
      "target": 4734.037,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-01T07:05:00Z",
      "outcome_time": "2026-04-01T07:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T06-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4715.84265,
          "stop": 4708.565,
          "planned_rr": 2.5,
          "ote62": 4717.9396,
          "ote79": 4713.7456999999995
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T07-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-01T07:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4682.737, planned_rr=2.0, touch=2026-04-02T01:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4682.737,
      "stop": 4682.105,
      "target": 4684.002,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-02T01:30:00Z",
      "outcome_time": "2026-04-02T01:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T07-00-00Z_long_ifvg_continuation",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4682.737499999999,
          "stop": 4682.105,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4682.105,
              "high": 4683.37,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T07-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-01T07:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4677.0, planned_rr=2.0, touch=2026-04-02T01:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4677.0,
      "stop": 4674.265,
      "target": 4682.47,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-02T01:30:00Z",
      "outcome_time": "2026-04-02T01:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T07-00-00Z_long_ifvg_continuation",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4677.0,
          "stop": 4674.265,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4674.265,
              "high": 4679.735,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T07-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-01T07:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4682.737, planned_rr=2.0, touch=2026-04-02T01:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4682.737,
      "stop": 4682.105,
      "target": 4684.002,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-02T01:30:00Z",
      "outcome_time": "2026-04-02T01:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T07-15-00Z_long_ifvg_continuation",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4682.737499999999,
          "stop": 4682.105,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4682.105,
              "high": 4683.37,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T07-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-01T07:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4677.0, planned_rr=2.0, touch=2026-04-02T01:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4677.0,
      "stop": 4674.265,
      "target": 4682.47,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-02T01:30:00Z",
      "outcome_time": "2026-04-02T01:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T07-15-00Z_long_ifvg_continuation",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4677.0,
          "stop": 4674.265,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4674.265,
              "high": 4679.735,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T07-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-01T07:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4677.0, planned_rr=2.0, touch=2026-04-02T01:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4677.0,
      "stop": 4674.265,
      "target": 4682.47,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-02T01:30:00Z",
      "outcome_time": "2026-04-02T01:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T07-30-00Z_long_ifvg_continuation",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4677.0,
          "stop": 4674.265,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4674.265,
              "high": 4679.735,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T10-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-01T10:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4720.763, planned_rr=3.0, touch=2026-04-01T10:20:00Z, outcome=tp_first",
      "entry": 4720.763,
      "stop": 4715.47,
      "target": 4736.644,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-04-01T10:20:00Z",
      "outcome_time": "2026-04-01T10:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T10-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4720.7634,
          "stop": 4715.47,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T10-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-01T10:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4719.579, planned_rr=2.5, touch=2026-04-01T13:00:00Z, outcome=tp_first",
      "entry": 4719.579,
      "stop": 4715.47,
      "target": 4729.853,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-01T13:00:00Z",
      "outcome_time": "2026-04-01T13:10:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T10-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4719.57935,
          "stop": 4715.47,
          "planned_rr": 2.5,
          "ote62": 4720.7634,
          "ote79": 4718.3953
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T10-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-01T10:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4725.477, planned_rr=2.0, touch=2026-04-01T12:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4725.477,
      "stop": 4724.805,
      "target": 4726.822,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-01T12:25:00Z",
      "outcome_time": "2026-04-01T12:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T10-30-00Z_long_bpr_rebalance",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4725.4775,
          "stop": 4724.805,
          "planned_rr": 2.0,
          "bpr_low": 4724.805,
          "bpr_high": 4726.15
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T10-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-01T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4725.057, planned_rr=2.0, touch=2026-04-01T12:25:00Z, outcome=tp_first",
      "entry": 4725.057,
      "stop": 4723.965,
      "target": 4727.242,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-01T12:25:00Z",
      "outcome_time": "2026-04-01T12:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T10-30-00Z_long_ifvg_continuation",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4725.0575,
          "stop": 4723.965,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4723.965,
              "high": 4726.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T10-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-01T10:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4725.477, planned_rr=2.0, touch=2026-04-01T12:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4725.477,
      "stop": 4724.805,
      "target": 4726.822,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-01T12:25:00Z",
      "outcome_time": "2026-04-01T12:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T10-45-00Z_long_bpr_rebalance",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4725.4775,
          "stop": 4724.805,
          "planned_rr": 2.0,
          "bpr_low": 4724.805,
          "bpr_high": 4726.15
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T10-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-01T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4725.057, planned_rr=2.0, touch=2026-04-01T12:25:00Z, outcome=tp_first",
      "entry": 4725.057,
      "stop": 4723.965,
      "target": 4727.242,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-01T12:25:00Z",
      "outcome_time": "2026-04-01T12:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T10-45-00Z_long_ifvg_continuation",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4725.0575,
          "stop": 4723.965,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4723.965,
              "high": 4726.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T11-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-01T11:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4725.477, planned_rr=2.0, touch=2026-04-01T12:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4725.477,
      "stop": 4724.805,
      "target": 4726.822,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-01T12:25:00Z",
      "outcome_time": "2026-04-01T12:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T11-00-00Z_long_bpr_rebalance",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4725.4775,
          "stop": 4724.805,
          "planned_rr": 2.0,
          "bpr_low": 4724.805,
          "bpr_high": 4726.15
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T11-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-01T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4725.057, planned_rr=2.0, touch=2026-04-01T12:25:00Z, outcome=tp_first",
      "entry": 4725.057,
      "stop": 4723.965,
      "target": 4727.242,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-01T12:25:00Z",
      "outcome_time": "2026-04-01T12:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T11-00-00Z_long_ifvg_continuation",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4725.0575,
          "stop": 4723.965,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4723.965,
              "high": 4726.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T11-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-01T11:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4725.477, planned_rr=2.0, touch=2026-04-01T12:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4725.477,
      "stop": 4724.805,
      "target": 4726.822,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-01T12:25:00Z",
      "outcome_time": "2026-04-01T12:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T11-15-00Z_long_bpr_rebalance",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4725.4775,
          "stop": 4724.805,
          "planned_rr": 2.0,
          "bpr_low": 4724.805,
          "bpr_high": 4726.15
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T11-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-01T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4725.057, planned_rr=2.0, touch=2026-04-01T12:25:00Z, outcome=tp_first",
      "entry": 4725.057,
      "stop": 4723.965,
      "target": 4727.242,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-01T12:25:00Z",
      "outcome_time": "2026-04-01T12:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T11-15-00Z_long_ifvg_continuation",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4725.0575,
          "stop": 4723.965,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4723.965,
              "high": 4726.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T11-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-01T11:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4751.807, planned_rr=3.0, touch=2026-04-01T11:35:00Z, outcome=sl_first",
      "entry": 4751.807,
      "stop": 4745.005,
      "target": 4772.213,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-01T11:35:00Z",
      "outcome_time": "2026-04-01T12:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T11-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4751.807,
          "stop": 4745.005,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4746.36,
              "high": 4752.56,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T11-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-01T11:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4725.477, planned_rr=2.0, touch=2026-04-01T12:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4725.477,
      "stop": 4724.805,
      "target": 4726.822,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-01T12:25:00Z",
      "outcome_time": "2026-04-01T12:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T11-30-00Z_long_bpr_rebalance",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4725.4775,
          "stop": 4724.805,
          "planned_rr": 2.0,
          "bpr_low": 4724.805,
          "bpr_high": 4726.15
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T11-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-01T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4725.057, planned_rr=2.0, touch=2026-04-01T12:25:00Z, outcome=tp_first",
      "entry": 4725.057,
      "stop": 4723.965,
      "target": 4727.242,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-01T12:25:00Z",
      "outcome_time": "2026-04-01T12:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T11-30-00Z_long_ifvg_continuation",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4725.0575,
          "stop": 4723.965,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4723.965,
              "high": 4726.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T11-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-01T11:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4750.285, planned_rr=2.5, touch=2026-04-01T11:35:00Z, outcome=sl_first",
      "entry": 4750.285,
      "stop": 4745.005,
      "target": 4763.487,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-01T11:35:00Z",
      "outcome_time": "2026-04-01T12:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T11-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4750.2855,
          "stop": 4745.005,
          "planned_rr": 2.5,
          "ote62": 4751.807,
          "ote79": 4748.764
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T11-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-01T11:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4725.477, planned_rr=2.0, touch=2026-04-01T12:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4725.477,
      "stop": 4724.805,
      "target": 4726.822,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-01T12:25:00Z",
      "outcome_time": "2026-04-01T12:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T11-45-00Z_long_bpr_rebalance",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4725.4775,
          "stop": 4724.805,
          "planned_rr": 2.0,
          "bpr_low": 4724.805,
          "bpr_high": 4726.15
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T11-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-01T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4725.057, planned_rr=2.0, touch=2026-04-01T12:25:00Z, outcome=tp_first",
      "entry": 4725.057,
      "stop": 4723.965,
      "target": 4727.242,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-01T12:25:00Z",
      "outcome_time": "2026-04-01T12:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T11-45-00Z_long_ifvg_continuation",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4725.0575,
          "stop": 4723.965,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4723.965,
              "high": 4726.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T12-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-01T12:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4725.477, planned_rr=2.0, touch=2026-04-01T12:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4725.477,
      "stop": 4724.805,
      "target": 4726.822,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-01T12:25:00Z",
      "outcome_time": "2026-04-01T12:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T12-00-00Z_long_bpr_rebalance",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4725.4775,
          "stop": 4724.805,
          "planned_rr": 2.0,
          "bpr_low": 4724.805,
          "bpr_high": 4726.15
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T12-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-01T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4725.057, planned_rr=2.0, touch=2026-04-01T12:25:00Z, outcome=tp_first",
      "entry": 4725.057,
      "stop": 4723.965,
      "target": 4727.242,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-01T12:25:00Z",
      "outcome_time": "2026-04-01T12:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T12-00-00Z_long_ifvg_continuation",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4725.0575,
          "stop": 4723.965,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4723.965,
              "high": 4726.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T12-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-01T12:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4725.477, planned_rr=2.0, touch=2026-04-01T12:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4725.477,
      "stop": 4724.805,
      "target": 4726.822,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-01T12:25:00Z",
      "outcome_time": "2026-04-01T12:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T12-15-00Z_long_bpr_rebalance",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4725.4775,
          "stop": 4724.805,
          "planned_rr": 2.0,
          "bpr_low": 4724.805,
          "bpr_high": 4726.15
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T12-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-01T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4725.057, planned_rr=2.0, touch=2026-04-01T12:25:00Z, outcome=tp_first",
      "entry": 4725.057,
      "stop": 4723.965,
      "target": 4727.242,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-01T12:25:00Z",
      "outcome_time": "2026-04-01T12:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T12-15-00Z_long_ifvg_continuation",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4725.0575,
          "stop": 4723.965,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4723.965,
              "high": 4726.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T12-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-01T12:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4741.975, planned_rr=2.0, touch=2026-04-01T12:35:00Z, outcome=sl_first",
      "entry": 4741.975,
      "stop": 4730.955,
      "target": 4764.015,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-01T12:35:00Z",
      "outcome_time": "2026-04-01T12:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T12-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4741.975,
          "stop": 4730.955,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4740.65,
              "high": 4745.005,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T12-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-01T12:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4739.33, planned_rr=3.0, touch=2026-04-01T12:35:00Z, outcome=sl_first",
      "entry": 4739.33,
      "stop": 4730.955,
      "target": 4764.456,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-01T12:35:00Z",
      "outcome_time": "2026-04-01T12:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T12-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4739.3302,
          "stop": 4730.955,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T12-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-01T12:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4725.477, planned_rr=2.0, touch=2026-04-01T12:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4725.477,
      "stop": 4724.805,
      "target": 4726.822,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-01T12:55:00Z",
      "outcome_time": "2026-04-01T12:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T12-30-00Z_long_bpr_rebalance",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4725.4775,
          "stop": 4724.805,
          "planned_rr": 2.0,
          "bpr_low": 4724.805,
          "bpr_high": 4726.15
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T12-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-01T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4725.057, planned_rr=2.0, touch=2026-04-01T12:55:00Z, outcome=tp_first",
      "entry": 4725.057,
      "stop": 4723.965,
      "target": 4727.242,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-01T12:55:00Z",
      "outcome_time": "2026-04-01T12:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T12-30-00Z_long_ifvg_continuation",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4725.0575,
          "stop": 4723.965,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4723.965,
              "high": 4726.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T12-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-01T12:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4737.457, planned_rr=2.5, touch=2026-04-01T12:35:00Z, outcome=sl_first",
      "entry": 4737.457,
      "stop": 4730.955,
      "target": 4753.711,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-01T12:35:00Z",
      "outcome_time": "2026-04-01T12:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T12-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4737.4568,
          "stop": 4730.955,
          "planned_rr": 2.5,
          "ote62": 4739.3302,
          "ote79": 4735.5833999999995
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T13-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-04-01T13:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4725.593, planned_rr=2.0, touch=2026-04-01T13:05:00Z, outcome=tp_first",
      "entry": 4725.593,
      "stop": 4716.28,
      "target": 4744.218,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-01T13:05:00Z",
      "outcome_time": "2026-04-01T13:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T13-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4725.592500000001,
          "stop": 4716.28,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4724.805,
              "high": 4726.38,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4740.65,
              "high": 4745.005,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T13-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-04-01T13:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4731.81, planned_rr=2.0, touch=2026-04-01T13:10:00Z, outcome=tp_first",
      "entry": 4731.81,
      "stop": 4716.28,
      "target": 4762.87,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-01T13:10:00Z",
      "outcome_time": "2026-04-01T14:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T13-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4731.81,
          "stop": 4716.28,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T15-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-01T15:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4778.605, planned_rr=2.0, touch=2026-04-01T16:10:00Z, outcome=sl_first",
      "entry": 4778.605,
      "stop": 4770.18,
      "target": 4795.455,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-01T16:10:00Z",
      "outcome_time": "2026-04-01T18:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T15-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4778.605,
          "stop": 4770.18,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4776.57,
              "high": 4782.515,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T15-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-01T15:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4776.583, planned_rr=3.0, touch=2026-04-01T16:10:00Z, outcome=sl_first",
      "entry": 4776.583,
      "stop": 4770.18,
      "target": 4795.792,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-01T16:10:00Z",
      "outcome_time": "2026-04-01T18:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T15-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4776.5830000000005,
          "stop": 4770.18,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4776.57,
              "high": 4782.515,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T15-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-01T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4775.702, planned_rr=2.0, touch=2026-04-01T16:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4775.702,
      "stop": 4775.49,
      "target": 4776.127,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-01T16:10:00Z",
      "outcome_time": "2026-04-01T16:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T15-30-00Z_long_ifvg_continuation",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4775.702499999999,
          "stop": 4775.49,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4775.49,
              "high": 4775.915,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T15-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-01T15:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4775.151, planned_rr=2.5, touch=2026-04-01T16:10:00Z, outcome=tp_first",
      "entry": 4775.151,
      "stop": 4770.18,
      "target": 4787.578,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-01T16:10:00Z",
      "outcome_time": "2026-04-01T16:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T15-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4775.150750000001,
          "stop": 4770.18,
          "planned_rr": 2.5,
          "ote62": 4776.5830000000005,
          "ote79": 4773.7185
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T15-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-01T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4775.702, planned_rr=2.0, touch=2026-04-01T16:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4775.702,
      "stop": 4775.49,
      "target": 4776.127,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-01T16:10:00Z",
      "outcome_time": "2026-04-01T16:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T15-45-00Z_long_ifvg_continuation",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4775.702499999999,
          "stop": 4775.49,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4775.49,
              "high": 4775.915,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T16-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-01T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4775.702, planned_rr=2.0, touch=2026-04-01T16:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4775.702,
      "stop": 4775.49,
      "target": 4776.127,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-01T16:10:00Z",
      "outcome_time": "2026-04-01T16:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T16-00-00Z_long_ifvg_continuation",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4775.702499999999,
          "stop": 4775.49,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4775.49,
              "high": 4775.915,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T16-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-01T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4775.702, planned_rr=2.0, touch=2026-04-01T16:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4775.702,
      "stop": 4775.49,
      "target": 4776.127,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-01T16:25:00Z",
      "outcome_time": "2026-04-01T16:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T16-15-00Z_long_ifvg_continuation",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4775.702499999999,
          "stop": 4775.49,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4775.49,
              "high": 4775.915,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T16-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-01T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4775.702, planned_rr=2.0, touch=2026-04-01T17:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4775.702,
      "stop": 4775.49,
      "target": 4776.127,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-01T17:55:00Z",
      "outcome_time": "2026-04-01T17:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T16-30-00Z_long_ifvg_continuation",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4775.702499999999,
          "stop": 4775.49,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4775.49,
              "high": 4775.915,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T16-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-01T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4775.702, planned_rr=2.0, touch=2026-04-01T17:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4775.702,
      "stop": 4775.49,
      "target": 4776.127,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-01T17:55:00Z",
      "outcome_time": "2026-04-01T17:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T16-45-00Z_long_ifvg_continuation",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4775.702499999999,
          "stop": 4775.49,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4775.49,
              "high": 4775.915,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T17-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-01T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4775.702, planned_rr=2.0, touch=2026-04-01T17:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4775.702,
      "stop": 4775.49,
      "target": 4776.127,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-01T17:55:00Z",
      "outcome_time": "2026-04-01T17:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T17-00-00Z_long_ifvg_continuation",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4775.702499999999,
          "stop": 4775.49,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4775.49,
              "high": 4775.915,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T17-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-01T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4775.702, planned_rr=2.0, touch=2026-04-01T17:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4775.702,
      "stop": 4775.49,
      "target": 4776.127,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-01T17:55:00Z",
      "outcome_time": "2026-04-01T17:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T17-15-00Z_long_ifvg_continuation",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4775.702499999999,
          "stop": 4775.49,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4775.49,
              "high": 4775.915,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T18-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-04-01T18:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4779.542, planned_rr=2.0, touch=2026-04-01T22:35:00Z, outcome=sl_first",
      "entry": 4779.542,
      "stop": 4742.17,
      "target": 4854.287,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-01T22:35:00Z",
      "outcome_time": "2026-04-02T01:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T18-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4779.5425,
          "stop": 4742.17,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4776.57,
              "high": 4782.515,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4758.56,
              "high": 4758.775,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T18-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-04-01T18:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4757.005, planned_rr=2.0, touch=2026-04-01T18:40:00Z, outcome=tp_first",
      "entry": 4757.005,
      "stop": 4742.17,
      "target": 4786.675,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-01T18:40:00Z",
      "outcome_time": "2026-04-01T23:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T18-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4757.005,
          "stop": 4742.17,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T20-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-01T20:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4775.702, planned_rr=2.0, touch=2026-04-01T22:25:00Z, outcome=sl_first",
      "entry": 4775.702,
      "stop": 4775.49,
      "target": 4776.127,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-01T22:25:00Z",
      "outcome_time": "2026-04-01T22:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T20-45-00Z_long_ifvg_continuation",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4775.702499999999,
          "stop": 4775.49,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4775.49,
              "high": 4775.915,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T22-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-04-01T22:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4758.667, planned_rr=2.0, touch=2026-04-01T22:05:00Z, outcome=sl_first",
      "entry": 4758.667,
      "stop": 4751.98,
      "target": 4772.042,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-01T22:05:00Z",
      "outcome_time": "2026-04-01T22:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T22-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4758.6675,
          "stop": 4751.98,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4758.56,
              "high": 4758.775,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4760.62,
              "high": 4770.85,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T22-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-01T22:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4775.702, planned_rr=2.0, touch=2026-04-01T22:25:00Z, outcome=sl_first",
      "entry": 4775.702,
      "stop": 4775.49,
      "target": 4776.127,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-01T22:25:00Z",
      "outcome_time": "2026-04-01T22:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T22-00-00Z_long_ifvg_continuation",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4775.702499999999,
          "stop": 4775.49,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4775.49,
              "high": 4775.915,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T22-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-04-01T22:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4759.105, planned_rr=2.0, touch=2026-04-01T22:05:00Z, outcome=sl_first",
      "entry": 4759.105,
      "stop": 4751.98,
      "target": 4773.355,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-01T22:05:00Z",
      "outcome_time": "2026-04-01T22:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T22-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4759.105,
          "stop": 4751.98,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T22-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-01T22:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4766.835, planned_rr=2.0, touch=2026-04-01T22:20:00Z, outcome=tp_first",
      "entry": 4766.835,
      "stop": 4757.655,
      "target": 4785.195,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-01T22:20:00Z",
      "outcome_time": "2026-04-01T23:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T22-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4766.835,
          "stop": 4757.655,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4760.62,
              "high": 4770.85,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T22-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-01T22:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4764.632, planned_rr=3.0, touch=2026-04-01T22:20:00Z, outcome=tp_first",
      "entry": 4764.632,
      "stop": 4757.655,
      "target": 4785.562,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-04-01T22:20:00Z",
      "outcome_time": "2026-04-01T23:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T22-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4764.6318,
          "stop": 4757.655,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4760.62,
              "high": 4770.85,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T22-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-01T22:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4775.702, planned_rr=2.0, touch=2026-04-01T22:25:00Z, outcome=sl_first",
      "entry": 4775.702,
      "stop": 4775.49,
      "target": 4776.127,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-01T22:25:00Z",
      "outcome_time": "2026-04-01T22:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T22-15-00Z_long_ifvg_continuation",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4775.702499999999,
          "stop": 4775.49,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4775.49,
              "high": 4775.915,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T22-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-01T22:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4763.071, planned_rr=2.5, touch=2026-04-01T22:20:00Z, outcome=tp_first",
      "entry": 4763.071,
      "stop": 4757.655,
      "target": 4776.612,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-01T22:20:00Z",
      "outcome_time": "2026-04-01T22:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T22-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4763.0712,
          "stop": 4757.655,
          "planned_rr": 2.5,
          "ote62": 4764.6318,
          "ote79": 4761.5106
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T22-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-01T22:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4758.667, planned_rr=2.0, touch=2026-04-02T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4758.667,
      "stop": 4758.56,
      "target": 4758.882,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-02T01:00:00Z",
      "outcome_time": "2026-04-02T01:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T22-45-00Z_long_bpr_rebalance",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4758.6675,
          "stop": 4758.56,
          "planned_rr": 2.0,
          "bpr_low": 4758.56,
          "bpr_high": 4758.775
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T23-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-01T23:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4780.637, planned_rr=3.0, touch=2026-04-01T23:05:00Z, outcome=sl_first",
      "entry": 4780.637,
      "stop": 4773.795,
      "target": 4801.163,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-01T23:05:00Z",
      "outcome_time": "2026-04-02T01:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T23-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4780.6369,
          "stop": 4773.795,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T23-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-01T23:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4758.667, planned_rr=2.0, touch=2026-04-02T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4758.667,
      "stop": 4758.56,
      "target": 4758.882,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-02T01:00:00Z",
      "outcome_time": "2026-04-02T01:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T23-00-00Z_long_bpr_rebalance",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4758.6675,
          "stop": 4758.56,
          "planned_rr": 2.0,
          "bpr_low": 4758.56,
          "bpr_high": 4758.775
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T23-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-01T23:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4779.106, planned_rr=2.5, touch=2026-04-01T23:05:00Z, outcome=tp_first",
      "entry": 4779.106,
      "stop": 4773.795,
      "target": 4792.385,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-01T23:05:00Z",
      "outcome_time": "2026-04-01T23:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T23-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4779.1064750000005,
          "stop": 4773.795,
          "planned_rr": 2.5,
          "ote62": 4780.6369,
          "ote79": 4777.57605
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T23-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-01T23:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4758.667, planned_rr=2.0, touch=2026-04-02T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4758.667,
      "stop": 4758.56,
      "target": 4758.882,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-02T01:00:00Z",
      "outcome_time": "2026-04-02T01:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T23-15-00Z_long_bpr_rebalance",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4758.6675,
          "stop": 4758.56,
          "planned_rr": 2.0,
          "bpr_low": 4758.56,
          "bpr_high": 4758.775
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T23-15-00Z_long_pdh_raid_reversal",
      "timestamp": "2026-04-01T23:15:00Z",
      "strategy": "PDH Raid Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4795.005, planned_rr=2.0, touch=2026-04-01T23:20:00Z, outcome=sl_first",
      "entry": 4795.005,
      "stop": 4788.96,
      "target": 4807.095,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-01T23:20:00Z",
      "outcome_time": "2026-04-01T23:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "PDH raid and close back above.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T23-15-00Z_long_pdh_raid_reversal",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "PDH Raid Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 70,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "pdh_raid",
          "external_liquidity",
          "reversal"
        ],
        "levels": {
          "entry": 4795.005,
          "stop": 4788.96,
          "planned_rr": 2.0,
          "level": 4793.195
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "PDH raid and close back above.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T23-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-01T23:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4758.667, planned_rr=2.0, touch=2026-04-02T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4758.667,
      "stop": 4758.56,
      "target": 4758.882,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-02T01:00:00Z",
      "outcome_time": "2026-04-02T01:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T23-30-00Z_long_bpr_rebalance",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4758.6675,
          "stop": 4758.56,
          "planned_rr": 2.0,
          "bpr_low": 4758.56,
          "bpr_high": 4758.775
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-01T23-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-01T23:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4765.735, planned_rr=2.0, touch=2026-04-02T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4765.735,
      "stop": 4760.62,
      "target": 4775.965,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-02T01:00:00Z",
      "outcome_time": "2026-04-02T01:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-01T23-45-00Z_long_bpr_rebalance",
        "date": "2026-04-01",
        "timestamp": "2026-04-01T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4765.735000000001,
          "stop": 4760.62,
          "planned_rr": 2.0,
          "bpr_low": 4760.62,
          "bpr_high": 4770.85
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4793.195,
            "PDL": 4662.125,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T00-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-02T00:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4784.398, planned_rr=2.0, touch=2026-04-02T00:05:00Z, outcome=sl_first",
      "entry": 4784.398,
      "stop": 4775.21,
      "target": 4802.773,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-02T00:05:00Z",
      "outcome_time": "2026-04-02T01:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-02T00-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4784.3975,
          "stop": 4775.21,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4783.005,
              "high": 4788.96,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T00-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-02T00:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4782.193, planned_rr=3.0, touch=2026-04-02T00:05:00Z, outcome=sl_first",
      "entry": 4782.193,
      "stop": 4775.21,
      "target": 4803.14,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-02T00:05:00Z",
      "outcome_time": "2026-04-02T01:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-02T00-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4782.1925,
          "stop": 4775.21,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T00-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-02T00:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4765.735, planned_rr=2.0, touch=2026-04-02T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4765.735,
      "stop": 4760.62,
      "target": 4775.965,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-02T01:00:00Z",
      "outcome_time": "2026-04-02T01:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-02T00-00-00Z_long_bpr_rebalance",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4765.735000000001,
          "stop": 4760.62,
          "planned_rr": 2.0,
          "bpr_low": 4760.62,
          "bpr_high": 4770.85
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T00-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-02T00:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4780.631, planned_rr=2.5, touch=2026-04-02T01:00:00Z, outcome=sl_first",
      "entry": 4780.631,
      "stop": 4775.21,
      "target": 4794.182,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-02T01:00:00Z",
      "outcome_time": "2026-04-02T01:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-02T00-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4780.630625,
          "stop": 4775.21,
          "planned_rr": 2.5,
          "ote62": 4782.1925,
          "ote79": 4779.06875
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T00-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-02T00:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4765.735, planned_rr=2.0, touch=2026-04-02T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4765.735,
      "stop": 4760.62,
      "target": 4775.965,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-02T01:00:00Z",
      "outcome_time": "2026-04-02T01:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-02T00-15-00Z_long_bpr_rebalance",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4765.735000000001,
          "stop": 4760.62,
          "planned_rr": 2.0,
          "bpr_low": 4760.62,
          "bpr_high": 4770.85
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T00-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-02T00:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4765.735, planned_rr=2.0, touch=2026-04-02T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4765.735,
      "stop": 4760.62,
      "target": 4775.965,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-02T01:00:00Z",
      "outcome_time": "2026-04-02T01:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-02T00-30-00Z_long_bpr_rebalance",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4765.735000000001,
          "stop": 4760.62,
          "planned_rr": 2.0,
          "bpr_low": 4760.62,
          "bpr_high": 4770.85
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T00-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-02T00:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4765.735, planned_rr=2.0, touch=2026-04-02T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4765.735,
      "stop": 4760.62,
      "target": 4775.965,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-02T01:00:00Z",
      "outcome_time": "2026-04-02T01:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-02T00-45-00Z_long_bpr_rebalance",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4765.735000000001,
          "stop": 4760.62,
          "planned_rr": 2.0,
          "bpr_low": 4760.62,
          "bpr_high": 4770.85
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T01-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-02T01:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4765.735,
      "stop": 4760.62,
      "target": 4775.965,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-02T01-00-00Z_long_bpr_rebalance",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4765.735000000001,
          "stop": 4760.62,
          "planned_rr": 2.0,
          "bpr_low": 4760.62,
          "bpr_high": 4770.85
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T01-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-02T01:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4765.735,
      "stop": 4760.62,
      "target": 4775.965,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-02T01-15-00Z_long_bpr_rebalance",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4765.735000000001,
          "stop": 4760.62,
          "planned_rr": 2.0,
          "bpr_low": 4760.62,
          "bpr_high": 4770.85
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T01-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-02T01:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4765.735,
      "stop": 4760.62,
      "target": 4775.965,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-02T01-30-00Z_long_bpr_rebalance",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4765.735000000001,
          "stop": 4760.62,
          "planned_rr": 2.0,
          "bpr_low": 4760.62,
          "bpr_high": 4770.85
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T01-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-04-02T01:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4690.1, planned_rr=2.0, touch=2026-04-02T01:35:00Z, outcome=sl_first",
      "entry": 4690.1,
      "stop": 4649.465,
      "target": 4771.37,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-02T01:35:00Z",
      "outcome_time": "2026-04-02T05:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-02T01-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4690.1,
          "stop": 4649.465,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T01-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-02T01:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4765.735,
      "stop": 4760.62,
      "target": 4775.965,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-02T01-45-00Z_long_bpr_rebalance",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4765.735000000001,
          "stop": 4760.62,
          "planned_rr": 2.0,
          "bpr_low": 4760.62,
          "bpr_high": 4770.85
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T02-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-02T02:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4783.257,
      "stop": 4783.005,
      "target": 4783.762,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-02T02-00-00Z_long_bpr_rebalance",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4783.2575,
          "stop": 4783.005,
          "planned_rr": 2.0,
          "bpr_low": 4783.005,
          "bpr_high": 4783.51
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T02-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-02T02:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4783.257,
      "stop": 4783.005,
      "target": 4783.762,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-02T02-15-00Z_long_bpr_rebalance",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4783.2575,
          "stop": 4783.005,
          "planned_rr": 2.0,
          "bpr_low": 4783.005,
          "bpr_high": 4783.51
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T02-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-02T02:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4783.257,
      "stop": 4783.005,
      "target": 4783.762,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-02T02-30-00Z_long_bpr_rebalance",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4783.2575,
          "stop": 4783.005,
          "planned_rr": 2.0,
          "bpr_low": 4783.005,
          "bpr_high": 4783.51
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T04-45-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-04-02T04:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-04-02T04-45-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4613.344999999999,
          "stop": 4657.175,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4608.905,
              "high": 4617.785,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T05-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-02T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4674.29, planned_rr=2.0, touch=2026-04-02T05:20:00Z, outcome=sl_first",
      "entry": 4674.29,
      "stop": 4672.54,
      "target": 4677.79,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-02T05:20:00Z",
      "outcome_time": "2026-04-02T05:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-02T05-00-00Z_long_ifvg_continuation",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4674.29,
          "stop": 4672.54,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4672.54,
              "high": 4676.04,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T07-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-02T07:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4627.812, planned_rr=3.0, touch=2026-04-02T07:35:00Z, outcome=sl_first",
      "entry": 4627.812,
      "stop": 4619.215,
      "target": 4653.605,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-02T07:35:00Z",
      "outcome_time": "2026-04-02T08:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-02T07-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4627.8125,
          "stop": 4619.215,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T07-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-02T07:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4625.889, planned_rr=2.5, touch=2026-04-02T08:45:00Z, outcome=sl_first",
      "entry": 4625.889,
      "stop": 4619.215,
      "target": 4642.575,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-02T08:45:00Z",
      "outcome_time": "2026-04-02T08:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-02T07-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4625.889375000001,
          "stop": 4619.215,
          "planned_rr": 2.5,
          "ote62": 4627.8125,
          "ote79": 4623.96625
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T09-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-04-02T09:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4613.345, planned_rr=2.0, touch=2026-04-02T09:05:00Z, outcome=tp_first",
      "entry": 4613.345,
      "stop": 4613.15,
      "target": 4613.735,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-02T09:05:00Z",
      "outcome_time": "2026-04-02T09:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-04-02T09-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4613.344999999999,
          "stop": 4613.15,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4608.905,
              "high": 4617.785,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 4617.785,
              "high": 4627.705,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T09-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-02T09:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4613.345, planned_rr=2.0, touch=2026-04-02T10:15:00Z, outcome=tp_first",
      "entry": 4613.345,
      "stop": 4608.905,
      "target": 4622.225,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-02T10:15:00Z",
      "outcome_time": "2026-04-02T10:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-02T09-15-00Z_long_bpr_rebalance",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4613.344999999999,
          "stop": 4608.905,
          "planned_rr": 2.0,
          "bpr_low": 4608.905,
          "bpr_high": 4617.785
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T11-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-02T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4613.035, planned_rr=2.0, touch=2026-04-02T11:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4613.035,
      "stop": 4612.16,
      "target": 4614.785,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-02T11:30:00Z",
      "outcome_time": "2026-04-02T11:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-02T11-15-00Z_long_ifvg_continuation",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4613.035,
          "stop": 4612.16,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4612.16,
              "high": 4613.91,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T11-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-02T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4613.035, planned_rr=2.0, touch=2026-04-02T11:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4613.035,
      "stop": 4612.16,
      "target": 4614.785,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-02T11:35:00Z",
      "outcome_time": "2026-04-02T11:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-02T11-30-00Z_long_ifvg_continuation",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4613.035,
          "stop": 4612.16,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4612.16,
              "high": 4613.91,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T11-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-02T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4613.035, planned_rr=2.0, touch=2026-04-02T12:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4613.035,
      "stop": 4612.16,
      "target": 4614.785,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-02T12:15:00Z",
      "outcome_time": "2026-04-02T12:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-02T11-45-00Z_long_ifvg_continuation",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4613.035,
          "stop": 4612.16,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4612.16,
              "high": 4613.91,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-02T12:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4601.654, planned_rr=3.0, touch=2026-04-02T12:10:00Z, outcome=tp_first",
      "entry": 4601.654,
      "stop": 4594.71,
      "target": 4622.488,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-04-02T12:10:00Z",
      "outcome_time": "2026-04-02T12:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-02T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4601.6545,
          "stop": 4594.71,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T12-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-02T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4613.035, planned_rr=2.0, touch=2026-04-02T12:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4613.035,
      "stop": 4612.16,
      "target": 4614.785,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-02T12:15:00Z",
      "outcome_time": "2026-04-02T12:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-02T12-00-00Z_long_ifvg_continuation",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4613.035,
          "stop": 4612.16,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4612.16,
              "high": 4613.91,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T12-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-02T12:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4600.101, planned_rr=2.5, touch=2026-04-02T12:10:00Z, outcome=tp_first",
      "entry": 4600.101,
      "stop": 4594.71,
      "target": 4613.579,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-02T12:10:00Z",
      "outcome_time": "2026-04-02T12:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-02T12-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4600.101124999999,
          "stop": 4594.71,
          "planned_rr": 2.5,
          "ote62": 4601.6545,
          "ote79": 4598.54775
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T12-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-02T12:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4620.003, planned_rr=2.0, touch=2026-04-02T12:20:00Z, outcome=sl_first",
      "entry": 4620.003,
      "stop": 4609.645,
      "target": 4640.718,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-02T12:20:00Z",
      "outcome_time": "2026-04-02T12:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-02T12-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4620.0025000000005,
          "stop": 4609.645,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4607.94,
              "high": 4631.85,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T12-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-02T12:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4617.517, planned_rr=3.0, touch=2026-04-02T12:20:00Z, outcome=sl_first",
      "entry": 4617.517,
      "stop": 4609.645,
      "target": 4641.132,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-02T12:20:00Z",
      "outcome_time": "2026-04-02T12:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-02T12-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4617.5167,
          "stop": 4609.645,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4607.94,
              "high": 4631.85,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T12-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-02T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4613.035, planned_rr=2.0, touch=2026-04-02T12:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4613.035,
      "stop": 4612.16,
      "target": 4614.785,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-02T12:20:00Z",
      "outcome_time": "2026-04-02T12:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-02T12-15-00Z_long_ifvg_continuation",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4613.035,
          "stop": 4612.16,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4612.16,
              "high": 4613.91,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T12-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-02T12:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4615.756, planned_rr=2.5, touch=2026-04-02T12:20:00Z, outcome=sl_first",
      "entry": 4615.756,
      "stop": 4609.645,
      "target": 4631.033,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-02T12:20:00Z",
      "outcome_time": "2026-04-02T12:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-02T12-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4615.755925,
          "stop": 4609.645,
          "planned_rr": 2.5,
          "ote62": 4617.5167,
          "ote79": 4613.995150000001
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T12-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-02T12:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4613.448, planned_rr=2.0, touch=2026-04-02T12:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4613.448,
      "stop": 4612.985,
      "target": 4614.373,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-02T12:55:00Z",
      "outcome_time": "2026-04-02T12:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-02T12-30-00Z_long_bpr_rebalance",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4613.4475,
          "stop": 4612.985,
          "planned_rr": 2.0,
          "bpr_low": 4612.985,
          "bpr_high": 4613.91
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T12-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-02T12:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4613.448, planned_rr=2.0, touch=2026-04-02T12:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4613.448,
      "stop": 4612.985,
      "target": 4614.373,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-02T12:55:00Z",
      "outcome_time": "2026-04-02T12:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-02T12-45-00Z_long_bpr_rebalance",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4613.4475,
          "stop": 4612.985,
          "planned_rr": 2.0,
          "bpr_low": 4612.985,
          "bpr_high": 4613.91
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T12-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-02T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4613.035, planned_rr=2.0, touch=2026-04-02T12:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4613.035,
      "stop": 4612.16,
      "target": 4614.785,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-02T12:55:00Z",
      "outcome_time": "2026-04-02T12:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-02T12-45-00Z_long_ifvg_continuation",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4613.035,
          "stop": 4612.16,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4612.16,
              "high": 4613.91,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T13-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-02T13:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4613.448, planned_rr=2.0, touch=2026-04-02T13:05:00Z, outcome=sl_first",
      "entry": 4613.448,
      "stop": 4612.985,
      "target": 4614.373,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-02T13:05:00Z",
      "outcome_time": "2026-04-02T13:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-02T13-00-00Z_long_bpr_rebalance",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4613.4475,
          "stop": 4612.985,
          "planned_rr": 2.0,
          "bpr_low": 4612.985,
          "bpr_high": 4613.91
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T13-00-00Z_long_breaker_continuation",
      "timestamp": "2026-04-02T13:00:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4614.438, planned_rr=2.0, touch=2026-04-02T13:45:00Z, outcome=tp_first",
      "entry": 4614.438,
      "stop": 4580.65,
      "target": 4682.013,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-02T13:45:00Z",
      "outcome_time": "2026-04-02T14:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-02T13-00-00Z_long_breaker_continuation",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4614.4375,
          "stop": 4580.65,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4612.985,
              "high": 4615.89,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4607.94,
              "high": 4631.85,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T13-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-02T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4613.035, planned_rr=2.0, touch=2026-04-02T13:05:00Z, outcome=sl_first",
      "entry": 4613.035,
      "stop": 4612.16,
      "target": 4614.785,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-02T13:05:00Z",
      "outcome_time": "2026-04-02T13:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-02T13-00-00Z_long_ifvg_continuation",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4613.035,
          "stop": 4612.16,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4612.16,
              "high": 4613.91,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T13-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-02T13:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4613.448, planned_rr=2.0, touch=2026-04-02T13:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4613.448,
      "stop": 4612.985,
      "target": 4614.373,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-02T13:45:00Z",
      "outcome_time": "2026-04-02T13:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-02T13-15-00Z_long_bpr_rebalance",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4613.4475,
          "stop": 4612.985,
          "planned_rr": 2.0,
          "bpr_low": 4612.985,
          "bpr_high": 4613.91
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T13-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-02T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4613.035, planned_rr=2.0, touch=2026-04-02T13:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4613.035,
      "stop": 4612.16,
      "target": 4614.785,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-02T13:45:00Z",
      "outcome_time": "2026-04-02T13:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-02T13-15-00Z_long_ifvg_continuation",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4613.035,
          "stop": 4612.16,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4612.16,
              "high": 4613.91,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T13-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-02T13:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4613.448, planned_rr=2.0, touch=2026-04-02T13:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4613.448,
      "stop": 4612.985,
      "target": 4614.373,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-02T13:45:00Z",
      "outcome_time": "2026-04-02T13:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-02T13-30-00Z_long_bpr_rebalance",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4613.4475,
          "stop": 4612.985,
          "planned_rr": 2.0,
          "bpr_low": 4612.985,
          "bpr_high": 4613.91
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T13-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-02T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4613.035, planned_rr=2.0, touch=2026-04-02T13:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4613.035,
      "stop": 4612.16,
      "target": 4614.785,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-02T13:45:00Z",
      "outcome_time": "2026-04-02T13:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-02T13-30-00Z_long_ifvg_continuation",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4613.035,
          "stop": 4612.16,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4612.16,
              "high": 4613.91,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T13-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-02T13:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4613.448, planned_rr=2.0, touch=2026-04-05T22:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4613.448,
      "stop": 4612.985,
      "target": 4614.373,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-05T22:45:00Z",
      "outcome_time": "2026-04-05T22:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-02T13-45-00Z_long_bpr_rebalance",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4613.4475,
          "stop": 4612.985,
          "planned_rr": 2.0,
          "bpr_low": 4612.985,
          "bpr_high": 4613.91
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T13-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-02T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4613.035, planned_rr=2.0, touch=2026-04-05T22:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4613.035,
      "stop": 4612.16,
      "target": 4614.785,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-05T22:45:00Z",
      "outcome_time": "2026-04-05T22:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-02T13-45-00Z_long_ifvg_continuation",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4613.035,
          "stop": 4612.16,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4612.16,
              "high": 4613.91,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T14-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-02T14:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4613.448, planned_rr=2.0, touch=2026-04-05T22:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4613.448,
      "stop": 4612.985,
      "target": 4614.373,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-05T22:45:00Z",
      "outcome_time": "2026-04-05T22:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-02T14-00-00Z_long_bpr_rebalance",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4613.4475,
          "stop": 4612.985,
          "planned_rr": 2.0,
          "bpr_low": 4612.985,
          "bpr_high": 4613.91
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T14-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-02T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4613.035, planned_rr=2.0, touch=2026-04-05T22:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4613.035,
      "stop": 4612.16,
      "target": 4614.785,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-05T22:45:00Z",
      "outcome_time": "2026-04-05T22:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-02T14-00-00Z_long_ifvg_continuation",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4613.035,
          "stop": 4612.16,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4612.16,
              "high": 4613.91,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T14-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-02T14:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4613.448, planned_rr=2.0, touch=2026-04-05T22:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4613.448,
      "stop": 4612.985,
      "target": 4614.373,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-05T22:45:00Z",
      "outcome_time": "2026-04-05T22:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-02T14-15-00Z_long_bpr_rebalance",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4613.4475,
          "stop": 4612.985,
          "planned_rr": 2.0,
          "bpr_low": 4612.985,
          "bpr_high": 4613.91
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T14-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-02T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4613.035, planned_rr=2.0, touch=2026-04-05T22:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4613.035,
      "stop": 4612.16,
      "target": 4614.785,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-05T22:45:00Z",
      "outcome_time": "2026-04-05T22:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-02T14-15-00Z_long_ifvg_continuation",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4613.035,
          "stop": 4612.16,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4612.16,
              "high": 4613.91,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T14-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-02T14:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4655.007, planned_rr=2.5, touch=2026-04-02T15:50:00Z, outcome=sl_first",
      "entry": 4655.007,
      "stop": 4646.125,
      "target": 4677.214,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-02T15:50:00Z",
      "outcome_time": "2026-04-02T16:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-02T14-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4655.007449999999,
          "stop": 4646.125,
          "planned_rr": 2.5,
          "ote62": 4657.5668,
          "ote79": 4652.4481
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T14-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-02T14:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4613.448, planned_rr=2.0, touch=2026-04-05T22:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4613.448,
      "stop": 4612.985,
      "target": 4614.373,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-05T22:45:00Z",
      "outcome_time": "2026-04-05T22:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-02T14-30-00Z_long_bpr_rebalance",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4613.4475,
          "stop": 4612.985,
          "planned_rr": 2.0,
          "bpr_low": 4612.985,
          "bpr_high": 4613.91
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T14-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-02T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4613.035, planned_rr=2.0, touch=2026-04-05T22:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4613.035,
      "stop": 4612.16,
      "target": 4614.785,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-05T22:45:00Z",
      "outcome_time": "2026-04-05T22:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-02T14-30-00Z_long_ifvg_continuation",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4613.035,
          "stop": 4612.16,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4612.16,
              "high": 4613.91,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T14-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-02T14:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4671.017, planned_rr=2.5, touch=2026-04-02T14:35:00Z, outcome=sl_first",
      "entry": 4671.017,
      "stop": 4658.935,
      "target": 4701.221,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-02T14:35:00Z",
      "outcome_time": "2026-04-02T15:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-02T14-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4671.016725,
          "stop": 4658.935,
          "planned_rr": 2.5,
          "ote62": 4674.4979,
          "ote79": 4667.5355500000005
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T14-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-02T14:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4613.448, planned_rr=2.0, touch=2026-04-05T22:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4613.448,
      "stop": 4612.985,
      "target": 4614.373,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-05T22:45:00Z",
      "outcome_time": "2026-04-05T22:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-02T14-45-00Z_long_bpr_rebalance",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4613.4475,
          "stop": 4612.985,
          "planned_rr": 2.0,
          "bpr_low": 4612.985,
          "bpr_high": 4613.91
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T14-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-02T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4613.035, planned_rr=2.0, touch=2026-04-05T22:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4613.035,
      "stop": 4612.16,
      "target": 4614.785,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-05T22:45:00Z",
      "outcome_time": "2026-04-05T22:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-02T14-45-00Z_long_ifvg_continuation",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4613.035,
          "stop": 4612.16,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4612.16,
              "high": 4613.91,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T15-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-02T15:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4613.448, planned_rr=2.0, touch=2026-04-05T22:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4613.448,
      "stop": 4612.985,
      "target": 4614.373,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-05T22:45:00Z",
      "outcome_time": "2026-04-05T22:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-02T15-00-00Z_long_bpr_rebalance",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4613.4475,
          "stop": 4612.985,
          "planned_rr": 2.0,
          "bpr_low": 4612.985,
          "bpr_high": 4613.91
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T15-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-02T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4613.035, planned_rr=2.0, touch=2026-04-05T22:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4613.035,
      "stop": 4612.16,
      "target": 4614.785,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-05T22:45:00Z",
      "outcome_time": "2026-04-05T22:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-02T15-00-00Z_long_ifvg_continuation",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4613.035,
          "stop": 4612.16,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4612.16,
              "high": 4613.91,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T15-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-02T15:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4615.087, planned_rr=2.0, touch=2026-04-05T22:10:00Z, outcome=tp_first",
      "entry": 4615.087,
      "stop": 4614.285,
      "target": 4616.692,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-05T22:10:00Z",
      "outcome_time": "2026-04-05T22:10:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-02T15-15-00Z_long_bpr_rebalance",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4615.0875,
          "stop": 4614.285,
          "planned_rr": 2.0,
          "bpr_low": 4614.285,
          "bpr_high": 4615.89
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T15-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-02T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4615.087, planned_rr=2.0, touch=2026-04-05T22:10:00Z, outcome=tp_first",
      "entry": 4615.087,
      "stop": 4614.285,
      "target": 4616.692,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-05T22:10:00Z",
      "outcome_time": "2026-04-05T22:10:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-02T15-15-00Z_long_ifvg_continuation",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4615.0875,
          "stop": 4614.285,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4614.285,
              "high": 4615.89,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T15-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-02T15:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4615.087, planned_rr=2.0, touch=2026-04-05T22:10:00Z, outcome=tp_first",
      "entry": 4615.087,
      "stop": 4614.285,
      "target": 4616.692,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-05T22:10:00Z",
      "outcome_time": "2026-04-05T22:10:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-02T15-30-00Z_long_bpr_rebalance",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4615.0875,
          "stop": 4614.285,
          "planned_rr": 2.0,
          "bpr_low": 4614.285,
          "bpr_high": 4615.89
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T15-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-02T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4615.087, planned_rr=2.0, touch=2026-04-05T22:10:00Z, outcome=tp_first",
      "entry": 4615.087,
      "stop": 4614.285,
      "target": 4616.692,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-05T22:10:00Z",
      "outcome_time": "2026-04-05T22:10:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-02T15-30-00Z_long_ifvg_continuation",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4615.0875,
          "stop": 4614.285,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4614.285,
              "high": 4615.89,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T15-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-02T15:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4615.087, planned_rr=2.0, touch=2026-04-05T22:10:00Z, outcome=tp_first",
      "entry": 4615.087,
      "stop": 4614.285,
      "target": 4616.692,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-05T22:10:00Z",
      "outcome_time": "2026-04-05T22:10:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-02T15-45-00Z_long_bpr_rebalance",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4615.0875,
          "stop": 4614.285,
          "planned_rr": 2.0,
          "bpr_low": 4614.285,
          "bpr_high": 4615.89
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T15-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-02T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4615.087, planned_rr=2.0, touch=2026-04-05T22:10:00Z, outcome=tp_first",
      "entry": 4615.087,
      "stop": 4614.285,
      "target": 4616.692,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-05T22:10:00Z",
      "outcome_time": "2026-04-05T22:10:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-02T15-45-00Z_long_ifvg_continuation",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4615.0875,
          "stop": 4614.285,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4614.285,
              "high": 4615.89,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T16-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-02T16:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4615.087, planned_rr=2.0, touch=2026-04-05T22:10:00Z, outcome=tp_first",
      "entry": 4615.087,
      "stop": 4614.285,
      "target": 4616.692,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-05T22:10:00Z",
      "outcome_time": "2026-04-05T22:10:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-02T16-00-00Z_long_bpr_rebalance",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4615.0875,
          "stop": 4614.285,
          "planned_rr": 2.0,
          "bpr_low": 4614.285,
          "bpr_high": 4615.89
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T16-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-02T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4615.087, planned_rr=2.0, touch=2026-04-05T22:10:00Z, outcome=tp_first",
      "entry": 4615.087,
      "stop": 4614.285,
      "target": 4616.692,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-05T22:10:00Z",
      "outcome_time": "2026-04-05T22:10:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-02T16-00-00Z_long_ifvg_continuation",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4615.0875,
          "stop": 4614.285,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4614.285,
              "high": 4615.89,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T16-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-02T16:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4615.087, planned_rr=2.0, touch=2026-04-05T22:10:00Z, outcome=tp_first",
      "entry": 4615.087,
      "stop": 4614.285,
      "target": 4616.692,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-05T22:10:00Z",
      "outcome_time": "2026-04-05T22:10:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-02T16-15-00Z_long_bpr_rebalance",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4615.0875,
          "stop": 4614.285,
          "planned_rr": 2.0,
          "bpr_low": 4614.285,
          "bpr_high": 4615.89
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T16-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-02T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4615.087, planned_rr=2.0, touch=2026-04-05T22:10:00Z, outcome=tp_first",
      "entry": 4615.087,
      "stop": 4614.285,
      "target": 4616.692,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-05T22:10:00Z",
      "outcome_time": "2026-04-05T22:10:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-02T16-15-00Z_long_ifvg_continuation",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4615.0875,
          "stop": 4614.285,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4614.285,
              "high": 4615.89,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T18-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-02T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4668.545, planned_rr=2.0, touch=2026-04-02T18:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4668.545,
      "stop": 4668.435,
      "target": 4668.765,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-02T18:45:00Z",
      "outcome_time": "2026-04-02T18:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-02T18-00-00Z_long_ifvg_continuation",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4668.545,
          "stop": 4668.435,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4668.435,
              "high": 4668.655,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T18-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-02T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4668.545, planned_rr=2.0, touch=2026-04-02T18:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4668.545,
      "stop": 4668.435,
      "target": 4668.765,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-02T18:45:00Z",
      "outcome_time": "2026-04-02T18:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-02T18-15-00Z_long_ifvg_continuation",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4668.545,
          "stop": 4668.435,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4668.435,
              "high": 4668.655,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T18-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-02T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4668.545, planned_rr=2.0, touch=2026-04-02T18:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4668.545,
      "stop": 4668.435,
      "target": 4668.765,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-02T18:45:00Z",
      "outcome_time": "2026-04-02T18:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-02T18-30-00Z_long_ifvg_continuation",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4668.545,
          "stop": 4668.435,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4668.435,
              "high": 4668.655,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T18-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-02T18:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4668.545, planned_rr=2.0, touch=2026-04-02T18:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4668.545,
      "stop": 4668.435,
      "target": 4668.765,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-02T18:50:00Z",
      "outcome_time": "2026-04-02T18:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-02T18-45-00Z_long_ifvg_continuation",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4668.545,
          "stop": 4668.435,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4668.435,
              "high": 4668.655,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T19-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-02T19:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4668.545, planned_rr=2.0, touch=2026-04-02T19:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4668.545,
      "stop": 4668.435,
      "target": 4668.765,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-02T19:20:00Z",
      "outcome_time": "2026-04-02T19:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-02T19-00-00Z_long_ifvg_continuation",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4668.545,
          "stop": 4668.435,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4668.435,
              "high": 4668.655,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T19-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-02T19:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4668.545, planned_rr=2.0, touch=2026-04-02T19:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4668.545,
      "stop": 4668.435,
      "target": 4668.765,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-02T19:20:00Z",
      "outcome_time": "2026-04-02T19:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-02T19-15-00Z_long_ifvg_continuation",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4668.545,
          "stop": 4668.435,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4668.435,
              "high": 4668.655,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T19-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-02T19:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4668.545, planned_rr=2.0, touch=2026-04-02T19:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4668.545,
      "stop": 4668.435,
      "target": 4668.765,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-02T19:45:00Z",
      "outcome_time": "2026-04-02T19:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-02T19-30-00Z_long_ifvg_continuation",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4668.545,
          "stop": 4668.435,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4668.435,
              "high": 4668.655,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T19-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-02T19:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4668.545, planned_rr=2.0, touch=2026-04-02T20:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4668.545,
      "stop": 4668.435,
      "target": 4668.765,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-02T20:15:00Z",
      "outcome_time": "2026-04-02T20:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-02T19-45-00Z_long_ifvg_continuation",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4668.545,
          "stop": 4668.435,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4668.435,
              "high": 4668.655,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T20-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-02T20:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4668.545, planned_rr=2.0, touch=2026-04-02T20:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4668.545,
      "stop": 4668.435,
      "target": 4668.765,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-02T20:15:00Z",
      "outcome_time": "2026-04-02T20:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-02T20-00-00Z_long_ifvg_continuation",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4668.545,
          "stop": 4668.435,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4668.435,
              "high": 4668.655,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T20-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-02T20:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4668.545, planned_rr=2.0, touch=2026-04-02T20:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4668.545,
      "stop": 4668.435,
      "target": 4668.765,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-02T20:25:00Z",
      "outcome_time": "2026-04-02T20:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-02T20-15-00Z_long_ifvg_continuation",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4668.545,
          "stop": 4668.435,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4668.435,
              "high": 4668.655,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-02T20-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-02T20:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4668.545, planned_rr=2.0, touch=2026-04-02T20:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4668.545,
      "stop": 4668.435,
      "target": 4668.765,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-02T20:40:00Z",
      "outcome_time": "2026-04-02T20:40:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-02T20-30-00Z_long_ifvg_continuation",
        "date": "2026-04-02",
        "timestamp": "2026-04-02T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4668.545,
          "stop": 4668.435,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4668.435,
              "high": 4668.655,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-05T22-45-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-04-05T22:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4659.512, planned_rr=2.0, touch=2026-04-06T02:15:00Z, outcome=unresolved",
      "entry": 4659.512,
      "stop": 4607.09,
      "target": 4764.357,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-06T02:15:00Z",
      "outcome_time": null,
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-04-05T22-45-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-04-05",
        "timestamp": "2026-04-05T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4659.5125,
          "stop": 4607.09,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4656.825,
              "high": 4662.2,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-05T22-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-04-05T22:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4646.265, planned_rr=2.0, touch=2026-04-05T22:50:00Z, outcome=sl_first",
      "entry": 4646.265,
      "stop": 4607.09,
      "target": 4724.615,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-05T22:50:00Z",
      "outcome_time": "2026-04-05T23:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-05T22-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-04-05",
        "timestamp": "2026-04-05T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4646.265,
          "stop": 4607.09,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4800.8,
            "PDL": 4553.85,
            "PWH": 4800.8,
            "PWL": 4417.43
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T00-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-06T00:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4643.392, planned_rr=2.0, touch=2026-04-06T02:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4643.392,
      "stop": 4642.405,
      "target": 4645.368,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-06T02:15:00Z",
      "outcome_time": "2026-04-06T02:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T00-00-00Z_long_bpr_rebalance",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4643.3925,
          "stop": 4642.405,
          "planned_rr": 2.0,
          "bpr_low": 4642.405,
          "bpr_high": 4644.38
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T00-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-06T00:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4612.827, planned_rr=2.5, touch=2026-04-06T00:25:00Z, outcome=sl_first",
      "entry": 4612.827,
      "stop": 4607.035,
      "target": 4627.308,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-06T00:25:00Z",
      "outcome_time": "2026-04-06T00:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T00-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4612.827325,
          "stop": 4607.035,
          "planned_rr": 2.5,
          "ote62": 4614.4963,
          "ote79": 4611.15835
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T00-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-06T00:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4643.392, planned_rr=2.0, touch=2026-04-06T02:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4643.392,
      "stop": 4642.405,
      "target": 4645.368,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-06T02:15:00Z",
      "outcome_time": "2026-04-06T02:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T00-15-00Z_long_bpr_rebalance",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4643.3925,
          "stop": 4642.405,
          "planned_rr": 2.0,
          "bpr_low": 4642.405,
          "bpr_high": 4644.38
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T00-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-06T00:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4643.392, planned_rr=2.0, touch=2026-04-06T02:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4643.392,
      "stop": 4642.405,
      "target": 4645.368,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-06T02:15:00Z",
      "outcome_time": "2026-04-06T02:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T00-30-00Z_long_bpr_rebalance",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4643.3925,
          "stop": 4642.405,
          "planned_rr": 2.0,
          "bpr_low": 4642.405,
          "bpr_high": 4644.38
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T00-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-06T00:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4643.392, planned_rr=2.0, touch=2026-04-06T02:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4643.392,
      "stop": 4642.405,
      "target": 4645.368,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-06T02:15:00Z",
      "outcome_time": "2026-04-06T02:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T00-45-00Z_long_bpr_rebalance",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4643.3925,
          "stop": 4642.405,
          "planned_rr": 2.0,
          "bpr_low": 4642.405,
          "bpr_high": 4644.38
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-06T01:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4630.323, planned_rr=3.0, touch=2026-04-06T01:05:00Z, outcome=sl_first",
      "entry": 4630.323,
      "stop": 4622.63,
      "target": 4653.402,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-06T01:05:00Z",
      "outcome_time": "2026-04-06T01:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4630.3231,
          "stop": 4622.63,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T01-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-06T01:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4643.392, planned_rr=2.0, touch=2026-04-06T02:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4643.392,
      "stop": 4642.405,
      "target": 4645.368,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-06T02:15:00Z",
      "outcome_time": "2026-04-06T02:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T01-00-00Z_long_bpr_rebalance",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4643.3925,
          "stop": 4642.405,
          "planned_rr": 2.0,
          "bpr_low": 4642.405,
          "bpr_high": 4644.38
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T01-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-06T01:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4628.602, planned_rr=2.5, touch=2026-04-06T01:05:00Z, outcome=sl_first",
      "entry": 4628.602,
      "stop": 4622.63,
      "target": 4643.533,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-06T01:05:00Z",
      "outcome_time": "2026-04-06T01:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T01-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4628.602274999999,
          "stop": 4622.63,
          "planned_rr": 2.5,
          "ote62": 4630.3231,
          "ote79": 4626.88145
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T01-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-06T01:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4643.392, planned_rr=2.0, touch=2026-04-06T02:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4643.392,
      "stop": 4642.405,
      "target": 4645.368,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-06T02:15:00Z",
      "outcome_time": "2026-04-06T02:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T01-15-00Z_long_bpr_rebalance",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4643.3925,
          "stop": 4642.405,
          "planned_rr": 2.0,
          "bpr_low": 4642.405,
          "bpr_high": 4644.38
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T01-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-06T01:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4643.392, planned_rr=2.0, touch=2026-04-06T02:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4643.392,
      "stop": 4642.405,
      "target": 4645.368,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-06T02:15:00Z",
      "outcome_time": "2026-04-06T02:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T01-30-00Z_long_bpr_rebalance",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4643.3925,
          "stop": 4642.405,
          "planned_rr": 2.0,
          "bpr_low": 4642.405,
          "bpr_high": 4644.38
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T01-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-06T01:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4622.382, planned_rr=2.0, touch=2026-04-06T01:50:00Z, outcome=tp_first",
      "entry": 4622.382,
      "stop": 4617.605,
      "target": 4631.938,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-06T01:50:00Z",
      "outcome_time": "2026-04-06T02:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T01-45-00Z_long_ifvg_continuation",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4622.3825,
          "stop": 4617.605,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4617.605,
              "high": 4627.16,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T01-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-06T01:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4616.852, planned_rr=2.0, touch=2026-04-07T01:55:00Z, outcome=tp_first",
      "entry": 4616.852,
      "stop": 4607.035,
      "target": 4636.488,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-07T01:55:00Z",
      "outcome_time": "2026-04-07T02:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T01-45-00Z_long_ifvg_continuation",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4616.8525,
          "stop": 4607.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4607.035,
              "high": 4626.67,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T02-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-06T02:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4622.382, planned_rr=2.0, touch=2026-04-07T01:50:00Z, outcome=tp_first",
      "entry": 4622.382,
      "stop": 4617.605,
      "target": 4631.938,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-07T01:50:00Z",
      "outcome_time": "2026-04-07T01:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T02-00-00Z_long_ifvg_continuation",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4622.3825,
          "stop": 4617.605,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4617.605,
              "high": 4627.16,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T02-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-06T02:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4616.852, planned_rr=2.0, touch=2026-04-07T01:55:00Z, outcome=tp_first",
      "entry": 4616.852,
      "stop": 4607.035,
      "target": 4636.488,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-07T01:55:00Z",
      "outcome_time": "2026-04-07T02:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T02-00-00Z_long_ifvg_continuation",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4616.8525,
          "stop": 4607.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4607.035,
              "high": 4626.67,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T02-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-06T02:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4622.382, planned_rr=2.0, touch=2026-04-07T01:50:00Z, outcome=tp_first",
      "entry": 4622.382,
      "stop": 4617.605,
      "target": 4631.938,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-07T01:50:00Z",
      "outcome_time": "2026-04-07T01:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T02-15-00Z_long_ifvg_continuation",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4622.3825,
          "stop": 4617.605,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4617.605,
              "high": 4627.16,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T02-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-06T02:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4616.852, planned_rr=2.0, touch=2026-04-07T01:55:00Z, outcome=tp_first",
      "entry": 4616.852,
      "stop": 4607.035,
      "target": 4636.488,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-07T01:55:00Z",
      "outcome_time": "2026-04-07T02:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T02-15-00Z_long_ifvg_continuation",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4616.8525,
          "stop": 4607.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4607.035,
              "high": 4626.67,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T02-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-06T02:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4646.759, planned_rr=2.5, touch=2026-04-06T02:35:00Z, outcome=sl_first",
      "entry": 4646.759,
      "stop": 4636.31,
      "target": 4672.881,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-06T02:35:00Z",
      "outcome_time": "2026-04-06T03:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T02-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4646.7589,
          "stop": 4636.31,
          "planned_rr": 2.5,
          "ote62": 4649.7696,
          "ote79": 4643.7482
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T02-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-06T02:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4622.382, planned_rr=2.0, touch=2026-04-07T01:50:00Z, outcome=tp_first",
      "entry": 4622.382,
      "stop": 4617.605,
      "target": 4631.938,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-07T01:50:00Z",
      "outcome_time": "2026-04-07T01:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T02-30-00Z_long_ifvg_continuation",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4622.3825,
          "stop": 4617.605,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4617.605,
              "high": 4627.16,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T02-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-06T02:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4616.852, planned_rr=2.0, touch=2026-04-07T01:55:00Z, outcome=tp_first",
      "entry": 4616.852,
      "stop": 4607.035,
      "target": 4636.488,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-07T01:55:00Z",
      "outcome_time": "2026-04-07T02:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T02-30-00Z_long_ifvg_continuation",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4616.8525,
          "stop": 4607.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4607.035,
              "high": 4626.67,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T02-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-06T02:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4622.382, planned_rr=2.0, touch=2026-04-07T01:50:00Z, outcome=tp_first",
      "entry": 4622.382,
      "stop": 4617.605,
      "target": 4631.938,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-07T01:50:00Z",
      "outcome_time": "2026-04-07T01:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T02-45-00Z_long_ifvg_continuation",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4622.3825,
          "stop": 4617.605,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4617.605,
              "high": 4627.16,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T02-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-06T02:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4616.852, planned_rr=2.0, touch=2026-04-07T01:55:00Z, outcome=tp_first",
      "entry": 4616.852,
      "stop": 4607.035,
      "target": 4636.488,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-07T01:55:00Z",
      "outcome_time": "2026-04-07T02:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T02-45-00Z_long_ifvg_continuation",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4616.8525,
          "stop": 4607.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4607.035,
              "high": 4626.67,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T03-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-06T03:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4642.305, planned_rr=2.0, touch=2026-04-06T04:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4642.305,
      "stop": 4640.23,
      "target": 4646.455,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-06T04:00:00Z",
      "outcome_time": "2026-04-06T04:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T03-00-00Z_long_bpr_rebalance",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4642.305,
          "stop": 4640.23,
          "planned_rr": 2.0,
          "bpr_low": 4640.23,
          "bpr_high": 4644.38
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T03-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-06T03:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4616.852, planned_rr=2.0, touch=2026-04-07T01:55:00Z, outcome=tp_first",
      "entry": 4616.852,
      "stop": 4607.035,
      "target": 4636.488,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-07T01:55:00Z",
      "outcome_time": "2026-04-07T02:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T03-00-00Z_long_ifvg_continuation",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4616.8525,
          "stop": 4607.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4607.035,
              "high": 4626.67,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T03-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-06T03:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4642.305, planned_rr=2.0, touch=2026-04-06T04:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4642.305,
      "stop": 4640.23,
      "target": 4646.455,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-06T04:00:00Z",
      "outcome_time": "2026-04-06T04:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T03-15-00Z_long_bpr_rebalance",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4642.305,
          "stop": 4640.23,
          "planned_rr": 2.0,
          "bpr_low": 4640.23,
          "bpr_high": 4644.38
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T03-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-06T03:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4616.852, planned_rr=2.0, touch=2026-04-07T01:55:00Z, outcome=tp_first",
      "entry": 4616.852,
      "stop": 4607.035,
      "target": 4636.488,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-07T01:55:00Z",
      "outcome_time": "2026-04-07T02:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T03-15-00Z_long_ifvg_continuation",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4616.8525,
          "stop": 4607.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4607.035,
              "high": 4626.67,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T03-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-06T03:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4642.305, planned_rr=2.0, touch=2026-04-06T04:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4642.305,
      "stop": 4640.23,
      "target": 4646.455,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-06T04:00:00Z",
      "outcome_time": "2026-04-06T04:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T03-30-00Z_long_bpr_rebalance",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4642.305,
          "stop": 4640.23,
          "planned_rr": 2.0,
          "bpr_low": 4640.23,
          "bpr_high": 4644.38
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T03-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-06T03:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4616.852, planned_rr=2.0, touch=2026-04-07T01:55:00Z, outcome=tp_first",
      "entry": 4616.852,
      "stop": 4607.035,
      "target": 4636.488,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-07T01:55:00Z",
      "outcome_time": "2026-04-07T02:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T03-30-00Z_long_ifvg_continuation",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4616.8525,
          "stop": 4607.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4607.035,
              "high": 4626.67,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T03-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-06T03:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4642.305, planned_rr=2.0, touch=2026-04-06T04:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4642.305,
      "stop": 4640.23,
      "target": 4646.455,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-06T04:00:00Z",
      "outcome_time": "2026-04-06T04:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T03-45-00Z_long_bpr_rebalance",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4642.305,
          "stop": 4640.23,
          "planned_rr": 2.0,
          "bpr_low": 4640.23,
          "bpr_high": 4644.38
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T03-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-06T03:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4616.852, planned_rr=2.0, touch=2026-04-07T01:55:00Z, outcome=tp_first",
      "entry": 4616.852,
      "stop": 4607.035,
      "target": 4636.488,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-07T01:55:00Z",
      "outcome_time": "2026-04-07T02:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T03-45-00Z_long_ifvg_continuation",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4616.8525,
          "stop": 4607.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4607.035,
              "high": 4626.67,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T04-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-06T04:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4642.305, planned_rr=2.0, touch=2026-04-06T04:20:00Z, outcome=tp_first",
      "entry": 4642.305,
      "stop": 4640.23,
      "target": 4646.455,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-06T04:20:00Z",
      "outcome_time": "2026-04-06T04:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T04-00-00Z_long_bpr_rebalance",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4642.305,
          "stop": 4640.23,
          "planned_rr": 2.0,
          "bpr_low": 4640.23,
          "bpr_high": 4644.38
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T04-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-06T04:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4641.932, planned_rr=2.0, touch=2026-04-06T04:20:00Z, outcome=tp_first",
      "entry": 4641.932,
      "stop": 4636.54,
      "target": 4652.717,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-06T04:20:00Z",
      "outcome_time": "2026-04-06T04:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T04-00-00Z_long_ifvg_continuation",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4641.9325,
          "stop": 4636.54,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4636.54,
              "high": 4647.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T04-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-06T04:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4642.305, planned_rr=2.0, touch=2026-04-06T04:20:00Z, outcome=tp_first",
      "entry": 4642.305,
      "stop": 4640.23,
      "target": 4646.455,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-06T04:20:00Z",
      "outcome_time": "2026-04-06T04:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T04-15-00Z_long_bpr_rebalance",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4642.305,
          "stop": 4640.23,
          "planned_rr": 2.0,
          "bpr_low": 4640.23,
          "bpr_high": 4644.38
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T04-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-06T04:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4641.932, planned_rr=2.0, touch=2026-04-06T04:20:00Z, outcome=tp_first",
      "entry": 4641.932,
      "stop": 4636.54,
      "target": 4652.717,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-06T04:20:00Z",
      "outcome_time": "2026-04-06T04:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T04-15-00Z_long_ifvg_continuation",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4641.9325,
          "stop": 4636.54,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4636.54,
              "high": 4647.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T04-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-06T04:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4642.305, planned_rr=2.0, touch=2026-04-07T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4642.305,
      "stop": 4640.23,
      "target": 4646.455,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-07T01:00:00Z",
      "outcome_time": "2026-04-07T01:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T04-30-00Z_long_bpr_rebalance",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4642.305,
          "stop": 4640.23,
          "planned_rr": 2.0,
          "bpr_low": 4640.23,
          "bpr_high": 4644.38
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T04-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-06T04:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4641.932, planned_rr=2.0, touch=2026-04-07T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4641.932,
      "stop": 4636.54,
      "target": 4652.717,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-07T01:00:00Z",
      "outcome_time": "2026-04-07T01:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T04-30-00Z_long_ifvg_continuation",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4641.9325,
          "stop": 4636.54,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4636.54,
              "high": 4647.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T04-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-06T04:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4642.305, planned_rr=2.0, touch=2026-04-07T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4642.305,
      "stop": 4640.23,
      "target": 4646.455,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-07T01:00:00Z",
      "outcome_time": "2026-04-07T01:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T04-45-00Z_long_bpr_rebalance",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4642.305,
          "stop": 4640.23,
          "planned_rr": 2.0,
          "bpr_low": 4640.23,
          "bpr_high": 4644.38
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T04-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-06T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4641.932, planned_rr=2.0, touch=2026-04-07T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4641.932,
      "stop": 4636.54,
      "target": 4652.717,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-07T01:00:00Z",
      "outcome_time": "2026-04-07T01:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T04-45-00Z_long_ifvg_continuation",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4641.9325,
          "stop": 4636.54,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4636.54,
              "high": 4647.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T05-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-06T05:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4665.298, planned_rr=3.0, touch=2026-04-06T05:05:00Z, outcome=sl_first",
      "entry": 4665.298,
      "stop": 4658.05,
      "target": 4687.044,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-06T05:05:00Z",
      "outcome_time": "2026-04-06T05:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T05-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4665.2985,
          "stop": 4658.05,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4660.005,
              "high": 4667.085,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T05-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-06T05:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4642.305, planned_rr=2.0, touch=2026-04-07T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4642.305,
      "stop": 4640.23,
      "target": 4646.455,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-07T01:00:00Z",
      "outcome_time": "2026-04-07T01:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T05-00-00Z_long_bpr_rebalance",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4642.305,
          "stop": 4640.23,
          "planned_rr": 2.0,
          "bpr_low": 4640.23,
          "bpr_high": 4644.38
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T05-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-06T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4641.932, planned_rr=2.0, touch=2026-04-07T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4641.932,
      "stop": 4636.54,
      "target": 4652.717,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-07T01:00:00Z",
      "outcome_time": "2026-04-07T01:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T05-00-00Z_long_ifvg_continuation",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4641.9325,
          "stop": 4636.54,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4636.54,
              "high": 4647.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T05-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-06T05:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4663.677, planned_rr=2.5, touch=2026-04-06T05:05:00Z, outcome=tp_first",
      "entry": 4663.677,
      "stop": 4658.05,
      "target": 4677.745,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-06T05:05:00Z",
      "outcome_time": "2026-04-06T05:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T05-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4663.677125,
          "stop": 4658.05,
          "planned_rr": 2.5,
          "ote62": 4665.2985,
          "ote79": 4662.05575
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T05-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-06T05:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4642.305, planned_rr=2.0, touch=2026-04-07T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4642.305,
      "stop": 4640.23,
      "target": 4646.455,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-07T01:00:00Z",
      "outcome_time": "2026-04-07T01:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T05-15-00Z_long_bpr_rebalance",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4642.305,
          "stop": 4640.23,
          "planned_rr": 2.0,
          "bpr_low": 4640.23,
          "bpr_high": 4644.38
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T05-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-06T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4641.932, planned_rr=2.0, touch=2026-04-07T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4641.932,
      "stop": 4636.54,
      "target": 4652.717,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-07T01:00:00Z",
      "outcome_time": "2026-04-07T01:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T05-15-00Z_long_ifvg_continuation",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4641.9325,
          "stop": 4636.54,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4636.54,
              "high": 4647.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T05-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-06T05:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4642.305, planned_rr=2.0, touch=2026-04-07T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4642.305,
      "stop": 4640.23,
      "target": 4646.455,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-07T01:00:00Z",
      "outcome_time": "2026-04-07T01:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T05-30-00Z_long_bpr_rebalance",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4642.305,
          "stop": 4640.23,
          "planned_rr": 2.0,
          "bpr_low": 4640.23,
          "bpr_high": 4644.38
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T05-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-06T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4641.932, planned_rr=2.0, touch=2026-04-07T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4641.932,
      "stop": 4636.54,
      "target": 4652.717,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-07T01:00:00Z",
      "outcome_time": "2026-04-07T01:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T05-30-00Z_long_ifvg_continuation",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4641.9325,
          "stop": 4636.54,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4636.54,
              "high": 4647.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T05-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-06T05:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4642.305, planned_rr=2.0, touch=2026-04-07T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4642.305,
      "stop": 4640.23,
      "target": 4646.455,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-07T01:00:00Z",
      "outcome_time": "2026-04-07T01:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T05-45-00Z_long_bpr_rebalance",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4642.305,
          "stop": 4640.23,
          "planned_rr": 2.0,
          "bpr_low": 4640.23,
          "bpr_high": 4644.38
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T05-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-06T05:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4641.932, planned_rr=2.0, touch=2026-04-07T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4641.932,
      "stop": 4636.54,
      "target": 4652.717,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-07T01:00:00Z",
      "outcome_time": "2026-04-07T01:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T05-45-00Z_long_ifvg_continuation",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4641.9325,
          "stop": 4636.54,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4636.54,
              "high": 4647.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T06-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-06T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4641.932, planned_rr=2.0, touch=2026-04-07T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4641.932,
      "stop": 4636.54,
      "target": 4652.717,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-07T01:00:00Z",
      "outcome_time": "2026-04-07T01:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T06-00-00Z_long_ifvg_continuation",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4641.9325,
          "stop": 4636.54,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4636.54,
              "high": 4647.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T06-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-06T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4641.932, planned_rr=2.0, touch=2026-04-07T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4641.932,
      "stop": 4636.54,
      "target": 4652.717,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-07T01:00:00Z",
      "outcome_time": "2026-04-07T01:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T06-15-00Z_long_ifvg_continuation",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4641.9325,
          "stop": 4636.54,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4636.54,
              "high": 4647.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T06-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-06T06:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4641.932, planned_rr=2.0, touch=2026-04-07T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4641.932,
      "stop": 4636.54,
      "target": 4652.717,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-07T01:00:00Z",
      "outcome_time": "2026-04-07T01:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T06-30-00Z_long_ifvg_continuation",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4641.9325,
          "stop": 4636.54,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4636.54,
              "high": 4647.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T10-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-04-06T10:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4689.91, planned_rr=2.0, touch=2026-04-06T10:55:00Z, outcome=sl_first",
      "entry": 4689.91,
      "stop": 4684.655,
      "target": 4700.42,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-06T10:55:00Z",
      "outcome_time": "2026-04-06T11:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T10-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4689.91,
          "stop": 4684.655,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T11-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-06T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4675.765, planned_rr=2.0, touch=2026-04-06T12:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4675.765,
      "stop": 4674.46,
      "target": 4678.375,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-06T12:10:00Z",
      "outcome_time": "2026-04-06T12:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T11-30-00Z_long_ifvg_continuation",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4675.764999999999,
          "stop": 4674.46,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4674.46,
              "high": 4677.07,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T11-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-06T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4675.765, planned_rr=2.0, touch=2026-04-06T12:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4675.765,
      "stop": 4674.46,
      "target": 4678.375,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-06T12:10:00Z",
      "outcome_time": "2026-04-06T12:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T11-45-00Z_long_ifvg_continuation",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4675.764999999999,
          "stop": 4674.46,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4674.46,
              "high": 4677.07,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T12-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-06T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4675.765, planned_rr=2.0, touch=2026-04-06T12:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4675.765,
      "stop": 4674.46,
      "target": 4678.375,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-06T12:10:00Z",
      "outcome_time": "2026-04-06T12:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T12-00-00Z_long_ifvg_continuation",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4675.764999999999,
          "stop": 4674.46,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4674.46,
              "high": 4677.07,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T12-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-06T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4675.765, planned_rr=2.0, touch=2026-04-06T12:30:00Z, outcome=sl_first",
      "entry": 4675.765,
      "stop": 4674.46,
      "target": 4678.375,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-06T12:30:00Z",
      "outcome_time": "2026-04-06T12:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T12-15-00Z_long_ifvg_continuation",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4675.764999999999,
          "stop": 4674.46,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4674.46,
              "high": 4677.07,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T12-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-06T12:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4669.819, planned_rr=2.5, touch=2026-04-06T13:05:00Z, outcome=sl_first",
      "entry": 4669.819,
      "stop": 4665.94,
      "target": 4679.517,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-06T13:05:00Z",
      "outcome_time": "2026-04-06T13:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T12-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4669.8192500000005,
          "stop": 4665.94,
          "planned_rr": 2.5,
          "ote62": 4670.937,
          "ote79": 4668.7015
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T12-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-06T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4675.765, planned_rr=2.0, touch=2026-04-06T12:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4675.765,
      "stop": 4674.46,
      "target": 4678.375,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-06T12:50:00Z",
      "outcome_time": "2026-04-06T12:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T12-45-00Z_long_ifvg_continuation",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4675.764999999999,
          "stop": 4674.46,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4674.46,
              "high": 4677.07,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T13-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-06T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4675.765, planned_rr=2.0, touch=2026-04-06T13:30:00Z, outcome=sl_first",
      "entry": 4675.765,
      "stop": 4674.46,
      "target": 4678.375,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-06T13:30:00Z",
      "outcome_time": "2026-04-06T13:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T13-00-00Z_long_ifvg_continuation",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4675.764999999999,
          "stop": 4674.46,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4674.46,
              "high": 4677.07,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T13-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-06T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4675.765, planned_rr=2.0, touch=2026-04-06T13:30:00Z, outcome=sl_first",
      "entry": 4675.765,
      "stop": 4674.46,
      "target": 4678.375,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-06T13:30:00Z",
      "outcome_time": "2026-04-06T13:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T13-15-00Z_long_ifvg_continuation",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4675.764999999999,
          "stop": 4674.46,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4674.46,
              "high": 4677.07,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T13-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-06T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4675.765, planned_rr=2.0, touch=2026-04-06T13:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4675.765,
      "stop": 4674.46,
      "target": 4678.375,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-06T13:40:00Z",
      "outcome_time": "2026-04-06T13:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T13-30-00Z_long_ifvg_continuation",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4675.764999999999,
          "stop": 4674.46,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4674.46,
              "high": 4677.07,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T13-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-06T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4673.94, planned_rr=2.0, touch=2026-04-06T13:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4673.94,
      "stop": 4673.63,
      "target": 4674.56,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-06T13:35:00Z",
      "outcome_time": "2026-04-06T13:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T13-30-00Z_long_ifvg_continuation",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4673.9400000000005,
          "stop": 4673.63,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4673.63,
              "high": 4674.25,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T13-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-06T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4675.765, planned_rr=2.0, touch=2026-04-06T13:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4675.765,
      "stop": 4674.46,
      "target": 4678.375,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-06T13:50:00Z",
      "outcome_time": "2026-04-06T13:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T13-45-00Z_long_ifvg_continuation",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4675.764999999999,
          "stop": 4674.46,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4674.46,
              "high": 4677.07,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T13-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-06T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4673.94, planned_rr=2.0, touch=2026-04-06T13:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4673.94,
      "stop": 4673.63,
      "target": 4674.56,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-06T13:50:00Z",
      "outcome_time": "2026-04-06T13:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T13-45-00Z_long_ifvg_continuation",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4673.9400000000005,
          "stop": 4673.63,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4673.63,
              "high": 4674.25,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T13-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-06T13:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4667.7, planned_rr=2.5, touch=2026-04-06T13:50:00Z, outcome=tp_first",
      "entry": 4667.7,
      "stop": 4661.77,
      "target": 4682.523,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-06T13:50:00Z",
      "outcome_time": "2026-04-06T14:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T13-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4667.699500000001,
          "stop": 4661.77,
          "planned_rr": 2.5,
          "ote62": 4669.408,
          "ote79": 4665.991
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T14-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-06T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4675.765, planned_rr=2.0, touch=2026-04-06T14:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4675.765,
      "stop": 4674.46,
      "target": 4678.375,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-06T14:15:00Z",
      "outcome_time": "2026-04-06T14:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T14-00-00Z_long_ifvg_continuation",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4675.764999999999,
          "stop": 4674.46,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4674.46,
              "high": 4677.07,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T14-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-06T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4673.94, planned_rr=2.0, touch=2026-04-06T14:05:00Z, outcome=sl_first",
      "entry": 4673.94,
      "stop": 4673.63,
      "target": 4674.56,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-06T14:05:00Z",
      "outcome_time": "2026-04-06T14:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T14-00-00Z_long_ifvg_continuation",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4673.9400000000005,
          "stop": 4673.63,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4673.63,
              "high": 4674.25,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T14-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-06T14:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4677.469, planned_rr=3.0, touch=2026-04-06T14:45:00Z, outcome=sl_first",
      "entry": 4677.469,
      "stop": 4670.785,
      "target": 4697.522,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-06T14:45:00Z",
      "outcome_time": "2026-04-06T15:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T14-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4677.4692,
          "stop": 4670.785,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T14-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-06T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4675.765, planned_rr=2.0, touch=2026-04-06T14:50:00Z, outcome=tp_first",
      "entry": 4675.765,
      "stop": 4674.46,
      "target": 4678.375,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-06T14:50:00Z",
      "outcome_time": "2026-04-06T14:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T14-15-00Z_long_ifvg_continuation",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4675.764999999999,
          "stop": 4674.46,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4674.46,
              "high": 4677.07,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T14-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-06T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4673.94, planned_rr=2.0, touch=2026-04-06T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4673.94,
      "stop": 4673.63,
      "target": 4674.56,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-06T15:00:00Z",
      "outcome_time": "2026-04-06T15:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T14-15-00Z_long_ifvg_continuation",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4673.9400000000005,
          "stop": 4673.63,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4673.63,
              "high": 4674.25,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T14-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-06T14:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4675.974, planned_rr=2.5, touch=2026-04-06T14:50:00Z, outcome=sl_first",
      "entry": 4675.974,
      "stop": 4670.785,
      "target": 4688.947,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-06T14:50:00Z",
      "outcome_time": "2026-04-06T15:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T14-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4675.97405,
          "stop": 4670.785,
          "planned_rr": 2.5,
          "ote62": 4677.4692,
          "ote79": 4674.4789
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T14-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-06T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4675.765, planned_rr=2.0, touch=2026-04-06T14:50:00Z, outcome=tp_first",
      "entry": 4675.765,
      "stop": 4674.46,
      "target": 4678.375,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-06T14:50:00Z",
      "outcome_time": "2026-04-06T14:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T14-30-00Z_long_ifvg_continuation",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4675.764999999999,
          "stop": 4674.46,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4674.46,
              "high": 4677.07,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T14-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-06T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4673.94, planned_rr=2.0, touch=2026-04-06T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4673.94,
      "stop": 4673.63,
      "target": 4674.56,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-06T15:00:00Z",
      "outcome_time": "2026-04-06T15:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T14-30-00Z_long_ifvg_continuation",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4673.9400000000005,
          "stop": 4673.63,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4673.63,
              "high": 4674.25,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T15-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-04-06T15:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4667.43, planned_rr=2.0, touch=2026-04-06T15:20:00Z, outcome=sl_first",
      "entry": 4667.43,
      "stop": 4655.665,
      "target": 4690.96,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-06T15:20:00Z",
      "outcome_time": "2026-04-06T15:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T15-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4667.43,
          "stop": 4655.665,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T15-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-04-06T15:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4660.815, planned_rr=2.0, touch=2026-04-06T15:35:00Z, outcome=sl_first",
      "entry": 4660.815,
      "stop": 4652.095,
      "target": 4678.255,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-06T15:35:00Z",
      "outcome_time": "2026-04-06T15:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T15-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4660.815,
          "stop": 4652.095,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T18-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-06T18:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4659.34, planned_rr=2.0, touch=2026-04-06T19:00:00Z, outcome=sl_first",
      "entry": 4659.34,
      "stop": 4659.215,
      "target": 4659.59,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-06T19:00:00Z",
      "outcome_time": "2026-04-06T19:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T18-45-00Z_long_bpr_rebalance",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4659.34,
          "stop": 4659.215,
          "planned_rr": 2.0,
          "bpr_low": 4659.215,
          "bpr_high": 4659.465
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T18-45-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-04-06T18:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4658.42, planned_rr=2.0, touch=2026-04-06T18:55:00Z, outcome=sl_first",
      "entry": 4658.42,
      "stop": 4648.905,
      "target": 4677.45,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-06T18:55:00Z",
      "outcome_time": "2026-04-06T18:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T18-45-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4658.42,
          "stop": 4648.905,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4657.375,
              "high": 4659.465,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 4649.305,
              "high": 4654.635,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T19-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-06T19:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4659.34, planned_rr=2.0, touch=2026-04-06T19:05:00Z, outcome=sl_first",
      "entry": 4659.34,
      "stop": 4659.215,
      "target": 4659.59,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-06T19:05:00Z",
      "outcome_time": "2026-04-06T19:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T19-00-00Z_long_bpr_rebalance",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4659.34,
          "stop": 4659.215,
          "planned_rr": 2.0,
          "bpr_low": 4659.215,
          "bpr_high": 4659.465
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T19-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-06T19:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4659.34, planned_rr=2.0, touch=2026-04-06T22:20:00Z, outcome=tp_first",
      "entry": 4659.34,
      "stop": 4659.215,
      "target": 4659.59,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-06T22:20:00Z",
      "outcome_time": "2026-04-06T22:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T19-15-00Z_long_bpr_rebalance",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4659.34,
          "stop": 4659.215,
          "planned_rr": 2.0,
          "bpr_low": 4659.215,
          "bpr_high": 4659.465
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T19-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-06T19:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4659.34, planned_rr=2.0, touch=2026-04-06T22:20:00Z, outcome=tp_first",
      "entry": 4659.34,
      "stop": 4659.215,
      "target": 4659.59,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-06T22:20:00Z",
      "outcome_time": "2026-04-06T22:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T19-30-00Z_long_bpr_rebalance",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4659.34,
          "stop": 4659.215,
          "planned_rr": 2.0,
          "bpr_low": 4659.215,
          "bpr_high": 4659.465
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T19-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-06T19:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4659.34, planned_rr=2.0, touch=2026-04-06T22:20:00Z, outcome=tp_first",
      "entry": 4659.34,
      "stop": 4659.215,
      "target": 4659.59,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-06T22:20:00Z",
      "outcome_time": "2026-04-06T22:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T19-45-00Z_long_bpr_rebalance",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4659.34,
          "stop": 4659.215,
          "planned_rr": 2.0,
          "bpr_low": 4659.215,
          "bpr_high": 4659.465
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T20-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-06T20:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4659.34, planned_rr=2.0, touch=2026-04-06T22:20:00Z, outcome=tp_first",
      "entry": 4659.34,
      "stop": 4659.215,
      "target": 4659.59,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-06T22:20:00Z",
      "outcome_time": "2026-04-06T22:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T20-00-00Z_long_bpr_rebalance",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4659.34,
          "stop": 4659.215,
          "planned_rr": 2.0,
          "bpr_low": 4659.215,
          "bpr_high": 4659.465
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T20-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-06T20:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4659.34, planned_rr=2.0, touch=2026-04-06T22:20:00Z, outcome=tp_first",
      "entry": 4659.34,
      "stop": 4659.215,
      "target": 4659.59,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-06T22:20:00Z",
      "outcome_time": "2026-04-06T22:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T20-00-00Z_long_ifvg_continuation",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4659.34,
          "stop": 4659.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4659.215,
              "high": 4659.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T20-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-06T20:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4659.34, planned_rr=2.0, touch=2026-04-06T22:20:00Z, outcome=tp_first",
      "entry": 4659.34,
      "stop": 4659.215,
      "target": 4659.59,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-06T22:20:00Z",
      "outcome_time": "2026-04-06T22:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T20-15-00Z_long_bpr_rebalance",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4659.34,
          "stop": 4659.215,
          "planned_rr": 2.0,
          "bpr_low": 4659.215,
          "bpr_high": 4659.465
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T20-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-06T20:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4659.34, planned_rr=2.0, touch=2026-04-06T22:20:00Z, outcome=tp_first",
      "entry": 4659.34,
      "stop": 4659.215,
      "target": 4659.59,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-06T22:20:00Z",
      "outcome_time": "2026-04-06T22:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T20-15-00Z_long_ifvg_continuation",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4659.34,
          "stop": 4659.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4659.215,
              "high": 4659.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T20-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-06T20:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4659.34, planned_rr=2.0, touch=2026-04-06T22:20:00Z, outcome=tp_first",
      "entry": 4659.34,
      "stop": 4659.215,
      "target": 4659.59,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-06T22:20:00Z",
      "outcome_time": "2026-04-06T22:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T20-30-00Z_long_bpr_rebalance",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4659.34,
          "stop": 4659.215,
          "planned_rr": 2.0,
          "bpr_low": 4659.215,
          "bpr_high": 4659.465
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T20-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-06T20:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4659.34, planned_rr=2.0, touch=2026-04-06T22:20:00Z, outcome=tp_first",
      "entry": 4659.34,
      "stop": 4659.215,
      "target": 4659.59,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-06T22:20:00Z",
      "outcome_time": "2026-04-06T22:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T20-30-00Z_long_ifvg_continuation",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4659.34,
          "stop": 4659.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4659.215,
              "high": 4659.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T20-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-06T20:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4659.34, planned_rr=2.0, touch=2026-04-06T22:20:00Z, outcome=tp_first",
      "entry": 4659.34,
      "stop": 4659.215,
      "target": 4659.59,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-06T22:20:00Z",
      "outcome_time": "2026-04-06T22:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T20-45-00Z_long_bpr_rebalance",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4659.34,
          "stop": 4659.215,
          "planned_rr": 2.0,
          "bpr_low": 4659.215,
          "bpr_high": 4659.465
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T20-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-06T20:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4659.34, planned_rr=2.0, touch=2026-04-06T22:20:00Z, outcome=tp_first",
      "entry": 4659.34,
      "stop": 4659.215,
      "target": 4659.59,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-06T22:20:00Z",
      "outcome_time": "2026-04-06T22:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T20-45-00Z_long_ifvg_continuation",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4659.34,
          "stop": 4659.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4659.215,
              "high": 4659.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T22-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-06T22:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4659.34, planned_rr=2.0, touch=2026-04-06T22:20:00Z, outcome=tp_first",
      "entry": 4659.34,
      "stop": 4659.215,
      "target": 4659.59,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-06T22:20:00Z",
      "outcome_time": "2026-04-06T22:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T22-00-00Z_long_bpr_rebalance",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4659.34,
          "stop": 4659.215,
          "planned_rr": 2.0,
          "bpr_low": 4659.215,
          "bpr_high": 4659.465
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T22-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-06T22:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4659.34, planned_rr=2.0, touch=2026-04-06T22:20:00Z, outcome=tp_first",
      "entry": 4659.34,
      "stop": 4659.215,
      "target": 4659.59,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-06T22:20:00Z",
      "outcome_time": "2026-04-06T22:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T22-00-00Z_long_ifvg_continuation",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4659.34,
          "stop": 4659.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4659.215,
              "high": 4659.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T22-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-06T22:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4659.34, planned_rr=2.0, touch=2026-04-06T22:20:00Z, outcome=tp_first",
      "entry": 4659.34,
      "stop": 4659.215,
      "target": 4659.59,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-06T22:20:00Z",
      "outcome_time": "2026-04-06T22:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T22-15-00Z_long_bpr_rebalance",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4659.34,
          "stop": 4659.215,
          "planned_rr": 2.0,
          "bpr_low": 4659.215,
          "bpr_high": 4659.465
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T22-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-06T22:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4659.34, planned_rr=2.0, touch=2026-04-06T22:20:00Z, outcome=tp_first",
      "entry": 4659.34,
      "stop": 4659.215,
      "target": 4659.59,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-06T22:20:00Z",
      "outcome_time": "2026-04-06T22:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T22-15-00Z_long_ifvg_continuation",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4659.34,
          "stop": 4659.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4659.215,
              "high": 4659.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T22-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-06T22:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4659.34, planned_rr=2.0, touch=2026-04-06T22:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4659.34,
      "stop": 4659.215,
      "target": 4659.59,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-06T22:35:00Z",
      "outcome_time": "2026-04-06T22:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T22-30-00Z_long_bpr_rebalance",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4659.34,
          "stop": 4659.215,
          "planned_rr": 2.0,
          "bpr_low": 4659.215,
          "bpr_high": 4659.465
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T22-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-06T22:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4659.34, planned_rr=2.0, touch=2026-04-06T22:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4659.34,
      "stop": 4659.215,
      "target": 4659.59,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-06T22:35:00Z",
      "outcome_time": "2026-04-06T22:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T22-30-00Z_long_ifvg_continuation",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4659.34,
          "stop": 4659.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4659.215,
              "high": 4659.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T22-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-06T22:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4659.34, planned_rr=2.0, touch=2026-04-06T22:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4659.34,
      "stop": 4659.215,
      "target": 4659.59,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-06T22:50:00Z",
      "outcome_time": "2026-04-06T22:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T22-45-00Z_long_ifvg_continuation",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4659.34,
          "stop": 4659.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4659.215,
              "high": 4659.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T23-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-06T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4656.738, planned_rr=2.0, touch=2026-04-06T23:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4656.738,
      "stop": 4656.39,
      "target": 4657.432,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-06T23:20:00Z",
      "outcome_time": "2026-04-06T23:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T23-15-00Z_long_ifvg_continuation",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4656.7375,
          "stop": 4656.39,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4656.39,
              "high": 4657.085,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T23-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-04-06T23:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4651.97, planned_rr=2.0, touch=2026-04-06T23:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4651.97,
      "stop": 4651.555,
      "target": 4652.8,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-06T23:35:00Z",
      "outcome_time": "2026-04-06T23:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T23-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4651.97,
          "stop": 4651.555,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4649.305,
              "high": 4654.635,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T23-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-06T23:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4656.738, planned_rr=2.0, touch=2026-04-06T23:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4656.738,
      "stop": 4656.39,
      "target": 4657.432,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-06T23:45:00Z",
      "outcome_time": "2026-04-06T23:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T23-30-00Z_long_ifvg_continuation",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4656.7375,
          "stop": 4656.39,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4656.39,
              "high": 4657.085,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-06T23-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-06T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4656.738, planned_rr=2.0, touch=2026-04-06T23:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4656.738,
      "stop": 4656.39,
      "target": 4657.432,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-06T23:50:00Z",
      "outcome_time": "2026-04-06T23:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-06T23-45-00Z_long_ifvg_continuation",
        "date": "2026-04-06",
        "timestamp": "2026-04-06T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4656.7375,
          "stop": 4656.39,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4656.39,
              "high": 4657.085,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4706.875,
            "PDL": 4600.85,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T00-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-07T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4656.738, planned_rr=2.0, touch=2026-04-07T00:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4656.738,
      "stop": 4656.39,
      "target": 4657.432,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-07T00:10:00Z",
      "outcome_time": "2026-04-07T00:10:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T00-00-00Z_long_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4656.7375,
          "stop": 4656.39,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4656.39,
              "high": 4657.085,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T00-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-07T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4656.738, planned_rr=2.0, touch=2026-04-07T00:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4656.738,
      "stop": 4656.39,
      "target": 4657.432,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-07T00:20:00Z",
      "outcome_time": "2026-04-07T00:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T00-15-00Z_long_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4656.7375,
          "stop": 4656.39,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4656.39,
              "high": 4657.085,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T01-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-07T01:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4645.383, planned_rr=3.0, touch=2026-04-07T01:35:00Z, outcome=sl_first",
      "entry": 4645.383,
      "stop": 4637.935,
      "target": 4667.727,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-07T01:35:00Z",
      "outcome_time": "2026-04-07T01:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T01-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4645.383,
          "stop": 4637.935,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4635.32,
              "high": 4645.41,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T01-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-07T01:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4643.717, planned_rr=2.5, touch=2026-04-07T01:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4643.717,
      "stop": 4637.935,
      "target": 4658.172,
      "planned_rr": 2.5,
      "r": null,
      "entry_touch_time": "2026-04-07T01:35:00Z",
      "outcome_time": "2026-04-07T01:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T01-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4643.717000000001,
          "stop": 4637.935,
          "planned_rr": 2.5,
          "ote62": 4645.383,
          "ote79": 4642.051
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T02-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-07T02:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4640.392, planned_rr=2.0, touch=2026-04-07T02:35:00Z, outcome=tp_first",
      "entry": 4640.392,
      "stop": 4633.85,
      "target": 4653.477,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-07T02:35:00Z",
      "outcome_time": "2026-04-07T02:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T02-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4640.3925,
          "stop": 4633.85,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4635.32,
              "high": 4645.41,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T02-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-07T02:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4638.822, planned_rr=3.0, touch=2026-04-07T02:35:00Z, outcome=tp_first",
      "entry": 4638.822,
      "stop": 4633.85,
      "target": 4653.739,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-04-07T02:35:00Z",
      "outcome_time": "2026-04-07T02:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T02-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4638.822300000001,
          "stop": 4633.85,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4635.32,
              "high": 4645.41,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T02-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-07T02:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4637.71, planned_rr=2.5, touch=2026-04-07T02:35:00Z, outcome=tp_first",
      "entry": 4637.71,
      "stop": 4633.85,
      "target": 4647.36,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-07T02:35:00Z",
      "outcome_time": "2026-04-07T02:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T02-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4637.710075000001,
          "stop": 4633.85,
          "planned_rr": 2.5,
          "ote62": 4638.822300000001,
          "ote79": 4636.59785
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T03-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-07T03:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4643.782, planned_rr=2.0, touch=2026-04-07T03:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4643.782,
      "stop": 4642.155,
      "target": 4647.037,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-07T03:05:00Z",
      "outcome_time": "2026-04-07T03:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T03-00-00Z_long_bpr_rebalance",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4643.782499999999,
          "stop": 4642.155,
          "planned_rr": 2.0,
          "bpr_low": 4642.155,
          "bpr_high": 4645.41
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T03-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-07T03:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4643.782, planned_rr=2.0, touch=2026-04-07T03:20:00Z, outcome=sl_first",
      "entry": 4643.782,
      "stop": 4642.155,
      "target": 4647.037,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-07T03:20:00Z",
      "outcome_time": "2026-04-07T03:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T03-15-00Z_long_bpr_rebalance",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4643.782499999999,
          "stop": 4642.155,
          "planned_rr": 2.0,
          "bpr_low": 4642.155,
          "bpr_high": 4645.41
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T03-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-07T03:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4643.782, planned_rr=2.0, touch=2026-04-07T03:35:00Z, outcome=tp_first",
      "entry": 4643.782,
      "stop": 4642.155,
      "target": 4647.037,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-07T03:35:00Z",
      "outcome_time": "2026-04-07T03:40:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T03-30-00Z_long_bpr_rebalance",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4643.782499999999,
          "stop": 4642.155,
          "planned_rr": 2.0,
          "bpr_low": 4642.155,
          "bpr_high": 4645.41
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T03-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-07T03:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4643.782, planned_rr=2.0, touch=2026-04-07T05:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4643.782,
      "stop": 4642.155,
      "target": 4647.037,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-07T05:25:00Z",
      "outcome_time": "2026-04-07T05:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T03-45-00Z_long_bpr_rebalance",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4643.782499999999,
          "stop": 4642.155,
          "planned_rr": 2.0,
          "bpr_low": 4642.155,
          "bpr_high": 4645.41
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T04-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-07T04:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4643.782, planned_rr=2.0, touch=2026-04-07T05:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4643.782,
      "stop": 4642.155,
      "target": 4647.037,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-07T05:25:00Z",
      "outcome_time": "2026-04-07T05:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T04-00-00Z_long_bpr_rebalance",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4643.782499999999,
          "stop": 4642.155,
          "planned_rr": 2.0,
          "bpr_low": 4642.155,
          "bpr_high": 4645.41
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T04-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-07T04:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4643.782, planned_rr=2.0, touch=2026-04-07T05:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4643.782,
      "stop": 4642.155,
      "target": 4647.037,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-07T05:25:00Z",
      "outcome_time": "2026-04-07T05:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T04-15-00Z_long_bpr_rebalance",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4643.782499999999,
          "stop": 4642.155,
          "planned_rr": 2.0,
          "bpr_low": 4642.155,
          "bpr_high": 4645.41
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T04-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-07T04:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4656.778, planned_rr=2.0, touch=2026-04-07T05:00:00Z, outcome=sl_first",
      "entry": 4656.778,
      "stop": 4649.66,
      "target": 4671.013,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-07T05:00:00Z",
      "outcome_time": "2026-04-07T05:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T04-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4656.7775,
          "stop": 4649.66,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4651.5,
              "high": 4659.09,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T04-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-07T04:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4655.069, planned_rr=3.0, touch=2026-04-07T05:05:00Z, outcome=sl_first",
      "entry": 4655.069,
      "stop": 4649.66,
      "target": 4671.297,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-07T05:05:00Z",
      "outcome_time": "2026-04-07T05:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T04-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4655.0693,
          "stop": 4649.66,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4651.5,
              "high": 4659.09,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T04-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-07T04:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4643.782, planned_rr=2.0, touch=2026-04-07T05:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4643.782,
      "stop": 4642.155,
      "target": 4647.037,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-07T05:25:00Z",
      "outcome_time": "2026-04-07T05:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T04-30-00Z_long_bpr_rebalance",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4643.782499999999,
          "stop": 4642.155,
          "planned_rr": 2.0,
          "bpr_low": 4642.155,
          "bpr_high": 4645.41
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T04-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-07T04:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4653.859, planned_rr=2.5, touch=2026-04-07T05:15:00Z, outcome=sl_first",
      "entry": 4653.859,
      "stop": 4649.66,
      "target": 4664.358,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-07T05:15:00Z",
      "outcome_time": "2026-04-07T05:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T04-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4653.859324999999,
          "stop": 4649.66,
          "planned_rr": 2.5,
          "ote62": 4655.0693,
          "ote79": 4652.64935
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T04-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-07T04:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4643.782, planned_rr=2.0, touch=2026-04-07T05:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4643.782,
      "stop": 4642.155,
      "target": 4647.037,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-07T05:25:00Z",
      "outcome_time": "2026-04-07T05:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T04-45-00Z_long_bpr_rebalance",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4643.782499999999,
          "stop": 4642.155,
          "planned_rr": 2.0,
          "bpr_low": 4642.155,
          "bpr_high": 4645.41
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T05-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-07T05:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4643.782, planned_rr=2.0, touch=2026-04-07T05:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4643.782,
      "stop": 4642.155,
      "target": 4647.037,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-07T05:25:00Z",
      "outcome_time": "2026-04-07T05:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T05-00-00Z_long_bpr_rebalance",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4643.782499999999,
          "stop": 4642.155,
          "planned_rr": 2.0,
          "bpr_low": 4642.155,
          "bpr_high": 4645.41
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T05-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-07T05:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4643.782, planned_rr=2.0, touch=2026-04-07T05:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4643.782,
      "stop": 4642.155,
      "target": 4647.037,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-07T05:25:00Z",
      "outcome_time": "2026-04-07T05:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T05-15-00Z_long_bpr_rebalance",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4643.782499999999,
          "stop": 4642.155,
          "planned_rr": 2.0,
          "bpr_low": 4642.155,
          "bpr_high": 4645.41
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T05-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-07T05:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4643.782, planned_rr=2.0, touch=2026-04-07T05:55:00Z, outcome=sl_first",
      "entry": 4643.782,
      "stop": 4642.155,
      "target": 4647.037,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-07T05:55:00Z",
      "outcome_time": "2026-04-07T05:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T05-30-00Z_long_bpr_rebalance",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4643.782499999999,
          "stop": 4642.155,
          "planned_rr": 2.0,
          "bpr_low": 4642.155,
          "bpr_high": 4645.41
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T05-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-04-07T05:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4631.585, planned_rr=2.0, touch=2026-04-07T05:35:00Z, outcome=tp_first",
      "entry": 4631.585,
      "stop": 4623.475,
      "target": 4647.805,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-07T05:35:00Z",
      "outcome_time": "2026-04-07T06:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T05-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4631.585,
          "stop": 4623.475,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T05-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-07T05:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4638.225, planned_rr=2.0, touch=2026-04-07T05:50:00Z, outcome=tp_first",
      "entry": 4638.225,
      "stop": 4629.585,
      "target": 4655.505,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-07T05:50:00Z",
      "outcome_time": "2026-04-07T06:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T05-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4638.225,
          "stop": 4629.585,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4635.32,
              "high": 4645.41,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T05-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-07T05:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4643.782, planned_rr=2.0, touch=2026-04-07T05:55:00Z, outcome=sl_first",
      "entry": 4643.782,
      "stop": 4642.155,
      "target": 4647.037,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-07T05:55:00Z",
      "outcome_time": "2026-04-07T05:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T05-45-00Z_long_bpr_rebalance",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4643.782499999999,
          "stop": 4642.155,
          "planned_rr": 2.0,
          "bpr_low": 4642.155,
          "bpr_high": 4645.41
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T06-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-07T06:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4643.782, planned_rr=2.0, touch=2026-04-07T06:05:00Z, outcome=tp_first",
      "entry": 4643.782,
      "stop": 4642.155,
      "target": 4647.037,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-07T06:05:00Z",
      "outcome_time": "2026-04-07T06:10:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T06-00-00Z_long_bpr_rebalance",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4643.782499999999,
          "stop": 4642.155,
          "planned_rr": 2.0,
          "bpr_low": 4642.155,
          "bpr_high": 4645.41
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T06-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-07T06:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4652.795, planned_rr=2.0, touch=2026-04-07T06:40:00Z, outcome=sl_first",
      "entry": 4652.795,
      "stop": 4651.5,
      "target": 4655.385,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-07T06:40:00Z",
      "outcome_time": "2026-04-07T06:40:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T06-15-00Z_long_bpr_rebalance",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4652.795,
          "stop": 4651.5,
          "planned_rr": 2.0,
          "bpr_low": 4651.5,
          "bpr_high": 4654.09
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T06-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-07T06:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4647.495, planned_rr=2.0, touch=2026-04-07T06:40:00Z, outcome=sl_first",
      "entry": 4647.495,
      "stop": 4641.055,
      "target": 4660.375,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-07T06:40:00Z",
      "outcome_time": "2026-04-07T07:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T06-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4647.495000000001,
          "stop": 4641.055,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4647.3,
              "high": 4657.07,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T06-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-07T06:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4645.949, planned_rr=3.0, touch=2026-04-07T06:35:00Z, outcome=sl_first",
      "entry": 4645.949,
      "stop": 4641.055,
      "target": 4660.633,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-07T06:35:00Z",
      "outcome_time": "2026-04-07T07:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T06-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4645.9494,
          "stop": 4641.055,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T06-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-07T06:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4652.795, planned_rr=2.0, touch=2026-04-07T06:40:00Z, outcome=sl_first",
      "entry": 4652.795,
      "stop": 4651.5,
      "target": 4655.385,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-07T06:40:00Z",
      "outcome_time": "2026-04-07T06:40:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T06-30-00Z_long_bpr_rebalance",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4652.795,
          "stop": 4651.5,
          "planned_rr": 2.0,
          "bpr_low": 4651.5,
          "bpr_high": 4654.09
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T06-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-07T06:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4644.855, planned_rr=2.5, touch=2026-04-07T06:35:00Z, outcome=tp_first",
      "entry": 4644.855,
      "stop": 4641.055,
      "target": 4654.354,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-07T06:35:00Z",
      "outcome_time": "2026-04-07T06:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T06-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4644.854600000001,
          "stop": 4641.055,
          "planned_rr": 2.5,
          "ote62": 4645.9494,
          "ote79": 4643.759800000001
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T06-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-07T06:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4652.795, planned_rr=2.0, touch=2026-04-07T06:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4652.795,
      "stop": 4651.5,
      "target": 4655.385,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-07T06:50:00Z",
      "outcome_time": "2026-04-07T06:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T06-45-00Z_long_bpr_rebalance",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4652.795,
          "stop": 4651.5,
          "planned_rr": 2.0,
          "bpr_low": 4651.5,
          "bpr_high": 4654.09
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T07-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-07T07:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4652.795, planned_rr=2.0, touch=2026-04-07T07:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4652.795,
      "stop": 4651.5,
      "target": 4655.385,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-07T07:05:00Z",
      "outcome_time": "2026-04-07T07:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T07-00-00Z_long_bpr_rebalance",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4652.795,
          "stop": 4651.5,
          "planned_rr": 2.0,
          "bpr_low": 4651.5,
          "bpr_high": 4654.09
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T07-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-07T07:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4648.122, planned_rr=2.0, touch=2026-04-07T07:20:00Z, outcome=sl_first",
      "entry": 4648.122,
      "stop": 4642.155,
      "target": 4660.057,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-07T07:20:00Z",
      "outcome_time": "2026-04-07T07:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T07-00-00Z_long_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4648.1224999999995,
          "stop": 4642.155,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4642.155,
              "high": 4654.09,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T07-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-07T07:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4652.795, planned_rr=2.0, touch=2026-04-07T07:20:00Z, outcome=sl_first",
      "entry": 4652.795,
      "stop": 4651.5,
      "target": 4655.385,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-07T07:20:00Z",
      "outcome_time": "2026-04-07T07:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T07-15-00Z_long_bpr_rebalance",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4652.795,
          "stop": 4651.5,
          "planned_rr": 2.0,
          "bpr_low": 4651.5,
          "bpr_high": 4654.09
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T07-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-07T07:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4648.122, planned_rr=2.0, touch=2026-04-07T07:20:00Z, outcome=sl_first",
      "entry": 4648.122,
      "stop": 4642.155,
      "target": 4660.057,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-07T07:20:00Z",
      "outcome_time": "2026-04-07T07:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T07-15-00Z_long_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4648.1224999999995,
          "stop": 4642.155,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4642.155,
              "high": 4654.09,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T07-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-07T07:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4652.795, planned_rr=2.0, touch=2026-04-07T08:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4652.795,
      "stop": 4651.5,
      "target": 4655.385,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-07T08:00:00Z",
      "outcome_time": "2026-04-07T08:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T07-30-00Z_long_bpr_rebalance",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4652.795,
          "stop": 4651.5,
          "planned_rr": 2.0,
          "bpr_low": 4651.5,
          "bpr_high": 4654.09
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T07-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-04-07T07:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4655.295, planned_rr=2.0, touch=2026-04-07T08:00:00Z, outcome=tp_first",
      "entry": 4655.295,
      "stop": 4636.91,
      "target": 4692.065,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-07T08:00:00Z",
      "outcome_time": "2026-04-07T09:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T07-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4655.295,
          "stop": 4636.91,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4651.5,
              "high": 4659.09,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4647.3,
              "high": 4657.07,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T07-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-07T07:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4648.122, planned_rr=2.0, touch=2026-04-07T08:00:00Z, outcome=tp_first",
      "entry": 4648.122,
      "stop": 4642.155,
      "target": 4660.057,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-07T08:00:00Z",
      "outcome_time": "2026-04-07T08:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T07-30-00Z_long_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4648.1224999999995,
          "stop": 4642.155,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4642.155,
              "high": 4654.09,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T07-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-04-07T07:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4643.945, planned_rr=2.0, touch=2026-04-07T07:35:00Z, outcome=tp_first",
      "entry": 4643.945,
      "stop": 4636.91,
      "target": 4658.015,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-07T07:35:00Z",
      "outcome_time": "2026-04-07T08:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T07-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4643.945,
          "stop": 4636.91,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T07-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-07T07:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4652.795, planned_rr=2.0, touch=2026-04-07T08:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4652.795,
      "stop": 4651.5,
      "target": 4655.385,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-07T08:00:00Z",
      "outcome_time": "2026-04-07T08:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T07-45-00Z_long_bpr_rebalance",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4652.795,
          "stop": 4651.5,
          "planned_rr": 2.0,
          "bpr_low": 4651.5,
          "bpr_high": 4654.09
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T07-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-07T07:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4648.122, planned_rr=2.0, touch=2026-04-07T08:00:00Z, outcome=tp_first",
      "entry": 4648.122,
      "stop": 4642.155,
      "target": 4660.057,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-07T08:00:00Z",
      "outcome_time": "2026-04-07T08:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T07-45-00Z_long_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4648.1224999999995,
          "stop": 4642.155,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4642.155,
              "high": 4654.09,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T08-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-07T08:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4655.007, planned_rr=2.0, touch=2026-04-07T08:10:00Z, outcome=tp_first",
      "entry": 4655.007,
      "stop": 4644.395,
      "target": 4676.232,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-07T08:10:00Z",
      "outcome_time": "2026-04-07T08:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T08-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4655.0075,
          "stop": 4644.395,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4651.5,
              "high": 4659.09,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4647.3,
              "high": 4657.07,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T08-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-07T08:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4652.461, planned_rr=3.0, touch=2026-04-07T08:05:00Z, outcome=tp_first",
      "entry": 4652.461,
      "stop": 4644.395,
      "target": 4676.657,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-04-07T08:05:00Z",
      "outcome_time": "2026-04-07T08:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T08-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4652.4605,
          "stop": 4644.395,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4651.5,
              "high": 4659.09,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4647.3,
              "high": 4657.07,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T08-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-07T08:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4652.795, planned_rr=2.0, touch=2026-04-07T08:05:00Z, outcome=sl_first",
      "entry": 4652.795,
      "stop": 4651.5,
      "target": 4655.385,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-07T08:05:00Z",
      "outcome_time": "2026-04-07T08:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T08-00-00Z_long_bpr_rebalance",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4652.795,
          "stop": 4651.5,
          "planned_rr": 2.0,
          "bpr_low": 4651.5,
          "bpr_high": 4654.09
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T08-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-07T08:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4648.122, planned_rr=2.0, touch=2026-04-07T11:00:00Z, outcome=sl_first",
      "entry": 4648.122,
      "stop": 4642.155,
      "target": 4660.057,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-07T11:00:00Z",
      "outcome_time": "2026-04-07T11:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T08-00-00Z_long_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4648.1224999999995,
          "stop": 4642.155,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4642.155,
              "high": 4654.09,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T08-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-07T08:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4650.656, planned_rr=2.5, touch=2026-04-07T08:05:00Z, outcome=tp_first",
      "entry": 4650.656,
      "stop": 4644.395,
      "target": 4666.31,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-07T08:05:00Z",
      "outcome_time": "2026-04-07T08:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T08-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4650.6563750000005,
          "stop": 4644.395,
          "planned_rr": 2.5,
          "ote62": 4652.4605,
          "ote79": 4648.85225
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T08-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-07T08:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4674.148, planned_rr=2.0, touch=2026-04-07T08:20:00Z, outcome=sl_first",
      "entry": 4674.148,
      "stop": 4657.07,
      "target": 4708.303,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-07T08:20:00Z",
      "outcome_time": "2026-04-07T10:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T08-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4674.1475,
          "stop": 4657.07,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4665.62,
              "high": 4676.92,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T08-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-07T08:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4670.049, planned_rr=3.0, touch=2026-04-07T08:20:00Z, outcome=sl_first",
      "entry": 4670.049,
      "stop": 4657.07,
      "target": 4708.986,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-07T08:20:00Z",
      "outcome_time": "2026-04-07T10:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T08-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4670.0489,
          "stop": 4657.07,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4665.62,
              "high": 4676.92,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T08-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-07T08:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4650.695, planned_rr=2.0, touch=2026-04-07T10:45:00Z, outcome=tp_first",
      "entry": 4650.695,
      "stop": 4647.3,
      "target": 4657.485,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-07T10:45:00Z",
      "outcome_time": "2026-04-07T10:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T08-15-00Z_long_bpr_rebalance",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4650.695,
          "stop": 4647.3,
          "planned_rr": 2.0,
          "bpr_low": 4647.3,
          "bpr_high": 4654.09
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T08-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-07T08:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4648.122, planned_rr=2.0, touch=2026-04-07T11:00:00Z, outcome=sl_first",
      "entry": 4648.122,
      "stop": 4642.155,
      "target": 4660.057,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-07T11:00:00Z",
      "outcome_time": "2026-04-07T11:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T08-15-00Z_long_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4648.1224999999995,
          "stop": 4642.155,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4642.155,
              "high": 4654.09,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T08-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-07T08:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4647.935, planned_rr=2.0, touch=2026-04-07T11:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4647.935,
      "stop": 4646.82,
      "target": 4650.165,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-07T11:00:00Z",
      "outcome_time": "2026-04-07T11:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T08-15-00Z_long_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4647.9349999999995,
          "stop": 4646.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4646.82,
              "high": 4649.05,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T08-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-07T08:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4667.146, planned_rr=2.5, touch=2026-04-07T08:20:00Z, outcome=tp_first",
      "entry": 4667.146,
      "stop": 4657.07,
      "target": 4692.335,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-07T08:20:00Z",
      "outcome_time": "2026-04-07T09:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T08-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4667.145725,
          "stop": 4657.07,
          "planned_rr": 2.5,
          "ote62": 4670.0489,
          "ote79": 4664.24255
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T08-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-07T08:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4650.695, planned_rr=2.0, touch=2026-04-07T10:45:00Z, outcome=tp_first",
      "entry": 4650.695,
      "stop": 4647.3,
      "target": 4657.485,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-07T10:45:00Z",
      "outcome_time": "2026-04-07T10:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T08-30-00Z_long_bpr_rebalance",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4650.695,
          "stop": 4647.3,
          "planned_rr": 2.0,
          "bpr_low": 4647.3,
          "bpr_high": 4654.09
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T08-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-07T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4648.122, planned_rr=2.0, touch=2026-04-07T11:00:00Z, outcome=sl_first",
      "entry": 4648.122,
      "stop": 4642.155,
      "target": 4660.057,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-07T11:00:00Z",
      "outcome_time": "2026-04-07T11:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T08-30-00Z_long_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4648.1224999999995,
          "stop": 4642.155,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4642.155,
              "high": 4654.09,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T08-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-07T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4647.935, planned_rr=2.0, touch=2026-04-07T11:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4647.935,
      "stop": 4646.82,
      "target": 4650.165,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-07T11:00:00Z",
      "outcome_time": "2026-04-07T11:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T08-30-00Z_long_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4647.9349999999995,
          "stop": 4646.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4646.82,
              "high": 4649.05,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T08-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-07T08:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4650.695, planned_rr=2.0, touch=2026-04-07T10:45:00Z, outcome=tp_first",
      "entry": 4650.695,
      "stop": 4647.3,
      "target": 4657.485,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-07T10:45:00Z",
      "outcome_time": "2026-04-07T10:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T08-45-00Z_long_bpr_rebalance",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4650.695,
          "stop": 4647.3,
          "planned_rr": 2.0,
          "bpr_low": 4647.3,
          "bpr_high": 4654.09
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T08-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-07T08:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4648.122, planned_rr=2.0, touch=2026-04-07T11:00:00Z, outcome=sl_first",
      "entry": 4648.122,
      "stop": 4642.155,
      "target": 4660.057,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-07T11:00:00Z",
      "outcome_time": "2026-04-07T11:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T08-45-00Z_long_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4648.1224999999995,
          "stop": 4642.155,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4642.155,
              "high": 4654.09,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T08-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-07T08:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4647.935, planned_rr=2.0, touch=2026-04-07T11:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4647.935,
      "stop": 4646.82,
      "target": 4650.165,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-07T11:00:00Z",
      "outcome_time": "2026-04-07T11:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T08-45-00Z_long_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4647.9349999999995,
          "stop": 4646.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4646.82,
              "high": 4649.05,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T09-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-07T09:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4648.175, planned_rr=2.0, touch=2026-04-07T11:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4648.175,
      "stop": 4647.3,
      "target": 4649.925,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-07T11:00:00Z",
      "outcome_time": "2026-04-07T11:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T09-00-00Z_long_bpr_rebalance",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4648.175,
          "stop": 4647.3,
          "planned_rr": 2.0,
          "bpr_low": 4647.3,
          "bpr_high": 4649.05
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T09-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-07T09:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4647.935, planned_rr=2.0, touch=2026-04-07T11:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4647.935,
      "stop": 4646.82,
      "target": 4650.165,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-07T11:00:00Z",
      "outcome_time": "2026-04-07T11:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T09-00-00Z_long_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4647.9349999999995,
          "stop": 4646.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4646.82,
              "high": 4649.05,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T09-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-07T09:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4648.175, planned_rr=2.0, touch=2026-04-07T11:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4648.175,
      "stop": 4647.3,
      "target": 4649.925,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-07T11:00:00Z",
      "outcome_time": "2026-04-07T11:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T09-15-00Z_long_bpr_rebalance",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4648.175,
          "stop": 4647.3,
          "planned_rr": 2.0,
          "bpr_low": 4647.3,
          "bpr_high": 4649.05
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T09-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-07T09:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4647.935, planned_rr=2.0, touch=2026-04-07T11:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4647.935,
      "stop": 4646.82,
      "target": 4650.165,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-07T11:00:00Z",
      "outcome_time": "2026-04-07T11:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T09-15-00Z_long_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4647.9349999999995,
          "stop": 4646.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4646.82,
              "high": 4649.05,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T09-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-07T09:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4648.175, planned_rr=2.0, touch=2026-04-07T11:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4648.175,
      "stop": 4647.3,
      "target": 4649.925,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-07T11:00:00Z",
      "outcome_time": "2026-04-07T11:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T09-30-00Z_long_bpr_rebalance",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4648.175,
          "stop": 4647.3,
          "planned_rr": 2.0,
          "bpr_low": 4647.3,
          "bpr_high": 4649.05
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T09-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-07T09:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4647.935, planned_rr=2.0, touch=2026-04-07T11:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4647.935,
      "stop": 4646.82,
      "target": 4650.165,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-07T11:00:00Z",
      "outcome_time": "2026-04-07T11:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T09-30-00Z_long_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4647.9349999999995,
          "stop": 4646.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4646.82,
              "high": 4649.05,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T09-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-07T09:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4648.175, planned_rr=2.0, touch=2026-04-07T11:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4648.175,
      "stop": 4647.3,
      "target": 4649.925,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-07T11:00:00Z",
      "outcome_time": "2026-04-07T11:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T09-45-00Z_long_bpr_rebalance",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4648.175,
          "stop": 4647.3,
          "planned_rr": 2.0,
          "bpr_low": 4647.3,
          "bpr_high": 4649.05
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T09-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-07T09:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4647.935, planned_rr=2.0, touch=2026-04-07T11:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4647.935,
      "stop": 4646.82,
      "target": 4650.165,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-07T11:00:00Z",
      "outcome_time": "2026-04-07T11:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T09-45-00Z_long_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4647.9349999999995,
          "stop": 4646.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4646.82,
              "high": 4649.05,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T10-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-07T10:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4648.175, planned_rr=2.0, touch=2026-04-07T11:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4648.175,
      "stop": 4647.3,
      "target": 4649.925,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-07T11:00:00Z",
      "outcome_time": "2026-04-07T11:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T10-00-00Z_long_bpr_rebalance",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4648.175,
          "stop": 4647.3,
          "planned_rr": 2.0,
          "bpr_low": 4647.3,
          "bpr_high": 4649.05
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T10-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-07T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4647.935, planned_rr=2.0, touch=2026-04-07T11:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4647.935,
      "stop": 4646.82,
      "target": 4650.165,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-07T11:00:00Z",
      "outcome_time": "2026-04-07T11:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T10-00-00Z_long_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4647.9349999999995,
          "stop": 4646.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4646.82,
              "high": 4649.05,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T10-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-07T10:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4648.175, planned_rr=2.0, touch=2026-04-07T11:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4648.175,
      "stop": 4647.3,
      "target": 4649.925,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-07T11:00:00Z",
      "outcome_time": "2026-04-07T11:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T10-15-00Z_long_bpr_rebalance",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4648.175,
          "stop": 4647.3,
          "planned_rr": 2.0,
          "bpr_low": 4647.3,
          "bpr_high": 4649.05
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T10-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-07T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4647.935, planned_rr=2.0, touch=2026-04-07T11:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4647.935,
      "stop": 4646.82,
      "target": 4650.165,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-07T11:00:00Z",
      "outcome_time": "2026-04-07T11:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T10-15-00Z_long_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4647.9349999999995,
          "stop": 4646.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4646.82,
              "high": 4649.05,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T10-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-04-07T10:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4668.315, planned_rr=2.0, touch=2026-04-07T10:25:00Z, outcome=sl_first",
      "entry": 4668.315,
      "stop": 4657.92,
      "target": 4689.105,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-07T10:25:00Z",
      "outcome_time": "2026-04-07T10:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T10-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4668.315,
          "stop": 4657.92,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T10-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-07T10:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4648.175, planned_rr=2.0, touch=2026-04-07T11:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4648.175,
      "stop": 4647.3,
      "target": 4649.925,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-07T11:00:00Z",
      "outcome_time": "2026-04-07T11:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T10-30-00Z_long_bpr_rebalance",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4648.175,
          "stop": 4647.3,
          "planned_rr": 2.0,
          "bpr_low": 4647.3,
          "bpr_high": 4649.05
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T10-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-07T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4647.935, planned_rr=2.0, touch=2026-04-07T11:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4647.935,
      "stop": 4646.82,
      "target": 4650.165,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-07T11:00:00Z",
      "outcome_time": "2026-04-07T11:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T10-30-00Z_long_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4647.9349999999995,
          "stop": 4646.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4646.82,
              "high": 4649.05,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T10-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-04-07T10:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4662.485, planned_rr=2.0, touch=2026-04-07T10:35:00Z, outcome=sl_first",
      "entry": 4662.485,
      "stop": 4653.765,
      "target": 4679.925,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-07T10:35:00Z",
      "outcome_time": "2026-04-07T10:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T10-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4662.485,
          "stop": 4653.765,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T10-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-07T10:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4648.175, planned_rr=2.0, touch=2026-04-07T11:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4648.175,
      "stop": 4647.3,
      "target": 4649.925,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-07T11:00:00Z",
      "outcome_time": "2026-04-07T11:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T10-45-00Z_long_bpr_rebalance",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4648.175,
          "stop": 4647.3,
          "planned_rr": 2.0,
          "bpr_low": 4647.3,
          "bpr_high": 4649.05
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T10-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-07T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4647.935, planned_rr=2.0, touch=2026-04-07T11:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4647.935,
      "stop": 4646.82,
      "target": 4650.165,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-07T11:00:00Z",
      "outcome_time": "2026-04-07T11:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T10-45-00Z_long_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4647.9349999999995,
          "stop": 4646.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4646.82,
              "high": 4649.05,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T11-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-07T11:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4640.518, planned_rr=3.0, touch=2026-04-07T11:20:00Z, outcome=tp_first",
      "entry": 4640.518,
      "stop": 4633.37,
      "target": 4661.961,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-04-07T11:20:00Z",
      "outcome_time": "2026-04-07T11:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T11-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4640.5178,
          "stop": 4633.37,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T11-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-07T11:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4638.919, planned_rr=2.5, touch=2026-04-07T11:20:00Z, outcome=tp_first",
      "entry": 4638.919,
      "stop": 4633.37,
      "target": 4652.791,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-07T11:20:00Z",
      "outcome_time": "2026-04-07T11:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T11-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4638.918949999999,
          "stop": 4633.37,
          "planned_rr": 2.5,
          "ote62": 4640.5178,
          "ote79": 4637.3201
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T11-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-07T11:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4655.387, planned_rr=2.0, touch=2026-04-07T11:35:00Z, outcome=sl_first",
      "entry": 4655.387,
      "stop": 4647.25,
      "target": 4671.662,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-07T11:35:00Z",
      "outcome_time": "2026-04-07T12:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T11-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4655.3875,
          "stop": 4647.25,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4647.3,
              "high": 4657.07,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4652.18,
              "high": 4656.31,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 4651.49,
              "high": 4665.7,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T11-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-07T11:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4653.435, planned_rr=3.0, touch=2026-04-07T11:35:00Z, outcome=sl_first",
      "entry": 4653.435,
      "stop": 4647.25,
      "target": 4671.988,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-07T11:35:00Z",
      "outcome_time": "2026-04-07T12:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T11-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4653.4345,
          "stop": 4647.25,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4647.3,
              "high": 4657.07,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4652.18,
              "high": 4656.31,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 4651.49,
              "high": 4665.7,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T11-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-07T11:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4652.051, planned_rr=2.5, touch=2026-04-07T11:35:00Z, outcome=tp_first",
      "entry": 4652.051,
      "stop": 4647.25,
      "target": 4664.054,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-07T11:35:00Z",
      "outcome_time": "2026-04-07T11:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T11-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4652.051125,
          "stop": 4647.25,
          "planned_rr": 2.5,
          "ote62": 4653.4345,
          "ote79": 4650.66775
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T11-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-07T11:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4676.568, planned_rr=2.0, touch=2026-04-07T17:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4676.568,
      "stop": 4676.215,
      "target": 4677.273,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-07T17:35:00Z",
      "outcome_time": "2026-04-07T17:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T11-45-00Z_long_bpr_rebalance",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4676.5675,
          "stop": 4676.215,
          "planned_rr": 2.0,
          "bpr_low": 4676.215,
          "bpr_high": 4676.92
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T13-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-07T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4654.245, planned_rr=2.0, touch=2026-04-07T13:05:00Z, outcome=sl_first",
      "entry": 4654.245,
      "stop": 4656.31,
      "target": 4650.115,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-07T13:05:00Z",
      "outcome_time": "2026-04-07T13:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T13-00-00Z_short_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4654.245000000001,
          "stop": 4656.31,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4652.18,
              "high": 4656.31,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T13-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-07T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4654.245, planned_rr=2.0, touch=2026-04-07T13:20:00Z, outcome=sl_first",
      "entry": 4654.245,
      "stop": 4656.31,
      "target": 4650.115,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-07T13:20:00Z",
      "outcome_time": "2026-04-07T13:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T13-15-00Z_short_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4654.245000000001,
          "stop": 4656.31,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4652.18,
              "high": 4656.31,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T13-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-07T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4658.595, planned_rr=2.0, touch=2026-04-07T13:20:00Z, outcome=tp_first",
      "entry": 4658.595,
      "stop": 4665.7,
      "target": 4644.385,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-07T13:20:00Z",
      "outcome_time": "2026-04-07T13:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T13-15-00Z_short_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4658.594999999999,
          "stop": 4665.7,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4651.49,
              "high": 4665.7,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T13-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-07T13:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4649.557, planned_rr=2.0, touch=2026-04-07T13:35:00Z, outcome=tp_first",
      "entry": 4649.557,
      "stop": 4663.49,
      "target": 4621.693,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-07T13:35:00Z",
      "outcome_time": "2026-04-07T14:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T13-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4649.5575,
          "stop": 4663.49,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4637.195,
              "high": 4654.23,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T13-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-07T13:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4652.901, planned_rr=3.0, touch=2026-04-07T13:50:00Z, outcome=tp_first",
      "entry": 4652.901,
      "stop": 4663.49,
      "target": 4621.135,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-04-07T13:50:00Z",
      "outcome_time": "2026-04-07T14:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T13-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4652.9012999999995,
          "stop": 4663.49,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4650.625,
              "high": 4663.08,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4637.195,
              "high": 4654.23,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T13-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-07T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4654.245, planned_rr=2.0, touch=2026-04-07T14:30:00Z, outcome=tp_first",
      "entry": 4654.245,
      "stop": 4656.31,
      "target": 4650.115,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-07T14:30:00Z",
      "outcome_time": "2026-04-07T14:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T13-30-00Z_short_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4654.245000000001,
          "stop": 4656.31,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4652.18,
              "high": 4656.31,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T13-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-07T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4658.595, planned_rr=2.0, touch=2026-04-07T14:35:00Z, outcome=tp_first",
      "entry": 4658.595,
      "stop": 4665.7,
      "target": 4644.385,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-07T14:35:00Z",
      "outcome_time": "2026-04-07T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T13-30-00Z_short_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4658.594999999999,
          "stop": 4665.7,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4651.49,
              "high": 4665.7,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T13-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-07T13:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4655.27, planned_rr=2.5, touch=2026-04-07T14:30:00Z, outcome=tp_first",
      "entry": 4655.27,
      "stop": 4663.49,
      "target": 4634.719,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-07T14:30:00Z",
      "outcome_time": "2026-04-07T14:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T13-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4655.269824999999,
          "stop": 4663.49,
          "planned_rr": 2.5,
          "ote62": 4652.9012999999995,
          "ote79": 4657.63835
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T13-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-07T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4654.245, planned_rr=2.0, touch=2026-04-07T14:30:00Z, outcome=tp_first",
      "entry": 4654.245,
      "stop": 4656.31,
      "target": 4650.115,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-07T14:30:00Z",
      "outcome_time": "2026-04-07T14:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T13-45-00Z_short_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4654.245000000001,
          "stop": 4656.31,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4652.18,
              "high": 4656.31,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T13-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-07T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4658.595, planned_rr=2.0, touch=2026-04-07T14:35:00Z, outcome=tp_first",
      "entry": 4658.595,
      "stop": 4665.7,
      "target": 4644.385,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-07T14:35:00Z",
      "outcome_time": "2026-04-07T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T13-45-00Z_short_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4658.594999999999,
          "stop": 4665.7,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4651.49,
              "high": 4665.7,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T14-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-07T14:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4631.14, planned_rr=3.0, touch=2026-04-07T14:20:00Z, outcome=sl_first",
      "entry": 4631.14,
      "stop": 4645.55,
      "target": 4587.912,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-07T14:20:00Z",
      "outcome_time": "2026-04-07T14:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T14-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4631.1404,
          "stop": 4645.55,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T14-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-07T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4654.245, planned_rr=2.0, touch=2026-04-07T14:30:00Z, outcome=tp_first",
      "entry": 4654.245,
      "stop": 4656.31,
      "target": 4650.115,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-07T14:30:00Z",
      "outcome_time": "2026-04-07T14:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T14-00-00Z_short_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4654.245000000001,
          "stop": 4656.31,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4652.18,
              "high": 4656.31,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T14-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-07T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4658.595, planned_rr=2.0, touch=2026-04-07T14:35:00Z, outcome=tp_first",
      "entry": 4658.595,
      "stop": 4665.7,
      "target": 4644.385,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-07T14:35:00Z",
      "outcome_time": "2026-04-07T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T14-00-00Z_short_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4658.594999999999,
          "stop": 4665.7,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4651.49,
              "high": 4665.7,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T14-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-07T14:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4634.364, planned_rr=2.5, touch=2026-04-07T14:20:00Z, outcome=sl_first",
      "entry": 4634.364,
      "stop": 4645.55,
      "target": 4606.398,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-07T14:20:00Z",
      "outcome_time": "2026-04-07T14:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T14-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4634.363600000001,
          "stop": 4645.55,
          "planned_rr": 2.5,
          "ote62": 4631.1404,
          "ote79": 4637.5868
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T14-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-07T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4654.245, planned_rr=2.0, touch=2026-04-07T14:30:00Z, outcome=tp_first",
      "entry": 4654.245,
      "stop": 4656.31,
      "target": 4650.115,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-07T14:30:00Z",
      "outcome_time": "2026-04-07T14:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T14-15-00Z_short_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4654.245000000001,
          "stop": 4656.31,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4652.18,
              "high": 4656.31,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T14-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-07T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4658.595, planned_rr=2.0, touch=2026-04-07T14:35:00Z, outcome=tp_first",
      "entry": 4658.595,
      "stop": 4665.7,
      "target": 4644.385,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-07T14:35:00Z",
      "outcome_time": "2026-04-07T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T14-15-00Z_short_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4658.594999999999,
          "stop": 4665.7,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4651.49,
              "high": 4665.7,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T14-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-07T14:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4621.597, planned_rr=2.5, touch=2026-04-07T14:20:00Z, outcome=tp_first",
      "entry": 4621.597,
      "stop": 4609.84,
      "target": 4650.99,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-07T14:20:00Z",
      "outcome_time": "2026-04-07T14:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T14-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4621.597225,
          "stop": 4609.84,
          "planned_rr": 2.5,
          "ote62": 4624.9849,
          "ote79": 4618.2095500000005
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T14-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-07T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4654.245, planned_rr=2.0, touch=2026-04-07T14:35:00Z, outcome=sl_first",
      "entry": 4654.245,
      "stop": 4656.31,
      "target": 4650.115,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-07T14:35:00Z",
      "outcome_time": "2026-04-07T14:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T14-30-00Z_short_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4654.245000000001,
          "stop": 4656.31,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4652.18,
              "high": 4656.31,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T14-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-07T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4658.595, planned_rr=2.0, touch=2026-04-07T14:35:00Z, outcome=tp_first",
      "entry": 4658.595,
      "stop": 4665.7,
      "target": 4644.385,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-07T14:35:00Z",
      "outcome_time": "2026-04-07T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T14-30-00Z_short_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4658.594999999999,
          "stop": 4665.7,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4651.49,
              "high": 4665.7,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T14-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-07T14:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4643.52, planned_rr=2.0, touch=2026-04-07T14:50:00Z, outcome=sl_first",
      "entry": 4643.52,
      "stop": 4657.065,
      "target": 4616.43,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-07T14:50:00Z",
      "outcome_time": "2026-04-07T15:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T14-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4643.52,
          "stop": 4657.065,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4637.195,
              "high": 4654.23,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T14-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-07T14:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4646.771, planned_rr=3.0, touch=2026-04-07T14:50:00Z, outcome=sl_first",
      "entry": 4646.771,
      "stop": 4657.065,
      "target": 4615.888,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-07T14:50:00Z",
      "outcome_time": "2026-04-07T15:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T14-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4646.7708,
          "stop": 4657.065,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4637.195,
              "high": 4654.23,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T14-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-07T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4654.245, planned_rr=2.0, touch=2026-04-07T15:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4654.245,
      "stop": 4656.31,
      "target": 4650.115,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-07T15:30:00Z",
      "outcome_time": "2026-04-07T15:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T14-45-00Z_short_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4654.245000000001,
          "stop": 4656.31,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4652.18,
              "high": 4656.31,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T14-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-07T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4658.595, planned_rr=2.0, touch=2026-04-07T15:55:00Z, outcome=sl_first",
      "entry": 4658.595,
      "stop": 4665.7,
      "target": 4644.385,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-07T15:55:00Z",
      "outcome_time": "2026-04-07T16:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T14-45-00Z_short_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4658.594999999999,
          "stop": 4665.7,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4651.49,
              "high": 4665.7,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T14-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-07T14:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4649.073, planned_rr=2.5, touch=2026-04-07T14:50:00Z, outcome=tp_first",
      "entry": 4649.073,
      "stop": 4657.065,
      "target": 4629.095,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-07T14:50:00Z",
      "outcome_time": "2026-04-07T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T14-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4649.07345,
          "stop": 4657.065,
          "planned_rr": 2.5,
          "ote62": 4646.7708,
          "ote79": 4651.3760999999995
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T15-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-07T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4654.245, planned_rr=2.0, touch=2026-04-07T15:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4654.245,
      "stop": 4656.31,
      "target": 4650.115,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-07T15:30:00Z",
      "outcome_time": "2026-04-07T15:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T15-00-00Z_short_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4654.245000000001,
          "stop": 4656.31,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4652.18,
              "high": 4656.31,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T15-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-07T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4658.595, planned_rr=2.0, touch=2026-04-07T15:55:00Z, outcome=sl_first",
      "entry": 4658.595,
      "stop": 4665.7,
      "target": 4644.385,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-07T15:55:00Z",
      "outcome_time": "2026-04-07T16:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T15-00-00Z_short_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4658.594999999999,
          "stop": 4665.7,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4651.49,
              "high": 4665.7,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T15-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-07T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4658.595, planned_rr=2.0, touch=2026-04-07T15:55:00Z, outcome=sl_first",
      "entry": 4658.595,
      "stop": 4665.7,
      "target": 4644.385,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-07T15:55:00Z",
      "outcome_time": "2026-04-07T16:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T15-15-00Z_short_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4658.594999999999,
          "stop": 4665.7,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4651.49,
              "high": 4665.7,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T16-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-07T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4656.852, planned_rr=2.0, touch=2026-04-07T16:05:00Z, outcome=tp_first",
      "entry": 4656.852,
      "stop": 4650.625,
      "target": 4669.307,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-07T16:05:00Z",
      "outcome_time": "2026-04-07T17:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T16-00-00Z_long_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4656.8525,
          "stop": 4650.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4650.625,
              "high": 4663.08,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T16-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-07T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4645.712,
      "stop": 4637.195,
      "target": 4662.747,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-07T16-00-00Z_long_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4645.7125,
          "stop": 4637.195,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4637.195,
              "high": 4654.23,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T16-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-07T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4656.852, planned_rr=2.0, touch=2026-04-07T16:20:00Z, outcome=tp_first",
      "entry": 4656.852,
      "stop": 4650.625,
      "target": 4669.307,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-07T16:20:00Z",
      "outcome_time": "2026-04-07T17:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T16-15-00Z_long_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4656.8525,
          "stop": 4650.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4650.625,
              "high": 4663.08,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T16-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-07T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4645.712,
      "stop": 4637.195,
      "target": 4662.747,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-07T16-15-00Z_long_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4645.7125,
          "stop": 4637.195,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4637.195,
              "high": 4654.23,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T16-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-07T16:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4670.04, planned_rr=2.0, touch=2026-04-07T17:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4670.04,
      "stop": 4668.82,
      "target": 4672.48,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-07T17:05:00Z",
      "outcome_time": "2026-04-07T17:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T16-30-00Z_long_bpr_rebalance",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4670.04,
          "stop": 4668.82,
          "planned_rr": 2.0,
          "bpr_low": 4668.82,
          "bpr_high": 4671.26
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T16-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-07T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4656.852, planned_rr=2.0, touch=2026-04-07T16:40:00Z, outcome=tp_first",
      "entry": 4656.852,
      "stop": 4650.625,
      "target": 4669.307,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-07T16:40:00Z",
      "outcome_time": "2026-04-07T17:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T16-30-00Z_long_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4656.8525,
          "stop": 4650.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4650.625,
              "high": 4663.08,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T16-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-07T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4645.712,
      "stop": 4637.195,
      "target": 4662.747,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-07T16-30-00Z_long_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4645.7125,
          "stop": 4637.195,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4637.195,
              "high": 4654.23,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T16-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-07T16:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4670.04, planned_rr=2.0, touch=2026-04-07T17:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4670.04,
      "stop": 4668.82,
      "target": 4672.48,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-07T17:05:00Z",
      "outcome_time": "2026-04-07T17:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T16-45-00Z_long_bpr_rebalance",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4670.04,
          "stop": 4668.82,
          "planned_rr": 2.0,
          "bpr_low": 4668.82,
          "bpr_high": 4671.26
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T16-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-07T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4656.852, planned_rr=2.0, touch=2026-04-07T16:55:00Z, outcome=tp_first",
      "entry": 4656.852,
      "stop": 4650.625,
      "target": 4669.307,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-07T16:55:00Z",
      "outcome_time": "2026-04-07T17:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T16-45-00Z_long_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4656.8525,
          "stop": 4650.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4650.625,
              "high": 4663.08,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T16-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-07T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4645.712,
      "stop": 4637.195,
      "target": 4662.747,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-07T16-45-00Z_long_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4645.7125,
          "stop": 4637.195,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4637.195,
              "high": 4654.23,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T17-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-07T17:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4670.04, planned_rr=2.0, touch=2026-04-07T17:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4670.04,
      "stop": 4668.82,
      "target": 4672.48,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-07T17:05:00Z",
      "outcome_time": "2026-04-07T17:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T17-00-00Z_long_bpr_rebalance",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4670.04,
          "stop": 4668.82,
          "planned_rr": 2.0,
          "bpr_low": 4668.82,
          "bpr_high": 4671.26
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T17-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-07T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4656.852, planned_rr=2.0, touch=2026-04-07T17:15:00Z, outcome=tp_first",
      "entry": 4656.852,
      "stop": 4650.625,
      "target": 4669.307,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-07T17:15:00Z",
      "outcome_time": "2026-04-07T17:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T17-00-00Z_long_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4656.8525,
          "stop": 4650.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4650.625,
              "high": 4663.08,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T17-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-07T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4645.712,
      "stop": 4637.195,
      "target": 4662.747,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-07T17-00-00Z_long_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4645.7125,
          "stop": 4637.195,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4637.195,
              "high": 4654.23,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T17-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-07T17:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4670.04, planned_rr=2.0, touch=2026-04-07T17:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4670.04,
      "stop": 4668.82,
      "target": 4672.48,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-07T17:30:00Z",
      "outcome_time": "2026-04-07T17:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T17-15-00Z_long_bpr_rebalance",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4670.04,
          "stop": 4668.82,
          "planned_rr": 2.0,
          "bpr_low": 4668.82,
          "bpr_high": 4671.26
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T17-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-07T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4645.712,
      "stop": 4637.195,
      "target": 4662.747,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-07T17-15-00Z_long_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4645.7125,
          "stop": 4637.195,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4637.195,
              "high": 4654.23,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T17-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-07T17:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4670.04, planned_rr=2.0, touch=2026-04-07T18:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4670.04,
      "stop": 4668.82,
      "target": 4672.48,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-07T18:50:00Z",
      "outcome_time": "2026-04-07T18:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T17-30-00Z_long_bpr_rebalance",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4670.04,
          "stop": 4668.82,
          "planned_rr": 2.0,
          "bpr_low": 4668.82,
          "bpr_high": 4671.26
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T17-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-07T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4645.712,
      "stop": 4637.195,
      "target": 4662.747,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-07T17-30-00Z_long_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4645.7125,
          "stop": 4637.195,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4637.195,
              "high": 4654.23,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T17-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-07T17:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4670.04, planned_rr=2.0, touch=2026-04-07T18:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4670.04,
      "stop": 4668.82,
      "target": 4672.48,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-07T18:50:00Z",
      "outcome_time": "2026-04-07T18:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T17-45-00Z_long_bpr_rebalance",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4670.04,
          "stop": 4668.82,
          "planned_rr": 2.0,
          "bpr_low": 4668.82,
          "bpr_high": 4671.26
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T17-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-07T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4673.155, planned_rr=2.0, touch=2026-04-07T18:45:00Z, outcome=sl_first",
      "entry": 4673.155,
      "stop": 4668.82,
      "target": 4681.825,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-07T18:45:00Z",
      "outcome_time": "2026-04-07T18:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T17-45-00Z_long_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4673.155,
          "stop": 4668.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4668.82,
              "high": 4677.49,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T17-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-07T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4669.703, planned_rr=2.0, touch=2026-04-07T18:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4669.703,
      "stop": 4671.26,
      "target": 4666.588,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-07T18:50:00Z",
      "outcome_time": "2026-04-07T18:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T17-45-00Z_short_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4669.7025,
          "stop": 4671.26,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4668.145,
              "high": 4671.26,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T18-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-07T18:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4670.04, planned_rr=2.0, touch=2026-04-07T18:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4670.04,
      "stop": 4668.82,
      "target": 4672.48,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-07T18:50:00Z",
      "outcome_time": "2026-04-07T18:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T18-00-00Z_long_bpr_rebalance",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4670.04,
          "stop": 4668.82,
          "planned_rr": 2.0,
          "bpr_low": 4668.82,
          "bpr_high": 4671.26
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T18-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-07T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4673.155, planned_rr=2.0, touch=2026-04-07T18:45:00Z, outcome=sl_first",
      "entry": 4673.155,
      "stop": 4668.82,
      "target": 4681.825,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-07T18:45:00Z",
      "outcome_time": "2026-04-07T18:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T18-00-00Z_long_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4673.155,
          "stop": 4668.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4668.82,
              "high": 4677.49,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T18-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-07T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4669.703, planned_rr=2.0, touch=2026-04-07T18:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4669.703,
      "stop": 4671.26,
      "target": 4666.588,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-07T18:50:00Z",
      "outcome_time": "2026-04-07T18:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T18-00-00Z_short_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4669.7025,
          "stop": 4671.26,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4668.145,
              "high": 4671.26,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T18-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-07T18:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4670.04, planned_rr=2.0, touch=2026-04-07T18:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4670.04,
      "stop": 4668.82,
      "target": 4672.48,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-07T18:50:00Z",
      "outcome_time": "2026-04-07T18:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T18-15-00Z_long_bpr_rebalance",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4670.04,
          "stop": 4668.82,
          "planned_rr": 2.0,
          "bpr_low": 4668.82,
          "bpr_high": 4671.26
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T18-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-07T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4673.155, planned_rr=2.0, touch=2026-04-07T18:45:00Z, outcome=sl_first",
      "entry": 4673.155,
      "stop": 4668.82,
      "target": 4681.825,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-07T18:45:00Z",
      "outcome_time": "2026-04-07T18:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T18-15-00Z_long_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4673.155,
          "stop": 4668.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4668.82,
              "high": 4677.49,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T18-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-07T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4669.703, planned_rr=2.0, touch=2026-04-07T18:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4669.703,
      "stop": 4671.26,
      "target": 4666.588,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-07T18:50:00Z",
      "outcome_time": "2026-04-07T18:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T18-15-00Z_short_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4669.7025,
          "stop": 4671.26,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4668.145,
              "high": 4671.26,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T18-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-07T18:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4670.04, planned_rr=2.0, touch=2026-04-07T18:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4670.04,
      "stop": 4668.82,
      "target": 4672.48,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-07T18:50:00Z",
      "outcome_time": "2026-04-07T18:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T18-30-00Z_long_bpr_rebalance",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4670.04,
          "stop": 4668.82,
          "planned_rr": 2.0,
          "bpr_low": 4668.82,
          "bpr_high": 4671.26
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T18-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-07T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4673.155, planned_rr=2.0, touch=2026-04-07T18:45:00Z, outcome=sl_first",
      "entry": 4673.155,
      "stop": 4668.82,
      "target": 4681.825,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-07T18:45:00Z",
      "outcome_time": "2026-04-07T18:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T18-30-00Z_long_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4673.155,
          "stop": 4668.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4668.82,
              "high": 4677.49,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T18-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-07T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4669.703, planned_rr=2.0, touch=2026-04-07T18:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4669.703,
      "stop": 4671.26,
      "target": 4666.588,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-07T18:50:00Z",
      "outcome_time": "2026-04-07T18:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T18-30-00Z_short_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4669.7025,
          "stop": 4671.26,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4668.145,
              "high": 4671.26,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T18-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-07T18:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4669.005, planned_rr=2.0, touch=2026-04-07T18:50:00Z, outcome=sl_first",
      "entry": 4669.005,
      "stop": 4680.38,
      "target": 4646.255,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-07T18:50:00Z",
      "outcome_time": "2026-04-07T19:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T18-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4669.005,
          "stop": 4680.38,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4668.82,
              "high": 4677.49,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T18-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-07T18:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4671.735, planned_rr=3.0, touch=2026-04-07T18:50:00Z, outcome=sl_first",
      "entry": 4671.735,
      "stop": 4680.38,
      "target": 4645.8,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-07T18:50:00Z",
      "outcome_time": "2026-04-07T19:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T18-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4671.735,
          "stop": 4680.38,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4668.82,
              "high": 4677.49,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T18-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-07T18:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4670.04, planned_rr=2.0, touch=2026-04-07T18:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4670.04,
      "stop": 4668.82,
      "target": 4672.48,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-07T18:50:00Z",
      "outcome_time": "2026-04-07T18:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T18-45-00Z_long_bpr_rebalance",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4670.04,
          "stop": 4668.82,
          "planned_rr": 2.0,
          "bpr_low": 4668.82,
          "bpr_high": 4671.26
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T18-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-07T18:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4673.155, planned_rr=2.0, touch=2026-04-07T18:50:00Z, outcome=sl_first",
      "entry": 4673.155,
      "stop": 4668.82,
      "target": 4681.825,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-07T18:50:00Z",
      "outcome_time": "2026-04-07T18:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T18-45-00Z_long_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4673.155,
          "stop": 4668.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4668.82,
              "high": 4677.49,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T18-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-07T18:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4669.703, planned_rr=2.0, touch=2026-04-07T18:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4669.703,
      "stop": 4671.26,
      "target": 4666.588,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-07T18:50:00Z",
      "outcome_time": "2026-04-07T18:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T18-45-00Z_short_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4669.7025,
          "stop": 4671.26,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4668.145,
              "high": 4671.26,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T18-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-07T18:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4673.669, planned_rr=2.5, touch=2026-04-07T18:50:00Z, outcome=sl_first",
      "entry": 4673.669,
      "stop": 4680.38,
      "target": 4656.891,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-07T18:50:00Z",
      "outcome_time": "2026-04-07T19:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T18-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4673.66875,
          "stop": 4680.38,
          "planned_rr": 2.5,
          "ote62": 4671.735,
          "ote79": 4675.6025
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T19-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-07T19:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4670.04, planned_rr=2.0, touch=2026-04-07T19:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4670.04,
      "stop": 4668.82,
      "target": 4672.48,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-07T19:15:00Z",
      "outcome_time": "2026-04-07T19:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T19-00-00Z_long_bpr_rebalance",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4670.04,
          "stop": 4668.82,
          "planned_rr": 2.0,
          "bpr_low": 4668.82,
          "bpr_high": 4671.26
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T19-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-07T19:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4673.155, planned_rr=2.0, touch=2026-04-07T19:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4673.155,
      "stop": 4668.82,
      "target": 4681.825,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-07T19:15:00Z",
      "outcome_time": "2026-04-07T19:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T19-00-00Z_long_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4673.155,
          "stop": 4668.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4668.82,
              "high": 4677.49,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T19-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-07T19:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4670.04,
      "stop": 4668.82,
      "target": 4672.48,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-07T19-15-00Z_long_bpr_rebalance",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4670.04,
          "stop": 4668.82,
          "planned_rr": 2.0,
          "bpr_low": 4668.82,
          "bpr_high": 4671.26
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T19-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-07T19:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4673.155,
      "stop": 4668.82,
      "target": 4681.825,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-07T19-15-00Z_long_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4673.155,
          "stop": 4668.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4668.82,
              "high": 4677.49,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T19-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-07T19:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4670.04,
      "stop": 4668.82,
      "target": 4672.48,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-07T19-30-00Z_long_bpr_rebalance",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4670.04,
          "stop": 4668.82,
          "planned_rr": 2.0,
          "bpr_low": 4668.82,
          "bpr_high": 4671.26
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T19-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-07T19:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4673.155,
      "stop": 4668.82,
      "target": 4681.825,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-07T19-30-00Z_long_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4673.155,
          "stop": 4668.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4668.82,
              "high": 4677.49,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T19-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-07T19:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4670.04,
      "stop": 4668.82,
      "target": 4672.48,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-07T19-45-00Z_long_bpr_rebalance",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4670.04,
          "stop": 4668.82,
          "planned_rr": 2.0,
          "bpr_low": 4668.82,
          "bpr_high": 4671.26
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T19-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-07T19:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4673.155,
      "stop": 4668.82,
      "target": 4681.825,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-07T19-45-00Z_long_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4673.155,
          "stop": 4668.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4668.82,
              "high": 4677.49,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T19-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-07T19:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4695.596, planned_rr=2.5, touch=2026-04-07T19:50:00Z, outcome=tp_first",
      "entry": 4695.596,
      "stop": 4685.82,
      "target": 4720.037,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-07T19:50:00Z",
      "outcome_time": "2026-04-07T22:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T19-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4695.596299999999,
          "stop": 4685.82,
          "planned_rr": 2.5,
          "ote62": 4698.4132,
          "ote79": 4692.779399999999
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T20-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-07T20:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4670.04,
      "stop": 4668.82,
      "target": 4672.48,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-07T20-00-00Z_long_bpr_rebalance",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4670.04,
          "stop": 4668.82,
          "planned_rr": 2.0,
          "bpr_low": 4668.82,
          "bpr_high": 4671.26
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T20-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-07T20:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4673.155,
      "stop": 4668.82,
      "target": 4681.825,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-07T20-00-00Z_long_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4673.155,
          "stop": 4668.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4668.82,
              "high": 4677.49,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T20-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-07T20:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4670.04,
      "stop": 4668.82,
      "target": 4672.48,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-07T20-15-00Z_long_bpr_rebalance",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4670.04,
          "stop": 4668.82,
          "planned_rr": 2.0,
          "bpr_low": 4668.82,
          "bpr_high": 4671.26
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T20-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-07T20:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4673.155,
      "stop": 4668.82,
      "target": 4681.825,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-07T20-15-00Z_long_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4673.155,
          "stop": 4668.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4668.82,
              "high": 4677.49,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T20-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-07T20:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4670.04,
      "stop": 4668.82,
      "target": 4672.48,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-07T20-30-00Z_long_bpr_rebalance",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4670.04,
          "stop": 4668.82,
          "planned_rr": 2.0,
          "bpr_low": 4668.82,
          "bpr_high": 4671.26
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T20-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-07T20:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4673.155,
      "stop": 4668.82,
      "target": 4681.825,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-07T20-30-00Z_long_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4673.155,
          "stop": 4668.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4668.82,
              "high": 4677.49,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T20-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-07T20:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4670.04,
      "stop": 4668.82,
      "target": 4672.48,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-07T20-45-00Z_long_bpr_rebalance",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4670.04,
          "stop": 4668.82,
          "planned_rr": 2.0,
          "bpr_low": 4668.82,
          "bpr_high": 4671.26
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T20-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-07T20:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4673.155,
      "stop": 4668.82,
      "target": 4681.825,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-07T20-45-00Z_long_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4673.155,
          "stop": 4668.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4668.82,
              "high": 4677.49,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T22-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-07T22:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4670.04,
      "stop": 4668.82,
      "target": 4672.48,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-07T22-00-00Z_long_bpr_rebalance",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4670.04,
          "stop": 4668.82,
          "planned_rr": 2.0,
          "bpr_low": 4668.82,
          "bpr_high": 4671.26
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T22-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-07T22:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4673.155,
      "stop": 4668.82,
      "target": 4681.825,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-07T22-00-00Z_long_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4673.155,
          "stop": 4668.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4668.82,
              "high": 4677.49,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T22-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-07T22:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4673.155,
      "stop": 4668.82,
      "target": 4681.825,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-07T22-15-00Z_long_bpr_rebalance",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4673.155,
          "stop": 4668.82,
          "planned_rr": 2.0,
          "bpr_low": 4668.82,
          "bpr_high": 4677.49
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T22-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-07T22:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4673.155,
      "stop": 4668.82,
      "target": 4681.825,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-07T22-15-00Z_long_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4673.155,
          "stop": 4668.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4668.82,
              "high": 4677.49,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T22-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-07T22:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4673.155,
      "stop": 4668.82,
      "target": 4681.825,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-07T22-30-00Z_long_bpr_rebalance",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4673.155,
          "stop": 4668.82,
          "planned_rr": 2.0,
          "bpr_low": 4668.82,
          "bpr_high": 4677.49
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T22-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-07T22:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4673.155,
      "stop": 4668.82,
      "target": 4681.825,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-07T22-30-00Z_long_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4673.155,
          "stop": 4668.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4668.82,
              "high": 4677.49,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T22-30-00Z_long_pdh_raid_reversal",
      "timestamp": "2026-04-07T22:30:00Z",
      "strategy": "PDH Raid Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4770.14, planned_rr=2.0, touch=2026-04-07T22:35:00Z, outcome=sl_first",
      "entry": 4770.14,
      "stop": 4713.04,
      "target": 4884.34,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-07T22:35:00Z",
      "outcome_time": "2026-04-08T18:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "PDH raid and close back above.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T22-30-00Z_long_pdh_raid_reversal",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "PDH Raid Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 70,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "pdh_raid",
          "external_liquidity",
          "reversal"
        ],
        "levels": {
          "entry": 4770.14,
          "stop": 4713.04,
          "planned_rr": 2.0,
          "level": 4718.96
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "PDH raid and close back above.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T22-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-07T22:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4790.87, planned_rr=2.0, touch=2026-04-07T22:50:00Z, outcome=tp_first",
      "entry": 4790.87,
      "stop": 4761.675,
      "target": 4849.26,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-07T22:50:00Z",
      "outcome_time": "2026-04-08T00:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T22-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4790.87,
          "stop": 4761.675,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4779.84,
              "high": 4801.285,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T22-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-07T22:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4673.155,
      "stop": 4668.82,
      "target": 4681.825,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-07T22-45-00Z_long_bpr_rebalance",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4673.155,
          "stop": 4668.82,
          "planned_rr": 2.0,
          "bpr_low": 4668.82,
          "bpr_high": 4677.49
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T22-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-07T22:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4673.155,
      "stop": 4668.82,
      "target": 4681.825,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-07T22-45-00Z_long_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4673.155,
          "stop": 4668.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4668.82,
              "high": 4677.49,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T23-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-07T23:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4673.155,
      "stop": 4668.82,
      "target": 4681.825,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-07T23-00-00Z_long_bpr_rebalance",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4673.155,
          "stop": 4668.82,
          "planned_rr": 2.0,
          "bpr_low": 4668.82,
          "bpr_high": 4677.49
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T23-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-07T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4673.155,
      "stop": 4668.82,
      "target": 4681.825,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-07T23-00-00Z_long_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4673.155,
          "stop": 4668.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4668.82,
              "high": 4677.49,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T23-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-07T23:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4673.155,
      "stop": 4668.82,
      "target": 4681.825,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-07T23-15-00Z_long_bpr_rebalance",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4673.155,
          "stop": 4668.82,
          "planned_rr": 2.0,
          "bpr_low": 4668.82,
          "bpr_high": 4677.49
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T23-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-07T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4673.155,
      "stop": 4668.82,
      "target": 4681.825,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-07T23-15-00Z_long_ifvg_continuation",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4673.155,
          "stop": 4668.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4668.82,
              "high": 4677.49,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T23-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-07T23:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4823.568, planned_rr=2.0, touch=2026-04-07T23:50:00Z, outcome=sl_first",
      "entry": 4823.568,
      "stop": 4810.63,
      "target": 4849.443,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-07T23:50:00Z",
      "outcome_time": "2026-04-07T23:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T23-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4823.5675,
          "stop": 4810.63,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4817.835,
              "high": 4830.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T23-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-07T23:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4820.463, planned_rr=3.0, touch=2026-04-07T23:50:00Z, outcome=sl_first",
      "entry": 4820.463,
      "stop": 4810.63,
      "target": 4849.96,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-07T23:50:00Z",
      "outcome_time": "2026-04-07T23:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T23-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4820.462500000001,
          "stop": 4810.63,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4817.835,
              "high": 4830.625,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-07T23-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-07T23:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4818.263, planned_rr=2.5, touch=2026-04-07T23:50:00Z, outcome=sl_first",
      "entry": 4818.263,
      "stop": 4810.63,
      "target": 4837.346,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-07T23:50:00Z",
      "outcome_time": "2026-04-07T23:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-07T23-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-07",
        "timestamp": "2026-04-07T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4818.263125,
          "stop": 4810.63,
          "planned_rr": 2.5,
          "ote62": 4820.462500000001,
          "ote79": 4816.06375
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.96,
            "PDL": 4607.63,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T01-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-04-08T01:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-04-08T01-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4749.005,
          "stop": 4788.12,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4736.335,
              "high": 4761.675,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4779.84,
              "high": 4801.285,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T01-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-04-08T01:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4800.3, planned_rr=2.0, touch=2026-04-08T01:35:00Z, outcome=tp_first",
      "entry": 4800.3,
      "stop": 4788.12,
      "target": 4824.66,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-08T01:35:00Z",
      "outcome_time": "2026-04-08T02:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-08T01-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4800.3,
          "stop": 4788.12,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T03-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-04-08T03:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4824.23, planned_rr=2.0, touch=2026-04-08T05:40:00Z, outcome=sl_first",
      "entry": 4824.23,
      "stop": 4796.64,
      "target": 4879.41,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-08T05:40:00Z",
      "outcome_time": "2026-04-08T08:40:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-04-08T03-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4824.23,
          "stop": 4796.64,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4817.835,
              "high": 4830.625,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 4804.535,
              "high": 4817.835,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T03-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-08T03:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4805.28, planned_rr=2.0, touch=2026-04-08T04:35:00Z, outcome=sl_first",
      "entry": 4805.28,
      "stop": 4804.42,
      "target": 4807.0,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-08T04:35:00Z",
      "outcome_time": "2026-04-08T04:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-08T03-30-00Z_long_bpr_rebalance",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4805.280000000001,
          "stop": 4804.42,
          "planned_rr": 2.0,
          "bpr_low": 4804.42,
          "bpr_high": 4806.14
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T03-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-08T03:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4805.28, planned_rr=2.0, touch=2026-04-08T04:35:00Z, outcome=sl_first",
      "entry": 4805.28,
      "stop": 4804.42,
      "target": 4807.0,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-08T04:35:00Z",
      "outcome_time": "2026-04-08T04:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-08T03-45-00Z_long_bpr_rebalance",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4805.280000000001,
          "stop": 4804.42,
          "planned_rr": 2.0,
          "bpr_low": 4804.42,
          "bpr_high": 4806.14
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T04-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-08T04:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4805.28, planned_rr=2.0, touch=2026-04-08T04:35:00Z, outcome=sl_first",
      "entry": 4805.28,
      "stop": 4804.42,
      "target": 4807.0,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-08T04:35:00Z",
      "outcome_time": "2026-04-08T04:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-08T04-00-00Z_long_bpr_rebalance",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4805.280000000001,
          "stop": 4804.42,
          "planned_rr": 2.0,
          "bpr_low": 4804.42,
          "bpr_high": 4806.14
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T04-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-08T04:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4805.28, planned_rr=2.0, touch=2026-04-08T04:35:00Z, outcome=sl_first",
      "entry": 4805.28,
      "stop": 4804.42,
      "target": 4807.0,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-08T04:35:00Z",
      "outcome_time": "2026-04-08T04:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-08T04-00-00Z_long_ifvg_continuation",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4805.280000000001,
          "stop": 4804.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4804.42,
              "high": 4806.14,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T04-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-08T04:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4805.28, planned_rr=2.0, touch=2026-04-08T04:35:00Z, outcome=sl_first",
      "entry": 4805.28,
      "stop": 4804.42,
      "target": 4807.0,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-08T04:35:00Z",
      "outcome_time": "2026-04-08T04:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-08T04-15-00Z_long_bpr_rebalance",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4805.280000000001,
          "stop": 4804.42,
          "planned_rr": 2.0,
          "bpr_low": 4804.42,
          "bpr_high": 4806.14
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T04-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-04-08T04:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4805.575, planned_rr=2.0, touch=2026-04-08T04:35:00Z, outcome=tp_first",
      "entry": 4805.575,
      "stop": 4790.38,
      "target": 4835.965,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-08T04:35:00Z",
      "outcome_time": "2026-04-08T05:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-04-08T04-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4805.575,
          "stop": 4790.38,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4804.315,
              "high": 4806.835,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4810.74,
              "high": 4813.815,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T04-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-08T04:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4805.28, planned_rr=2.0, touch=2026-04-08T04:35:00Z, outcome=sl_first",
      "entry": 4805.28,
      "stop": 4804.42,
      "target": 4807.0,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-08T04:35:00Z",
      "outcome_time": "2026-04-08T04:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-08T04-15-00Z_long_ifvg_continuation",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4805.280000000001,
          "stop": 4804.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4804.42,
              "high": 4806.14,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T04-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-08T04:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4805.28, planned_rr=2.0, touch=2026-04-08T04:35:00Z, outcome=sl_first",
      "entry": 4805.28,
      "stop": 4804.42,
      "target": 4807.0,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-08T04:35:00Z",
      "outcome_time": "2026-04-08T04:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-08T04-30-00Z_long_bpr_rebalance",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4805.280000000001,
          "stop": 4804.42,
          "planned_rr": 2.0,
          "bpr_low": 4804.42,
          "bpr_high": 4806.14
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T04-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-08T04:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4805.28, planned_rr=2.0, touch=2026-04-08T04:35:00Z, outcome=sl_first",
      "entry": 4805.28,
      "stop": 4804.42,
      "target": 4807.0,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-08T04:35:00Z",
      "outcome_time": "2026-04-08T04:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-08T04-30-00Z_long_ifvg_continuation",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4805.280000000001,
          "stop": 4804.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4804.42,
              "high": 4806.14,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T04-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-08T04:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4805.28, planned_rr=2.0, touch=2026-04-08T05:00:00Z, outcome=sl_first",
      "entry": 4805.28,
      "stop": 4804.42,
      "target": 4807.0,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-08T05:00:00Z",
      "outcome_time": "2026-04-08T05:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-08T04-45-00Z_long_bpr_rebalance",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4805.280000000001,
          "stop": 4804.42,
          "planned_rr": 2.0,
          "bpr_low": 4804.42,
          "bpr_high": 4806.14
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T04-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-08T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4805.28, planned_rr=2.0, touch=2026-04-08T05:00:00Z, outcome=sl_first",
      "entry": 4805.28,
      "stop": 4804.42,
      "target": 4807.0,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-08T05:00:00Z",
      "outcome_time": "2026-04-08T05:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-08T04-45-00Z_long_ifvg_continuation",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4805.280000000001,
          "stop": 4804.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4804.42,
              "high": 4806.14,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T04-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-08T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4815.733, planned_rr=2.0, touch=2026-04-08T05:25:00Z, outcome=tp_first",
      "entry": 4815.733,
      "stop": 4806.14,
      "target": 4834.917,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-08T05:25:00Z",
      "outcome_time": "2026-04-08T05:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-08T04-45-00Z_long_ifvg_continuation",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4815.7325,
          "stop": 4806.14,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4806.14,
              "high": 4825.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T06-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-08T06:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4828.127, planned_rr=2.5, touch=2026-04-08T06:50:00Z, outcome=sl_first",
      "entry": 4828.127,
      "stop": 4824.6,
      "target": 4836.944,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-08T06:50:00Z",
      "outcome_time": "2026-04-08T06:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-08T06-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4828.126725,
          "stop": 4824.6,
          "planned_rr": 2.5,
          "ote62": 4829.142900000001,
          "ote79": 4827.11055
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T09-45-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-04-08T09:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4795.235, planned_rr=2.0, touch=2026-04-08T10:45:00Z, outcome=sl_first",
      "entry": 4795.235,
      "stop": 4776.285,
      "target": 4833.135,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-08T10:45:00Z",
      "outcome_time": "2026-04-08T12:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-04-08T09-45-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4795.235000000001,
          "stop": 4776.285,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4792.585,
              "high": 4797.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T10-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-08T10:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4784.818, planned_rr=3.0, touch=2026-04-08T10:35:00Z, outcome=sl_first",
      "entry": 4784.818,
      "stop": 4780.205,
      "target": 4798.658,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-08T10:35:00Z",
      "outcome_time": "2026-04-08T11:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-08T10-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4784.8182,
          "stop": 4780.205,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T10-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-08T10:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4793.945, planned_rr=2.0, touch=2026-04-08T10:45:00Z, outcome=sl_first",
      "entry": 4793.945,
      "stop": 4792.585,
      "target": 4796.665,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-08T10:45:00Z",
      "outcome_time": "2026-04-08T10:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-08T10-30-00Z_long_bpr_rebalance",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4793.945,
          "stop": 4792.585,
          "planned_rr": 2.0,
          "bpr_low": 4792.585,
          "bpr_high": 4795.305
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T10-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-08T10:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4783.786, planned_rr=2.5, touch=2026-04-08T10:35:00Z, outcome=tp_first",
      "entry": 4783.786,
      "stop": 4780.205,
      "target": 4792.74,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-08T10:35:00Z",
      "outcome_time": "2026-04-08T10:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-08T10-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4783.7863,
          "stop": 4780.205,
          "planned_rr": 2.5,
          "ote62": 4784.8182,
          "ote79": 4782.7544
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T10-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-08T10:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4793.945, planned_rr=2.0, touch=2026-04-08T10:50:00Z, outcome=sl_first",
      "entry": 4793.945,
      "stop": 4792.585,
      "target": 4796.665,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-08T10:50:00Z",
      "outcome_time": "2026-04-08T10:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-08T10-45-00Z_long_bpr_rebalance",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4793.945,
          "stop": 4792.585,
          "planned_rr": 2.0,
          "bpr_low": 4792.585,
          "bpr_high": 4795.305
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T10-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-08T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4791.945, planned_rr=2.0, touch=2026-04-08T10:50:00Z, outcome=sl_first",
      "entry": 4791.945,
      "stop": 4788.585,
      "target": 4798.665,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-08T10:50:00Z",
      "outcome_time": "2026-04-08T10:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-08T10-45-00Z_long_ifvg_continuation",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4791.945,
          "stop": 4788.585,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4788.585,
              "high": 4795.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T11-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-08T11:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4793.945, planned_rr=2.0, touch=2026-04-08T11:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4793.945,
      "stop": 4792.585,
      "target": 4796.665,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-08T11:25:00Z",
      "outcome_time": "2026-04-08T11:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-08T11-00-00Z_long_bpr_rebalance",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4793.945,
          "stop": 4792.585,
          "planned_rr": 2.0,
          "bpr_low": 4792.585,
          "bpr_high": 4795.305
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T11-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-08T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4791.945, planned_rr=2.0, touch=2026-04-08T11:25:00Z, outcome=sl_first",
      "entry": 4791.945,
      "stop": 4788.585,
      "target": 4798.665,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-08T11:25:00Z",
      "outcome_time": "2026-04-08T11:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-08T11-00-00Z_long_ifvg_continuation",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4791.945,
          "stop": 4788.585,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4788.585,
              "high": 4795.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T11-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-08T11:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4793.945, planned_rr=2.0, touch=2026-04-08T11:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4793.945,
      "stop": 4792.585,
      "target": 4796.665,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-08T11:25:00Z",
      "outcome_time": "2026-04-08T11:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-08T11-15-00Z_long_bpr_rebalance",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4793.945,
          "stop": 4792.585,
          "planned_rr": 2.0,
          "bpr_low": 4792.585,
          "bpr_high": 4795.305
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T11-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-08T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4791.945, planned_rr=2.0, touch=2026-04-08T11:25:00Z, outcome=sl_first",
      "entry": 4791.945,
      "stop": 4788.585,
      "target": 4798.665,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-08T11:25:00Z",
      "outcome_time": "2026-04-08T11:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-08T11-15-00Z_long_ifvg_continuation",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4791.945,
          "stop": 4788.585,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4788.585,
              "high": 4795.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T11-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-08T11:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4793.945, planned_rr=2.0, touch=2026-04-08T11:45:00Z, outcome=sl_first",
      "entry": 4793.945,
      "stop": 4792.585,
      "target": 4796.665,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-08T11:45:00Z",
      "outcome_time": "2026-04-08T11:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-08T11-30-00Z_long_bpr_rebalance",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4793.945,
          "stop": 4792.585,
          "planned_rr": 2.0,
          "bpr_low": 4792.585,
          "bpr_high": 4795.305
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T11-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-08T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4791.945, planned_rr=2.0, touch=2026-04-08T11:45:00Z, outcome=tp_first",
      "entry": 4791.945,
      "stop": 4788.585,
      "target": 4798.665,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-08T11:45:00Z",
      "outcome_time": "2026-04-08T11:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-08T11-30-00Z_long_ifvg_continuation",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4791.945,
          "stop": 4788.585,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4788.585,
              "high": 4795.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T11-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-08T11:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4793.945, planned_rr=2.0, touch=2026-04-08T12:15:00Z, outcome=tp_first",
      "entry": 4793.945,
      "stop": 4792.585,
      "target": 4796.665,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-08T12:15:00Z",
      "outcome_time": "2026-04-08T12:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-08T11-45-00Z_long_bpr_rebalance",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4793.945,
          "stop": 4792.585,
          "planned_rr": 2.0,
          "bpr_low": 4792.585,
          "bpr_high": 4795.305
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T11-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-08T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4791.945, planned_rr=2.0, touch=2026-04-08T12:20:00Z, outcome=sl_first",
      "entry": 4791.945,
      "stop": 4788.585,
      "target": 4798.665,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-08T12:20:00Z",
      "outcome_time": "2026-04-08T12:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-08T11-45-00Z_long_ifvg_continuation",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4791.945,
          "stop": 4788.585,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4788.585,
              "high": 4795.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T12-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-08T12:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4793.945, planned_rr=2.0, touch=2026-04-08T12:15:00Z, outcome=tp_first",
      "entry": 4793.945,
      "stop": 4792.585,
      "target": 4796.665,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-08T12:15:00Z",
      "outcome_time": "2026-04-08T12:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-08T12-00-00Z_long_bpr_rebalance",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4793.945,
          "stop": 4792.585,
          "planned_rr": 2.0,
          "bpr_low": 4792.585,
          "bpr_high": 4795.305
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T12-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-08T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4791.945, planned_rr=2.0, touch=2026-04-08T12:20:00Z, outcome=sl_first",
      "entry": 4791.945,
      "stop": 4788.585,
      "target": 4798.665,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-08T12:20:00Z",
      "outcome_time": "2026-04-08T12:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-08T12-00-00Z_long_ifvg_continuation",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4791.945,
          "stop": 4788.585,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4788.585,
              "high": 4795.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T12-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-08T12:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4793.945, planned_rr=2.0, touch=2026-04-08T12:20:00Z, outcome=sl_first",
      "entry": 4793.945,
      "stop": 4792.585,
      "target": 4796.665,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-08T12:20:00Z",
      "outcome_time": "2026-04-08T12:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-08T12-15-00Z_long_bpr_rebalance",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4793.945,
          "stop": 4792.585,
          "planned_rr": 2.0,
          "bpr_low": 4792.585,
          "bpr_high": 4795.305
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T12-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-08T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4791.945, planned_rr=2.0, touch=2026-04-08T12:20:00Z, outcome=sl_first",
      "entry": 4791.945,
      "stop": 4788.585,
      "target": 4798.665,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-08T12:20:00Z",
      "outcome_time": "2026-04-08T12:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-08T12-15-00Z_long_ifvg_continuation",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4791.945,
          "stop": 4788.585,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4788.585,
              "high": 4795.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T12-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-08T12:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4789.252, planned_rr=3.0, touch=2026-04-08T13:30:00Z, outcome=sl_first",
      "entry": 4789.252,
      "stop": 4783.695,
      "target": 4805.925,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-08T13:30:00Z",
      "outcome_time": "2026-04-08T13:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-08T12-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4789.2525,
          "stop": 4783.695,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T12-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-08T12:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4793.945, planned_rr=2.0, touch=2026-04-08T12:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4793.945,
      "stop": 4792.585,
      "target": 4796.665,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-08T12:35:00Z",
      "outcome_time": "2026-04-08T12:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-08T12-30-00Z_long_bpr_rebalance",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4793.945,
          "stop": 4792.585,
          "planned_rr": 2.0,
          "bpr_low": 4792.585,
          "bpr_high": 4795.305
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T12-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-08T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4791.945, planned_rr=2.0, touch=2026-04-08T12:35:00Z, outcome=tp_first",
      "entry": 4791.945,
      "stop": 4788.585,
      "target": 4798.665,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-08T12:35:00Z",
      "outcome_time": "2026-04-08T12:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-08T12-30-00Z_long_ifvg_continuation",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4791.945,
          "stop": 4788.585,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4788.585,
              "high": 4795.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T12-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-08T12:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4788.009, planned_rr=2.5, touch=2026-04-08T13:30:00Z, outcome=sl_first",
      "entry": 4788.009,
      "stop": 4783.695,
      "target": 4798.795,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-08T13:30:00Z",
      "outcome_time": "2026-04-08T13:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-08T12-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4788.009375,
          "stop": 4783.695,
          "planned_rr": 2.5,
          "ote62": 4789.2525,
          "ote79": 4786.76625
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T12-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-08T12:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4793.945, planned_rr=2.0, touch=2026-04-08T13:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4793.945,
      "stop": 4792.585,
      "target": 4796.665,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-08T13:10:00Z",
      "outcome_time": "2026-04-08T13:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-08T12-45-00Z_long_bpr_rebalance",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4793.945,
          "stop": 4792.585,
          "planned_rr": 2.0,
          "bpr_low": 4792.585,
          "bpr_high": 4795.305
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T13-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-08T13:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4793.945, planned_rr=2.0, touch=2026-04-08T13:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4793.945,
      "stop": 4792.585,
      "target": 4796.665,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-08T13:10:00Z",
      "outcome_time": "2026-04-08T13:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-08T13-00-00Z_long_bpr_rebalance",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4793.945,
          "stop": 4792.585,
          "planned_rr": 2.0,
          "bpr_low": 4792.585,
          "bpr_high": 4795.305
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T13-45-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-04-08T13:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4795.235,
      "stop": 4767.1,
      "target": 4851.505,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-08T13-45-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4795.235000000001,
          "stop": 4767.1,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4792.585,
              "high": 4797.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T13-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-04-08T13:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4777.225, planned_rr=2.0, touch=2026-04-08T13:50:00Z, outcome=sl_first",
      "entry": 4777.225,
      "stop": 4767.1,
      "target": 4797.475,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-08T13:50:00Z",
      "outcome_time": "2026-04-08T13:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-08T13-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4777.225,
          "stop": 4767.1,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T18-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-04-08T18:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4755.887, planned_rr=2.0, touch=2026-04-09T11:45:00Z, outcome=unresolved",
      "entry": 4755.887,
      "stop": 4727.135,
      "target": 4813.392,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-09T11:45:00Z",
      "outcome_time": null,
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-04-08T18-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4755.8875,
          "stop": 4727.135,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4755.075,
              "high": 4756.7,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4718.66,
              "high": 4721.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T18-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-08T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4755.887, planned_rr=2.0, touch=2026-04-09T11:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4755.887,
      "stop": 4756.7,
      "target": 4754.262,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-09T11:45:00Z",
      "outcome_time": "2026-04-09T11:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-08T18-00-00Z_short_ifvg_continuation",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4755.8875,
          "stop": 4756.7,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4755.075,
              "high": 4756.7,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T18-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-04-08T18:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4743.755, planned_rr=2.0, touch=2026-04-08T18:05:00Z, outcome=sl_first",
      "entry": 4743.755,
      "stop": 4727.135,
      "target": 4776.995,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-08T18:05:00Z",
      "outcome_time": "2026-04-08T18:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-08T18-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4743.755,
          "stop": 4727.135,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T18-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-08T18:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4731.012, planned_rr=2.0, touch=2026-04-08T18:20:00Z, outcome=tp_first",
      "entry": 4731.012,
      "stop": 4744.705,
      "target": 4703.627,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-08T18:20:00Z",
      "outcome_time": "2026-04-08T18:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-08T18-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4731.0125,
          "stop": 4744.705,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4727.135,
              "high": 4744.605,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T18-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-08T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4755.887, planned_rr=2.0, touch=2026-04-09T11:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4755.887,
      "stop": 4756.7,
      "target": 4754.262,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-09T11:45:00Z",
      "outcome_time": "2026-04-09T11:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-08T18-15-00Z_short_ifvg_continuation",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4755.8875,
          "stop": 4756.7,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4755.075,
              "high": 4756.7,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T18-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-08T18:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4755.753, planned_rr=2.0, touch=2026-04-09T11:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4755.753,
      "stop": 4755.075,
      "target": 4757.108,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-09T11:45:00Z",
      "outcome_time": "2026-04-09T11:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-08T18-30-00Z_long_bpr_rebalance",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4755.7525000000005,
          "stop": 4755.075,
          "planned_rr": 2.0,
          "bpr_low": 4755.075,
          "bpr_high": 4756.43
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T18-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-08T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4755.887, planned_rr=2.0, touch=2026-04-09T11:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4755.887,
      "stop": 4756.7,
      "target": 4754.262,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-09T11:45:00Z",
      "outcome_time": "2026-04-09T11:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-08T18-30-00Z_short_ifvg_continuation",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4755.8875,
          "stop": 4756.7,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4755.075,
              "high": 4756.7,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T18-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-08T18:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4720.127, planned_rr=2.5, touch=2026-04-08T18:35:00Z, outcome=tp_first",
      "entry": 4720.127,
      "stop": 4725.16,
      "target": 4707.546,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-08T18:35:00Z",
      "outcome_time": "2026-04-08T18:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-08T18-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4720.1273,
          "stop": 4725.16,
          "planned_rr": 2.5,
          "ote62": 4718.6772,
          "ote79": 4721.5774
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T18-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-08T18:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4755.753, planned_rr=2.0, touch=2026-04-09T11:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4755.753,
      "stop": 4755.075,
      "target": 4757.108,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-09T11:45:00Z",
      "outcome_time": "2026-04-09T11:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-08T18-45-00Z_long_bpr_rebalance",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4755.7525000000005,
          "stop": 4755.075,
          "planned_rr": 2.0,
          "bpr_low": 4755.075,
          "bpr_high": 4756.43
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T18-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-08T18:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4755.887, planned_rr=2.0, touch=2026-04-09T11:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4755.887,
      "stop": 4756.7,
      "target": 4754.262,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-09T11:45:00Z",
      "outcome_time": "2026-04-09T11:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-08T18-45-00Z_short_ifvg_continuation",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4755.8875,
          "stop": 4756.7,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4755.075,
              "high": 4756.7,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T19-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-08T19:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4755.753, planned_rr=2.0, touch=2026-04-09T11:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4755.753,
      "stop": 4755.075,
      "target": 4757.108,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-09T11:45:00Z",
      "outcome_time": "2026-04-09T11:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-08T19-00-00Z_long_bpr_rebalance",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4755.7525000000005,
          "stop": 4755.075,
          "planned_rr": 2.0,
          "bpr_low": 4755.075,
          "bpr_high": 4756.43
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T19-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-04-08T19:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4755.887, planned_rr=2.0, touch=2026-04-09T11:45:00Z, outcome=unresolved",
      "entry": 4755.887,
      "stop": 4699.305,
      "target": 4869.052,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-09T11:45:00Z",
      "outcome_time": null,
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-04-08T19-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4755.8875,
          "stop": 4699.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4755.075,
              "high": 4756.7,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4718.66,
              "high": 4721.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T19-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-08T19:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4755.887, planned_rr=2.0, touch=2026-04-09T11:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4755.887,
      "stop": 4756.7,
      "target": 4754.262,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-09T11:45:00Z",
      "outcome_time": "2026-04-09T11:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-08T19-00-00Z_short_ifvg_continuation",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4755.8875,
          "stop": 4756.7,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4755.075,
              "high": 4756.7,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T19-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-04-08T19:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4715.54, planned_rr=2.0, touch=2026-04-08T19:10:00Z, outcome=sl_first",
      "entry": 4715.54,
      "stop": 4699.305,
      "target": 4748.01,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-08T19:10:00Z",
      "outcome_time": "2026-04-09T00:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-08T19-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4715.54,
          "stop": 4699.305,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T19-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-08T19:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4755.753, planned_rr=2.0, touch=2026-04-09T11:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4755.753,
      "stop": 4755.075,
      "target": 4757.108,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-09T11:45:00Z",
      "outcome_time": "2026-04-09T11:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-08T19-15-00Z_long_bpr_rebalance",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4755.7525000000005,
          "stop": 4755.075,
          "planned_rr": 2.0,
          "bpr_low": 4755.075,
          "bpr_high": 4756.43
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T19-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-08T19:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4755.887, planned_rr=2.0, touch=2026-04-09T11:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4755.887,
      "stop": 4756.7,
      "target": 4754.262,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-09T11:45:00Z",
      "outcome_time": "2026-04-09T11:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-08T19-15-00Z_short_ifvg_continuation",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4755.8875,
          "stop": 4756.7,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4755.075,
              "high": 4756.7,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T19-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-08T19:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4714.631, planned_rr=3.0, touch=2026-04-08T22:10:00Z, outcome=sl_first",
      "entry": 4714.631,
      "stop": 4708.215,
      "target": 4733.88,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-08T22:10:00Z",
      "outcome_time": "2026-04-08T22:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-08T19-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4714.6313,
          "stop": 4708.215,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T19-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-08T19:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4755.753, planned_rr=2.0, touch=2026-04-09T11:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4755.753,
      "stop": 4755.075,
      "target": 4757.108,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-09T11:45:00Z",
      "outcome_time": "2026-04-09T11:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-08T19-30-00Z_long_bpr_rebalance",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4755.7525000000005,
          "stop": 4755.075,
          "planned_rr": 2.0,
          "bpr_low": 4755.075,
          "bpr_high": 4756.43
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T19-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-08T19:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4755.887, planned_rr=2.0, touch=2026-04-09T11:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4755.887,
      "stop": 4756.7,
      "target": 4754.262,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-09T11:45:00Z",
      "outcome_time": "2026-04-09T11:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-08T19-30-00Z_short_ifvg_continuation",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4755.8875,
          "stop": 4756.7,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4755.075,
              "high": 4756.7,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T19-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-08T19:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4713.196, planned_rr=2.5, touch=2026-04-08T22:10:00Z, outcome=sl_first",
      "entry": 4713.196,
      "stop": 4708.215,
      "target": 4725.649,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-08T22:10:00Z",
      "outcome_time": "2026-04-08T22:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-08T19-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4713.196075,
          "stop": 4708.215,
          "planned_rr": 2.5,
          "ote62": 4714.6313,
          "ote79": 4711.760850000001
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T19-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-08T19:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4755.753, planned_rr=2.0, touch=2026-04-09T11:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4755.753,
      "stop": 4755.075,
      "target": 4757.108,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-09T11:45:00Z",
      "outcome_time": "2026-04-09T11:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-08T19-45-00Z_long_bpr_rebalance",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4755.7525000000005,
          "stop": 4755.075,
          "planned_rr": 2.0,
          "bpr_low": 4755.075,
          "bpr_high": 4756.43
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T19-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-08T19:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4755.887, planned_rr=2.0, touch=2026-04-09T11:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4755.887,
      "stop": 4756.7,
      "target": 4754.262,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-09T11:45:00Z",
      "outcome_time": "2026-04-09T11:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-08T19-45-00Z_short_ifvg_continuation",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4755.8875,
          "stop": 4756.7,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4755.075,
              "high": 4756.7,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T20-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-08T20:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4755.753, planned_rr=2.0, touch=2026-04-09T11:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4755.753,
      "stop": 4755.075,
      "target": 4757.108,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-09T11:45:00Z",
      "outcome_time": "2026-04-09T11:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-08T20-00-00Z_long_bpr_rebalance",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4755.7525000000005,
          "stop": 4755.075,
          "planned_rr": 2.0,
          "bpr_low": 4755.075,
          "bpr_high": 4756.43
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T20-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-04-08T20:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-04-08T20-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4755.505,
          "stop": 4732.365,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4754.58,
              "high": 4756.43,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4741.705,
              "high": 4745.765,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T20-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-08T20:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4755.887, planned_rr=2.0, touch=2026-04-09T11:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4755.887,
      "stop": 4756.7,
      "target": 4754.262,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-09T11:45:00Z",
      "outcome_time": "2026-04-09T11:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-08T20-00-00Z_short_ifvg_continuation",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4755.8875,
          "stop": 4756.7,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4755.075,
              "high": 4756.7,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T20-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-04-08T20:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4727.95, planned_rr=2.0, touch=2026-04-08T20:05:00Z, outcome=tp_first",
      "entry": 4727.95,
      "stop": 4732.365,
      "target": 4719.12,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-08T20:05:00Z",
      "outcome_time": "2026-04-08T20:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-08T20-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4727.95,
          "stop": 4732.365,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T22-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-04-08T22:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4720.27, planned_rr=2.0, touch=2026-04-08T22:55:00Z, outcome=sl_first",
      "entry": 4720.27,
      "stop": 4704.58,
      "target": 4751.65,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-08T22:55:00Z",
      "outcome_time": "2026-04-09T00:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-04-08T22-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4720.27,
          "stop": 4704.58,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4718.66,
              "high": 4721.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-08T22-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-04-08T22:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4713.605, planned_rr=2.0, touch=2026-04-08T22:20:00Z, outcome=sl_first",
      "entry": 4713.605,
      "stop": 4704.58,
      "target": 4731.655,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-08T22:20:00Z",
      "outcome_time": "2026-04-08T22:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-08T22-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-04-08",
        "timestamp": "2026-04-08T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4713.605,
          "stop": 4704.58,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4858.215,
            "PDL": 4699.305,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-09T00-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-09T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4716.468, planned_rr=2.0, touch=2026-04-09T00:40:00Z, outcome=sl_first",
      "entry": 4716.468,
      "stop": 4712.59,
      "target": 4724.223,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-09T00:40:00Z",
      "outcome_time": "2026-04-09T00:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-09T00-00-00Z_long_ifvg_continuation",
        "date": "2026-04-09",
        "timestamp": "2026-04-09T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4716.467500000001,
          "stop": 4712.59,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4712.59,
              "high": 4720.345,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4801.39,
            "PDL": 4698.725,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-09T00-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-09T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4716.468, planned_rr=2.0, touch=2026-04-09T00:40:00Z, outcome=sl_first",
      "entry": 4716.468,
      "stop": 4712.59,
      "target": 4724.223,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-09T00:40:00Z",
      "outcome_time": "2026-04-09T00:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-09T00-15-00Z_long_ifvg_continuation",
        "date": "2026-04-09",
        "timestamp": "2026-04-09T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4716.467500000001,
          "stop": 4712.59,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4712.59,
              "high": 4720.345,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4801.39,
            "PDL": 4698.725,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-09T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-09T00:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4712.137, planned_rr=2.0, touch=2026-04-09T00:35:00Z, outcome=sl_first",
      "entry": 4712.137,
      "stop": 4705.705,
      "target": 4725.002,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-09T00:35:00Z",
      "outcome_time": "2026-04-09T01:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-09T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-09",
        "timestamp": "2026-04-09T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4712.1375,
          "stop": 4705.705,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4706.32,
              "high": 4719.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4801.39,
            "PDL": 4698.725,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-09T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-09T00:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4710.594, planned_rr=3.0, touch=2026-04-09T00:50:00Z, outcome=sl_first",
      "entry": 4710.594,
      "stop": 4705.705,
      "target": 4725.26,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-09T00:50:00Z",
      "outcome_time": "2026-04-09T01:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-09T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-09",
        "timestamp": "2026-04-09T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4710.593699999999,
          "stop": 4705.705,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4706.32,
              "high": 4719.3,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4801.39,
            "PDL": 4698.725,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-09T00-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-09T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4716.468, planned_rr=2.0, touch=2026-04-09T00:40:00Z, outcome=sl_first",
      "entry": 4716.468,
      "stop": 4712.59,
      "target": 4724.223,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-09T00:40:00Z",
      "outcome_time": "2026-04-09T00:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-09T00-30-00Z_long_ifvg_continuation",
        "date": "2026-04-09",
        "timestamp": "2026-04-09T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4716.467500000001,
          "stop": 4712.59,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4712.59,
              "high": 4720.345,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4801.39,
            "PDL": 4698.725,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-09T00-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-09T00:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4709.5, planned_rr=2.5, touch=2026-04-09T00:50:00Z, outcome=sl_first",
      "entry": 4709.5,
      "stop": 4705.705,
      "target": 4718.988,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-09T00:50:00Z",
      "outcome_time": "2026-04-09T01:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-09T00-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-09",
        "timestamp": "2026-04-09T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4709.500174999999,
          "stop": 4705.705,
          "planned_rr": 2.5,
          "ote62": 4710.593699999999,
          "ote79": 4708.40665
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4801.39,
            "PDL": 4698.725,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-09T00-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-09T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4716.468, planned_rr=2.0, touch=2026-04-09T00:50:00Z, outcome=sl_first",
      "entry": 4716.468,
      "stop": 4712.59,
      "target": 4724.223,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-09T00:50:00Z",
      "outcome_time": "2026-04-09T00:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-09T00-45-00Z_long_ifvg_continuation",
        "date": "2026-04-09",
        "timestamp": "2026-04-09T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4716.467500000001,
          "stop": 4712.59,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4712.59,
              "high": 4720.345,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4801.39,
            "PDL": 4698.725,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-09T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-09T01:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4710.985, planned_rr=2.0, touch=2026-04-09T01:05:00Z, outcome=tp_first",
      "entry": 4710.985,
      "stop": 4699.905,
      "target": 4733.145,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-09T01:05:00Z",
      "outcome_time": "2026-04-09T08:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-09T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-09",
        "timestamp": "2026-04-09T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4710.985,
          "stop": 4699.905,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4706.32,
              "high": 4719.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4801.39,
            "PDL": 4698.725,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-09T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-09T01:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4708.326, planned_rr=3.0, touch=2026-04-09T01:25:00Z, outcome=tp_first",
      "entry": 4708.326,
      "stop": 4699.905,
      "target": 4733.588,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-04-09T01:25:00Z",
      "outcome_time": "2026-04-09T10:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-09T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-09",
        "timestamp": "2026-04-09T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4708.3258,
          "stop": 4699.905,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4706.32,
              "high": 4719.3,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4801.39,
            "PDL": 4698.725,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-09T01-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-09T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4716.468, planned_rr=2.0, touch=2026-04-09T01:05:00Z, outcome=sl_first",
      "entry": 4716.468,
      "stop": 4712.59,
      "target": 4724.223,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-09T01:05:00Z",
      "outcome_time": "2026-04-09T01:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-09T01-00-00Z_long_ifvg_continuation",
        "date": "2026-04-09",
        "timestamp": "2026-04-09T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4716.467500000001,
          "stop": 4712.59,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4712.59,
              "high": 4720.345,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4801.39,
            "PDL": 4698.725,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-09T01-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-09T01:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4706.442, planned_rr=2.5, touch=2026-04-09T01:25:00Z, outcome=tp_first",
      "entry": 4706.442,
      "stop": 4699.905,
      "target": 4722.785,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-09T01:25:00Z",
      "outcome_time": "2026-04-09T01:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-09T01-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-09",
        "timestamp": "2026-04-09T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4706.4421999999995,
          "stop": 4699.905,
          "planned_rr": 2.5,
          "ote62": 4708.3258,
          "ote79": 4704.558599999999
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4801.39,
            "PDL": 4698.725,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-09T01-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-09T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4716.468, planned_rr=2.0, touch=2026-04-09T01:20:00Z, outcome=sl_first",
      "entry": 4716.468,
      "stop": 4712.59,
      "target": 4724.223,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-09T01:20:00Z",
      "outcome_time": "2026-04-09T01:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-09T01-15-00Z_long_ifvg_continuation",
        "date": "2026-04-09",
        "timestamp": "2026-04-09T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4716.467500000001,
          "stop": 4712.59,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4712.59,
              "high": 4720.345,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4801.39,
            "PDL": 4698.725,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-09T01-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-09T01:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4712.92, planned_rr=2.0, touch=2026-04-09T03:10:00Z, outcome=sl_first",
      "entry": 4712.92,
      "stop": 4704.11,
      "target": 4730.54,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-09T03:10:00Z",
      "outcome_time": "2026-04-09T06:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-09T01-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-09",
        "timestamp": "2026-04-09T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4712.92,
          "stop": 4704.11,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4706.32,
              "high": 4719.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4801.39,
            "PDL": 4698.725,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-09T01-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-09T01:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4710.806, planned_rr=3.0, touch=2026-04-09T03:15:00Z, outcome=sl_first",
      "entry": 4710.806,
      "stop": 4704.11,
      "target": 4730.892,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-09T03:15:00Z",
      "outcome_time": "2026-04-09T06:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-09T01-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-09",
        "timestamp": "2026-04-09T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4710.8056,
          "stop": 4704.11,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4706.32,
              "high": 4719.3,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4801.39,
            "PDL": 4698.725,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-09T01-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-09T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4716.468, planned_rr=2.0, touch=2026-04-09T01:35:00Z, outcome=tp_first",
      "entry": 4716.468,
      "stop": 4712.59,
      "target": 4724.223,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-09T01:35:00Z",
      "outcome_time": "2026-04-09T01:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-09T01-30-00Z_long_ifvg_continuation",
        "date": "2026-04-09",
        "timestamp": "2026-04-09T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4716.467500000001,
          "stop": 4712.59,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4712.59,
              "high": 4720.345,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4801.39,
            "PDL": 4698.725,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-09T01-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-09T01:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4709.308, planned_rr=2.5, touch=2026-04-09T03:15:00Z, outcome=tp_first",
      "entry": 4709.308,
      "stop": 4704.11,
      "target": 4722.303,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-09T03:15:00Z",
      "outcome_time": "2026-04-09T04:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-09T01-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-09",
        "timestamp": "2026-04-09T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4709.3079,
          "stop": 4704.11,
          "planned_rr": 2.5,
          "ote62": 4710.8056,
          "ote79": 4707.8102
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4801.39,
            "PDL": 4698.725,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-09T01-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-09T01:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4716.468, planned_rr=2.0, touch=2026-04-09T03:00:00Z, outcome=sl_first",
      "entry": 4716.468,
      "stop": 4712.59,
      "target": 4724.223,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-09T03:00:00Z",
      "outcome_time": "2026-04-09T03:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-09T01-45-00Z_long_ifvg_continuation",
        "date": "2026-04-09",
        "timestamp": "2026-04-09T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4716.467500000001,
          "stop": 4712.59,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4712.59,
              "high": 4720.345,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4801.39,
            "PDL": 4698.725,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-09T02-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-09T02:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4716.468, planned_rr=2.0, touch=2026-04-09T03:00:00Z, outcome=sl_first",
      "entry": 4716.468,
      "stop": 4712.59,
      "target": 4724.223,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-09T03:00:00Z",
      "outcome_time": "2026-04-09T03:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-09T02-00-00Z_long_ifvg_continuation",
        "date": "2026-04-09",
        "timestamp": "2026-04-09T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4716.467500000001,
          "stop": 4712.59,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4712.59,
              "high": 4720.345,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4801.39,
            "PDL": 4698.725,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-09T02-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-09T02:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4716.468, planned_rr=2.0, touch=2026-04-09T03:00:00Z, outcome=sl_first",
      "entry": 4716.468,
      "stop": 4712.59,
      "target": 4724.223,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-09T03:00:00Z",
      "outcome_time": "2026-04-09T03:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-09T02-15-00Z_long_ifvg_continuation",
        "date": "2026-04-09",
        "timestamp": "2026-04-09T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4716.467500000001,
          "stop": 4712.59,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4712.59,
              "high": 4720.345,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4801.39,
            "PDL": 4698.725,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-09T03-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-09T03:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4716.468, planned_rr=2.0, touch=2026-04-09T03:05:00Z, outcome=sl_first",
      "entry": 4716.468,
      "stop": 4712.59,
      "target": 4724.223,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-09T03:05:00Z",
      "outcome_time": "2026-04-09T03:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-09T03-00-00Z_long_ifvg_continuation",
        "date": "2026-04-09",
        "timestamp": "2026-04-09T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4716.467500000001,
          "stop": 4712.59,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4712.59,
              "high": 4720.345,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4801.39,
            "PDL": 4698.725,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-09T03-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-09T03:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4716.468, planned_rr=2.0, touch=2026-04-09T04:05:00Z, outcome=tp_first",
      "entry": 4716.468,
      "stop": 4712.59,
      "target": 4724.223,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-09T04:05:00Z",
      "outcome_time": "2026-04-09T04:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-09T03-15-00Z_long_ifvg_continuation",
        "date": "2026-04-09",
        "timestamp": "2026-04-09T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4716.467500000001,
          "stop": 4712.59,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4712.59,
              "high": 4720.345,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4801.39,
            "PDL": 4698.725,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-09T03-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-04-09T03:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4712.67, planned_rr=2.0, touch=2026-04-09T03:25:00Z, outcome=sl_first",
      "entry": 4712.67,
      "stop": 4705.39,
      "target": 4727.23,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-09T03:25:00Z",
      "outcome_time": "2026-04-09T06:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-09T03-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-04-09",
        "timestamp": "2026-04-09T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4712.67,
          "stop": 4705.39,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4801.39,
            "PDL": 4698.725,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-09T03-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-09T03:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4716.468, planned_rr=2.0, touch=2026-04-09T04:05:00Z, outcome=tp_first",
      "entry": 4716.468,
      "stop": 4712.59,
      "target": 4724.223,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-09T04:05:00Z",
      "outcome_time": "2026-04-09T04:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-09T03-30-00Z_long_ifvg_continuation",
        "date": "2026-04-09",
        "timestamp": "2026-04-09T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4716.467500000001,
          "stop": 4712.59,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4712.59,
              "high": 4720.345,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4801.39,
            "PDL": 4698.725,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-09T04-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-09T04:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4722.93, planned_rr=2.0, touch=2026-04-09T04:40:00Z, outcome=sl_first",
      "entry": 4722.93,
      "stop": 4720.32,
      "target": 4728.15,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-09T04:40:00Z",
      "outcome_time": "2026-04-09T04:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-09T04-15-00Z_long_ifvg_continuation",
        "date": "2026-04-09",
        "timestamp": "2026-04-09T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4722.93,
          "stop": 4720.32,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4720.32,
              "high": 4725.54,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4801.39,
            "PDL": 4698.725,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-09T04-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-09T04:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4722.93, planned_rr=2.0, touch=2026-04-09T04:40:00Z, outcome=sl_first",
      "entry": 4722.93,
      "stop": 4720.32,
      "target": 4728.15,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-09T04:40:00Z",
      "outcome_time": "2026-04-09T04:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-09T04-30-00Z_long_ifvg_continuation",
        "date": "2026-04-09",
        "timestamp": "2026-04-09T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4722.93,
          "stop": 4720.32,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4720.32,
              "high": 4725.54,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4801.39,
            "PDL": 4698.725,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-09T04-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-09T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4722.93, planned_rr=2.0, touch=2026-04-09T04:50:00Z, outcome=sl_first",
      "entry": 4722.93,
      "stop": 4720.32,
      "target": 4728.15,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-09T04:50:00Z",
      "outcome_time": "2026-04-09T05:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-09T04-45-00Z_long_ifvg_continuation",
        "date": "2026-04-09",
        "timestamp": "2026-04-09T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4722.93,
          "stop": 4720.32,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4720.32,
              "high": 4725.54,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4801.39,
            "PDL": 4698.725,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-09T05-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-09T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4722.93, planned_rr=2.0, touch=2026-04-09T05:20:00Z, outcome=sl_first",
      "entry": 4722.93,
      "stop": 4720.32,
      "target": 4728.15,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-09T05:20:00Z",
      "outcome_time": "2026-04-09T05:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-09T05-00-00Z_long_ifvg_continuation",
        "date": "2026-04-09",
        "timestamp": "2026-04-09T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4722.93,
          "stop": 4720.32,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4720.32,
              "high": 4725.54,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4801.39,
            "PDL": 4698.725,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-09T05-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-09T05:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4719.907, planned_rr=2.0, touch=2026-04-09T05:30:00Z, outcome=sl_first",
      "entry": 4719.907,
      "stop": 4713.24,
      "target": 4733.242,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-09T05:30:00Z",
      "outcome_time": "2026-04-09T05:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-09T05-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-09",
        "timestamp": "2026-04-09T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4719.907499999999,
          "stop": 4713.24,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4710.87,
              "high": 4723.8,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4801.39,
            "PDL": 4698.725,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-09T05-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-09T05:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4718.307, planned_rr=3.0, touch=2026-04-09T05:30:00Z, outcome=sl_first",
      "entry": 4718.307,
      "stop": 4713.24,
      "target": 4733.509,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-09T05:30:00Z",
      "outcome_time": "2026-04-09T05:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-09T05-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-09",
        "timestamp": "2026-04-09T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4718.3072999999995,
          "stop": 4713.24,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4710.87,
              "high": 4723.8,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4801.39,
            "PDL": 4698.725,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-09T05-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-09T05:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4717.174, planned_rr=2.5, touch=2026-04-09T05:30:00Z, outcome=sl_first",
      "entry": 4717.174,
      "stop": 4713.24,
      "target": 4727.008,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-09T05:30:00Z",
      "outcome_time": "2026-04-09T05:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-09T05-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-09",
        "timestamp": "2026-04-09T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4717.173825,
          "stop": 4713.24,
          "planned_rr": 2.5,
          "ote62": 4718.3072999999995,
          "ote79": 4716.04035
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4801.39,
            "PDL": 4698.725,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-09T06-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-04-09T06:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4712.83, planned_rr=2.0, touch=2026-04-09T06:50:00Z, outcome=sl_first",
      "entry": 4712.83,
      "stop": 4703.58,
      "target": 4731.33,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-09T06:50:00Z",
      "outcome_time": "2026-04-09T06:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-09T06-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-04-09",
        "timestamp": "2026-04-09T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4712.83,
          "stop": 4703.58,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4801.39,
            "PDL": 4698.725,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-09T07-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-09T07:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4719.622, planned_rr=2.0, touch=2026-04-09T07:05:00Z, outcome=sl_first",
      "entry": 4719.622,
      "stop": 4708.805,
      "target": 4741.257,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-09T07:05:00Z",
      "outcome_time": "2026-04-09T07:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-09T07-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-09",
        "timestamp": "2026-04-09T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4719.6224999999995,
          "stop": 4708.805,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4710.87,
              "high": 4723.8,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4801.39,
            "PDL": 4698.725,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-09T07-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-09T07:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4717.026, planned_rr=3.0, touch=2026-04-09T07:05:00Z, outcome=sl_first",
      "entry": 4717.026,
      "stop": 4708.805,
      "target": 4741.69,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-09T07:05:00Z",
      "outcome_time": "2026-04-09T07:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-09T07-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-09",
        "timestamp": "2026-04-09T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4717.0263,
          "stop": 4708.805,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4714.88,
              "high": 4717.04,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 4710.87,
              "high": 4723.8,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4801.39,
            "PDL": 4698.725,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-09T07-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-09T07:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4715.187, planned_rr=2.5, touch=2026-04-09T07:05:00Z, outcome=sl_first",
      "entry": 4715.187,
      "stop": 4708.805,
      "target": 4731.143,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-09T07:05:00Z",
      "outcome_time": "2026-04-09T07:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-09T07-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-09",
        "timestamp": "2026-04-09T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4715.187325000001,
          "stop": 4708.805,
          "planned_rr": 2.5,
          "ote62": 4717.0263,
          "ote79": 4713.34835
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4801.39,
            "PDL": 4698.725,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-09T07-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-09T07:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4720.267, planned_rr=2.0, touch=2026-04-09T07:35:00Z, outcome=tp_first",
      "entry": 4720.267,
      "stop": 4708.8,
      "target": 4743.202,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-09T07:35:00Z",
      "outcome_time": "2026-04-09T10:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-09T07-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-09",
        "timestamp": "2026-04-09T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4720.2675,
          "stop": 4708.8,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4710.87,
              "high": 4723.8,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4801.39,
            "PDL": 4698.725,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-09T07-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-09T07:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4717.515, planned_rr=3.0, touch=2026-04-09T07:45:00Z, outcome=tp_first",
      "entry": 4717.515,
      "stop": 4708.8,
      "target": 4743.661,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-04-09T07:45:00Z",
      "outcome_time": "2026-04-09T10:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-09T07-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-09",
        "timestamp": "2026-04-09T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4717.5153,
          "stop": 4708.8,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4710.87,
              "high": 4723.8,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4801.39,
            "PDL": 4698.725,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-09T07-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-09T07:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4715.566, planned_rr=2.5, touch=2026-04-09T07:50:00Z, outcome=tp_first",
      "entry": 4715.566,
      "stop": 4708.8,
      "target": 4732.48,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-09T07:50:00Z",
      "outcome_time": "2026-04-09T08:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-09T07-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-09",
        "timestamp": "2026-04-09T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4715.565825,
          "stop": 4708.8,
          "planned_rr": 2.5,
          "ote62": 4717.5153,
          "ote79": 4713.61635
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4801.39,
            "PDL": 4698.725,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-09T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-09T13:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4747.692, planned_rr=2.0, touch=2026-04-09T13:05:00Z, outcome=tp_first",
      "entry": 4747.692,
      "stop": 4738.655,
      "target": 4765.767,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-09T13:05:00Z",
      "outcome_time": "2026-04-09T13:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-09T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-09",
        "timestamp": "2026-04-09T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4747.692499999999,
          "stop": 4738.655,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4747.52,
              "high": 4751.945,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4801.39,
            "PDL": 4698.725,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-09T13-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-09T13:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4760.64, planned_rr=3.0, touch=2026-04-09T13:35:00Z, outcome=sl_first",
      "entry": 4760.64,
      "stop": 4750.56,
      "target": 4790.878,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-09T13:35:00Z",
      "outcome_time": "2026-04-09T14:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-09T13-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-09",
        "timestamp": "2026-04-09T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4760.6395,
          "stop": 4750.56,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4801.39,
            "PDL": 4698.725,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-09T13-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-09T13:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4758.385, planned_rr=2.5, touch=2026-04-09T13:35:00Z, outcome=sl_first",
      "entry": 4758.385,
      "stop": 4750.56,
      "target": 4777.947,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-09T13:35:00Z",
      "outcome_time": "2026-04-09T14:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-09T13-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-09",
        "timestamp": "2026-04-09T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4758.384875,
          "stop": 4750.56,
          "planned_rr": 2.5,
          "ote62": 4760.6395,
          "ote79": 4756.13025
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4801.39,
            "PDL": 4698.725,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-09T14-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-09T14:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4749.315, planned_rr=2.0, touch=2026-04-09T14:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4749.315,
      "stop": 4747.72,
      "target": 4752.505,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-09T14:35:00Z",
      "outcome_time": "2026-04-09T14:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-09T14-00-00Z_long_bpr_rebalance",
        "date": "2026-04-09",
        "timestamp": "2026-04-09T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4749.3150000000005,
          "stop": 4747.72,
          "planned_rr": 2.0,
          "bpr_low": 4747.72,
          "bpr_high": 4750.91
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4801.39,
            "PDL": 4698.725,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-09T14-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-09T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4747.615, planned_rr=2.0, touch=2026-04-09T14:35:00Z, outcome=tp_first",
      "entry": 4747.615,
      "stop": 4744.32,
      "target": 4754.205,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-09T14:35:00Z",
      "outcome_time": "2026-04-09T14:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-09T14-00-00Z_long_ifvg_continuation",
        "date": "2026-04-09",
        "timestamp": "2026-04-09T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4747.615,
          "stop": 4744.32,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4744.32,
              "high": 4750.91,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4801.39,
            "PDL": 4698.725,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-09T14-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-09T14:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4749.315, planned_rr=2.0, touch=2026-04-09T14:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4749.315,
      "stop": 4747.72,
      "target": 4752.505,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-09T14:35:00Z",
      "outcome_time": "2026-04-09T14:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-09T14-15-00Z_long_bpr_rebalance",
        "date": "2026-04-09",
        "timestamp": "2026-04-09T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4749.3150000000005,
          "stop": 4747.72,
          "planned_rr": 2.0,
          "bpr_low": 4747.72,
          "bpr_high": 4750.91
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4801.39,
            "PDL": 4698.725,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-09T14-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-09T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4747.615, planned_rr=2.0, touch=2026-04-09T14:35:00Z, outcome=tp_first",
      "entry": 4747.615,
      "stop": 4744.32,
      "target": 4754.205,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-09T14:35:00Z",
      "outcome_time": "2026-04-09T14:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-09T14-15-00Z_long_ifvg_continuation",
        "date": "2026-04-09",
        "timestamp": "2026-04-09T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4747.615,
          "stop": 4744.32,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4744.32,
              "high": 4750.91,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4801.39,
            "PDL": 4698.725,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-09T14-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-09T14:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4749.315, planned_rr=2.0, touch=2026-04-09T14:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4749.315,
      "stop": 4747.72,
      "target": 4752.505,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-09T14:35:00Z",
      "outcome_time": "2026-04-09T14:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-09T14-30-00Z_long_bpr_rebalance",
        "date": "2026-04-09",
        "timestamp": "2026-04-09T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4749.3150000000005,
          "stop": 4747.72,
          "planned_rr": 2.0,
          "bpr_low": 4747.72,
          "bpr_high": 4750.91
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4801.39,
            "PDL": 4698.725,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-09T14-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-09T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4747.615, planned_rr=2.0, touch=2026-04-09T14:35:00Z, outcome=tp_first",
      "entry": 4747.615,
      "stop": 4744.32,
      "target": 4754.205,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-09T14:35:00Z",
      "outcome_time": "2026-04-09T14:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-09T14-30-00Z_long_ifvg_continuation",
        "date": "2026-04-09",
        "timestamp": "2026-04-09T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4747.615,
          "stop": 4744.32,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4744.32,
              "high": 4750.91,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4801.39,
            "PDL": 4698.725,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-09T14-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-09T14:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4749.315, planned_rr=2.0, touch=2026-04-10T02:10:00Z, outcome=tp_first",
      "entry": 4749.315,
      "stop": 4747.72,
      "target": 4752.505,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-10T02:10:00Z",
      "outcome_time": "2026-04-10T02:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-09T14-45-00Z_long_bpr_rebalance",
        "date": "2026-04-09",
        "timestamp": "2026-04-09T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4749.3150000000005,
          "stop": 4747.72,
          "planned_rr": 2.0,
          "bpr_low": 4747.72,
          "bpr_high": 4750.91
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4801.39,
            "PDL": 4698.725,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-09T14-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-09T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4747.615, planned_rr=2.0, touch=2026-04-10T02:15:00Z, outcome=tp_first",
      "entry": 4747.615,
      "stop": 4744.32,
      "target": 4754.205,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-10T02:15:00Z",
      "outcome_time": "2026-04-10T02:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-09T14-45-00Z_long_ifvg_continuation",
        "date": "2026-04-09",
        "timestamp": "2026-04-09T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4747.615,
          "stop": 4744.32,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4744.32,
              "high": 4750.91,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4801.39,
            "PDL": 4698.725,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-09T15-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-09T15:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4749.315, planned_rr=2.0, touch=2026-04-10T02:10:00Z, outcome=tp_first",
      "entry": 4749.315,
      "stop": 4747.72,
      "target": 4752.505,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-10T02:10:00Z",
      "outcome_time": "2026-04-10T02:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-09T15-00-00Z_long_bpr_rebalance",
        "date": "2026-04-09",
        "timestamp": "2026-04-09T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4749.3150000000005,
          "stop": 4747.72,
          "planned_rr": 2.0,
          "bpr_low": 4747.72,
          "bpr_high": 4750.91
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4801.39,
            "PDL": 4698.725,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-09T15-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-09T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4747.615, planned_rr=2.0, touch=2026-04-10T02:15:00Z, outcome=tp_first",
      "entry": 4747.615,
      "stop": 4744.32,
      "target": 4754.205,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-10T02:15:00Z",
      "outcome_time": "2026-04-10T02:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-09T15-00-00Z_long_ifvg_continuation",
        "date": "2026-04-09",
        "timestamp": "2026-04-09T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4747.615,
          "stop": 4744.32,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4744.32,
              "high": 4750.91,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4801.39,
            "PDL": 4698.725,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-09T15-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-09T15:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4749.215, planned_rr=2.0, touch=2026-04-10T02:10:00Z, outcome=tp_first",
      "entry": 4749.215,
      "stop": 4747.52,
      "target": 4752.605,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-10T02:10:00Z",
      "outcome_time": "2026-04-10T02:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-09T15-15-00Z_long_bpr_rebalance",
        "date": "2026-04-09",
        "timestamp": "2026-04-09T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4749.215,
          "stop": 4747.52,
          "planned_rr": 2.0,
          "bpr_low": 4747.52,
          "bpr_high": 4750.91
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4801.39,
            "PDL": 4698.725,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-09T15-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-09T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4747.615, planned_rr=2.0, touch=2026-04-10T02:15:00Z, outcome=tp_first",
      "entry": 4747.615,
      "stop": 4744.32,
      "target": 4754.205,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-10T02:15:00Z",
      "outcome_time": "2026-04-10T02:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-09T15-15-00Z_long_ifvg_continuation",
        "date": "2026-04-09",
        "timestamp": "2026-04-09T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4747.615,
          "stop": 4744.32,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4744.32,
              "high": 4750.91,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4801.39,
            "PDL": 4698.725,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-09T15-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-09T15:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4749.215, planned_rr=2.0, touch=2026-04-10T02:10:00Z, outcome=tp_first",
      "entry": 4749.215,
      "stop": 4747.52,
      "target": 4752.605,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-10T02:10:00Z",
      "outcome_time": "2026-04-10T02:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-09T15-30-00Z_long_bpr_rebalance",
        "date": "2026-04-09",
        "timestamp": "2026-04-09T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4749.215,
          "stop": 4747.52,
          "planned_rr": 2.0,
          "bpr_low": 4747.52,
          "bpr_high": 4750.91
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4801.39,
            "PDL": 4698.725,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-09T15-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-09T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4747.615, planned_rr=2.0, touch=2026-04-10T02:15:00Z, outcome=tp_first",
      "entry": 4747.615,
      "stop": 4744.32,
      "target": 4754.205,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-10T02:15:00Z",
      "outcome_time": "2026-04-10T02:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-09T15-30-00Z_long_ifvg_continuation",
        "date": "2026-04-09",
        "timestamp": "2026-04-09T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4747.615,
          "stop": 4744.32,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4744.32,
              "high": 4750.91,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4801.39,
            "PDL": 4698.725,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-09T15-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-09T15:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4784.167, planned_rr=2.5, touch=2026-04-09T18:00:00Z, outcome=sl_first",
      "entry": 4784.167,
      "stop": 4778.28,
      "target": 4798.884,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-09T18:00:00Z",
      "outcome_time": "2026-04-09T18:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-09T15-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-09",
        "timestamp": "2026-04-09T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4784.166725,
          "stop": 4778.28,
          "planned_rr": 2.5,
          "ote62": 4785.8629,
          "ote79": 4782.47055
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4801.39,
            "PDL": 4698.725,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-09T17-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-09T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4791.86, planned_rr=2.0, touch=2026-04-09T17:25:00Z, outcome=sl_first",
      "entry": 4791.86,
      "stop": 4788.415,
      "target": 4798.75,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-09T17:25:00Z",
      "outcome_time": "2026-04-09T17:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-09T17-15-00Z_long_ifvg_continuation",
        "date": "2026-04-09",
        "timestamp": "2026-04-09T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4791.860000000001,
          "stop": 4788.415,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4788.415,
              "high": 4795.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4801.39,
            "PDL": 4698.725,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-09T17-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-09T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4791.86, planned_rr=2.0, touch=2026-04-09T18:00:00Z, outcome=sl_first",
      "entry": 4791.86,
      "stop": 4788.415,
      "target": 4798.75,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-09T18:00:00Z",
      "outcome_time": "2026-04-09T18:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-09T17-30-00Z_long_ifvg_continuation",
        "date": "2026-04-09",
        "timestamp": "2026-04-09T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4791.860000000001,
          "stop": 4788.415,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4788.415,
              "high": 4795.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4801.39,
            "PDL": 4698.725,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-09T18-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-04-09T18:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4782.125, planned_rr=2.0, touch=2026-04-09T18:20:00Z, outcome=sl_first",
      "entry": 4782.125,
      "stop": 4777.73,
      "target": 4790.915,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-09T18:20:00Z",
      "outcome_time": "2026-04-09T18:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-09T18-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-04-09",
        "timestamp": "2026-04-09T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4782.125,
          "stop": 4777.73,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4801.39,
            "PDL": 4698.725,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-09T18-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-04-09T18:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4772.115, planned_rr=2.0, touch=2026-04-09T18:50:00Z, outcome=tp_first",
      "entry": 4772.115,
      "stop": 4767.99,
      "target": 4780.365,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-09T18:50:00Z",
      "outcome_time": "2026-04-09T19:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-09T18-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-04-09",
        "timestamp": "2026-04-09T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4772.115,
          "stop": 4767.99,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4801.39,
            "PDL": 4698.725,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-09T23-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-09T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4758.597, planned_rr=2.0, touch=2026-04-09T23:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4758.597,
      "stop": 4758.525,
      "target": 4758.743,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-09T23:20:00Z",
      "outcome_time": "2026-04-09T23:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-09T23-15-00Z_long_ifvg_continuation",
        "date": "2026-04-09",
        "timestamp": "2026-04-09T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4758.5975,
          "stop": 4758.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4758.525,
              "high": 4758.67,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4801.39,
            "PDL": 4698.725,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-09T23-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-09T23:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4758.597, planned_rr=2.0, touch=2026-04-09T23:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4758.597,
      "stop": 4758.525,
      "target": 4758.743,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-09T23:40:00Z",
      "outcome_time": "2026-04-09T23:40:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-09T23-30-00Z_long_ifvg_continuation",
        "date": "2026-04-09",
        "timestamp": "2026-04-09T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4758.5975,
          "stop": 4758.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4758.525,
              "high": 4758.67,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4801.39,
            "PDL": 4698.725,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-09T23-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-09T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4758.597, planned_rr=2.0, touch=2026-04-10T00:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4758.597,
      "stop": 4758.525,
      "target": 4758.743,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-10T00:00:00Z",
      "outcome_time": "2026-04-10T00:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-09T23-45-00Z_long_ifvg_continuation",
        "date": "2026-04-09",
        "timestamp": "2026-04-09T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4758.5975,
          "stop": 4758.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4758.525,
              "high": 4758.67,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4801.39,
            "PDL": 4698.725,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T00-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-10T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4758.597, planned_rr=2.0, touch=2026-04-10T00:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4758.597,
      "stop": 4758.525,
      "target": 4758.743,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-10T00:30:00Z",
      "outcome_time": "2026-04-10T00:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T00-00-00Z_long_ifvg_continuation",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4758.5975,
          "stop": 4758.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4758.525,
              "high": 4758.67,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T00-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-10T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4758.597, planned_rr=2.0, touch=2026-04-10T00:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4758.597,
      "stop": 4758.525,
      "target": 4758.743,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-10T00:30:00Z",
      "outcome_time": "2026-04-10T00:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T00-15-00Z_long_ifvg_continuation",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4758.5975,
          "stop": 4758.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4758.525,
              "high": 4758.67,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T00-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-10T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4758.597, planned_rr=2.0, touch=2026-04-10T00:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4758.597,
      "stop": 4758.525,
      "target": 4758.743,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-10T00:35:00Z",
      "outcome_time": "2026-04-10T00:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T00-30-00Z_long_ifvg_continuation",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4758.5975,
          "stop": 4758.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4758.525,
              "high": 4758.67,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T00-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-10T00:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4758.122, planned_rr=3.0, touch=2026-04-10T00:50:00Z, outcome=tp_first",
      "entry": 4758.122,
      "stop": 4754.825,
      "target": 4768.011,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-04-10T00:50:00Z",
      "outcome_time": "2026-04-10T01:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T00-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4758.1215,
          "stop": 4754.825,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T00-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-10T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4758.597, planned_rr=2.0, touch=2026-04-10T00:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4758.597,
      "stop": 4758.525,
      "target": 4758.743,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-10T00:50:00Z",
      "outcome_time": "2026-04-10T00:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T00-45-00Z_long_ifvg_continuation",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4758.5975,
          "stop": 4758.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4758.525,
              "high": 4758.67,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T00-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-10T00:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4757.384, planned_rr=2.5, touch=2026-04-10T00:50:00Z, outcome=tp_first",
      "entry": 4757.384,
      "stop": 4754.825,
      "target": 4763.782,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-10T00:50:00Z",
      "outcome_time": "2026-04-10T01:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T00-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4757.3841250000005,
          "stop": 4754.825,
          "planned_rr": 2.5,
          "ote62": 4758.1215,
          "ote79": 4756.64675
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T01-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-10T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4758.597, planned_rr=2.0, touch=2026-04-10T01:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4758.597,
      "stop": 4758.525,
      "target": 4758.743,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-10T01:10:00Z",
      "outcome_time": "2026-04-10T01:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T01-00-00Z_long_ifvg_continuation",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4758.5975,
          "stop": 4758.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4758.525,
              "high": 4758.67,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T01-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-10T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4758.597, planned_rr=2.0, touch=2026-04-10T02:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4758.597,
      "stop": 4758.525,
      "target": 4758.743,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-10T02:00:00Z",
      "outcome_time": "2026-04-10T02:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T01-15-00Z_long_ifvg_continuation",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4758.5975,
          "stop": 4758.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4758.525,
              "high": 4758.67,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T01-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-10T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4761.54, planned_rr=2.0, touch=2026-04-10T01:20:00Z, outcome=sl_first",
      "entry": 4761.54,
      "stop": 4758.67,
      "target": 4767.28,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-10T01:20:00Z",
      "outcome_time": "2026-04-10T01:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T01-15-00Z_long_ifvg_continuation",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4761.54,
          "stop": 4758.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4758.67,
              "high": 4764.41,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T01-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-10T01:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4766.843, planned_rr=3.0, touch=2026-04-10T01:45:00Z, outcome=sl_first",
      "entry": 4766.843,
      "stop": 4760.36,
      "target": 4786.291,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-10T01:45:00Z",
      "outcome_time": "2026-04-10T01:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T01-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4766.842799999999,
          "stop": 4760.36,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T01-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-10T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4758.597, planned_rr=2.0, touch=2026-04-10T02:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4758.597,
      "stop": 4758.525,
      "target": 4758.743,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-10T02:00:00Z",
      "outcome_time": "2026-04-10T02:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T01-30-00Z_long_ifvg_continuation",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4758.5975,
          "stop": 4758.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4758.525,
              "high": 4758.67,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T01-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-10T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4761.54, planned_rr=2.0, touch=2026-04-10T01:50:00Z, outcome=tp_first",
      "entry": 4761.54,
      "stop": 4758.67,
      "target": 4767.28,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-10T01:50:00Z",
      "outcome_time": "2026-04-10T01:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T01-30-00Z_long_ifvg_continuation",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4761.54,
          "stop": 4758.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4758.67,
              "high": 4764.41,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T01-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-10T01:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4765.393, planned_rr=2.5, touch=2026-04-10T01:45:00Z, outcome=sl_first",
      "entry": 4765.393,
      "stop": 4760.36,
      "target": 4777.974,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-10T01:45:00Z",
      "outcome_time": "2026-04-10T01:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T01-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4765.392699999999,
          "stop": 4760.36,
          "planned_rr": 2.5,
          "ote62": 4766.842799999999,
          "ote79": 4763.942599999999
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T02-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-10T02:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4758.597, planned_rr=2.0, touch=2026-04-10T02:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4758.597,
      "stop": 4758.525,
      "target": 4758.743,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-10T02:05:00Z",
      "outcome_time": "2026-04-10T02:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T02-00-00Z_long_ifvg_continuation",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4758.5975,
          "stop": 4758.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4758.525,
              "high": 4758.67,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T02-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-10T02:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4758.597, planned_rr=2.0, touch=2026-04-10T03:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4758.597,
      "stop": 4758.525,
      "target": 4758.743,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-10T03:10:00Z",
      "outcome_time": "2026-04-10T03:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T02-15-00Z_long_ifvg_continuation",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4758.5975,
          "stop": 4758.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4758.525,
              "high": 4758.67,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T02-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-04-10T02:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4754.315, planned_rr=2.0, touch=2026-04-10T03:00:00Z, outcome=sl_first",
      "entry": 4754.315,
      "stop": 4738.105,
      "target": 4786.735,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-10T03:00:00Z",
      "outcome_time": "2026-04-10T08:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T02-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4754.3150000000005,
          "stop": 4738.105,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4753.61,
              "high": 4755.02,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4762.11,
              "high": 4764.09,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T02-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-10T02:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4758.597, planned_rr=2.0, touch=2026-04-10T03:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4758.597,
      "stop": 4758.525,
      "target": 4758.743,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-10T03:10:00Z",
      "outcome_time": "2026-04-10T03:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T02-30-00Z_long_ifvg_continuation",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4758.5975,
          "stop": 4758.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4758.525,
              "high": 4758.67,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T02-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-10T02:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4761.54, planned_rr=2.0, touch=2026-04-10T03:10:00Z, outcome=sl_first",
      "entry": 4761.54,
      "stop": 4758.67,
      "target": 4767.28,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-10T03:10:00Z",
      "outcome_time": "2026-04-10T03:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T02-30-00Z_long_ifvg_continuation",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4761.54,
          "stop": 4758.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4758.67,
              "high": 4764.41,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T02-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-04-10T02:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4749.815, planned_rr=2.0, touch=2026-04-10T02:40:00Z, outcome=sl_first",
      "entry": 4749.815,
      "stop": 4738.105,
      "target": 4773.235,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-10T02:40:00Z",
      "outcome_time": "2026-04-10T08:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T02-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4749.815,
          "stop": 4738.105,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T02-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-10T02:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4758.597, planned_rr=2.0, touch=2026-04-10T03:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4758.597,
      "stop": 4758.525,
      "target": 4758.743,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-10T03:10:00Z",
      "outcome_time": "2026-04-10T03:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T02-45-00Z_long_ifvg_continuation",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4758.5975,
          "stop": 4758.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4758.525,
              "high": 4758.67,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T02-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-10T02:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4761.54, planned_rr=2.0, touch=2026-04-10T03:10:00Z, outcome=sl_first",
      "entry": 4761.54,
      "stop": 4758.67,
      "target": 4767.28,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-10T03:10:00Z",
      "outcome_time": "2026-04-10T03:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T02-45-00Z_long_ifvg_continuation",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4761.54,
          "stop": 4758.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4758.67,
              "high": 4764.41,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T03-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-10T03:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4756.31, planned_rr=3.0, touch=2026-04-10T03:05:00Z, outcome=tp_first",
      "entry": 4756.31,
      "stop": 4752.905,
      "target": 4766.524,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-04-10T03:05:00Z",
      "outcome_time": "2026-04-10T03:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T03-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4756.3098,
          "stop": 4752.905,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T03-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-10T03:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4758.597, planned_rr=2.0, touch=2026-04-10T03:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4758.597,
      "stop": 4758.525,
      "target": 4758.743,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-10T03:10:00Z",
      "outcome_time": "2026-04-10T03:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T03-00-00Z_long_ifvg_continuation",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4758.5975,
          "stop": 4758.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4758.525,
              "high": 4758.67,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T03-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-10T03:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4761.54, planned_rr=2.0, touch=2026-04-10T03:10:00Z, outcome=sl_first",
      "entry": 4761.54,
      "stop": 4758.67,
      "target": 4767.28,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-10T03:10:00Z",
      "outcome_time": "2026-04-10T03:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T03-00-00Z_long_ifvg_continuation",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4761.54,
          "stop": 4758.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4758.67,
              "high": 4764.41,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T03-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-10T03:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4755.548, planned_rr=2.5, touch=2026-04-10T03:05:00Z, outcome=tp_first",
      "entry": 4755.548,
      "stop": 4752.905,
      "target": 4762.156,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-10T03:05:00Z",
      "outcome_time": "2026-04-10T03:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T03-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4755.548199999999,
          "stop": 4752.905,
          "planned_rr": 2.5,
          "ote62": 4756.3098,
          "ote79": 4754.786599999999
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T03-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-10T03:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4758.597, planned_rr=2.0, touch=2026-04-10T03:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4758.597,
      "stop": 4758.525,
      "target": 4758.743,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-10T03:20:00Z",
      "outcome_time": "2026-04-10T03:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T03-15-00Z_long_ifvg_continuation",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4758.5975,
          "stop": 4758.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4758.525,
              "high": 4758.67,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T03-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-10T03:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4761.54, planned_rr=2.0, touch=2026-04-10T03:20:00Z, outcome=sl_first",
      "entry": 4761.54,
      "stop": 4758.67,
      "target": 4767.28,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-10T03:20:00Z",
      "outcome_time": "2026-04-10T03:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T03-15-00Z_long_ifvg_continuation",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4761.54,
          "stop": 4758.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4758.67,
              "high": 4764.41,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T03-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-10T03:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4762.2, planned_rr=2.0, touch=2026-04-10T04:40:00Z, outcome=sl_first",
      "entry": 4762.2,
      "stop": 4755.74,
      "target": 4775.12,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-10T04:40:00Z",
      "outcome_time": "2026-04-10T06:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T03-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4762.2,
          "stop": 4755.74,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4762.11,
              "high": 4764.09,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T03-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-10T03:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4760.65, planned_rr=3.0, touch=2026-04-10T04:55:00Z, outcome=sl_first",
      "entry": 4760.65,
      "stop": 4755.74,
      "target": 4775.378,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-10T04:55:00Z",
      "outcome_time": "2026-04-10T06:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T03-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4760.6496,
          "stop": 4755.74,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T03-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-10T03:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4758.597, planned_rr=2.0, touch=2026-04-10T04:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4758.597,
      "stop": 4758.525,
      "target": 4758.743,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-10T04:55:00Z",
      "outcome_time": "2026-04-10T04:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T03-30-00Z_long_ifvg_continuation",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4758.5975,
          "stop": 4758.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4758.525,
              "high": 4758.67,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T03-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-10T03:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4761.54, planned_rr=2.0, touch=2026-04-10T04:50:00Z, outcome=sl_first",
      "entry": 4761.54,
      "stop": 4758.67,
      "target": 4767.28,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-10T04:50:00Z",
      "outcome_time": "2026-04-10T04:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T03-30-00Z_long_ifvg_continuation",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4761.54,
          "stop": 4758.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4758.67,
              "high": 4764.41,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T03-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-10T03:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4759.551, planned_rr=2.5, touch=2026-04-10T04:55:00Z, outcome=tp_first",
      "entry": 4759.551,
      "stop": 4755.74,
      "target": 4769.08,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-10T04:55:00Z",
      "outcome_time": "2026-04-10T05:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T03-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4759.5514,
          "stop": 4755.74,
          "planned_rr": 2.5,
          "ote62": 4760.6496,
          "ote79": 4758.4532
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T03-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-10T03:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4754.653, planned_rr=2.0, touch=2026-04-10T06:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4754.653,
      "stop": 4754.285,
      "target": 4755.388,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-10T06:15:00Z",
      "outcome_time": "2026-04-10T06:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T03-45-00Z_long_bpr_rebalance",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4754.6525,
          "stop": 4754.285,
          "planned_rr": 2.0,
          "bpr_low": 4754.285,
          "bpr_high": 4755.02
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T03-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-10T03:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4757.318, planned_rr=2.0, touch=2026-04-10T06:10:00Z, outcome=sl_first",
      "entry": 4757.318,
      "stop": 4754.285,
      "target": 4763.383,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-10T06:10:00Z",
      "outcome_time": "2026-04-10T06:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T03-45-00Z_long_ifvg_continuation",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4757.3175,
          "stop": 4754.285,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4754.285,
              "high": 4760.35,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T04-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-10T04:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4754.653, planned_rr=2.0, touch=2026-04-10T06:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4754.653,
      "stop": 4754.285,
      "target": 4755.388,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-10T06:15:00Z",
      "outcome_time": "2026-04-10T06:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T04-00-00Z_long_bpr_rebalance",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4754.6525,
          "stop": 4754.285,
          "planned_rr": 2.0,
          "bpr_low": 4754.285,
          "bpr_high": 4755.02
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T04-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-10T04:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4757.318, planned_rr=2.0, touch=2026-04-10T06:10:00Z, outcome=sl_first",
      "entry": 4757.318,
      "stop": 4754.285,
      "target": 4763.383,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-10T06:10:00Z",
      "outcome_time": "2026-04-10T06:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T04-00-00Z_long_ifvg_continuation",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4757.3175,
          "stop": 4754.285,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4754.285,
              "high": 4760.35,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T04-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-10T04:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4754.653, planned_rr=2.0, touch=2026-04-10T06:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4754.653,
      "stop": 4754.285,
      "target": 4755.388,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-10T06:15:00Z",
      "outcome_time": "2026-04-10T06:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T04-15-00Z_long_bpr_rebalance",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4754.6525,
          "stop": 4754.285,
          "planned_rr": 2.0,
          "bpr_low": 4754.285,
          "bpr_high": 4755.02
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T04-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-10T04:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4757.318, planned_rr=2.0, touch=2026-04-10T06:10:00Z, outcome=sl_first",
      "entry": 4757.318,
      "stop": 4754.285,
      "target": 4763.383,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-10T06:10:00Z",
      "outcome_time": "2026-04-10T06:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T04-15-00Z_long_ifvg_continuation",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4757.3175,
          "stop": 4754.285,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4754.285,
              "high": 4760.35,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T04-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-10T04:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4754.653, planned_rr=2.0, touch=2026-04-10T06:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4754.653,
      "stop": 4754.285,
      "target": 4755.388,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-10T06:15:00Z",
      "outcome_time": "2026-04-10T06:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T04-30-00Z_long_bpr_rebalance",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4754.6525,
          "stop": 4754.285,
          "planned_rr": 2.0,
          "bpr_low": 4754.285,
          "bpr_high": 4755.02
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T04-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-10T04:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4757.318, planned_rr=2.0, touch=2026-04-10T06:10:00Z, outcome=sl_first",
      "entry": 4757.318,
      "stop": 4754.285,
      "target": 4763.383,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-10T06:10:00Z",
      "outcome_time": "2026-04-10T06:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T04-30-00Z_long_ifvg_continuation",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4757.3175,
          "stop": 4754.285,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4754.285,
              "high": 4760.35,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T04-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-10T04:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4754.653, planned_rr=2.0, touch=2026-04-10T06:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4754.653,
      "stop": 4754.285,
      "target": 4755.388,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-10T06:15:00Z",
      "outcome_time": "2026-04-10T06:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T04-45-00Z_long_bpr_rebalance",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4754.6525,
          "stop": 4754.285,
          "planned_rr": 2.0,
          "bpr_low": 4754.285,
          "bpr_high": 4755.02
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T04-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-10T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4757.318, planned_rr=2.0, touch=2026-04-10T06:10:00Z, outcome=sl_first",
      "entry": 4757.318,
      "stop": 4754.285,
      "target": 4763.383,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-10T06:10:00Z",
      "outcome_time": "2026-04-10T06:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T04-45-00Z_long_ifvg_continuation",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4757.3175,
          "stop": 4754.285,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4754.285,
              "high": 4760.35,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T05-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-10T05:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4754.653, planned_rr=2.0, touch=2026-04-10T06:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4754.653,
      "stop": 4754.285,
      "target": 4755.388,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-10T06:15:00Z",
      "outcome_time": "2026-04-10T06:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T05-00-00Z_long_bpr_rebalance",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4754.6525,
          "stop": 4754.285,
          "planned_rr": 2.0,
          "bpr_low": 4754.285,
          "bpr_high": 4755.02
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T05-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-10T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4757.318, planned_rr=2.0, touch=2026-04-10T06:10:00Z, outcome=sl_first",
      "entry": 4757.318,
      "stop": 4754.285,
      "target": 4763.383,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-10T06:10:00Z",
      "outcome_time": "2026-04-10T06:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T05-00-00Z_long_ifvg_continuation",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4757.3175,
          "stop": 4754.285,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4754.285,
              "high": 4760.35,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T05-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-10T05:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4754.653, planned_rr=2.0, touch=2026-04-10T06:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4754.653,
      "stop": 4754.285,
      "target": 4755.388,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-10T06:15:00Z",
      "outcome_time": "2026-04-10T06:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T05-15-00Z_long_bpr_rebalance",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4754.6525,
          "stop": 4754.285,
          "planned_rr": 2.0,
          "bpr_low": 4754.285,
          "bpr_high": 4755.02
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T05-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-10T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4757.318, planned_rr=2.0, touch=2026-04-10T06:10:00Z, outcome=sl_first",
      "entry": 4757.318,
      "stop": 4754.285,
      "target": 4763.383,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-10T06:10:00Z",
      "outcome_time": "2026-04-10T06:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T05-15-00Z_long_ifvg_continuation",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4757.3175,
          "stop": 4754.285,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4754.285,
              "high": 4760.35,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T05-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-10T05:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4754.653, planned_rr=2.0, touch=2026-04-10T06:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4754.653,
      "stop": 4754.285,
      "target": 4755.388,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-10T06:15:00Z",
      "outcome_time": "2026-04-10T06:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T05-30-00Z_long_bpr_rebalance",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4754.6525,
          "stop": 4754.285,
          "planned_rr": 2.0,
          "bpr_low": 4754.285,
          "bpr_high": 4755.02
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T05-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-10T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4757.318, planned_rr=2.0, touch=2026-04-10T06:10:00Z, outcome=sl_first",
      "entry": 4757.318,
      "stop": 4754.285,
      "target": 4763.383,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-10T06:10:00Z",
      "outcome_time": "2026-04-10T06:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T05-30-00Z_long_ifvg_continuation",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4757.3175,
          "stop": 4754.285,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4754.285,
              "high": 4760.35,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T06-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-10T06:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4763.1, planned_rr=2.0, touch=2026-04-10T11:30:00Z, outcome=sl_first",
      "entry": 4763.1,
      "stop": 4762.11,
      "target": 4765.08,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-10T11:30:00Z",
      "outcome_time": "2026-04-10T11:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T06-45-00Z_long_bpr_rebalance",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4763.1,
          "stop": 4762.11,
          "planned_rr": 2.0,
          "bpr_low": 4762.11,
          "bpr_high": 4764.09
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T07-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-10T07:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4763.1, planned_rr=2.0, touch=2026-04-10T11:30:00Z, outcome=sl_first",
      "entry": 4763.1,
      "stop": 4762.11,
      "target": 4765.08,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-10T11:30:00Z",
      "outcome_time": "2026-04-10T11:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T07-00-00Z_long_bpr_rebalance",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4763.1,
          "stop": 4762.11,
          "planned_rr": 2.0,
          "bpr_low": 4762.11,
          "bpr_high": 4764.09
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T07-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-04-10T07:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4763.1, planned_rr=2.0, touch=2026-04-10T11:30:00Z, outcome=sl_first",
      "entry": 4763.1,
      "stop": 4741.51,
      "target": 4806.28,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-10T11:30:00Z",
      "outcome_time": "2026-04-10T20:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T07-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4763.1,
          "stop": 4741.51,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4762.11,
              "high": 4764.09,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4764.07,
              "high": 4764.79,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T07-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-04-10T07:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4747.155, planned_rr=2.0, touch=2026-04-10T07:10:00Z, outcome=sl_first",
      "entry": 4747.155,
      "stop": 4741.51,
      "target": 4758.445,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-10T07:10:00Z",
      "outcome_time": "2026-04-10T08:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T07-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4747.155,
          "stop": 4741.51,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T07-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-10T07:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4764.43, planned_rr=2.0, touch=2026-04-10T11:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4764.43,
      "stop": 4764.07,
      "target": 4765.15,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-10T11:40:00Z",
      "outcome_time": "2026-04-10T11:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T07-15-00Z_long_bpr_rebalance",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4764.43,
          "stop": 4764.07,
          "planned_rr": 2.0,
          "bpr_low": 4764.07,
          "bpr_high": 4764.79
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T07-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-10T07:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4764.43, planned_rr=2.0, touch=2026-04-10T11:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4764.43,
      "stop": 4764.07,
      "target": 4765.15,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-10T11:40:00Z",
      "outcome_time": "2026-04-10T11:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T07-30-00Z_long_bpr_rebalance",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4764.43,
          "stop": 4764.07,
          "planned_rr": 2.0,
          "bpr_low": 4764.07,
          "bpr_high": 4764.79
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T07-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-10T07:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4764.43, planned_rr=2.0, touch=2026-04-10T11:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4764.43,
      "stop": 4764.07,
      "target": 4765.15,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-10T11:40:00Z",
      "outcome_time": "2026-04-10T11:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T07-45-00Z_long_bpr_rebalance",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4764.43,
          "stop": 4764.07,
          "planned_rr": 2.0,
          "bpr_low": 4764.07,
          "bpr_high": 4764.79
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T08-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-10T08:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4764.43, planned_rr=2.0, touch=2026-04-10T11:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4764.43,
      "stop": 4764.07,
      "target": 4765.15,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-10T11:40:00Z",
      "outcome_time": "2026-04-10T11:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T08-00-00Z_long_bpr_rebalance",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4764.43,
          "stop": 4764.07,
          "planned_rr": 2.0,
          "bpr_low": 4764.07,
          "bpr_high": 4764.79
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T08-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-10T08:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4764.43, planned_rr=2.0, touch=2026-04-10T11:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4764.43,
      "stop": 4764.07,
      "target": 4765.15,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-10T11:40:00Z",
      "outcome_time": "2026-04-10T11:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T08-15-00Z_long_bpr_rebalance",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4764.43,
          "stop": 4764.07,
          "planned_rr": 2.0,
          "bpr_low": 4764.07,
          "bpr_high": 4764.79
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T08-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-10T08:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4764.43, planned_rr=2.0, touch=2026-04-10T11:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4764.43,
      "stop": 4764.07,
      "target": 4765.15,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-10T11:40:00Z",
      "outcome_time": "2026-04-10T11:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T08-30-00Z_long_bpr_rebalance",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4764.43,
          "stop": 4764.07,
          "planned_rr": 2.0,
          "bpr_low": 4764.07,
          "bpr_high": 4764.79
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T08-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-04-10T08:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4742.56, planned_rr=2.0, touch=2026-04-10T08:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4742.56,
      "stop": 4741.195,
      "target": 4745.29,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-10T08:40:00Z",
      "outcome_time": "2026-04-10T08:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T08-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4742.56,
          "stop": 4741.195,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T08-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-10T08:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4764.43, planned_rr=2.0, touch=2026-04-10T11:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4764.43,
      "stop": 4764.07,
      "target": 4765.15,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-10T11:40:00Z",
      "outcome_time": "2026-04-10T11:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T08-45-00Z_long_bpr_rebalance",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4764.43,
          "stop": 4764.07,
          "planned_rr": 2.0,
          "bpr_low": 4764.07,
          "bpr_high": 4764.79
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T09-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-10T09:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4743.078, planned_rr=3.0, touch=2026-04-10T09:05:00Z, outcome=tp_first",
      "entry": 4743.078,
      "stop": 4740.695,
      "target": 4750.225,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-04-10T09:05:00Z",
      "outcome_time": "2026-04-10T09:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T09-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4743.0776,
          "stop": 4740.695,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T09-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-10T09:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4764.43, planned_rr=2.0, touch=2026-04-10T11:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4764.43,
      "stop": 4764.07,
      "target": 4765.15,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-10T11:40:00Z",
      "outcome_time": "2026-04-10T11:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T09-00-00Z_long_bpr_rebalance",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4764.43,
          "stop": 4764.07,
          "planned_rr": 2.0,
          "bpr_low": 4764.07,
          "bpr_high": 4764.79
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T09-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-10T09:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4742.545, planned_rr=2.5, touch=2026-04-10T09:05:00Z, outcome=tp_first",
      "entry": 4742.545,
      "stop": 4740.695,
      "target": 4747.169,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-10T09:05:00Z",
      "outcome_time": "2026-04-10T09:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T09-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4742.54465,
          "stop": 4740.695,
          "planned_rr": 2.5,
          "ote62": 4743.0776,
          "ote79": 4742.0117
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T10-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-10T10:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4753.665, planned_rr=2.0, touch=2026-04-10T10:20:00Z, outcome=tp_first",
      "entry": 4753.665,
      "stop": 4746.485,
      "target": 4768.025,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-10T10:20:00Z",
      "outcome_time": "2026-04-10T11:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T10-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4753.665,
          "stop": 4746.485,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4753.41,
              "high": 4753.925,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 4753.38,
              "high": 4759.775,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T11-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-10T11:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4763.118, planned_rr=2.0, touch=2026-04-10T11:40:00Z, outcome=tp_first",
      "entry": 4763.118,
      "stop": 4758.755,
      "target": 4771.843,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-10T11:40:00Z",
      "outcome_time": "2026-04-10T12:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T11-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4763.1175,
          "stop": 4758.755,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4759.845,
              "high": 4771.41,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T11-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-10T11:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4762.07, planned_rr=3.0, touch=2026-04-10T11:35:00Z, outcome=tp_first",
      "entry": 4762.07,
      "stop": 4758.755,
      "target": 4772.017,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-04-10T11:35:00Z",
      "outcome_time": "2026-04-10T12:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T11-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4762.0705,
          "stop": 4758.755,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4759.845,
              "high": 4771.41,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T11-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-10T11:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4761.329, planned_rr=2.5, touch=2026-04-10T11:35:00Z, outcome=tp_first",
      "entry": 4761.329,
      "stop": 4758.755,
      "target": 4767.764,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-10T11:35:00Z",
      "outcome_time": "2026-04-10T11:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T11-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4761.328874999999,
          "stop": 4758.755,
          "planned_rr": 2.5,
          "ote62": 4762.0705,
          "ote79": 4760.58725
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T12-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-10T12:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4769.88, planned_rr=3.0, touch=2026-04-10T12:40:00Z, outcome=tp_first",
      "entry": 4769.88,
      "stop": 4762.08,
      "target": 4793.278,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-04-10T12:40:00Z",
      "outcome_time": "2026-04-10T14:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T12-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4769.8795,
          "stop": 4762.08,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4759.845,
              "high": 4771.41,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T12-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-10T12:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4768.135, planned_rr=2.5, touch=2026-04-10T12:45:00Z, outcome=tp_first",
      "entry": 4768.135,
      "stop": 4762.08,
      "target": 4783.272,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-10T12:45:00Z",
      "outcome_time": "2026-04-10T14:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T12-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4768.134875,
          "stop": 4762.08,
          "planned_rr": 2.5,
          "ote62": 4769.8795,
          "ote79": 4766.3902499999995
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T13-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-10T13:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4770.611, planned_rr=3.0, touch=2026-04-10T13:50:00Z, outcome=tp_first",
      "entry": 4770.611,
      "stop": 4766.125,
      "target": 4784.069,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-04-10T13:50:00Z",
      "outcome_time": "2026-04-10T14:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T13-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4770.6109,
          "stop": 4766.125,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4759.845,
              "high": 4771.41,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T13-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-10T13:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4769.607, planned_rr=2.5, touch=2026-04-10T13:50:00Z, outcome=tp_first",
      "entry": 4769.607,
      "stop": 4766.125,
      "target": 4778.314,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-10T13:50:00Z",
      "outcome_time": "2026-04-10T14:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T13-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4769.607475,
          "stop": 4766.125,
          "planned_rr": 2.5,
          "ote62": 4770.6109,
          "ote79": 4768.60405
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T14-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-10T14:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4783.118, planned_rr=2.5, touch=2026-04-10T14:40:00Z, outcome=sl_first",
      "entry": 4783.118,
      "stop": 4779.015,
      "target": 4793.377,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-10T14:40:00Z",
      "outcome_time": "2026-04-10T14:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T14-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4783.11845,
          "stop": 4779.015,
          "planned_rr": 2.5,
          "ote62": 4784.3008,
          "ote79": 4781.9361
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T15-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-10T15:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4775.105, planned_rr=3.0, touch=2026-04-10T15:05:00Z, outcome=sl_first",
      "entry": 4775.105,
      "stop": 4769.66,
      "target": 4791.442,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-10T15:05:00Z",
      "outcome_time": "2026-04-10T15:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T15-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4775.1053999999995,
          "stop": 4769.66,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T15-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-10T15:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4773.887, planned_rr=2.5, touch=2026-04-10T15:05:00Z, outcome=sl_first",
      "entry": 4773.887,
      "stop": 4769.66,
      "target": 4784.456,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-10T15:05:00Z",
      "outcome_time": "2026-04-10T15:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T15-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4773.887349999999,
          "stop": 4769.66,
          "planned_rr": 2.5,
          "ote62": 4775.1053999999995,
          "ote79": 4772.6693
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T16-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-04-10T16:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4765.628, planned_rr=2.0, touch=2026-04-10T16:50:00Z, outcome=sl_first",
      "entry": 4765.628,
      "stop": 4747.375,
      "target": 4802.133,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-10T16:50:00Z",
      "outcome_time": "2026-04-10T20:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T16-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4765.6275000000005,
          "stop": 4747.375,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4759.845,
              "high": 4771.41,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T16-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-04-10T16:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4763.435, planned_rr=2.0, touch=2026-04-10T16:10:00Z, outcome=sl_first",
      "entry": 4763.435,
      "stop": 4747.375,
      "target": 4795.555,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-10T16:10:00Z",
      "outcome_time": "2026-04-10T20:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T16-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4763.435,
          "stop": 4747.375,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T17-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-10T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4760.475, planned_rr=2.0, touch=2026-04-10T17:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4760.475,
      "stop": 4760.125,
      "target": 4761.175,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-10T17:35:00Z",
      "outcome_time": "2026-04-10T17:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T17-30-00Z_long_ifvg_continuation",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4760.475,
          "stop": 4760.125,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4760.125,
              "high": 4760.825,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T17-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-10T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4760.475, planned_rr=2.0, touch=2026-04-10T17:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4760.475,
      "stop": 4760.125,
      "target": 4761.175,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-10T17:55:00Z",
      "outcome_time": "2026-04-10T17:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T17-45-00Z_long_ifvg_continuation",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4760.475,
          "stop": 4760.125,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4760.125,
              "high": 4760.825,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T18-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-10T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4760.475, planned_rr=2.0, touch=2026-04-10T18:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4760.475,
      "stop": 4760.125,
      "target": 4761.175,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-10T18:10:00Z",
      "outcome_time": "2026-04-10T18:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T18-00-00Z_long_ifvg_continuation",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4760.475,
          "stop": 4760.125,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4760.125,
              "high": 4760.825,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T18-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-04-10T18:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4763.77, planned_rr=2.0, touch=2026-04-10T18:10:00Z, outcome=sl_first",
      "entry": 4763.77,
      "stop": 4751.175,
      "target": 4788.96,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-10T18:10:00Z",
      "outcome_time": "2026-04-10T20:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T18-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4763.77,
          "stop": 4751.175,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T18-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-10T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4760.475, planned_rr=2.0, touch=2026-04-10T19:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4760.475,
      "stop": 4760.125,
      "target": 4761.175,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-10T19:45:00Z",
      "outcome_time": "2026-04-10T19:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T18-15-00Z_long_ifvg_continuation",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4760.475,
          "stop": 4760.125,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4760.125,
              "high": 4760.825,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T18-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-10T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4760.475, planned_rr=2.0, touch=2026-04-10T19:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4760.475,
      "stop": 4760.125,
      "target": 4761.175,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-10T19:45:00Z",
      "outcome_time": "2026-04-10T19:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T18-30-00Z_long_ifvg_continuation",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4760.475,
          "stop": 4760.125,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4760.125,
              "high": 4760.825,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T18-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-10T18:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4760.475, planned_rr=2.0, touch=2026-04-10T19:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4760.475,
      "stop": 4760.125,
      "target": 4761.175,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-10T19:45:00Z",
      "outcome_time": "2026-04-10T19:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T18-45-00Z_long_ifvg_continuation",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4760.475,
          "stop": 4760.125,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4760.125,
              "high": 4760.825,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T19-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-10T19:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4760.475, planned_rr=2.0, touch=2026-04-10T19:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4760.475,
      "stop": 4760.125,
      "target": 4761.175,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-10T19:45:00Z",
      "outcome_time": "2026-04-10T19:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T19-00-00Z_long_ifvg_continuation",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4760.475,
          "stop": 4760.125,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4760.125,
              "high": 4760.825,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-10T19-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-10T19:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4760.475, planned_rr=2.0, touch=2026-04-10T19:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4760.475,
      "stop": 4760.125,
      "target": 4761.175,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-10T19:45:00Z",
      "outcome_time": "2026-04-10T19:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-10T19-15-00Z_long_ifvg_continuation",
        "date": "2026-04-10",
        "timestamp": "2026-04-10T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4760.475,
          "stop": 4760.125,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4760.125,
              "high": 4760.825,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-12T22-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-12T22:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4671.758, planned_rr=2.5, touch=2026-04-12T22:05:00Z, outcome=sl_first",
      "entry": 4671.758,
      "stop": 4666.045,
      "target": 4686.039,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-12T22:05:00Z",
      "outcome_time": "2026-04-12T22:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-12T22-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-12",
        "timestamp": "2026-04-12T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4671.757675,
          "stop": 4666.045,
          "planned_rr": 2.5,
          "ote62": 4673.4037,
          "ote79": 4670.11165
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-12T22-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-12T22:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4649.528, planned_rr=2.5, touch=2026-04-12T23:15:00Z, outcome=tp_first",
      "entry": 4649.528,
      "stop": 4645.43,
      "target": 4659.771,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-12T23:15:00Z",
      "outcome_time": "2026-04-12T23:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-12T22-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-12",
        "timestamp": "2026-04-12T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4649.527550000001,
          "stop": 4645.43,
          "planned_rr": 2.5,
          "ote62": 4650.7082,
          "ote79": 4648.3469000000005
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4794.98,
            "PDL": 4730.74,
            "PWH": 4858.215,
            "PWL": 4600.85
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T00-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-13T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4662.682,
      "stop": 4659.32,
      "target": 4669.408,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-13T00-30-00Z_long_ifvg_continuation",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4662.6825,
          "stop": 4659.32,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4659.32,
              "high": 4666.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T00-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-13T00:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4662.548,
      "stop": 4660.47,
      "target": 4666.703,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-13T00-45-00Z_long_bpr_rebalance",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4662.547500000001,
          "stop": 4660.47,
          "planned_rr": 2.0,
          "bpr_low": 4660.47,
          "bpr_high": 4664.625
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T00-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-13T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4662.682,
      "stop": 4659.32,
      "target": 4669.408,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-13T00-45-00Z_long_ifvg_continuation",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4662.6825,
          "stop": 4659.32,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4659.32,
              "high": 4666.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T00-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-13T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4675.727,
      "stop": 4666.045,
      "target": 4695.092,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-13T00-45-00Z_long_ifvg_continuation",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4675.7275,
          "stop": 4666.045,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4666.045,
              "high": 4685.41,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T01-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-13T01:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4662.548,
      "stop": 4660.47,
      "target": 4666.703,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-13T01-00-00Z_long_bpr_rebalance",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4662.547500000001,
          "stop": 4660.47,
          "planned_rr": 2.0,
          "bpr_low": 4660.47,
          "bpr_high": 4664.625
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T01-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-13T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4662.682,
      "stop": 4659.32,
      "target": 4669.408,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-13T01-00-00Z_long_ifvg_continuation",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4662.6825,
          "stop": 4659.32,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4659.32,
              "high": 4666.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T01-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-13T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4675.727,
      "stop": 4666.045,
      "target": 4695.092,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-13T01-00-00Z_long_ifvg_continuation",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4675.7275,
          "stop": 4666.045,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4666.045,
              "high": 4685.41,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T01-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-13T01:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4662.548,
      "stop": 4660.47,
      "target": 4666.703,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-13T01-15-00Z_long_bpr_rebalance",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4662.547500000001,
          "stop": 4660.47,
          "planned_rr": 2.0,
          "bpr_low": 4660.47,
          "bpr_high": 4664.625
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T01-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-13T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4662.682,
      "stop": 4659.32,
      "target": 4669.408,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-13T01-15-00Z_long_ifvg_continuation",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4662.6825,
          "stop": 4659.32,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4659.32,
              "high": 4666.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T01-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-13T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4675.727,
      "stop": 4666.045,
      "target": 4695.092,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-13T01-15-00Z_long_ifvg_continuation",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4675.7275,
          "stop": 4666.045,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4666.045,
              "high": 4685.41,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T01-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-13T01:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4662.548,
      "stop": 4660.47,
      "target": 4666.703,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-13T01-30-00Z_long_bpr_rebalance",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4662.547500000001,
          "stop": 4660.47,
          "planned_rr": 2.0,
          "bpr_low": 4660.47,
          "bpr_high": 4664.625
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T01-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-13T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4662.682,
      "stop": 4659.32,
      "target": 4669.408,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-13T01-30-00Z_long_ifvg_continuation",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4662.6825,
          "stop": 4659.32,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4659.32,
              "high": 4666.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T01-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-13T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4675.727,
      "stop": 4666.045,
      "target": 4695.092,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-13T01-30-00Z_long_ifvg_continuation",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4675.7275,
          "stop": 4666.045,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4666.045,
              "high": 4685.41,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T01-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-13T01:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4662.548,
      "stop": 4660.47,
      "target": 4666.703,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-13T01-45-00Z_long_bpr_rebalance",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4662.547500000001,
          "stop": 4660.47,
          "planned_rr": 2.0,
          "bpr_low": 4660.47,
          "bpr_high": 4664.625
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T01-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-13T01:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4662.682,
      "stop": 4659.32,
      "target": 4669.408,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-13T01-45-00Z_long_ifvg_continuation",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4662.6825,
          "stop": 4659.32,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4659.32,
              "high": 4666.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T01-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-13T01:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4675.727,
      "stop": 4666.045,
      "target": 4695.092,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-13T01-45-00Z_long_ifvg_continuation",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4675.7275,
          "stop": 4666.045,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4666.045,
              "high": 4685.41,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T05-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-13T05:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4725.78, planned_rr=2.0, touch=2026-04-13T05:55:00Z, outcome=sl_first",
      "entry": 4725.78,
      "stop": 4720.65,
      "target": 4736.04,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-13T05:55:00Z",
      "outcome_time": "2026-04-13T05:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T05-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4725.78,
          "stop": 4720.65,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4723.44,
              "high": 4729.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T05-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-13T05:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4724.549, planned_rr=3.0, touch=2026-04-13T05:50:00Z, outcome=sl_first",
      "entry": 4724.549,
      "stop": 4720.65,
      "target": 4736.245,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-13T05:50:00Z",
      "outcome_time": "2026-04-13T05:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T05-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4724.5488,
          "stop": 4720.65,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4723.44,
              "high": 4729.88,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T05-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-13T05:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4723.677, planned_rr=2.5, touch=2026-04-13T05:50:00Z, outcome=sl_first",
      "entry": 4723.677,
      "stop": 4720.65,
      "target": 4731.243,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-13T05:50:00Z",
      "outcome_time": "2026-04-13T05:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T05-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4723.6767,
          "stop": 4720.65,
          "planned_rr": 2.5,
          "ote62": 4724.5488,
          "ote79": 4722.8045999999995
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T08-45-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-04-13T08:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4726.66, planned_rr=2.0, touch=2026-04-13T08:50:00Z, outcome=sl_first",
      "entry": 4726.66,
      "stop": 4720.43,
      "target": 4739.12,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-13T08:50:00Z",
      "outcome_time": "2026-04-13T09:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T08-45-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4726.66,
          "stop": 4720.43,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4723.44,
              "high": 4729.88,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4718.695,
              "high": 4720.075,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T08-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-04-13T08:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4723.63, planned_rr=2.0, touch=2026-04-13T08:55:00Z, outcome=sl_first",
      "entry": 4723.63,
      "stop": 4720.43,
      "target": 4730.03,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-13T08:55:00Z",
      "outcome_time": "2026-04-13T09:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T08-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4723.63,
          "stop": 4720.43,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T09-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-04-13T09:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4714.48, planned_rr=2.0, touch=2026-04-13T09:35:00Z, outcome=sl_first",
      "entry": 4714.48,
      "stop": 4710.605,
      "target": 4722.23,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-13T09:35:00Z",
      "outcome_time": "2026-04-13T09:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T09-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4714.48,
          "stop": 4710.605,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T10-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-13T10:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4714.417, planned_rr=3.0, touch=2026-04-13T11:35:00Z, outcome=sl_first",
      "entry": 4714.417,
      "stop": 4711.795,
      "target": 4722.283,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-13T11:35:00Z",
      "outcome_time": "2026-04-13T11:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T10-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4714.417,
          "stop": 4711.795,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T10-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-13T10:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4713.831, planned_rr=2.5, touch=2026-04-13T11:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4713.831,
      "stop": 4711.795,
      "target": 4718.919,
      "planned_rr": 2.5,
      "r": null,
      "entry_touch_time": "2026-04-13T11:35:00Z",
      "outcome_time": "2026-04-13T11:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T10-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4713.8305,
          "stop": 4711.795,
          "planned_rr": 2.5,
          "ote62": 4714.417,
          "ote79": 4713.244
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T11-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-04-13T11:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4707.135, planned_rr=2.0, touch=2026-04-13T11:50:00Z, outcome=tp_first",
      "entry": 4707.135,
      "stop": 4703.375,
      "target": 4714.655,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-13T11:50:00Z",
      "outcome_time": "2026-04-13T12:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T11-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4707.135,
          "stop": 4703.375,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-13T12:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4710.173, planned_rr=3.0, touch=2026-04-13T12:05:00Z, outcome=tp_first",
      "entry": 4710.173,
      "stop": 4703.905,
      "target": 4728.977,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-04-13T12:05:00Z",
      "outcome_time": "2026-04-13T13:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4710.1731,
          "stop": 4703.905,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T12-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-13T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4730.175, planned_rr=2.0, touch=2026-04-13T13:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4730.175,
      "stop": 4730.02,
      "target": 4730.485,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-13T13:05:00Z",
      "outcome_time": "2026-04-13T13:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T12-00-00Z_long_ifvg_continuation",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4730.175,
          "stop": 4730.02,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4730.02,
              "high": 4730.33,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T12-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-13T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4725.225, planned_rr=2.0, touch=2026-04-13T12:55:00Z, outcome=tp_first",
      "entry": 4725.225,
      "stop": 4720.43,
      "target": 4734.815,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-13T12:55:00Z",
      "outcome_time": "2026-04-13T13:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T12-00-00Z_long_ifvg_continuation",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4725.225,
          "stop": 4720.43,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4720.43,
              "high": 4730.02,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T12-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-13T12:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4708.771, planned_rr=2.5, touch=2026-04-13T12:20:00Z, outcome=tp_first",
      "entry": 4708.771,
      "stop": 4703.905,
      "target": 4720.936,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-13T12:20:00Z",
      "outcome_time": "2026-04-13T12:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T12-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4708.771025,
          "stop": 4703.905,
          "planned_rr": 2.5,
          "ote62": 4710.1731,
          "ote79": 4707.36895
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T12-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-13T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4725.225, planned_rr=2.0, touch=2026-04-13T12:55:00Z, outcome=tp_first",
      "entry": 4725.225,
      "stop": 4720.43,
      "target": 4734.815,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-13T12:55:00Z",
      "outcome_time": "2026-04-13T13:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T12-15-00Z_long_ifvg_continuation",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4725.225,
          "stop": 4720.43,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4720.43,
              "high": 4730.02,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T12-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-13T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4725.225, planned_rr=2.0, touch=2026-04-13T12:55:00Z, outcome=tp_first",
      "entry": 4725.225,
      "stop": 4720.43,
      "target": 4734.815,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-13T12:55:00Z",
      "outcome_time": "2026-04-13T13:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T12-30-00Z_long_ifvg_continuation",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4725.225,
          "stop": 4720.43,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4720.43,
              "high": 4730.02,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T12-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-13T12:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4720.395, planned_rr=2.0, touch=2026-04-13T12:50:00Z, outcome=tp_first",
      "entry": 4720.395,
      "stop": 4715.445,
      "target": 4730.295,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-13T12:50:00Z",
      "outcome_time": "2026-04-13T13:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T12-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4720.395,
          "stop": 4715.445,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4716.59,
              "high": 4722.605,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T12-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-13T12:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4719.207, planned_rr=3.0, touch=2026-04-13T14:15:00Z, outcome=sl_first",
      "entry": 4719.207,
      "stop": 4715.445,
      "target": 4730.493,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-13T14:15:00Z",
      "outcome_time": "2026-04-13T14:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T12-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4719.207,
          "stop": 4715.445,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4718.695,
              "high": 4720.075,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4716.59,
              "high": 4722.605,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T12-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-13T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4715.335, planned_rr=2.0, touch=2026-04-13T14:20:00Z, outcome=sl_first",
      "entry": 4715.335,
      "stop": 4712.15,
      "target": 4721.705,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-13T14:20:00Z",
      "outcome_time": "2026-04-13T14:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T12-45-00Z_long_ifvg_continuation",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4715.335,
          "stop": 4712.15,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4712.15,
              "high": 4718.52,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T12-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-13T12:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4718.365, planned_rr=2.5, touch=2026-04-13T14:15:00Z, outcome=tp_first",
      "entry": 4718.365,
      "stop": 4715.445,
      "target": 4725.667,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-13T14:15:00Z",
      "outcome_time": "2026-04-13T14:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T12-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4718.3655,
          "stop": 4715.445,
          "planned_rr": 2.5,
          "ote62": 4719.207,
          "ote79": 4717.523999999999
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-13T13:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4727.805, planned_rr=3.0, touch=2026-04-13T13:05:00Z, outcome=sl_first",
      "entry": 4727.805,
      "stop": 4722.605,
      "target": 4743.406,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-13T13:05:00Z",
      "outcome_time": "2026-04-13T13:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4727.8053,
          "stop": 4722.605,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4725.345,
              "high": 4728.96,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T13-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-13T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4715.335, planned_rr=2.0, touch=2026-04-13T14:20:00Z, outcome=sl_first",
      "entry": 4715.335,
      "stop": 4712.15,
      "target": 4721.705,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-13T14:20:00Z",
      "outcome_time": "2026-04-13T14:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T13-00-00Z_long_ifvg_continuation",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4715.335,
          "stop": 4712.15,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4712.15,
              "high": 4718.52,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T13-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-13T13:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4726.642, planned_rr=2.5, touch=2026-04-13T13:10:00Z, outcome=tp_first",
      "entry": 4726.642,
      "stop": 4722.605,
      "target": 4736.735,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-13T13:10:00Z",
      "outcome_time": "2026-04-13T13:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T13-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4726.642075,
          "stop": 4722.605,
          "planned_rr": 2.5,
          "ote62": 4727.8053,
          "ote79": 4725.4788499999995
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T13-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-13T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4715.335, planned_rr=2.0, touch=2026-04-13T14:20:00Z, outcome=sl_first",
      "entry": 4715.335,
      "stop": 4712.15,
      "target": 4721.705,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-13T14:20:00Z",
      "outcome_time": "2026-04-13T14:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T13-15-00Z_long_ifvg_continuation",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4715.335,
          "stop": 4712.15,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4712.15,
              "high": 4718.52,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T13-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-13T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4715.335, planned_rr=2.0, touch=2026-04-13T14:20:00Z, outcome=sl_first",
      "entry": 4715.335,
      "stop": 4712.15,
      "target": 4721.705,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-13T14:20:00Z",
      "outcome_time": "2026-04-13T14:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T13-30-00Z_long_ifvg_continuation",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4715.335,
          "stop": 4712.15,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4712.15,
              "high": 4718.52,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T13-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-13T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4715.335, planned_rr=2.0, touch=2026-04-13T14:20:00Z, outcome=sl_first",
      "entry": 4715.335,
      "stop": 4712.15,
      "target": 4721.705,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-13T14:20:00Z",
      "outcome_time": "2026-04-13T14:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T13-45-00Z_long_ifvg_continuation",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4715.335,
          "stop": 4712.15,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4712.15,
              "high": 4718.52,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T14-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-13T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4715.335, planned_rr=2.0, touch=2026-04-13T14:20:00Z, outcome=sl_first",
      "entry": 4715.335,
      "stop": 4712.15,
      "target": 4721.705,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-13T14:20:00Z",
      "outcome_time": "2026-04-13T14:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T14-00-00Z_long_ifvg_continuation",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4715.335,
          "stop": 4712.15,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4712.15,
              "high": 4718.52,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T14-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-13T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4715.335, planned_rr=2.0, touch=2026-04-13T14:20:00Z, outcome=sl_first",
      "entry": 4715.335,
      "stop": 4712.15,
      "target": 4721.705,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-13T14:20:00Z",
      "outcome_time": "2026-04-13T14:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T14-15-00Z_long_ifvg_continuation",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4715.335,
          "stop": 4712.15,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4712.15,
              "high": 4718.52,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T14-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-13T14:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4717.555, planned_rr=2.0, touch=2026-04-13T14:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4717.555,
      "stop": 4716.59,
      "target": 4719.485,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-13T14:35:00Z",
      "outcome_time": "2026-04-13T14:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T14-30-00Z_long_bpr_rebalance",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4717.555,
          "stop": 4716.59,
          "planned_rr": 2.0,
          "bpr_low": 4716.59,
          "bpr_high": 4718.52
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T14-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-04-13T14:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4719.597, planned_rr=2.0, touch=2026-04-13T14:35:00Z, outcome=sl_first",
      "entry": 4719.597,
      "stop": 4708.875,
      "target": 4741.042,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-13T14:35:00Z",
      "outcome_time": "2026-04-13T15:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T14-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4719.5975,
          "stop": 4708.875,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4716.59,
              "high": 4722.605,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4725.345,
              "high": 4728.96,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T14-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-13T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4715.335, planned_rr=2.0, touch=2026-04-13T14:35:00Z, outcome=tp_first",
      "entry": 4715.335,
      "stop": 4712.15,
      "target": 4721.705,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-13T14:35:00Z",
      "outcome_time": "2026-04-13T14:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T14-30-00Z_long_ifvg_continuation",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4715.335,
          "stop": 4712.15,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4712.15,
              "high": 4718.52,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T14-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-04-13T14:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4721.735, planned_rr=2.0, touch=2026-04-13T14:40:00Z, outcome=sl_first",
      "entry": 4721.735,
      "stop": 4708.875,
      "target": 4747.455,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-13T14:40:00Z",
      "outcome_time": "2026-04-13T15:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T14-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4721.735,
          "stop": 4708.875,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T14-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-13T14:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4717.555, planned_rr=2.0, touch=2026-04-13T14:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4717.555,
      "stop": 4716.59,
      "target": 4719.485,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-13T14:55:00Z",
      "outcome_time": "2026-04-13T14:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T14-45-00Z_long_bpr_rebalance",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4717.555,
          "stop": 4716.59,
          "planned_rr": 2.0,
          "bpr_low": 4716.59,
          "bpr_high": 4718.52
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T15-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-13T15:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4717.555, planned_rr=2.0, touch=2026-04-13T15:35:00Z, outcome=sl_first",
      "entry": 4717.555,
      "stop": 4716.59,
      "target": 4719.485,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-13T15:35:00Z",
      "outcome_time": "2026-04-13T15:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T15-00-00Z_long_bpr_rebalance",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4717.555,
          "stop": 4716.59,
          "planned_rr": 2.0,
          "bpr_low": 4716.59,
          "bpr_high": 4718.52
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T15-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-13T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4715.335, planned_rr=2.0, touch=2026-04-13T15:35:00Z, outcome=sl_first",
      "entry": 4715.335,
      "stop": 4712.15,
      "target": 4721.705,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-13T15:35:00Z",
      "outcome_time": "2026-04-13T15:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T15-00-00Z_long_ifvg_continuation",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4715.335,
          "stop": 4712.15,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4712.15,
              "high": 4718.52,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T16-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-13T16:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4726.548, planned_rr=2.0, touch=2026-04-13T16:20:00Z, outcome=tp_first",
      "entry": 4726.548,
      "stop": 4718.885,
      "target": 4741.873,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-13T16:20:00Z",
      "outcome_time": "2026-04-13T16:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T16-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4726.547500000001,
          "stop": 4718.885,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4725.345,
              "high": 4728.96,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4720.86,
              "high": 4728.715,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T16-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-13T16:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4724.708, planned_rr=3.0, touch=2026-04-13T16:20:00Z, outcome=tp_first",
      "entry": 4724.708,
      "stop": 4718.885,
      "target": 4742.179,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-04-13T16:20:00Z",
      "outcome_time": "2026-04-13T16:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T16-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4724.7085,
          "stop": 4718.885,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4720.86,
              "high": 4728.715,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T16-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-13T16:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4723.406, planned_rr=2.5, touch=2026-04-13T16:20:00Z, outcome=tp_first",
      "entry": 4723.406,
      "stop": 4718.885,
      "target": 4734.708,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-13T16:20:00Z",
      "outcome_time": "2026-04-13T16:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T16-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4723.405875,
          "stop": 4718.885,
          "planned_rr": 2.5,
          "ote62": 4724.7085,
          "ote79": 4722.10325
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T16-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-13T16:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4733.252, planned_rr=3.0, touch=2026-04-13T16:35:00Z, outcome=sl_first",
      "entry": 4733.252,
      "stop": 4728.715,
      "target": 4746.864,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-13T16:35:00Z",
      "outcome_time": "2026-04-13T17:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T16-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4733.2522,
          "stop": 4728.715,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T16-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-13T16:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4732.237, planned_rr=2.5, touch=2026-04-13T16:40:00Z, outcome=tp_first",
      "entry": 4732.237,
      "stop": 4728.715,
      "target": 4741.043,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-13T16:40:00Z",
      "outcome_time": "2026-04-13T16:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T16-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4732.2373,
          "stop": 4728.715,
          "planned_rr": 2.5,
          "ote62": 4733.2522,
          "ote79": 4731.2224
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T17-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-13T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4740.695, planned_rr=2.0, touch=2026-04-13T17:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4740.695,
      "stop": 4742.745,
      "target": 4736.595,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-13T17:15:00Z",
      "outcome_time": "2026-04-13T17:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T17-00-00Z_short_ifvg_continuation",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4740.695,
          "stop": 4742.745,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4738.645,
              "high": 4742.745,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T17-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-13T17:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4739.99, planned_rr=2.0, touch=2026-04-13T17:45:00Z, outcome=sl_first",
      "entry": 4739.99,
      "stop": 4729.775,
      "target": 4760.42,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-13T17:45:00Z",
      "outcome_time": "2026-04-13T17:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T17-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4739.99,
          "stop": 4729.775,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4738.645,
              "high": 4742.745,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T17-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-13T17:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4737.538, planned_rr=3.0, touch=2026-04-13T17:45:00Z, outcome=sl_first",
      "entry": 4737.538,
      "stop": 4729.775,
      "target": 4760.829,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-13T17:45:00Z",
      "outcome_time": "2026-04-13T17:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T17-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4737.5383999999995,
          "stop": 4729.775,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T17-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-13T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4740.695, planned_rr=2.0, touch=2026-04-13T17:45:00Z, outcome=sl_first",
      "entry": 4740.695,
      "stop": 4742.745,
      "target": 4736.595,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-13T17:45:00Z",
      "outcome_time": "2026-04-13T17:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T17-15-00Z_short_ifvg_continuation",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4740.695,
          "stop": 4742.745,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4738.645,
              "high": 4742.745,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T17-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-13T17:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4735.802, planned_rr=2.5, touch=2026-04-13T17:50:00Z, outcome=sl_first",
      "entry": 4735.802,
      "stop": 4729.775,
      "target": 4750.869,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-13T17:50:00Z",
      "outcome_time": "2026-04-13T17:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T17-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4735.80185,
          "stop": 4729.775,
          "planned_rr": 2.5,
          "ote62": 4737.5383999999995,
          "ote79": 4734.065299999999
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T17-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-13T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4740.695, planned_rr=2.0, touch=2026-04-13T17:45:00Z, outcome=sl_first",
      "entry": 4740.695,
      "stop": 4742.745,
      "target": 4736.595,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-13T17:45:00Z",
      "outcome_time": "2026-04-13T17:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T17-30-00Z_short_ifvg_continuation",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4740.695,
          "stop": 4742.745,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4738.645,
              "high": 4742.745,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T17-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-13T17:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4735.88, planned_rr=2.0, touch=2026-04-13T17:50:00Z, outcome=sl_first",
      "entry": 4735.88,
      "stop": 4744.27,
      "target": 4719.1,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-13T17:50:00Z",
      "outcome_time": "2026-04-13T19:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T17-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4735.88,
          "stop": 4744.27,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4733.13,
              "high": 4742.745,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T17-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-13T17:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4737.894, planned_rr=3.0, touch=2026-04-13T17:50:00Z, outcome=sl_first",
      "entry": 4737.894,
      "stop": 4744.27,
      "target": 4718.764,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-13T17:50:00Z",
      "outcome_time": "2026-04-13T19:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T17-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4737.8936,
          "stop": 4744.27,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4733.13,
              "high": 4742.745,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T17-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-13T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4740.695, planned_rr=2.0, touch=2026-04-13T18:55:00Z, outcome=tp_first",
      "entry": 4740.695,
      "stop": 4742.745,
      "target": 4736.595,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-13T18:55:00Z",
      "outcome_time": "2026-04-13T19:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T17-45-00Z_short_ifvg_continuation",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4740.695,
          "stop": 4742.745,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4738.645,
              "high": 4742.745,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T17-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-13T17:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4739.32, planned_rr=2.5, touch=2026-04-13T17:50:00Z, outcome=tp_first",
      "entry": 4739.32,
      "stop": 4744.27,
      "target": 4726.945,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-13T17:50:00Z",
      "outcome_time": "2026-04-13T18:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T17-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4739.3199,
          "stop": 4744.27,
          "planned_rr": 2.5,
          "ote62": 4737.8936,
          "ote79": 4740.7462000000005
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T18-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-13T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4740.695, planned_rr=2.0, touch=2026-04-13T18:55:00Z, outcome=tp_first",
      "entry": 4740.695,
      "stop": 4742.745,
      "target": 4736.595,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-13T18:55:00Z",
      "outcome_time": "2026-04-13T19:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T18-00-00Z_short_ifvg_continuation",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4740.695,
          "stop": 4742.745,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4738.645,
              "high": 4742.745,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T18-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-13T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4740.695, planned_rr=2.0, touch=2026-04-13T18:55:00Z, outcome=tp_first",
      "entry": 4740.695,
      "stop": 4742.745,
      "target": 4736.595,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-13T18:55:00Z",
      "outcome_time": "2026-04-13T19:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T18-15-00Z_short_ifvg_continuation",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4740.695,
          "stop": 4742.745,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4738.645,
              "high": 4742.745,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T18-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-13T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4740.695, planned_rr=2.0, touch=2026-04-13T18:55:00Z, outcome=tp_first",
      "entry": 4740.695,
      "stop": 4742.745,
      "target": 4736.595,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-13T18:55:00Z",
      "outcome_time": "2026-04-13T19:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T18-30-00Z_short_ifvg_continuation",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4740.695,
          "stop": 4742.745,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4738.645,
              "high": 4742.745,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T18-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-13T18:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4740.695, planned_rr=2.0, touch=2026-04-13T18:55:00Z, outcome=tp_first",
      "entry": 4740.695,
      "stop": 4742.745,
      "target": 4736.595,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-13T18:55:00Z",
      "outcome_time": "2026-04-13T19:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T18-45-00Z_short_ifvg_continuation",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4740.695,
          "stop": 4742.745,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4738.645,
              "high": 4742.745,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T19-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-04-13T19:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4737.938,
      "stop": 4747.58,
      "target": 4718.653,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-13T19-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4737.9375,
          "stop": 4747.58,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4733.13,
              "high": 4742.745,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T19-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-04-13T19:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4741.895, planned_rr=2.0, touch=2026-04-13T19:35:00Z, outcome=sl_first",
      "entry": 4741.895,
      "stop": 4747.58,
      "target": 4730.525,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-13T19:35:00Z",
      "outcome_time": "2026-04-13T22:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T19-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4741.895,
          "stop": 4747.58,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T20-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-13T20:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4740.695, planned_rr=2.0, touch=2026-04-13T20:20:00Z, outcome=sl_first",
      "entry": 4740.695,
      "stop": 4738.645,
      "target": 4744.795,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-13T20:20:00Z",
      "outcome_time": "2026-04-13T20:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T20-00-00Z_long_bpr_rebalance",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4740.695,
          "stop": 4738.645,
          "planned_rr": 2.0,
          "bpr_low": 4738.645,
          "bpr_high": 4742.745
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T20-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-13T20:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4737.938,
      "stop": 4733.13,
      "target": 4747.552,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-13T20-00-00Z_long_ifvg_continuation",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4737.9375,
          "stop": 4733.13,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4733.13,
              "high": 4742.745,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T20-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-13T20:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4740.695, planned_rr=2.0, touch=2026-04-13T20:20:00Z, outcome=sl_first",
      "entry": 4740.695,
      "stop": 4738.645,
      "target": 4744.795,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-13T20:20:00Z",
      "outcome_time": "2026-04-13T20:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T20-15-00Z_long_bpr_rebalance",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4740.695,
          "stop": 4738.645,
          "planned_rr": 2.0,
          "bpr_low": 4738.645,
          "bpr_high": 4742.745
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T20-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-13T20:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4737.938,
      "stop": 4733.13,
      "target": 4747.552,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-13T20-15-00Z_long_ifvg_continuation",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4737.9375,
          "stop": 4733.13,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4733.13,
              "high": 4742.745,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T20-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-13T20:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4740.695, planned_rr=2.0, touch=2026-04-13T20:45:00Z, outcome=sl_first",
      "entry": 4740.695,
      "stop": 4738.645,
      "target": 4744.795,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-13T20:45:00Z",
      "outcome_time": "2026-04-13T20:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T20-30-00Z_long_bpr_rebalance",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4740.695,
          "stop": 4738.645,
          "planned_rr": 2.0,
          "bpr_low": 4738.645,
          "bpr_high": 4742.745
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T20-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-13T20:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4737.938,
      "stop": 4733.13,
      "target": 4747.552,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-13T20-30-00Z_long_ifvg_continuation",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4737.9375,
          "stop": 4733.13,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4733.13,
              "high": 4742.745,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T20-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-13T20:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4740.695, planned_rr=2.0, touch=2026-04-13T20:50:00Z, outcome=sl_first",
      "entry": 4740.695,
      "stop": 4738.645,
      "target": 4744.795,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-13T20:50:00Z",
      "outcome_time": "2026-04-13T20:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T20-45-00Z_long_bpr_rebalance",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4740.695,
          "stop": 4738.645,
          "planned_rr": 2.0,
          "bpr_low": 4738.645,
          "bpr_high": 4742.745
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T20-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-13T20:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4737.938,
      "stop": 4733.13,
      "target": 4747.552,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-13T20-45-00Z_long_ifvg_continuation",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4737.9375,
          "stop": 4733.13,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4733.13,
              "high": 4742.745,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T22-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-13T22:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4737.938,
      "stop": 4733.13,
      "target": 4747.552,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-13T22-00-00Z_long_ifvg_continuation",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4737.9375,
          "stop": 4733.13,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4733.13,
              "high": 4742.745,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T22-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-13T22:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4754.327, planned_rr=2.0, touch=2026-04-13T22:50:00Z, outcome=sl_first",
      "entry": 4754.327,
      "stop": 4758.105,
      "target": 4746.772,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-13T22:50:00Z",
      "outcome_time": "2026-04-13T22:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T22-00-00Z_short_ifvg_continuation",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4754.327499999999,
          "stop": 4758.105,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4750.55,
              "high": 4758.105,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T22-00-00Z_short_pdh_raid_reversal",
      "timestamp": "2026-04-13T22:00:00Z",
      "strategy": "PDH Raid Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4748.6, planned_rr=2.0, touch=2026-04-13T22:05:00Z, outcome=sl_first",
      "entry": 4748.6,
      "stop": 4752.11,
      "target": 4741.58,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-13T22:05:00Z",
      "outcome_time": "2026-04-13T22:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "PDH raid and close back below.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T22-00-00Z_short_pdh_raid_reversal",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "PDH Raid Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 70,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "pdh_raid",
          "external_liquidity",
          "reversal"
        ],
        "levels": {
          "entry": 4748.6,
          "stop": 4752.11,
          "planned_rr": 2.0,
          "level": 4750.205
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "PDH raid and close back below.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T22-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-13T22:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4737.938,
      "stop": 4733.13,
      "target": 4747.552,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-13T22-15-00Z_long_ifvg_continuation",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4737.9375,
          "stop": 4733.13,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4733.13,
              "high": 4742.745,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T22-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-13T22:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4754.327, planned_rr=2.0, touch=2026-04-13T22:50:00Z, outcome=sl_first",
      "entry": 4754.327,
      "stop": 4758.105,
      "target": 4746.772,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-13T22:50:00Z",
      "outcome_time": "2026-04-13T22:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T22-15-00Z_short_ifvg_continuation",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4754.327499999999,
          "stop": 4758.105,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4750.55,
              "high": 4758.105,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T22-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-13T22:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4768.087, planned_rr=2.0, touch=2026-04-14T00:30:00Z, outcome=tp_first",
      "entry": 4768.087,
      "stop": 4768.625,
      "target": 4767.012,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-14T00:30:00Z",
      "outcome_time": "2026-04-14T00:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T22-30-00Z_short_ifvg_continuation",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4768.0875,
          "stop": 4768.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4767.55,
              "high": 4768.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T22-30-00Z_long_pdh_raid_reversal",
      "timestamp": "2026-04-13T22:30:00Z",
      "strategy": "PDH Raid Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4750.505, planned_rr=2.0, touch=2026-04-13T22:40:00Z, outcome=tp_first",
      "entry": 4750.505,
      "stop": 4746.355,
      "target": 4758.805,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-13T22:40:00Z",
      "outcome_time": "2026-04-13T22:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "PDH raid and close back above.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T22-30-00Z_long_pdh_raid_reversal",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "PDH Raid Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 70,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "pdh_raid",
          "external_liquidity",
          "reversal"
        ],
        "levels": {
          "entry": 4750.505,
          "stop": 4746.355,
          "planned_rr": 2.0,
          "level": 4750.205
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "PDH raid and close back above.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T22-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-13T22:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4754.555, planned_rr=2.0, touch=2026-04-13T22:50:00Z, outcome=tp_first",
      "entry": 4754.555,
      "stop": 4749.31,
      "target": 4765.045,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-13T22:50:00Z",
      "outcome_time": "2026-04-13T23:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T22-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4754.555,
          "stop": 4749.31,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4750.55,
              "high": 4758.105,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T22-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-13T22:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4753.296, planned_rr=3.0, touch=2026-04-13T22:50:00Z, outcome=tp_first",
      "entry": 4753.296,
      "stop": 4749.31,
      "target": 4765.255,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-04-13T22:50:00Z",
      "outcome_time": "2026-04-13T23:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T22-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4753.296200000001,
          "stop": 4749.31,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4750.55,
              "high": 4758.105,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T22-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-13T22:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4768.087, planned_rr=2.0, touch=2026-04-14T00:30:00Z, outcome=tp_first",
      "entry": 4768.087,
      "stop": 4768.625,
      "target": 4767.012,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-14T00:30:00Z",
      "outcome_time": "2026-04-14T00:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T22-45-00Z_short_ifvg_continuation",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4768.0875,
          "stop": 4768.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4767.55,
              "high": 4768.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T22-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-13T22:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4752.405, planned_rr=2.5, touch=2026-04-13T22:50:00Z, outcome=tp_first",
      "entry": 4752.405,
      "stop": 4749.31,
      "target": 4760.141,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-13T22:50:00Z",
      "outcome_time": "2026-04-13T23:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T22-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4752.404550000001,
          "stop": 4749.31,
          "planned_rr": 2.5,
          "ote62": 4753.296200000001,
          "ote79": 4751.512900000001
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T22-45-00Z_long_pdh_raid_reversal",
      "timestamp": "2026-04-13T22:45:00Z",
      "strategy": "PDH Raid Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4758.14, planned_rr=2.0, touch=2026-04-13T22:55:00Z, outcome=tp_first",
      "entry": 4758.14,
      "stop": 4749.31,
      "target": 4775.8,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-13T22:55:00Z",
      "outcome_time": "2026-04-14T00:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "PDH raid and close back above.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T22-45-00Z_long_pdh_raid_reversal",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "PDH Raid Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 70,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "pdh_raid",
          "external_liquidity",
          "reversal"
        ],
        "levels": {
          "entry": 4758.14,
          "stop": 4749.31,
          "planned_rr": 2.0,
          "level": 4750.205
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "PDH raid and close back above.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T23-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-13T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4768.087, planned_rr=2.0, touch=2026-04-14T00:30:00Z, outcome=tp_first",
      "entry": 4768.087,
      "stop": 4768.625,
      "target": 4767.012,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-14T00:30:00Z",
      "outcome_time": "2026-04-14T00:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T23-00-00Z_short_ifvg_continuation",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4768.0875,
          "stop": 4768.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4767.55,
              "high": 4768.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T23-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-13T23:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4760.239, planned_rr=3.0, touch=2026-04-13T23:20:00Z, outcome=sl_first",
      "entry": 4760.239,
      "stop": 4763.665,
      "target": 4749.962,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-13T23:20:00Z",
      "outcome_time": "2026-04-14T00:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T23-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4760.2393,
          "stop": 4763.665,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T23-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-13T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4768.087, planned_rr=2.0, touch=2026-04-14T00:30:00Z, outcome=tp_first",
      "entry": 4768.087,
      "stop": 4768.625,
      "target": 4767.012,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-14T00:30:00Z",
      "outcome_time": "2026-04-14T00:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T23-15-00Z_short_ifvg_continuation",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4768.0875,
          "stop": 4768.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4767.55,
              "high": 4768.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T23-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-13T23:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4761.006, planned_rr=2.5, touch=2026-04-13T23:40:00Z, outcome=tp_first",
      "entry": 4761.006,
      "stop": 4763.665,
      "target": 4754.357,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-13T23:40:00Z",
      "outcome_time": "2026-04-14T00:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T23-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4761.005575,
          "stop": 4763.665,
          "planned_rr": 2.5,
          "ote62": 4760.2393,
          "ote79": 4761.77185
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T23-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-13T23:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4768.087, planned_rr=2.0, touch=2026-04-14T00:30:00Z, outcome=tp_first",
      "entry": 4768.087,
      "stop": 4768.625,
      "target": 4767.012,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-14T00:30:00Z",
      "outcome_time": "2026-04-14T00:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T23-30-00Z_short_ifvg_continuation",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4768.0875,
          "stop": 4768.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4767.55,
              "high": 4768.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-13T23-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-13T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4768.087, planned_rr=2.0, touch=2026-04-14T00:30:00Z, outcome=tp_first",
      "entry": 4768.087,
      "stop": 4768.625,
      "target": 4767.012,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-14T00:30:00Z",
      "outcome_time": "2026-04-14T00:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-13T23-45-00Z_short_ifvg_continuation",
        "date": "2026-04-13",
        "timestamp": "2026-04-13T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4768.0875,
          "stop": 4768.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4767.55,
              "high": 4768.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4750.205,
            "PDL": 4644.465,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T00-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-14T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4768.087, planned_rr=2.0, touch=2026-04-14T00:30:00Z, outcome=tp_first",
      "entry": 4768.087,
      "stop": 4768.625,
      "target": 4767.012,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-14T00:30:00Z",
      "outcome_time": "2026-04-14T00:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T00-00-00Z_short_ifvg_continuation",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4768.0875,
          "stop": 4768.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4767.55,
              "high": 4768.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-14T00:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4768.75, planned_rr=2.0, touch=2026-04-14T00:35:00Z, outcome=sl_first",
      "entry": 4768.75,
      "stop": 4761.425,
      "target": 4783.4,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-14T00:35:00Z",
      "outcome_time": "2026-04-14T05:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4768.75,
          "stop": 4761.425,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4768.625,
              "high": 4772.13,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-14T00:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4766.992, planned_rr=3.0, touch=2026-04-14T00:35:00Z, outcome=sl_first",
      "entry": 4766.992,
      "stop": 4761.425,
      "target": 4783.693,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-14T00:35:00Z",
      "outcome_time": "2026-04-14T05:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4766.992,
          "stop": 4761.425,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T00-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-14T00:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4765.747, planned_rr=2.5, touch=2026-04-14T00:35:00Z, outcome=tp_first",
      "entry": 4765.747,
      "stop": 4761.425,
      "target": 4776.551,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-14T00:35:00Z",
      "outcome_time": "2026-04-14T01:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T00-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4765.74675,
          "stop": 4761.425,
          "planned_rr": 2.5,
          "ote62": 4766.992,
          "ote79": 4764.5015
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T00-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-14T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4768.087, planned_rr=2.0, touch=2026-04-14T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4768.087,
      "stop": 4768.625,
      "target": 4767.012,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-14T01:00:00Z",
      "outcome_time": "2026-04-14T01:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T00-45-00Z_short_ifvg_continuation",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4768.0875,
          "stop": 4768.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4767.55,
              "high": 4768.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-14T01:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4769.985, planned_rr=2.0, touch=2026-04-14T01:05:00Z, outcome=sl_first",
      "entry": 4769.985,
      "stop": 4762.585,
      "target": 4784.785,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-14T01:05:00Z",
      "outcome_time": "2026-04-14T01:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4769.985000000001,
          "stop": 4762.585,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4768.625,
              "high": 4772.13,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-14T01:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4768.209, planned_rr=3.0, touch=2026-04-14T01:05:00Z, outcome=sl_first",
      "entry": 4768.209,
      "stop": 4762.585,
      "target": 4785.081,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-14T01:05:00Z",
      "outcome_time": "2026-04-14T01:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4768.209,
          "stop": 4762.585,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4767.55,
              "high": 4768.625,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T01-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-14T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4768.087, planned_rr=2.0, touch=2026-04-14T01:05:00Z, outcome=sl_first",
      "entry": 4768.087,
      "stop": 4768.625,
      "target": 4767.012,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-14T01:05:00Z",
      "outcome_time": "2026-04-14T01:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T01-00-00Z_short_ifvg_continuation",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4768.0875,
          "stop": 4768.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4767.55,
              "high": 4768.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T01-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-14T01:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4766.951, planned_rr=2.5, touch=2026-04-14T01:30:00Z, outcome=sl_first",
      "entry": 4766.951,
      "stop": 4762.585,
      "target": 4777.866,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-14T01:30:00Z",
      "outcome_time": "2026-04-14T01:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T01-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4766.951,
          "stop": 4762.585,
          "planned_rr": 2.5,
          "ote62": 4768.209,
          "ote79": 4765.693
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T01-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-14T01:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4774.204, planned_rr=3.0, touch=2026-04-14T01:25:00Z, outcome=tp_first",
      "entry": 4774.204,
      "stop": 4776.9,
      "target": 4766.116,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-04-14T01:25:00Z",
      "outcome_time": "2026-04-14T01:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T01-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4774.2038999999995,
          "stop": 4776.9,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T01-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-14T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4768.087, planned_rr=2.0, touch=2026-04-14T01:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4768.087,
      "stop": 4768.625,
      "target": 4767.012,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-14T01:30:00Z",
      "outcome_time": "2026-04-14T01:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T01-15-00Z_short_ifvg_continuation",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4768.0875,
          "stop": 4768.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4767.55,
              "high": 4768.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T01-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-14T01:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4774.807, planned_rr=2.5, touch=2026-04-14T01:25:00Z, outcome=tp_first",
      "entry": 4774.807,
      "stop": 4776.9,
      "target": 4769.574,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-14T01:25:00Z",
      "outcome_time": "2026-04-14T01:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T01-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4774.8069749999995,
          "stop": 4776.9,
          "planned_rr": 2.5,
          "ote62": 4774.2038999999995,
          "ote79": 4775.4100499999995
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T01-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-14T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4768.087, planned_rr=2.0, touch=2026-04-14T01:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4768.087,
      "stop": 4768.625,
      "target": 4767.012,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-14T01:35:00Z",
      "outcome_time": "2026-04-14T01:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T01-30-00Z_short_ifvg_continuation",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4768.0875,
          "stop": 4768.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4767.55,
              "high": 4768.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T01-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-14T01:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4769.369, planned_rr=3.0, touch=2026-04-14T02:05:00Z, outcome=sl_first",
      "entry": 4769.369,
      "stop": 4774.015,
      "target": 4755.433,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-14T02:05:00Z",
      "outcome_time": "2026-04-14T02:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T01-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4769.3695,
          "stop": 4774.015,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T01-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-14T01:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4770.409, planned_rr=2.5, touch=2026-04-14T02:05:00Z, outcome=sl_first",
      "entry": 4770.409,
      "stop": 4774.015,
      "target": 4761.393,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-14T02:05:00Z",
      "outcome_time": "2026-04-14T02:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T01-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4770.408625,
          "stop": 4774.015,
          "planned_rr": 2.5,
          "ote62": 4769.3695,
          "ote79": 4771.44775
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T02-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-14T02:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4770.378, planned_rr=2.0, touch=2026-04-14T02:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4770.378,
      "stop": 4772.13,
      "target": 4766.873,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-14T02:40:00Z",
      "outcome_time": "2026-04-14T02:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T02-30-00Z_short_ifvg_continuation",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4770.3775000000005,
          "stop": 4772.13,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4768.625,
              "high": 4772.13,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T02-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-14T02:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4770.378, planned_rr=2.0, touch=2026-04-14T03:05:00Z, outcome=sl_first",
      "entry": 4770.378,
      "stop": 4772.13,
      "target": 4766.873,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-14T03:05:00Z",
      "outcome_time": "2026-04-14T03:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T02-45-00Z_short_ifvg_continuation",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4770.3775000000005,
          "stop": 4772.13,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4768.625,
              "high": 4772.13,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T03-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-14T03:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4772.21, planned_rr=2.0, touch=2026-04-14T03:05:00Z, outcome=sl_first",
      "entry": 4772.21,
      "stop": 4775.675,
      "target": 4765.28,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-14T03:05:00Z",
      "outcome_time": "2026-04-14T04:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T03-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4772.21,
          "stop": 4775.675,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4771.43,
              "high": 4772.415,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4768.155,
              "high": 4772.71,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T03-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-14T03:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4773.042, planned_rr=3.0, touch=2026-04-14T03:05:00Z, outcome=sl_first",
      "entry": 4773.042,
      "stop": 4775.675,
      "target": 4765.141,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-14T03:05:00Z",
      "outcome_time": "2026-04-14T04:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T03-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4773.0416000000005,
          "stop": 4775.675,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4772.71,
              "high": 4776.055,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T03-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-14T03:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4770.378, planned_rr=2.0, touch=2026-04-14T03:05:00Z, outcome=sl_first",
      "entry": 4770.378,
      "stop": 4772.13,
      "target": 4766.873,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-14T03:05:00Z",
      "outcome_time": "2026-04-14T03:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T03-00-00Z_short_ifvg_continuation",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4770.3775000000005,
          "stop": 4772.13,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4768.625,
              "high": 4772.13,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T03-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-14T03:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4773.631, planned_rr=2.5, touch=2026-04-14T04:15:00Z, outcome=sl_first",
      "entry": 4773.631,
      "stop": 4775.675,
      "target": 4768.52,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-14T04:15:00Z",
      "outcome_time": "2026-04-14T04:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T03-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4773.630650000001,
          "stop": 4775.675,
          "planned_rr": 2.5,
          "ote62": 4773.0416000000005,
          "ote79": 4774.219700000001
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T03-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-14T03:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4770.378, planned_rr=2.0, touch=2026-04-14T03:20:00Z, outcome=tp_first",
      "entry": 4770.378,
      "stop": 4772.13,
      "target": 4766.873,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-14T03:20:00Z",
      "outcome_time": "2026-04-14T03:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T03-15-00Z_short_ifvg_continuation",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4770.3775000000005,
          "stop": 4772.13,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4768.625,
              "high": 4772.13,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T03-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-14T03:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4770.378, planned_rr=2.0, touch=2026-04-14T03:45:00Z, outcome=sl_first",
      "entry": 4770.378,
      "stop": 4772.13,
      "target": 4766.873,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-14T03:45:00Z",
      "outcome_time": "2026-04-14T03:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T03-30-00Z_short_ifvg_continuation",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4770.3775000000005,
          "stop": 4772.13,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4768.625,
              "high": 4772.13,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T04-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-14T04:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4768.087, planned_rr=2.0, touch=2026-04-14T04:05:00Z, outcome=sl_first",
      "entry": 4768.087,
      "stop": 4768.625,
      "target": 4767.012,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-14T04:05:00Z",
      "outcome_time": "2026-04-14T04:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T04-00-00Z_short_ifvg_continuation",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4768.0875,
          "stop": 4768.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4767.55,
              "high": 4768.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T04-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-14T04:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4770.378, planned_rr=2.0, touch=2026-04-14T04:15:00Z, outcome=sl_first",
      "entry": 4770.378,
      "stop": 4772.13,
      "target": 4766.873,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-14T04:15:00Z",
      "outcome_time": "2026-04-14T04:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T04-00-00Z_short_ifvg_continuation",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4770.3775000000005,
          "stop": 4772.13,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4768.625,
              "high": 4772.13,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T04-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-14T04:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4771.846, planned_rr=3.0, touch=2026-04-14T04:35:00Z, outcome=sl_first",
      "entry": 4771.846,
      "stop": 4768.635,
      "target": 4781.479,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-14T04:35:00Z",
      "outcome_time": "2026-04-14T05:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T04-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4771.8460000000005,
          "stop": 4768.635,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4768.625,
              "high": 4772.13,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T04-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-14T04:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4771.477, planned_rr=2.0, touch=2026-04-14T05:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4771.477,
      "stop": 4771.43,
      "target": 4771.572,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-14T05:00:00Z",
      "outcome_time": "2026-04-14T05:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T04-15-00Z_long_bpr_rebalance",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4771.4775,
          "stop": 4771.43,
          "planned_rr": 2.0,
          "bpr_low": 4771.43,
          "bpr_high": 4771.525
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T04-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-14T04:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4771.923, planned_rr=2.0, touch=2026-04-14T04:35:00Z, outcome=tp_first",
      "entry": 4771.923,
      "stop": 4771.43,
      "target": 4772.908,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-14T04:35:00Z",
      "outcome_time": "2026-04-14T04:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T04-15-00Z_long_ifvg_continuation",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4771.922500000001,
          "stop": 4771.43,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4771.43,
              "high": 4772.415,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T04-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-14T04:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4770.378, planned_rr=2.0, touch=2026-04-14T05:05:00Z, outcome=sl_first",
      "entry": 4770.378,
      "stop": 4772.13,
      "target": 4766.873,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-14T05:05:00Z",
      "outcome_time": "2026-04-14T05:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T04-15-00Z_short_ifvg_continuation",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4770.3775000000005,
          "stop": 4772.13,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4768.625,
              "high": 4772.13,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T04-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-14T04:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4771.128, planned_rr=2.5, touch=2026-04-14T05:00:00Z, outcome=sl_first",
      "entry": 4771.128,
      "stop": 4768.635,
      "target": 4777.36,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-14T05:00:00Z",
      "outcome_time": "2026-04-14T05:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T04-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4771.12775,
          "stop": 4768.635,
          "planned_rr": 2.5,
          "ote62": 4771.8460000000005,
          "ote79": 4770.4095
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T04-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-14T04:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4771.477, planned_rr=2.0, touch=2026-04-14T05:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4771.477,
      "stop": 4771.43,
      "target": 4771.572,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-14T05:00:00Z",
      "outcome_time": "2026-04-14T05:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T04-30-00Z_long_bpr_rebalance",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4771.4775,
          "stop": 4771.43,
          "planned_rr": 2.0,
          "bpr_low": 4771.43,
          "bpr_high": 4771.525
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T04-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-14T04:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4771.923, planned_rr=2.0, touch=2026-04-14T04:35:00Z, outcome=tp_first",
      "entry": 4771.923,
      "stop": 4771.43,
      "target": 4772.908,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-14T04:35:00Z",
      "outcome_time": "2026-04-14T04:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T04-30-00Z_long_ifvg_continuation",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4771.922500000001,
          "stop": 4771.43,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4771.43,
              "high": 4772.415,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T04-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-14T04:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4770.378, planned_rr=2.0, touch=2026-04-14T05:05:00Z, outcome=sl_first",
      "entry": 4770.378,
      "stop": 4772.13,
      "target": 4766.873,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-14T05:05:00Z",
      "outcome_time": "2026-04-14T05:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T04-30-00Z_short_ifvg_continuation",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4770.3775000000005,
          "stop": 4772.13,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4768.625,
              "high": 4772.13,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T04-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-14T04:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4771.477, planned_rr=2.0, touch=2026-04-14T05:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4771.477,
      "stop": 4771.43,
      "target": 4771.572,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-14T05:00:00Z",
      "outcome_time": "2026-04-14T05:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T04-45-00Z_long_bpr_rebalance",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4771.4775,
          "stop": 4771.43,
          "planned_rr": 2.0,
          "bpr_low": 4771.43,
          "bpr_high": 4771.525
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T04-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-14T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4771.118, planned_rr=2.0, touch=2026-04-14T05:00:00Z, outcome=sl_first",
      "entry": 4771.118,
      "stop": 4771.525,
      "target": 4770.303,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-14T05:00:00Z",
      "outcome_time": "2026-04-14T05:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T04-45-00Z_short_ifvg_continuation",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4771.1175,
          "stop": 4771.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4770.71,
              "high": 4771.525,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T05-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-14T05:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4768.847, planned_rr=2.0, touch=2026-04-14T05:05:00Z, outcome=tp_first",
      "entry": 4768.847,
      "stop": 4774.32,
      "target": 4757.903,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-14T05:05:00Z",
      "outcome_time": "2026-04-14T05:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T05-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4768.8475,
          "stop": 4774.32,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4768.155,
              "high": 4772.71,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T05-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-14T05:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4770.161, planned_rr=3.0, touch=2026-04-14T05:05:00Z, outcome=sl_first",
      "entry": 4770.161,
      "stop": 4774.32,
      "target": 4757.684,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-14T05:05:00Z",
      "outcome_time": "2026-04-14T06:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T05-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4770.1609,
          "stop": 4774.32,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4768.155,
              "high": 4772.71,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T05-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-14T05:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4771.477, planned_rr=2.0, touch=2026-04-14T05:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4771.477,
      "stop": 4771.43,
      "target": 4771.572,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-14T05:05:00Z",
      "outcome_time": "2026-04-14T05:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T05-00-00Z_long_bpr_rebalance",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4771.4775,
          "stop": 4771.43,
          "planned_rr": 2.0,
          "bpr_low": 4771.43,
          "bpr_high": 4771.525
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T05-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-14T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4771.118, planned_rr=2.0, touch=2026-04-14T05:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4771.118,
      "stop": 4771.525,
      "target": 4770.303,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-14T05:05:00Z",
      "outcome_time": "2026-04-14T05:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T05-00-00Z_short_ifvg_continuation",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4771.1175,
          "stop": 4771.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4770.71,
              "high": 4771.525,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T05-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-14T05:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4771.091, planned_rr=2.5, touch=2026-04-14T05:05:00Z, outcome=tp_first",
      "entry": 4771.091,
      "stop": 4774.32,
      "target": 4763.019,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-14T05:05:00Z",
      "outcome_time": "2026-04-14T05:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T05-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4771.091225,
          "stop": 4774.32,
          "planned_rr": 2.5,
          "ote62": 4770.1609,
          "ote79": 4772.0215499999995
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T05-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-14T05:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4771.477, planned_rr=2.0, touch=2026-04-14T06:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4771.477,
      "stop": 4771.43,
      "target": 4771.572,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-14T06:45:00Z",
      "outcome_time": "2026-04-14T06:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T05-15-00Z_long_bpr_rebalance",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4771.4775,
          "stop": 4771.43,
          "planned_rr": 2.0,
          "bpr_low": 4771.43,
          "bpr_high": 4771.525
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T05-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-14T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4771.118, planned_rr=2.0, touch=2026-04-14T06:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4771.118,
      "stop": 4771.525,
      "target": 4770.303,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-14T06:45:00Z",
      "outcome_time": "2026-04-14T06:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T05-15-00Z_short_ifvg_continuation",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4771.1175,
          "stop": 4771.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4770.71,
              "high": 4771.525,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T05-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-04-14T05:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4764.86, planned_rr=2.0, touch=2026-04-14T05:20:00Z, outcome=sl_first",
      "entry": 4764.86,
      "stop": 4761.71,
      "target": 4771.16,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-14T05:20:00Z",
      "outcome_time": "2026-04-14T05:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T05-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4764.86,
          "stop": 4761.71,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T05-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-14T05:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4771.477, planned_rr=2.0, touch=2026-04-14T06:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4771.477,
      "stop": 4771.43,
      "target": 4771.572,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-14T06:45:00Z",
      "outcome_time": "2026-04-14T06:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T05-30-00Z_long_bpr_rebalance",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4771.4775,
          "stop": 4771.43,
          "planned_rr": 2.0,
          "bpr_low": 4771.43,
          "bpr_high": 4771.525
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T05-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-14T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4771.118, planned_rr=2.0, touch=2026-04-14T06:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4771.118,
      "stop": 4771.525,
      "target": 4770.303,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-14T06:45:00Z",
      "outcome_time": "2026-04-14T06:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T05-30-00Z_short_ifvg_continuation",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4771.1175,
          "stop": 4771.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4770.71,
              "high": 4771.525,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T05-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-14T05:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4771.477, planned_rr=2.0, touch=2026-04-14T06:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4771.477,
      "stop": 4771.43,
      "target": 4771.572,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-14T06:45:00Z",
      "outcome_time": "2026-04-14T06:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T05-45-00Z_long_bpr_rebalance",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4771.4775,
          "stop": 4771.43,
          "planned_rr": 2.0,
          "bpr_low": 4771.43,
          "bpr_high": 4771.525
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T05-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-14T05:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4771.923, planned_rr=2.0, touch=2026-04-14T06:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4771.923,
      "stop": 4771.43,
      "target": 4772.908,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-14T06:45:00Z",
      "outcome_time": "2026-04-14T06:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T05-45-00Z_long_ifvg_continuation",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4771.922500000001,
          "stop": 4771.43,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4771.43,
              "high": 4772.415,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T05-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-14T05:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4771.118, planned_rr=2.0, touch=2026-04-14T06:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4771.118,
      "stop": 4771.525,
      "target": 4770.303,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-14T06:45:00Z",
      "outcome_time": "2026-04-14T06:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T05-45-00Z_short_ifvg_continuation",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4771.1175,
          "stop": 4771.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4770.71,
              "high": 4771.525,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T06-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-14T06:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4763.79, planned_rr=3.0, touch=2026-04-14T06:15:00Z, outcome=tp_first",
      "entry": 4763.79,
      "stop": 4760.015,
      "target": 4775.116,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-04-14T06:15:00Z",
      "outcome_time": "2026-04-14T06:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T06-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4763.790300000001,
          "stop": 4760.015,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T06-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-14T06:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4771.477, planned_rr=2.0, touch=2026-04-14T06:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4771.477,
      "stop": 4771.43,
      "target": 4771.572,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-14T06:45:00Z",
      "outcome_time": "2026-04-14T06:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T06-00-00Z_long_bpr_rebalance",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4771.4775,
          "stop": 4771.43,
          "planned_rr": 2.0,
          "bpr_low": 4771.43,
          "bpr_high": 4771.525
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T06-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-14T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4771.923, planned_rr=2.0, touch=2026-04-14T06:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4771.923,
      "stop": 4771.43,
      "target": 4772.908,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-14T06:45:00Z",
      "outcome_time": "2026-04-14T06:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T06-00-00Z_long_ifvg_continuation",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4771.922500000001,
          "stop": 4771.43,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4771.43,
              "high": 4772.415,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T06-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-14T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4771.118, planned_rr=2.0, touch=2026-04-14T06:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4771.118,
      "stop": 4771.525,
      "target": 4770.303,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-14T06:45:00Z",
      "outcome_time": "2026-04-14T06:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T06-00-00Z_short_ifvg_continuation",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4771.1175,
          "stop": 4771.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4770.71,
              "high": 4771.525,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T06-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-14T06:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4762.946, planned_rr=2.5, touch=2026-04-14T10:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4762.946,
      "stop": 4760.015,
      "target": 4770.273,
      "planned_rr": 2.5,
      "r": null,
      "entry_touch_time": "2026-04-14T10:35:00Z",
      "outcome_time": "2026-04-14T10:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T06-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4762.945825000001,
          "stop": 4760.015,
          "planned_rr": 2.5,
          "ote62": 4763.790300000001,
          "ote79": 4762.10135
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T06-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-14T06:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4771.477, planned_rr=2.0, touch=2026-04-14T06:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4771.477,
      "stop": 4771.43,
      "target": 4771.572,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-14T06:45:00Z",
      "outcome_time": "2026-04-14T06:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T06-15-00Z_long_bpr_rebalance",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4771.4775,
          "stop": 4771.43,
          "planned_rr": 2.0,
          "bpr_low": 4771.43,
          "bpr_high": 4771.525
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T06-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-14T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4771.923, planned_rr=2.0, touch=2026-04-14T06:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4771.923,
      "stop": 4771.43,
      "target": 4772.908,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-14T06:45:00Z",
      "outcome_time": "2026-04-14T06:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T06-15-00Z_long_ifvg_continuation",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4771.922500000001,
          "stop": 4771.43,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4771.43,
              "high": 4772.415,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T06-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-14T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4771.118, planned_rr=2.0, touch=2026-04-14T06:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4771.118,
      "stop": 4771.525,
      "target": 4770.303,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-14T06:45:00Z",
      "outcome_time": "2026-04-14T06:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T06-15-00Z_short_ifvg_continuation",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4771.1175,
          "stop": 4771.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4770.71,
              "high": 4771.525,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T06-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-14T06:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4771.477, planned_rr=2.0, touch=2026-04-14T06:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4771.477,
      "stop": 4771.43,
      "target": 4771.572,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-14T06:45:00Z",
      "outcome_time": "2026-04-14T06:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T06-30-00Z_long_bpr_rebalance",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4771.4775,
          "stop": 4771.43,
          "planned_rr": 2.0,
          "bpr_low": 4771.43,
          "bpr_high": 4771.525
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T06-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-14T06:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4771.923, planned_rr=2.0, touch=2026-04-14T06:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4771.923,
      "stop": 4771.43,
      "target": 4772.908,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-14T06:45:00Z",
      "outcome_time": "2026-04-14T06:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T06-30-00Z_long_ifvg_continuation",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4771.922500000001,
          "stop": 4771.43,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4771.43,
              "high": 4772.415,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T06-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-14T06:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4775.948, planned_rr=2.0, touch=2026-04-14T06:50:00Z, outcome=tp_first",
      "entry": 4775.948,
      "stop": 4768.93,
      "target": 4789.983,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-14T06:50:00Z",
      "outcome_time": "2026-04-14T07:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T06-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4775.9475,
          "stop": 4768.93,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4770.575,
              "high": 4780.99,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T06-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-14T06:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4774.263, planned_rr=3.0, touch=2026-04-14T06:50:00Z, outcome=tp_first",
      "entry": 4774.263,
      "stop": 4768.93,
      "target": 4790.263,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-04-14T06:50:00Z",
      "outcome_time": "2026-04-14T07:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T06-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4774.2633000000005,
          "stop": 4768.93,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4770.575,
              "high": 4780.99,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T06-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-14T06:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4771.118, planned_rr=2.0, touch=2026-04-14T06:50:00Z, outcome=tp_first",
      "entry": 4771.118,
      "stop": 4770.71,
      "target": 4771.933,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-14T06:50:00Z",
      "outcome_time": "2026-04-14T06:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T06-45-00Z_long_bpr_rebalance",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4771.1175,
          "stop": 4770.71,
          "planned_rr": 2.0,
          "bpr_low": 4770.71,
          "bpr_high": 4771.525
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T06-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-14T06:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4770.432, planned_rr=2.0, touch=2026-04-14T07:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4770.432,
      "stop": 4768.155,
      "target": 4774.988,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-14T07:25:00Z",
      "outcome_time": "2026-04-14T07:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T06-45-00Z_long_ifvg_continuation",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4770.4325,
          "stop": 4768.155,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4768.155,
              "high": 4772.71,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T06-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-14T06:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4773.07, planned_rr=2.5, touch=2026-04-14T06:50:00Z, outcome=tp_first",
      "entry": 4773.07,
      "stop": 4768.93,
      "target": 4783.421,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-14T06:50:00Z",
      "outcome_time": "2026-04-14T07:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T06-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4773.070325000001,
          "stop": 4768.93,
          "planned_rr": 2.5,
          "ote62": 4774.2633000000005,
          "ote79": 4771.877350000001
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T07-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-14T07:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4771.118, planned_rr=2.0, touch=2026-04-14T07:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4771.118,
      "stop": 4770.71,
      "target": 4771.933,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-14T07:25:00Z",
      "outcome_time": "2026-04-14T07:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T07-00-00Z_long_bpr_rebalance",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4771.1175,
          "stop": 4770.71,
          "planned_rr": 2.0,
          "bpr_low": 4770.71,
          "bpr_high": 4771.525
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T07-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-14T07:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4770.432, planned_rr=2.0, touch=2026-04-14T07:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4770.432,
      "stop": 4768.155,
      "target": 4774.988,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-14T07:25:00Z",
      "outcome_time": "2026-04-14T07:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T07-00-00Z_long_ifvg_continuation",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4770.4325,
          "stop": 4768.155,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4768.155,
              "high": 4772.71,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T07-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-14T07:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4785.604, planned_rr=2.5, touch=2026-04-14T07:15:00Z, outcome=sl_first",
      "entry": 4785.604,
      "stop": 4780.99,
      "target": 4797.138,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-14T07:15:00Z",
      "outcome_time": "2026-04-14T07:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T07-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4785.6038,
          "stop": 4780.99,
          "planned_rr": 2.5,
          "ote62": 4786.9331999999995,
          "ote79": 4784.2744
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T07-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-14T07:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4782.741, planned_rr=3.0, touch=2026-04-14T07:20:00Z, outcome=tp_first",
      "entry": 4782.741,
      "stop": 4791.865,
      "target": 4755.37,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-04-14T07:20:00Z",
      "outcome_time": "2026-04-14T10:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T07-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4782.7411999999995,
          "stop": 4791.865,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T07-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-14T07:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4771.118, planned_rr=2.0, touch=2026-04-14T07:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4771.118,
      "stop": 4770.71,
      "target": 4771.933,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-14T07:25:00Z",
      "outcome_time": "2026-04-14T07:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T07-15-00Z_long_bpr_rebalance",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4771.1175,
          "stop": 4770.71,
          "planned_rr": 2.0,
          "bpr_low": 4770.71,
          "bpr_high": 4771.525
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T07-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-14T07:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4770.432, planned_rr=2.0, touch=2026-04-14T07:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4770.432,
      "stop": 4768.155,
      "target": 4774.988,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-14T07:25:00Z",
      "outcome_time": "2026-04-14T07:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T07-15-00Z_long_ifvg_continuation",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4770.4325,
          "stop": 4768.155,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4768.155,
              "high": 4772.71,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T07-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-14T07:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4784.782, planned_rr=2.5, touch=2026-04-14T07:20:00Z, outcome=tp_first",
      "entry": 4784.782,
      "stop": 4791.865,
      "target": 4767.075,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-14T07:20:00Z",
      "outcome_time": "2026-04-14T10:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T07-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4784.78205,
          "stop": 4791.865,
          "planned_rr": 2.5,
          "ote62": 4782.7411999999995,
          "ote79": 4786.8229
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T07-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-14T07:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4771.118, planned_rr=2.0, touch=2026-04-14T10:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4771.118,
      "stop": 4770.71,
      "target": 4771.933,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-14T10:35:00Z",
      "outcome_time": "2026-04-14T10:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T07-30-00Z_long_bpr_rebalance",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4771.1175,
          "stop": 4770.71,
          "planned_rr": 2.0,
          "bpr_low": 4770.71,
          "bpr_high": 4771.525
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T07-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-14T07:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4770.432, planned_rr=2.0, touch=2026-04-14T10:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4770.432,
      "stop": 4768.155,
      "target": 4774.988,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-14T10:35:00Z",
      "outcome_time": "2026-04-14T10:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T07-30-00Z_long_ifvg_continuation",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4770.4325,
          "stop": 4768.155,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4768.155,
              "high": 4772.71,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T07-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-14T07:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4771.118, planned_rr=2.0, touch=2026-04-14T10:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4771.118,
      "stop": 4770.71,
      "target": 4771.933,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-14T10:35:00Z",
      "outcome_time": "2026-04-14T10:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T07-45-00Z_long_bpr_rebalance",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4771.1175,
          "stop": 4770.71,
          "planned_rr": 2.0,
          "bpr_low": 4770.71,
          "bpr_high": 4771.525
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T07-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-14T07:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4770.432, planned_rr=2.0, touch=2026-04-14T10:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4770.432,
      "stop": 4768.155,
      "target": 4774.988,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-14T10:35:00Z",
      "outcome_time": "2026-04-14T10:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T07-45-00Z_long_ifvg_continuation",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4770.4325,
          "stop": 4768.155,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4768.155,
              "high": 4772.71,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T08-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-14T08:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4771.642, planned_rr=2.0, touch=2026-04-14T10:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4771.642,
      "stop": 4770.575,
      "target": 4773.778,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-14T10:35:00Z",
      "outcome_time": "2026-04-14T10:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T08-00-00Z_long_bpr_rebalance",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4771.6425,
          "stop": 4770.575,
          "planned_rr": 2.0,
          "bpr_low": 4770.575,
          "bpr_high": 4772.71
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T08-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-14T08:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4770.432, planned_rr=2.0, touch=2026-04-14T10:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4770.432,
      "stop": 4768.155,
      "target": 4774.988,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-14T10:35:00Z",
      "outcome_time": "2026-04-14T10:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T08-00-00Z_long_ifvg_continuation",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4770.4325,
          "stop": 4768.155,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4768.155,
              "high": 4772.71,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T08-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-14T08:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4774.382, planned_rr=2.0, touch=2026-04-14T09:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4774.382,
      "stop": 4772.71,
      "target": 4777.727,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-14T09:30:00Z",
      "outcome_time": "2026-04-14T09:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T08-00-00Z_long_ifvg_continuation",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4774.3825,
          "stop": 4772.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4772.71,
              "high": 4776.055,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T08-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-14T08:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4771.642, planned_rr=2.0, touch=2026-04-14T10:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4771.642,
      "stop": 4770.575,
      "target": 4773.778,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-14T10:35:00Z",
      "outcome_time": "2026-04-14T10:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T08-15-00Z_long_bpr_rebalance",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4771.6425,
          "stop": 4770.575,
          "planned_rr": 2.0,
          "bpr_low": 4770.575,
          "bpr_high": 4772.71
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T08-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-14T08:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4770.432, planned_rr=2.0, touch=2026-04-14T10:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4770.432,
      "stop": 4768.155,
      "target": 4774.988,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-14T10:35:00Z",
      "outcome_time": "2026-04-14T10:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T08-15-00Z_long_ifvg_continuation",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4770.4325,
          "stop": 4768.155,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4768.155,
              "high": 4772.71,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T08-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-14T08:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4774.382, planned_rr=2.0, touch=2026-04-14T09:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4774.382,
      "stop": 4772.71,
      "target": 4777.727,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-14T09:30:00Z",
      "outcome_time": "2026-04-14T09:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T08-15-00Z_long_ifvg_continuation",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4774.3825,
          "stop": 4772.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4772.71,
              "high": 4776.055,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T08-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-14T08:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4771.642, planned_rr=2.0, touch=2026-04-14T10:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4771.642,
      "stop": 4770.575,
      "target": 4773.778,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-14T10:35:00Z",
      "outcome_time": "2026-04-14T10:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T08-30-00Z_long_bpr_rebalance",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4771.6425,
          "stop": 4770.575,
          "planned_rr": 2.0,
          "bpr_low": 4770.575,
          "bpr_high": 4772.71
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T08-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-14T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4770.432, planned_rr=2.0, touch=2026-04-14T10:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4770.432,
      "stop": 4768.155,
      "target": 4774.988,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-14T10:35:00Z",
      "outcome_time": "2026-04-14T10:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T08-30-00Z_long_ifvg_continuation",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4770.4325,
          "stop": 4768.155,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4768.155,
              "high": 4772.71,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T08-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-14T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4774.382, planned_rr=2.0, touch=2026-04-14T09:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4774.382,
      "stop": 4772.71,
      "target": 4777.727,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-14T09:30:00Z",
      "outcome_time": "2026-04-14T09:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T08-30-00Z_long_ifvg_continuation",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4774.3825,
          "stop": 4772.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4772.71,
              "high": 4776.055,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T08-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-14T08:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4780.46, planned_rr=2.0, touch=2026-04-14T09:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4780.46,
      "stop": 4779.93,
      "target": 4781.52,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-14T09:25:00Z",
      "outcome_time": "2026-04-14T09:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T08-45-00Z_long_bpr_rebalance",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4780.46,
          "stop": 4779.93,
          "planned_rr": 2.0,
          "bpr_low": 4779.93,
          "bpr_high": 4780.99
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T08-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-14T08:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4780.46, planned_rr=2.0, touch=2026-04-14T09:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4780.46,
      "stop": 4779.93,
      "target": 4781.52,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-14T09:25:00Z",
      "outcome_time": "2026-04-14T09:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T08-45-00Z_long_ifvg_continuation",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4780.46,
          "stop": 4779.93,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4779.93,
              "high": 4780.99,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T09-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-14T09:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4780.46, planned_rr=2.0, touch=2026-04-14T09:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4780.46,
      "stop": 4779.93,
      "target": 4781.52,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-14T09:25:00Z",
      "outcome_time": "2026-04-14T09:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T09-00-00Z_long_bpr_rebalance",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4780.46,
          "stop": 4779.93,
          "planned_rr": 2.0,
          "bpr_low": 4779.93,
          "bpr_high": 4780.99
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T09-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-14T09:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4780.46, planned_rr=2.0, touch=2026-04-14T09:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4780.46,
      "stop": 4779.93,
      "target": 4781.52,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-14T09:25:00Z",
      "outcome_time": "2026-04-14T09:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T09-00-00Z_long_ifvg_continuation",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4780.46,
          "stop": 4779.93,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4779.93,
              "high": 4780.99,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T09-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-14T09:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4780.46, planned_rr=2.0, touch=2026-04-14T09:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4780.46,
      "stop": 4779.93,
      "target": 4781.52,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-14T09:25:00Z",
      "outcome_time": "2026-04-14T09:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T09-15-00Z_long_bpr_rebalance",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4780.46,
          "stop": 4779.93,
          "planned_rr": 2.0,
          "bpr_low": 4779.93,
          "bpr_high": 4780.99
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T09-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-14T09:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4780.46, planned_rr=2.0, touch=2026-04-14T09:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4780.46,
      "stop": 4779.93,
      "target": 4781.52,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-14T09:25:00Z",
      "outcome_time": "2026-04-14T09:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T09-15-00Z_long_ifvg_continuation",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4780.46,
          "stop": 4779.93,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4779.93,
              "high": 4780.99,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T09-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-14T09:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4780.46, planned_rr=2.0, touch=2026-04-14T09:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4780.46,
      "stop": 4779.93,
      "target": 4781.52,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-14T09:55:00Z",
      "outcome_time": "2026-04-14T09:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T09-30-00Z_long_bpr_rebalance",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4780.46,
          "stop": 4779.93,
          "planned_rr": 2.0,
          "bpr_low": 4779.93,
          "bpr_high": 4780.99
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T09-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-14T09:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4780.46, planned_rr=2.0, touch=2026-04-14T09:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4780.46,
      "stop": 4779.93,
      "target": 4781.52,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-14T09:55:00Z",
      "outcome_time": "2026-04-14T09:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T09-30-00Z_long_ifvg_continuation",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4780.46,
          "stop": 4779.93,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4779.93,
              "high": 4780.99,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T09-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-14T09:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4780.46, planned_rr=2.0, touch=2026-04-14T09:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4780.46,
      "stop": 4779.93,
      "target": 4781.52,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-14T09:55:00Z",
      "outcome_time": "2026-04-14T09:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T09-45-00Z_long_bpr_rebalance",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4780.46,
          "stop": 4779.93,
          "planned_rr": 2.0,
          "bpr_low": 4779.93,
          "bpr_high": 4780.99
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T09-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-14T09:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4780.46, planned_rr=2.0, touch=2026-04-14T09:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4780.46,
      "stop": 4779.93,
      "target": 4781.52,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-14T09:55:00Z",
      "outcome_time": "2026-04-14T09:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T09-45-00Z_long_ifvg_continuation",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4780.46,
          "stop": 4779.93,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4779.93,
              "high": 4780.99,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T10-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-14T10:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4780.46, planned_rr=2.0, touch=2026-04-14T10:05:00Z, outcome=tp_first",
      "entry": 4780.46,
      "stop": 4779.93,
      "target": 4781.52,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-14T10:05:00Z",
      "outcome_time": "2026-04-14T10:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T10-00-00Z_long_bpr_rebalance",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4780.46,
          "stop": 4779.93,
          "planned_rr": 2.0,
          "bpr_low": 4779.93,
          "bpr_high": 4780.99
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T10-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-14T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4780.46, planned_rr=2.0, touch=2026-04-14T10:05:00Z, outcome=tp_first",
      "entry": 4780.46,
      "stop": 4779.93,
      "target": 4781.52,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-14T10:05:00Z",
      "outcome_time": "2026-04-14T10:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T10-00-00Z_long_ifvg_continuation",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4780.46,
          "stop": 4779.93,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4779.93,
              "high": 4780.99,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T10-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-14T10:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4780.46, planned_rr=2.0, touch=2026-04-14T10:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4780.46,
      "stop": 4779.93,
      "target": 4781.52,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-14T10:35:00Z",
      "outcome_time": "2026-04-14T10:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T10-15-00Z_long_bpr_rebalance",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4780.46,
          "stop": 4779.93,
          "planned_rr": 2.0,
          "bpr_low": 4779.93,
          "bpr_high": 4780.99
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T11-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-14T11:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4770.853, planned_rr=3.0, touch=2026-04-14T11:05:00Z, outcome=tp_first",
      "entry": 4770.853,
      "stop": 4767.03,
      "target": 4782.321,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-04-14T11:05:00Z",
      "outcome_time": "2026-04-14T11:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T11-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4770.8528,
          "stop": 4767.03,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T11-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-14T11:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4769.998, planned_rr=2.5, touch=2026-04-14T12:10:00Z, outcome=sl_first",
      "entry": 4769.998,
      "stop": 4767.03,
      "target": 4777.417,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-14T12:10:00Z",
      "outcome_time": "2026-04-14T12:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T11-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4769.9977,
          "stop": 4767.03,
          "planned_rr": 2.5,
          "ote62": 4770.8528,
          "ote79": 4769.1426
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T12-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-14T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4780.182, planned_rr=2.0, touch=2026-04-14T13:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4780.182,
      "stop": 4779.865,
      "target": 4780.818,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-14T13:10:00Z",
      "outcome_time": "2026-04-14T13:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T12-00-00Z_long_ifvg_continuation",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4780.1825,
          "stop": 4779.865,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4779.865,
              "high": 4780.5,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T12-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-14T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4776.487, planned_rr=2.0, touch=2026-04-14T12:05:00Z, outcome=sl_first",
      "entry": 4776.487,
      "stop": 4772.45,
      "target": 4784.562,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-14T12:05:00Z",
      "outcome_time": "2026-04-14T12:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T12-00-00Z_long_ifvg_continuation",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4776.487499999999,
          "stop": 4772.45,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4772.45,
              "high": 4780.525,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T12-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-14T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4780.182, planned_rr=2.0, touch=2026-04-14T13:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4780.182,
      "stop": 4779.865,
      "target": 4780.818,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-14T13:10:00Z",
      "outcome_time": "2026-04-14T13:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T12-15-00Z_long_ifvg_continuation",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4780.1825,
          "stop": 4779.865,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4779.865,
              "high": 4780.5,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T12-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-14T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4776.487, planned_rr=2.0, touch=2026-04-14T13:00:00Z, outcome=sl_first",
      "entry": 4776.487,
      "stop": 4772.45,
      "target": 4784.562,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-14T13:00:00Z",
      "outcome_time": "2026-04-14T13:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T12-15-00Z_long_ifvg_continuation",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4776.487499999999,
          "stop": 4772.45,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4772.45,
              "high": 4780.525,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T12-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-04-14T12:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4769.055, planned_rr=2.0, touch=2026-04-14T12:20:00Z, outcome=sl_first",
      "entry": 4769.055,
      "stop": 4762.64,
      "target": 4781.885,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-14T12:20:00Z",
      "outcome_time": "2026-04-14T12:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T12-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4769.055,
          "stop": 4762.64,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T12-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-14T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4780.182, planned_rr=2.0, touch=2026-04-14T13:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4780.182,
      "stop": 4779.865,
      "target": 4780.818,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-14T13:10:00Z",
      "outcome_time": "2026-04-14T13:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T12-30-00Z_long_ifvg_continuation",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4780.1825,
          "stop": 4779.865,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4779.865,
              "high": 4780.5,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T12-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-14T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4776.487, planned_rr=2.0, touch=2026-04-14T13:00:00Z, outcome=sl_first",
      "entry": 4776.487,
      "stop": 4772.45,
      "target": 4784.562,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-14T13:00:00Z",
      "outcome_time": "2026-04-14T13:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T12-30-00Z_long_ifvg_continuation",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4776.487499999999,
          "stop": 4772.45,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4772.45,
              "high": 4780.525,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T12-45-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-04-14T12:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4773.78, planned_rr=2.0, touch=2026-04-14T13:00:00Z, outcome=tp_first",
      "entry": 4773.78,
      "stop": 4762.36,
      "target": 4796.62,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-14T13:00:00Z",
      "outcome_time": "2026-04-14T13:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T12-45-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4773.78,
          "stop": 4762.36,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4772.45,
              "high": 4775.11,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4773.78,
              "high": 4781.105,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T12-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-14T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4780.182, planned_rr=2.0, touch=2026-04-14T13:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4780.182,
      "stop": 4779.865,
      "target": 4780.818,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-14T13:10:00Z",
      "outcome_time": "2026-04-14T13:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T12-45-00Z_long_ifvg_continuation",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4780.1825,
          "stop": 4779.865,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4779.865,
              "high": 4780.5,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T12-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-14T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4776.487, planned_rr=2.0, touch=2026-04-14T13:00:00Z, outcome=sl_first",
      "entry": 4776.487,
      "stop": 4772.45,
      "target": 4784.562,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-14T13:00:00Z",
      "outcome_time": "2026-04-14T13:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T12-45-00Z_long_ifvg_continuation",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4776.487499999999,
          "stop": 4772.45,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4772.45,
              "high": 4780.525,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T12-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-04-14T12:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4771.48, planned_rr=2.0, touch=2026-04-14T12:50:00Z, outcome=sl_first",
      "entry": 4771.48,
      "stop": 4762.36,
      "target": 4789.72,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-14T12:50:00Z",
      "outcome_time": "2026-04-14T12:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T12-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4771.48,
          "stop": 4762.36,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T13-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-14T13:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4773.78, planned_rr=2.0, touch=2026-04-14T13:05:00Z, outcome=tp_first",
      "entry": 4773.78,
      "stop": 4772.45,
      "target": 4776.44,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-14T13:05:00Z",
      "outcome_time": "2026-04-14T13:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T13-00-00Z_long_bpr_rebalance",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4773.78,
          "stop": 4772.45,
          "planned_rr": 2.0,
          "bpr_low": 4772.45,
          "bpr_high": 4775.11
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T13-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-14T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4776.487, planned_rr=2.0, touch=2026-04-14T13:05:00Z, outcome=tp_first",
      "entry": 4776.487,
      "stop": 4772.45,
      "target": 4784.562,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-14T13:05:00Z",
      "outcome_time": "2026-04-14T13:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T13-00-00Z_long_ifvg_continuation",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4776.487499999999,
          "stop": 4772.45,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4772.45,
              "high": 4780.525,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T13-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-14T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4784.417, planned_rr=2.0, touch=2026-04-14T13:15:00Z, outcome=tp_first",
      "entry": 4784.417,
      "stop": 4780.525,
      "target": 4792.202,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-14T13:15:00Z",
      "outcome_time": "2026-04-14T13:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T13-00-00Z_long_ifvg_continuation",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4784.4175,
          "stop": 4780.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4780.525,
              "high": 4788.31,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T13-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-14T13:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4773.78,
      "stop": 4772.45,
      "target": 4776.44,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-14T13-15-00Z_long_bpr_rebalance",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4773.78,
          "stop": 4772.45,
          "planned_rr": 2.0,
          "bpr_low": 4772.45,
          "bpr_high": 4775.11
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T13-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-14T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4776.487,
      "stop": 4772.45,
      "target": 4784.562,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-14T13-15-00Z_long_ifvg_continuation",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4776.487499999999,
          "stop": 4772.45,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4772.45,
              "high": 4780.525,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T13-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-14T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4784.417, planned_rr=2.0, touch=2026-04-14T13:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4784.417,
      "stop": 4780.525,
      "target": 4792.202,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-14T13:25:00Z",
      "outcome_time": "2026-04-14T13:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T13-15-00Z_long_ifvg_continuation",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4784.4175,
          "stop": 4780.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4780.525,
              "high": 4788.31,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T13-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-14T13:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4789.239, planned_rr=3.0, touch=2026-04-14T13:35:00Z, outcome=tp_first",
      "entry": 4789.239,
      "stop": 4780.32,
      "target": 4815.994,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-04-14T13:35:00Z",
      "outcome_time": "2026-04-14T14:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T13-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4789.2386,
          "stop": 4780.32,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T13-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-14T13:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4773.78,
      "stop": 4772.45,
      "target": 4776.44,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-14T13-30-00Z_long_bpr_rebalance",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4773.78,
          "stop": 4772.45,
          "planned_rr": 2.0,
          "bpr_low": 4772.45,
          "bpr_high": 4775.11
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T13-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-14T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4776.487,
      "stop": 4772.45,
      "target": 4784.562,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-14T13-30-00Z_long_ifvg_continuation",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4776.487499999999,
          "stop": 4772.45,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4772.45,
              "high": 4780.525,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T13-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-14T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4784.417,
      "stop": 4780.525,
      "target": 4792.202,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-14T13-30-00Z_long_ifvg_continuation",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4784.4175,
          "stop": 4780.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4780.525,
              "high": 4788.31,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T13-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-14T13:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4787.244, planned_rr=2.5, touch=2026-04-14T13:40:00Z, outcome=tp_first",
      "entry": 4787.244,
      "stop": 4780.32,
      "target": 4804.553,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-14T13:40:00Z",
      "outcome_time": "2026-04-14T14:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T13-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4787.24365,
          "stop": 4780.32,
          "planned_rr": 2.5,
          "ote62": 4789.2386,
          "ote79": 4785.2487
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T13-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-14T13:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4773.78,
      "stop": 4772.45,
      "target": 4776.44,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-14T13-45-00Z_long_bpr_rebalance",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4773.78,
          "stop": 4772.45,
          "planned_rr": 2.0,
          "bpr_low": 4772.45,
          "bpr_high": 4775.11
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T13-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-14T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4776.487,
      "stop": 4772.45,
      "target": 4784.562,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-14T13-45-00Z_long_ifvg_continuation",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4776.487499999999,
          "stop": 4772.45,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4772.45,
              "high": 4780.525,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T13-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-14T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4784.417,
      "stop": 4780.525,
      "target": 4792.202,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-14T13-45-00Z_long_ifvg_continuation",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4784.4175,
          "stop": 4780.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4780.525,
              "high": 4788.31,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T14-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-14T14:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4773.78,
      "stop": 4772.45,
      "target": 4776.44,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-14T14-00-00Z_long_bpr_rebalance",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4773.78,
          "stop": 4772.45,
          "planned_rr": 2.0,
          "bpr_low": 4772.45,
          "bpr_high": 4775.11
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T14-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-14T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4776.487,
      "stop": 4772.45,
      "target": 4784.562,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-14T14-00-00Z_long_ifvg_continuation",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4776.487499999999,
          "stop": 4772.45,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4772.45,
              "high": 4780.525,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T14-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-14T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4784.417,
      "stop": 4780.525,
      "target": 4792.202,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-14T14-00-00Z_long_ifvg_continuation",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4784.4175,
          "stop": 4780.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4780.525,
              "high": 4788.31,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T14-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-14T14:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4801.018, planned_rr=3.0, touch=2026-04-14T14:20:00Z, outcome=sl_first",
      "entry": 4801.018,
      "stop": 4794.97,
      "target": 4819.161,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-14T14:20:00Z",
      "outcome_time": "2026-04-14T15:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T14-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4801.0177,
          "stop": 4794.97,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T14-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-14T14:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4799.665, planned_rr=2.5, touch=2026-04-14T14:20:00Z, outcome=tp_first",
      "entry": 4799.665,
      "stop": 4794.97,
      "target": 4811.402,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-14T14:20:00Z",
      "outcome_time": "2026-04-14T14:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T14-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4799.664925000001,
          "stop": 4794.97,
          "planned_rr": 2.5,
          "ote62": 4801.0177,
          "ote79": 4798.312150000001
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T17-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-14T17:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4833.525, planned_rr=2.0, touch=2026-04-14T17:35:00Z, outcome=tp_first",
      "entry": 4833.525,
      "stop": 4825.345,
      "target": 4849.885,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-14T17:35:00Z",
      "outcome_time": "2026-04-14T22:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T17-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4833.525,
          "stop": 4825.345,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4832.065,
              "high": 4834.375,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T17-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-14T17:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4831.562, planned_rr=3.0, touch=2026-04-14T17:35:00Z, outcome=tp_first",
      "entry": 4831.562,
      "stop": 4825.345,
      "target": 4850.212,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-04-14T17:35:00Z",
      "outcome_time": "2026-04-14T22:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T17-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4831.5618,
          "stop": 4825.345,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4824.95,
              "high": 4832.065,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T17-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-14T17:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4830.171, planned_rr=2.5, touch=2026-04-15T00:15:00Z, outcome=tp_first",
      "entry": 4830.171,
      "stop": 4825.345,
      "target": 4842.237,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-15T00:15:00Z",
      "outcome_time": "2026-04-15T01:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T17-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4830.171200000001,
          "stop": 4825.345,
          "planned_rr": 2.5,
          "ote62": 4831.5618,
          "ote79": 4828.7806
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T23-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-14T23:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4839.222, planned_rr=2.0, touch=2026-04-14T23:35:00Z, outcome=sl_first",
      "entry": 4839.222,
      "stop": 4835.38,
      "target": 4846.907,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-14T23:35:00Z",
      "outcome_time": "2026-04-15T00:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T23-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4839.2225,
          "stop": 4835.38,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4837.695,
              "high": 4842.08,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T23-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-14T23:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4838.3, planned_rr=3.0, touch=2026-04-14T23:40:00Z, outcome=sl_first",
      "entry": 4838.3,
      "stop": 4835.38,
      "target": 4847.061,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-14T23:40:00Z",
      "outcome_time": "2026-04-15T00:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T23-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4838.3003,
          "stop": 4835.38,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4837.695,
              "high": 4842.08,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-14T23-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-14T23:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4837.647, planned_rr=2.5, touch=2026-04-14T23:55:00Z, outcome=sl_first",
      "entry": 4837.647,
      "stop": 4835.38,
      "target": 4843.315,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-14T23:55:00Z",
      "outcome_time": "2026-04-15T00:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-14T23-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-14",
        "timestamp": "2026-04-14T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4837.647075,
          "stop": 4835.38,
          "planned_rr": 2.5,
          "ote62": 4838.3003,
          "ote79": 4836.99385
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4846.37,
            "PDL": 4745.84,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T00-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-15T00:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4839.887, planned_rr=2.0, touch=2026-04-15T00:05:00Z, outcome=sl_first",
      "entry": 4839.887,
      "stop": 4837.695,
      "target": 4844.273,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-15T00:05:00Z",
      "outcome_time": "2026-04-15T00:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T00-00-00Z_long_bpr_rebalance",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4839.8875,
          "stop": 4837.695,
          "planned_rr": 2.0,
          "bpr_low": 4837.695,
          "bpr_high": 4842.08
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T00-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-15T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4840.505, planned_rr=2.0, touch=2026-04-15T01:05:00Z, outcome=sl_first",
      "entry": 4840.505,
      "stop": 4837.71,
      "target": 4846.095,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-15T01:05:00Z",
      "outcome_time": "2026-04-15T01:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T00-00-00Z_long_ifvg_continuation",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4840.505,
          "stop": 4837.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4837.71,
              "high": 4843.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T00-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-15T00:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4839.887, planned_rr=2.0, touch=2026-04-15T01:05:00Z, outcome=sl_first",
      "entry": 4839.887,
      "stop": 4837.695,
      "target": 4844.273,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-15T01:05:00Z",
      "outcome_time": "2026-04-15T01:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T00-15-00Z_long_bpr_rebalance",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4839.8875,
          "stop": 4837.695,
          "planned_rr": 2.0,
          "bpr_low": 4837.695,
          "bpr_high": 4842.08
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T00-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-04-15T00:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4839.887, planned_rr=2.0, touch=2026-04-15T01:05:00Z, outcome=tp_first",
      "entry": 4839.887,
      "stop": 4828.625,
      "target": 4862.412,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-15T01:05:00Z",
      "outcome_time": "2026-04-15T01:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T00-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4839.8875,
          "stop": 4828.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4837.695,
              "high": 4842.08,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T00-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-15T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4840.505, planned_rr=2.0, touch=2026-04-15T01:05:00Z, outcome=sl_first",
      "entry": 4840.505,
      "stop": 4837.71,
      "target": 4846.095,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-15T01:05:00Z",
      "outcome_time": "2026-04-15T01:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T00-15-00Z_long_ifvg_continuation",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4840.505,
          "stop": 4837.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4837.71,
              "high": 4843.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T00-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-15T00:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4839.887, planned_rr=2.0, touch=2026-04-15T01:05:00Z, outcome=sl_first",
      "entry": 4839.887,
      "stop": 4837.695,
      "target": 4844.273,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-15T01:05:00Z",
      "outcome_time": "2026-04-15T01:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T00-30-00Z_long_bpr_rebalance",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4839.8875,
          "stop": 4837.695,
          "planned_rr": 2.0,
          "bpr_low": 4837.695,
          "bpr_high": 4842.08
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T00-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-15T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4840.505, planned_rr=2.0, touch=2026-04-15T01:05:00Z, outcome=sl_first",
      "entry": 4840.505,
      "stop": 4837.71,
      "target": 4846.095,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-15T01:05:00Z",
      "outcome_time": "2026-04-15T01:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T00-30-00Z_long_ifvg_continuation",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4840.505,
          "stop": 4837.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4837.71,
              "high": 4843.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T00-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-15T00:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4832.409, planned_rr=3.0, touch=2026-04-15T00:55:00Z, outcome=sl_first",
      "entry": 4832.409,
      "stop": 4829.17,
      "target": 4842.128,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-15T00:55:00Z",
      "outcome_time": "2026-04-15T01:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T00-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4832.4095,
          "stop": 4829.17,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T00-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-15T00:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4839.887, planned_rr=2.0, touch=2026-04-15T01:05:00Z, outcome=sl_first",
      "entry": 4839.887,
      "stop": 4837.695,
      "target": 4844.273,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-15T01:05:00Z",
      "outcome_time": "2026-04-15T01:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T00-45-00Z_long_bpr_rebalance",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4839.8875,
          "stop": 4837.695,
          "planned_rr": 2.0,
          "bpr_low": 4837.695,
          "bpr_high": 4842.08
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T00-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-15T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4840.505, planned_rr=2.0, touch=2026-04-15T01:05:00Z, outcome=sl_first",
      "entry": 4840.505,
      "stop": 4837.71,
      "target": 4846.095,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-15T01:05:00Z",
      "outcome_time": "2026-04-15T01:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T00-45-00Z_long_ifvg_continuation",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4840.505,
          "stop": 4837.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4837.71,
              "high": 4843.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T00-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-15T00:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4831.685, planned_rr=2.5, touch=2026-04-15T00:50:00Z, outcome=sl_first",
      "entry": 4831.685,
      "stop": 4829.17,
      "target": 4837.972,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-15T00:50:00Z",
      "outcome_time": "2026-04-15T00:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T00-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4831.684875,
          "stop": 4829.17,
          "planned_rr": 2.5,
          "ote62": 4832.4095,
          "ote79": 4830.96025
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-15T01:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4840.555, planned_rr=2.0, touch=2026-04-15T01:05:00Z, outcome=tp_first",
      "entry": 4840.555,
      "stop": 4828.335,
      "target": 4864.995,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-15T01:05:00Z",
      "outcome_time": "2026-04-15T01:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4840.555,
          "stop": 4828.335,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4837.695,
              "high": 4842.08,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-15T01:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4837.622, planned_rr=3.0, touch=2026-04-15T01:05:00Z, outcome=tp_first",
      "entry": 4837.622,
      "stop": 4828.335,
      "target": 4865.484,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-04-15T01:05:00Z",
      "outcome_time": "2026-04-15T01:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4837.6222,
          "stop": 4828.335,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T01-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-15T01:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4839.887, planned_rr=2.0, touch=2026-04-15T01:05:00Z, outcome=sl_first",
      "entry": 4839.887,
      "stop": 4837.695,
      "target": 4844.273,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-15T01:05:00Z",
      "outcome_time": "2026-04-15T01:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T01-00-00Z_long_bpr_rebalance",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4839.8875,
          "stop": 4837.695,
          "planned_rr": 2.0,
          "bpr_low": 4837.695,
          "bpr_high": 4842.08
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T01-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-15T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4840.505, planned_rr=2.0, touch=2026-04-15T01:05:00Z, outcome=sl_first",
      "entry": 4840.505,
      "stop": 4837.71,
      "target": 4846.095,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-15T01:05:00Z",
      "outcome_time": "2026-04-15T01:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T01-00-00Z_long_ifvg_continuation",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4840.505,
          "stop": 4837.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4837.71,
              "high": 4843.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T01-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-15T01:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4835.545, planned_rr=2.5, touch=2026-04-15T01:05:00Z, outcome=tp_first",
      "entry": 4835.545,
      "stop": 4828.335,
      "target": 4853.569,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-15T01:05:00Z",
      "outcome_time": "2026-04-15T01:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T01-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4835.5448,
          "stop": 4828.335,
          "planned_rr": 2.5,
          "ote62": 4837.6222,
          "ote79": 4833.4673999999995
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T01-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-15T01:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4839.887, planned_rr=2.0, touch=2026-04-15T01:45:00Z, outcome=tp_first",
      "entry": 4839.887,
      "stop": 4837.695,
      "target": 4844.273,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-15T01:45:00Z",
      "outcome_time": "2026-04-15T01:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T01-15-00Z_long_bpr_rebalance",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4839.8875,
          "stop": 4837.695,
          "planned_rr": 2.0,
          "bpr_low": 4837.695,
          "bpr_high": 4842.08
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T01-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-15T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4840.505, planned_rr=2.0, touch=2026-04-15T01:45:00Z, outcome=tp_first",
      "entry": 4840.505,
      "stop": 4837.71,
      "target": 4846.095,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-15T01:45:00Z",
      "outcome_time": "2026-04-15T01:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T01-15-00Z_long_ifvg_continuation",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4840.505,
          "stop": 4837.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4837.71,
              "high": 4843.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T01-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-15T01:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4839.887, planned_rr=2.0, touch=2026-04-15T01:45:00Z, outcome=tp_first",
      "entry": 4839.887,
      "stop": 4837.695,
      "target": 4844.273,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-15T01:45:00Z",
      "outcome_time": "2026-04-15T01:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T01-30-00Z_long_bpr_rebalance",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4839.8875,
          "stop": 4837.695,
          "planned_rr": 2.0,
          "bpr_low": 4837.695,
          "bpr_high": 4842.08
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T01-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-15T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4840.505, planned_rr=2.0, touch=2026-04-15T01:45:00Z, outcome=tp_first",
      "entry": 4840.505,
      "stop": 4837.71,
      "target": 4846.095,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-15T01:45:00Z",
      "outcome_time": "2026-04-15T01:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T01-30-00Z_long_ifvg_continuation",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4840.505,
          "stop": 4837.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4837.71,
              "high": 4843.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T01-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-15T01:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4839.887, planned_rr=2.0, touch=2026-04-15T02:20:00Z, outcome=sl_first",
      "entry": 4839.887,
      "stop": 4837.695,
      "target": 4844.273,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-15T02:20:00Z",
      "outcome_time": "2026-04-15T02:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T01-45-00Z_long_bpr_rebalance",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4839.8875,
          "stop": 4837.695,
          "planned_rr": 2.0,
          "bpr_low": 4837.695,
          "bpr_high": 4842.08
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T01-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-15T01:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4840.505, planned_rr=2.0, touch=2026-04-15T02:20:00Z, outcome=sl_first",
      "entry": 4840.505,
      "stop": 4837.71,
      "target": 4846.095,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-15T02:20:00Z",
      "outcome_time": "2026-04-15T02:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T01-45-00Z_long_ifvg_continuation",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4840.505,
          "stop": 4837.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4837.71,
              "high": 4843.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T02-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-15T02:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4839.887, planned_rr=2.0, touch=2026-04-15T02:20:00Z, outcome=sl_first",
      "entry": 4839.887,
      "stop": 4837.695,
      "target": 4844.273,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-15T02:20:00Z",
      "outcome_time": "2026-04-15T02:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T02-00-00Z_long_bpr_rebalance",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4839.8875,
          "stop": 4837.695,
          "planned_rr": 2.0,
          "bpr_low": 4837.695,
          "bpr_high": 4842.08
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T02-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-15T02:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4839.887, planned_rr=2.0, touch=2026-04-15T02:20:00Z, outcome=sl_first",
      "entry": 4839.887,
      "stop": 4837.695,
      "target": 4844.273,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-15T02:20:00Z",
      "outcome_time": "2026-04-15T02:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T02-15-00Z_long_bpr_rebalance",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4839.8875,
          "stop": 4837.695,
          "planned_rr": 2.0,
          "bpr_low": 4837.695,
          "bpr_high": 4842.08
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T02-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-15T02:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4839.887,
      "stop": 4837.695,
      "target": 4844.273,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-15T02-30-00Z_long_bpr_rebalance",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4839.8875,
          "stop": 4837.695,
          "planned_rr": 2.0,
          "bpr_low": 4837.695,
          "bpr_high": 4842.08
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T02-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-15T02:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4839.887,
      "stop": 4837.695,
      "target": 4844.273,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-15T02-45-00Z_long_bpr_rebalance",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4839.8875,
          "stop": 4837.695,
          "planned_rr": 2.0,
          "bpr_low": 4837.695,
          "bpr_high": 4842.08
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T02-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-04-15T02:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4824.005, planned_rr=2.0, touch=2026-04-15T02:50:00Z, outcome=sl_first",
      "entry": 4824.005,
      "stop": 4820.715,
      "target": 4830.585,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-15T02:50:00Z",
      "outcome_time": "2026-04-15T02:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T02-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4824.005,
          "stop": 4820.715,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T03-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-15T03:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4839.887,
      "stop": 4837.695,
      "target": 4844.273,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-15T03-00-00Z_long_bpr_rebalance",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4839.8875,
          "stop": 4837.695,
          "planned_rr": 2.0,
          "bpr_low": 4837.695,
          "bpr_high": 4842.08
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T03-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-15T03:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4839.887,
      "stop": 4837.695,
      "target": 4844.273,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-15T03-15-00Z_long_bpr_rebalance",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4839.8875,
          "stop": 4837.695,
          "planned_rr": 2.0,
          "bpr_low": 4837.695,
          "bpr_high": 4842.08
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T03-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-15T03:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4839.887,
      "stop": 4837.695,
      "target": 4844.273,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-15T03-30-00Z_long_bpr_rebalance",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4839.8875,
          "stop": 4837.695,
          "planned_rr": 2.0,
          "bpr_low": 4837.695,
          "bpr_high": 4842.08
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T03-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-15T03:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4839.887,
      "stop": 4837.695,
      "target": 4844.273,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-15T03-45-00Z_long_bpr_rebalance",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4839.8875,
          "stop": 4837.695,
          "planned_rr": 2.0,
          "bpr_low": 4837.695,
          "bpr_high": 4842.08
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T04-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-15T04:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4839.887,
      "stop": 4837.695,
      "target": 4844.273,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-15T04-00-00Z_long_bpr_rebalance",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4839.8875,
          "stop": 4837.695,
          "planned_rr": 2.0,
          "bpr_low": 4837.695,
          "bpr_high": 4842.08
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T04-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-15T04:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4839.887,
      "stop": 4837.695,
      "target": 4844.273,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-15T04-15-00Z_long_bpr_rebalance",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4839.8875,
          "stop": 4837.695,
          "planned_rr": 2.0,
          "bpr_low": 4837.695,
          "bpr_high": 4842.08
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T04-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-15T04:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4839.887,
      "stop": 4837.695,
      "target": 4844.273,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-15T04-30-00Z_long_bpr_rebalance",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4839.8875,
          "stop": 4837.695,
          "planned_rr": 2.0,
          "bpr_low": 4837.695,
          "bpr_high": 4842.08
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T06-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-04-15T06:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4825.4, planned_rr=2.0, touch=2026-04-15T13:35:00Z, outcome=sl_first",
      "entry": 4825.4,
      "stop": 4811.445,
      "target": 4853.31,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-15T13:35:00Z",
      "outcome_time": "2026-04-15T15:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T06-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4825.4,
          "stop": 4811.445,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4825.135,
              "high": 4825.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T06-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-04-15T06:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4815.975, planned_rr=2.0, touch=2026-04-15T06:35:00Z, outcome=sl_first",
      "entry": 4815.975,
      "stop": 4811.445,
      "target": 4825.035,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-15T06:35:00Z",
      "outcome_time": "2026-04-15T06:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T06-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4815.975,
          "stop": 4811.445,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T06-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-04-15T06:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4811.625, planned_rr=2.0, touch=2026-04-15T06:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4811.625,
      "stop": 4811.31,
      "target": 4812.255,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-15T06:55:00Z",
      "outcome_time": "2026-04-15T06:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T06-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4811.625,
          "stop": 4811.31,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T07-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-15T07:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4808.657, planned_rr=2.0, touch=2026-04-15T07:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4808.657,
      "stop": 4807.46,
      "target": 4811.052,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-15T07:05:00Z",
      "outcome_time": "2026-04-15T07:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T07-00-00Z_long_ifvg_continuation",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4808.657499999999,
          "stop": 4807.46,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4807.46,
              "high": 4809.855,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T07-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-04-15T07:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4815.71, planned_rr=2.0, touch=2026-04-15T07:10:00Z, outcome=sl_first",
      "entry": 4815.71,
      "stop": 4804.05,
      "target": 4839.03,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-15T07:10:00Z",
      "outcome_time": "2026-04-15T09:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T07-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4815.71,
          "stop": 4804.05,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T07-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-15T07:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4808.657, planned_rr=2.0, touch=2026-04-15T07:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4808.657,
      "stop": 4807.46,
      "target": 4811.052,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-15T07:25:00Z",
      "outcome_time": "2026-04-15T07:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T07-15-00Z_long_ifvg_continuation",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4808.657499999999,
          "stop": 4807.46,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4807.46,
              "high": 4809.855,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T07-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-15T07:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4808.657, planned_rr=2.0, touch=2026-04-15T07:45:00Z, outcome=sl_first",
      "entry": 4808.657,
      "stop": 4807.46,
      "target": 4811.052,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-15T07:45:00Z",
      "outcome_time": "2026-04-15T07:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T07-30-00Z_long_ifvg_continuation",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4808.657499999999,
          "stop": 4807.46,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4807.46,
              "high": 4809.855,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T07-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-15T07:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4808.657, planned_rr=2.0, touch=2026-04-15T07:50:00Z, outcome=sl_first",
      "entry": 4808.657,
      "stop": 4807.46,
      "target": 4811.052,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-15T07:50:00Z",
      "outcome_time": "2026-04-15T07:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T07-45-00Z_long_ifvg_continuation",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4808.657499999999,
          "stop": 4807.46,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4807.46,
              "high": 4809.855,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T08-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-15T08:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4808.657, planned_rr=2.0, touch=2026-04-15T08:05:00Z, outcome=tp_first",
      "entry": 4808.657,
      "stop": 4807.46,
      "target": 4811.052,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-15T08:05:00Z",
      "outcome_time": "2026-04-15T08:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T08-00-00Z_long_ifvg_continuation",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4808.657499999999,
          "stop": 4807.46,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4807.46,
              "high": 4809.855,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T08-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-15T08:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4808.657, planned_rr=2.0, touch=2026-04-15T08:20:00Z, outcome=tp_first",
      "entry": 4808.657,
      "stop": 4807.46,
      "target": 4811.052,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-15T08:20:00Z",
      "outcome_time": "2026-04-15T08:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T08-15-00Z_long_ifvg_continuation",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4808.657499999999,
          "stop": 4807.46,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4807.46,
              "high": 4809.855,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T08-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-15T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4808.657, planned_rr=2.0, touch=2026-04-15T08:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4808.657,
      "stop": 4807.46,
      "target": 4811.052,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-15T08:35:00Z",
      "outcome_time": "2026-04-15T08:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T08-30-00Z_long_ifvg_continuation",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4808.657499999999,
          "stop": 4807.46,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4807.46,
              "high": 4809.855,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T08-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-15T08:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4814.423, planned_rr=3.0, touch=2026-04-15T08:50:00Z, outcome=sl_first",
      "entry": 4814.423,
      "stop": 4809.855,
      "target": 4828.125,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-15T08:50:00Z",
      "outcome_time": "2026-04-15T09:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T08-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4814.4226,
          "stop": 4809.855,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T08-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-15T08:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4813.401, planned_rr=2.5, touch=2026-04-15T08:50:00Z, outcome=sl_first",
      "entry": 4813.401,
      "stop": 4809.855,
      "target": 4822.266,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-15T08:50:00Z",
      "outcome_time": "2026-04-15T09:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T08-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4813.4009,
          "stop": 4809.855,
          "planned_rr": 2.5,
          "ote62": 4814.4226,
          "ote79": 4812.379199999999
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T09-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-04-15T09:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4798.255, planned_rr=2.0, touch=2026-04-15T09:50:00Z, outcome=tp_first",
      "entry": 4798.255,
      "stop": 4786.08,
      "target": 4822.605,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-15T09:50:00Z",
      "outcome_time": "2026-04-15T13:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T09-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4798.255,
          "stop": 4786.08,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T11-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-15T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4808.657, planned_rr=2.0, touch=2026-04-15T11:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4808.657,
      "stop": 4807.46,
      "target": 4811.052,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-15T11:45:00Z",
      "outcome_time": "2026-04-15T11:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T11-30-00Z_long_ifvg_continuation",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4808.657499999999,
          "stop": 4807.46,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4807.46,
              "high": 4809.855,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T11-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-15T11:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4808.59, planned_rr=3.0, touch=2026-04-15T12:00:00Z, outcome=tp_first",
      "entry": 4808.59,
      "stop": 4804.475,
      "target": 4820.937,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-04-15T12:00:00Z",
      "outcome_time": "2026-04-15T13:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T11-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4808.5904,
          "stop": 4804.475,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T11-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-15T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4808.657, planned_rr=2.0, touch=2026-04-15T12:00:00Z, outcome=tp_first",
      "entry": 4808.657,
      "stop": 4807.46,
      "target": 4811.052,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-15T12:00:00Z",
      "outcome_time": "2026-04-15T12:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T11-45-00Z_long_ifvg_continuation",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4808.657499999999,
          "stop": 4807.46,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4807.46,
              "high": 4809.855,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T11-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-15T11:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4807.67, planned_rr=2.5, touch=2026-04-15T12:05:00Z, outcome=tp_first",
      "entry": 4807.67,
      "stop": 4804.475,
      "target": 4815.657,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-15T12:05:00Z",
      "outcome_time": "2026-04-15T12:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T11-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4807.66985,
          "stop": 4804.475,
          "planned_rr": 2.5,
          "ote62": 4808.5904,
          "ote79": 4806.7493
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T12-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-15T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4808.657, planned_rr=2.0, touch=2026-04-15T12:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4808.657,
      "stop": 4807.46,
      "target": 4811.052,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-15T12:05:00Z",
      "outcome_time": "2026-04-15T12:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T12-00-00Z_long_ifvg_continuation",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4808.657499999999,
          "stop": 4807.46,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4807.46,
              "high": 4809.855,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T12-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-15T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4808.657, planned_rr=2.0, touch=2026-04-15T12:45:00Z, outcome=tp_first",
      "entry": 4808.657,
      "stop": 4807.46,
      "target": 4811.052,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-15T12:45:00Z",
      "outcome_time": "2026-04-15T12:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T12-15-00Z_long_ifvg_continuation",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4808.657499999999,
          "stop": 4807.46,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4807.46,
              "high": 4809.855,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T12-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-15T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4808.657, planned_rr=2.0, touch=2026-04-15T12:45:00Z, outcome=tp_first",
      "entry": 4808.657,
      "stop": 4807.46,
      "target": 4811.052,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-15T12:45:00Z",
      "outcome_time": "2026-04-15T12:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T12-30-00Z_long_ifvg_continuation",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4808.657499999999,
          "stop": 4807.46,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4807.46,
              "high": 4809.855,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T12-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-15T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4820.932, planned_rr=2.0, touch=2026-04-15T13:25:00Z, outcome=sl_first",
      "entry": 4820.932,
      "stop": 4819.535,
      "target": 4823.727,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-15T13:25:00Z",
      "outcome_time": "2026-04-15T13:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T12-45-00Z_long_ifvg_continuation",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4820.9325,
          "stop": 4819.535,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4819.535,
              "high": 4822.33,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T13-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-15T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4820.932, planned_rr=2.0, touch=2026-04-15T13:25:00Z, outcome=sl_first",
      "entry": 4820.932,
      "stop": 4819.535,
      "target": 4823.727,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-15T13:25:00Z",
      "outcome_time": "2026-04-15T13:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T13-00-00Z_long_ifvg_continuation",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4820.9325,
          "stop": 4819.535,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4819.535,
              "high": 4822.33,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T13-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-15T13:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4816.158, planned_rr=2.0, touch=2026-04-15T13:20:00Z, outcome=tp_first",
      "entry": 4816.158,
      "stop": 4810.185,
      "target": 4828.102,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-15T13:20:00Z",
      "outcome_time": "2026-04-15T13:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T13-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4816.1575,
          "stop": 4810.185,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4815.935,
              "high": 4825.55,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T13-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-15T13:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4814.724, planned_rr=3.0, touch=2026-04-15T13:20:00Z, outcome=tp_first",
      "entry": 4814.724,
      "stop": 4810.185,
      "target": 4828.341,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-04-15T13:20:00Z",
      "outcome_time": "2026-04-15T13:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T13-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4814.7241,
          "stop": 4810.185,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T13-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-15T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4820.932, planned_rr=2.0, touch=2026-04-15T13:25:00Z, outcome=sl_first",
      "entry": 4820.932,
      "stop": 4819.535,
      "target": 4823.727,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-15T13:25:00Z",
      "outcome_time": "2026-04-15T13:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T13-15-00Z_long_ifvg_continuation",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4820.9325,
          "stop": 4819.535,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4819.535,
              "high": 4822.33,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T13-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-15T13:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4813.709, planned_rr=2.5, touch=2026-04-15T13:20:00Z, outcome=tp_first",
      "entry": 4813.709,
      "stop": 4810.185,
      "target": 4822.518,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-15T13:20:00Z",
      "outcome_time": "2026-04-15T13:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T13-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4813.708775000001,
          "stop": 4810.185,
          "planned_rr": 2.5,
          "ote62": 4814.7241,
          "ote79": 4812.693450000001
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T13-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-15T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4820.932, planned_rr=2.0, touch=2026-04-15T13:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4820.932,
      "stop": 4819.535,
      "target": 4823.727,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-15T13:35:00Z",
      "outcome_time": "2026-04-15T13:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T13-30-00Z_long_ifvg_continuation",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4820.9325,
          "stop": 4819.535,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4819.535,
              "high": 4822.33,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T13-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-15T13:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4825.16, planned_rr=2.0, touch=2026-04-15T13:50:00Z, outcome=sl_first",
      "entry": 4825.16,
      "stop": 4820.01,
      "target": 4835.46,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-15T13:50:00Z",
      "outcome_time": "2026-04-15T14:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T13-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4825.16,
          "stop": 4820.01,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4815.935,
              "high": 4825.55,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T13-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-15T13:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4823.924, planned_rr=3.0, touch=2026-04-15T13:50:00Z, outcome=sl_first",
      "entry": 4823.924,
      "stop": 4820.01,
      "target": 4835.666,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-15T13:50:00Z",
      "outcome_time": "2026-04-15T14:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T13-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4823.924,
          "stop": 4820.01,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4815.935,
              "high": 4825.55,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T13-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-15T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4820.932, planned_rr=2.0, touch=2026-04-15T14:00:00Z, outcome=tp_first",
      "entry": 4820.932,
      "stop": 4819.535,
      "target": 4823.727,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-15T14:00:00Z",
      "outcome_time": "2026-04-15T14:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T13-45-00Z_long_ifvg_continuation",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4820.9325,
          "stop": 4819.535,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4819.535,
              "high": 4822.33,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T13-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-15T13:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4823.049, planned_rr=2.5, touch=2026-04-15T13:50:00Z, outcome=sl_first",
      "entry": 4823.049,
      "stop": 4820.01,
      "target": 4830.645,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-15T13:50:00Z",
      "outcome_time": "2026-04-15T14:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T13-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4823.048500000001,
          "stop": 4820.01,
          "planned_rr": 2.5,
          "ote62": 4823.924,
          "ote79": 4822.173000000001
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T14-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-15T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4820.932, planned_rr=2.0, touch=2026-04-15T14:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4820.932,
      "stop": 4819.535,
      "target": 4823.727,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-15T14:30:00Z",
      "outcome_time": "2026-04-15T14:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T14-00-00Z_long_ifvg_continuation",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4820.9325,
          "stop": 4819.535,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4819.535,
              "high": 4822.33,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T15-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-04-15T15:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4820.743, planned_rr=2.0, touch=2026-04-15T23:30:00Z, outcome=sl_first",
      "entry": 4820.743,
      "stop": 4787.145,
      "target": 4887.938,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-15T23:30:00Z",
      "outcome_time": "2026-04-16T13:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T15-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4820.7425,
          "stop": 4787.145,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4815.935,
              "high": 4825.55,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T15-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-04-15T15:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4803.635, planned_rr=2.0, touch=2026-04-15T15:35:00Z, outcome=tp_first",
      "entry": 4803.635,
      "stop": 4787.145,
      "target": 4836.615,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-15T15:35:00Z",
      "outcome_time": "2026-04-16T00:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T15-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4803.635,
          "stop": 4787.145,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T16-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-15T16:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4804.362, planned_rr=3.0, touch=2026-04-15T16:05:00Z, outcome=sl_first",
      "entry": 4804.362,
      "stop": 4800.49,
      "target": 4815.979,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-15T16:05:00Z",
      "outcome_time": "2026-04-15T16:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T16-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4804.3622,
          "stop": 4800.49,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T16-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-15T16:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4803.496, planned_rr=2.5, touch=2026-04-15T16:40:00Z, outcome=sl_first",
      "entry": 4803.496,
      "stop": 4800.49,
      "target": 4811.011,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-15T16:40:00Z",
      "outcome_time": "2026-04-15T16:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T16-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4803.49605,
          "stop": 4800.49,
          "planned_rr": 2.5,
          "ote62": 4804.3622,
          "ote79": 4802.6299
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T17-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-04-15T17:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4792.64, planned_rr=2.0, touch=2026-04-15T17:50:00Z, outcome=sl_first",
      "entry": 4792.64,
      "stop": 4790.82,
      "target": 4796.28,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-15T17:50:00Z",
      "outcome_time": "2026-04-15T17:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T17-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4792.64,
          "stop": 4790.82,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T18-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-04-15T18:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4797.07, planned_rr=2.0, touch=2026-04-15T18:05:00Z, outcome=sl_first",
      "entry": 4797.07,
      "stop": 4790.24,
      "target": 4810.73,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-15T18:05:00Z",
      "outcome_time": "2026-04-15T20:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T18-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4797.07,
          "stop": 4790.24,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T18-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-15T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4797.09, planned_rr=2.0, touch=2026-04-15T18:30:00Z, outcome=sl_first",
      "entry": 4797.09,
      "stop": 4795.865,
      "target": 4799.54,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-15T18:30:00Z",
      "outcome_time": "2026-04-15T18:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T18-15-00Z_long_ifvg_continuation",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4797.09,
          "stop": 4795.865,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4795.865,
              "high": 4798.315,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T18-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-15T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4797.09, planned_rr=2.0, touch=2026-04-15T18:35:00Z, outcome=sl_first",
      "entry": 4797.09,
      "stop": 4795.865,
      "target": 4799.54,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-15T18:35:00Z",
      "outcome_time": "2026-04-15T18:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T18-30-00Z_long_ifvg_continuation",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4797.09,
          "stop": 4795.865,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4795.865,
              "high": 4798.315,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T18-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-15T18:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4797.09, planned_rr=2.0, touch=2026-04-15T18:50:00Z, outcome=tp_first",
      "entry": 4797.09,
      "stop": 4795.865,
      "target": 4799.54,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-15T18:50:00Z",
      "outcome_time": "2026-04-15T18:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T18-45-00Z_long_ifvg_continuation",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4797.09,
          "stop": 4795.865,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4795.865,
              "high": 4798.315,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T19-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-15T19:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4797.09, planned_rr=2.0, touch=2026-04-15T19:40:00Z, outcome=sl_first",
      "entry": 4797.09,
      "stop": 4795.865,
      "target": 4799.54,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-15T19:40:00Z",
      "outcome_time": "2026-04-15T19:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T19-00-00Z_long_ifvg_continuation",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4797.09,
          "stop": 4795.865,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4795.865,
              "high": 4798.315,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T20-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-15T20:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4797.09, planned_rr=2.0, touch=2026-04-15T22:05:00Z, outcome=sl_first",
      "entry": 4797.09,
      "stop": 4795.865,
      "target": 4799.54,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-15T22:05:00Z",
      "outcome_time": "2026-04-15T22:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T20-15-00Z_long_ifvg_continuation",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4797.09,
          "stop": 4795.865,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4795.865,
              "high": 4798.315,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T20-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-15T20:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4797.09, planned_rr=2.0, touch=2026-04-15T22:05:00Z, outcome=sl_first",
      "entry": 4797.09,
      "stop": 4795.865,
      "target": 4799.54,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-15T22:05:00Z",
      "outcome_time": "2026-04-15T22:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T20-30-00Z_long_ifvg_continuation",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4797.09,
          "stop": 4795.865,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4795.865,
              "high": 4798.315,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T20-45-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-04-15T20:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4799.3, planned_rr=2.0, touch=2026-04-15T22:20:00Z, outcome=tp_first",
      "entry": 4799.3,
      "stop": 4787.895,
      "target": 4822.11,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-15T22:20:00Z",
      "outcome_time": "2026-04-15T23:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T20-45-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4799.3,
          "stop": 4787.895,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4799.135,
              "high": 4799.465,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4803.575,
              "high": 4807.615,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T20-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-15T20:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4797.09, planned_rr=2.0, touch=2026-04-15T22:05:00Z, outcome=sl_first",
      "entry": 4797.09,
      "stop": 4795.865,
      "target": 4799.54,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-15T22:05:00Z",
      "outcome_time": "2026-04-15T22:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T20-45-00Z_long_ifvg_continuation",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4797.09,
          "stop": 4795.865,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4795.865,
              "high": 4798.315,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T20-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-04-15T20:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4790.94, planned_rr=2.0, touch=2026-04-15T20:55:00Z, outcome=tp_first",
      "entry": 4790.94,
      "stop": 4787.895,
      "target": 4797.03,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-15T20:55:00Z",
      "outcome_time": "2026-04-15T22:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T20-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4790.94,
          "stop": 4787.895,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T22-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-15T22:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4797.09, planned_rr=2.0, touch=2026-04-15T22:05:00Z, outcome=sl_first",
      "entry": 4797.09,
      "stop": 4795.865,
      "target": 4799.54,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-15T22:05:00Z",
      "outcome_time": "2026-04-15T22:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T22-00-00Z_long_ifvg_continuation",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4797.09,
          "stop": 4795.865,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4795.865,
              "high": 4798.315,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T22-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-15T22:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4803.637, planned_rr=2.0, touch=2026-04-15T22:45:00Z, outcome=tp_first",
      "entry": 4803.637,
      "stop": 4798.315,
      "target": 4814.283,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-15T22:45:00Z",
      "outcome_time": "2026-04-15T23:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T22-00-00Z_long_ifvg_continuation",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4803.6375,
          "stop": 4798.315,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4798.315,
              "high": 4808.96,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T22-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-15T22:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4793.292, planned_rr=2.0, touch=2026-04-16T13:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4793.292,
      "stop": 4793.11,
      "target": 4793.657,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T13:50:00Z",
      "outcome_time": "2026-04-16T13:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T22-15-00Z_long_ifvg_continuation",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4793.2925,
          "stop": 4793.11,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4793.11,
              "high": 4793.475,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T22-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-15T22:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4794.812, planned_rr=2.0, touch=2026-04-16T13:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4794.812,
      "stop": 4793.475,
      "target": 4797.487,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T13:50:00Z",
      "outcome_time": "2026-04-16T13:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T22-15-00Z_long_ifvg_continuation",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4794.8125,
          "stop": 4793.475,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4793.475,
              "high": 4796.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T22-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-15T22:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4793.292, planned_rr=2.0, touch=2026-04-16T13:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4793.292,
      "stop": 4793.11,
      "target": 4793.657,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T13:50:00Z",
      "outcome_time": "2026-04-16T13:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T22-30-00Z_long_ifvg_continuation",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4793.2925,
          "stop": 4793.11,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4793.11,
              "high": 4793.475,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T22-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-15T22:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4794.812, planned_rr=2.0, touch=2026-04-16T13:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4794.812,
      "stop": 4793.475,
      "target": 4797.487,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T13:50:00Z",
      "outcome_time": "2026-04-16T13:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T22-30-00Z_long_ifvg_continuation",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4794.8125,
          "stop": 4793.475,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4793.475,
              "high": 4796.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T22-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-15T22:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4793.292, planned_rr=2.0, touch=2026-04-16T13:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4793.292,
      "stop": 4793.11,
      "target": 4793.657,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T13:50:00Z",
      "outcome_time": "2026-04-16T13:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T22-45-00Z_long_ifvg_continuation",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4793.2925,
          "stop": 4793.11,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4793.11,
              "high": 4793.475,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T22-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-15T22:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4794.812, planned_rr=2.0, touch=2026-04-16T13:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4794.812,
      "stop": 4793.475,
      "target": 4797.487,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T13:50:00Z",
      "outcome_time": "2026-04-16T13:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T22-45-00Z_long_ifvg_continuation",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4794.8125,
          "stop": 4793.475,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4793.475,
              "high": 4796.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T23-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-15T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4793.292, planned_rr=2.0, touch=2026-04-16T13:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4793.292,
      "stop": 4793.11,
      "target": 4793.657,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T13:50:00Z",
      "outcome_time": "2026-04-16T13:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T23-00-00Z_long_ifvg_continuation",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4793.2925,
          "stop": 4793.11,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4793.11,
              "high": 4793.475,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T23-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-15T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4794.812, planned_rr=2.0, touch=2026-04-16T13:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4794.812,
      "stop": 4793.475,
      "target": 4797.487,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T13:50:00Z",
      "outcome_time": "2026-04-16T13:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T23-00-00Z_long_ifvg_continuation",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4794.8125,
          "stop": 4793.475,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4793.475,
              "high": 4796.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T23-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-15T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4793.292, planned_rr=2.0, touch=2026-04-16T13:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4793.292,
      "stop": 4793.11,
      "target": 4793.657,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T13:50:00Z",
      "outcome_time": "2026-04-16T13:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T23-15-00Z_long_ifvg_continuation",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4793.2925,
          "stop": 4793.11,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4793.11,
              "high": 4793.475,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T23-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-15T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4794.812, planned_rr=2.0, touch=2026-04-16T13:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4794.812,
      "stop": 4793.475,
      "target": 4797.487,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T13:50:00Z",
      "outcome_time": "2026-04-16T13:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T23-15-00Z_long_ifvg_continuation",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4794.8125,
          "stop": 4793.475,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4793.475,
              "high": 4796.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T23-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-15T23:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4819.51, planned_rr=2.0, touch=2026-04-16T01:35:00Z, outcome=sl_first",
      "entry": 4819.51,
      "stop": 4814.605,
      "target": 4829.32,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-16T01:35:00Z",
      "outcome_time": "2026-04-16T01:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T23-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4819.51,
          "stop": 4814.605,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4815.935,
              "high": 4822.11,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T23-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-15T23:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4818.333, planned_rr=3.0, touch=2026-04-16T01:35:00Z, outcome=sl_first",
      "entry": 4818.333,
      "stop": 4814.605,
      "target": 4829.516,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-16T01:35:00Z",
      "outcome_time": "2026-04-16T01:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T23-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4818.3328,
          "stop": 4814.605,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4815.935,
              "high": 4822.11,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T23-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-15T23:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4793.292, planned_rr=2.0, touch=2026-04-16T13:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4793.292,
      "stop": 4793.11,
      "target": 4793.657,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T13:50:00Z",
      "outcome_time": "2026-04-16T13:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T23-30-00Z_long_ifvg_continuation",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4793.2925,
          "stop": 4793.11,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4793.11,
              "high": 4793.475,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T23-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-15T23:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4794.812, planned_rr=2.0, touch=2026-04-16T13:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4794.812,
      "stop": 4793.475,
      "target": 4797.487,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T13:50:00Z",
      "outcome_time": "2026-04-16T13:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T23-30-00Z_long_ifvg_continuation",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4794.8125,
          "stop": 4793.475,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4793.475,
              "high": 4796.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T23-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-15T23:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4817.499, planned_rr=2.5, touch=2026-04-16T01:35:00Z, outcome=sl_first",
      "entry": 4817.499,
      "stop": 4814.605,
      "target": 4824.734,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-16T01:35:00Z",
      "outcome_time": "2026-04-16T01:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T23-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4817.498949999999,
          "stop": 4814.605,
          "planned_rr": 2.5,
          "ote62": 4818.3328,
          "ote79": 4816.665099999999
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T23-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-15T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4793.292, planned_rr=2.0, touch=2026-04-16T13:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4793.292,
      "stop": 4793.11,
      "target": 4793.657,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T13:50:00Z",
      "outcome_time": "2026-04-16T13:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T23-45-00Z_long_ifvg_continuation",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4793.2925,
          "stop": 4793.11,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4793.11,
              "high": 4793.475,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-15T23-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-15T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4794.812, planned_rr=2.0, touch=2026-04-16T13:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4794.812,
      "stop": 4793.475,
      "target": 4797.487,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T13:50:00Z",
      "outcome_time": "2026-04-16T13:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-15T23-45-00Z_long_ifvg_continuation",
        "date": "2026-04-15",
        "timestamp": "2026-04-15T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4794.8125,
          "stop": 4793.475,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4793.475,
              "high": 4796.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4871.38,
            "PDL": 4786.08,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T00-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-16T00:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4827.233, planned_rr=2.0, touch=2026-04-16T00:20:00Z, outcome=sl_first",
      "entry": 4827.233,
      "stop": 4823.275,
      "target": 4835.148,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-16T00:20:00Z",
      "outcome_time": "2026-04-16T00:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T00-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4827.2325,
          "stop": 4823.275,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4822.525,
              "high": 4831.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T00-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-16T00:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4826.283, planned_rr=3.0, touch=2026-04-16T00:20:00Z, outcome=sl_first",
      "entry": 4826.283,
      "stop": 4823.275,
      "target": 4835.306,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-16T00:20:00Z",
      "outcome_time": "2026-04-16T00:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T00-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4826.2827,
          "stop": 4823.275,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4822.525,
              "high": 4831.215,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T00-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-16T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4793.292, planned_rr=2.0, touch=2026-04-16T13:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4793.292,
      "stop": 4793.11,
      "target": 4793.657,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T13:50:00Z",
      "outcome_time": "2026-04-16T13:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T00-00-00Z_long_ifvg_continuation",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4793.2925,
          "stop": 4793.11,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4793.11,
              "high": 4793.475,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T00-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-16T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4794.812, planned_rr=2.0, touch=2026-04-16T13:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4794.812,
      "stop": 4793.475,
      "target": 4797.487,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T13:50:00Z",
      "outcome_time": "2026-04-16T13:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T00-00-00Z_long_ifvg_continuation",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4794.8125,
          "stop": 4793.475,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4793.475,
              "high": 4796.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T00-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-16T00:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4825.61, planned_rr=2.5, touch=2026-04-16T00:20:00Z, outcome=sl_first",
      "entry": 4825.61,
      "stop": 4823.275,
      "target": 4831.447,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-16T00:20:00Z",
      "outcome_time": "2026-04-16T00:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T00-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4825.609925,
          "stop": 4823.275,
          "planned_rr": 2.5,
          "ote62": 4826.2827,
          "ote79": 4824.93715
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T00-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-16T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4793.292, planned_rr=2.0, touch=2026-04-16T13:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4793.292,
      "stop": 4793.11,
      "target": 4793.657,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T13:50:00Z",
      "outcome_time": "2026-04-16T13:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T00-15-00Z_long_ifvg_continuation",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4793.2925,
          "stop": 4793.11,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4793.11,
              "high": 4793.475,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T00-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-16T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4794.812, planned_rr=2.0, touch=2026-04-16T13:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4794.812,
      "stop": 4793.475,
      "target": 4797.487,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T13:50:00Z",
      "outcome_time": "2026-04-16T13:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T00-15-00Z_long_ifvg_continuation",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4794.8125,
          "stop": 4793.475,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4793.475,
              "high": 4796.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-16T00:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4829.078, planned_rr=2.0, touch=2026-04-16T00:35:00Z, outcome=sl_first",
      "entry": 4829.078,
      "stop": 4820.345,
      "target": 4846.543,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-16T00:35:00Z",
      "outcome_time": "2026-04-16T01:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4829.0775,
          "stop": 4820.345,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4822.525,
              "high": 4831.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-16T00:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4826.982, planned_rr=3.0, touch=2026-04-16T00:35:00Z, outcome=sl_first",
      "entry": 4826.982,
      "stop": 4820.345,
      "target": 4846.892,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-16T00:35:00Z",
      "outcome_time": "2026-04-16T01:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4826.9817,
          "stop": 4820.345,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4822.525,
              "high": 4831.215,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T00-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-16T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4793.292, planned_rr=2.0, touch=2026-04-16T13:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4793.292,
      "stop": 4793.11,
      "target": 4793.657,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T13:50:00Z",
      "outcome_time": "2026-04-16T13:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T00-30-00Z_long_ifvg_continuation",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4793.2925,
          "stop": 4793.11,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4793.11,
              "high": 4793.475,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T00-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-16T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4794.812, planned_rr=2.0, touch=2026-04-16T13:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4794.812,
      "stop": 4793.475,
      "target": 4797.487,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T13:50:00Z",
      "outcome_time": "2026-04-16T13:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T00-30-00Z_long_ifvg_continuation",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4794.8125,
          "stop": 4793.475,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4793.475,
              "high": 4796.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T00-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-16T00:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4825.497, planned_rr=2.5, touch=2026-04-16T00:35:00Z, outcome=sl_first",
      "entry": 4825.497,
      "stop": 4820.345,
      "target": 4838.378,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-16T00:35:00Z",
      "outcome_time": "2026-04-16T01:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T00-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4825.497175,
          "stop": 4820.345,
          "planned_rr": 2.5,
          "ote62": 4826.9817,
          "ote79": 4824.012650000001
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T00-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-16T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4793.292, planned_rr=2.0, touch=2026-04-16T13:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4793.292,
      "stop": 4793.11,
      "target": 4793.657,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T13:50:00Z",
      "outcome_time": "2026-04-16T13:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T00-45-00Z_long_ifvg_continuation",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4793.2925,
          "stop": 4793.11,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4793.11,
              "high": 4793.475,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T00-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-16T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4794.812, planned_rr=2.0, touch=2026-04-16T13:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4794.812,
      "stop": 4793.475,
      "target": 4797.487,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T13:50:00Z",
      "outcome_time": "2026-04-16T13:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T00-45-00Z_long_ifvg_continuation",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4794.8125,
          "stop": 4793.475,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4793.475,
              "high": 4796.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T01-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-16T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4793.292, planned_rr=2.0, touch=2026-04-16T13:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4793.292,
      "stop": 4793.11,
      "target": 4793.657,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T13:50:00Z",
      "outcome_time": "2026-04-16T13:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T01-00-00Z_long_ifvg_continuation",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4793.2925,
          "stop": 4793.11,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4793.11,
              "high": 4793.475,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T01-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-16T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4794.812, planned_rr=2.0, touch=2026-04-16T13:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4794.812,
      "stop": 4793.475,
      "target": 4797.487,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T13:50:00Z",
      "outcome_time": "2026-04-16T13:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T01-00-00Z_long_ifvg_continuation",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4794.8125,
          "stop": 4793.475,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4793.475,
              "high": 4796.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T03-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-16T03:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4823.195, planned_rr=2.0, touch=2026-04-16T03:05:00Z, outcome=sl_first",
      "entry": 4823.195,
      "stop": 4819.185,
      "target": 4831.215,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-16T03:05:00Z",
      "outcome_time": "2026-04-16T03:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T03-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4823.195,
          "stop": 4819.185,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4822.525,
              "high": 4831.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T03-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-16T03:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4822.233, planned_rr=3.0, touch=2026-04-16T03:05:00Z, outcome=sl_first",
      "entry": 4822.233,
      "stop": 4819.185,
      "target": 4831.375,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-16T03:05:00Z",
      "outcome_time": "2026-04-16T03:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T03-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4822.2326,
          "stop": 4819.185,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4821.185,
              "high": 4822.7,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T03-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-16T03:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4821.551, planned_rr=2.5, touch=2026-04-16T03:35:00Z, outcome=sl_first",
      "entry": 4821.551,
      "stop": 4819.185,
      "target": 4827.466,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-16T03:35:00Z",
      "outcome_time": "2026-04-16T03:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T03-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4821.5509,
          "stop": 4819.185,
          "planned_rr": 2.5,
          "ote62": 4822.2326,
          "ote79": 4820.8692
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T03-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-16T03:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4827.148, planned_rr=2.0, touch=2026-04-16T04:10:00Z, outcome=sl_first",
      "entry": 4827.148,
      "stop": 4825.725,
      "target": 4829.992,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-16T04:10:00Z",
      "outcome_time": "2026-04-16T04:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T03-30-00Z_long_ifvg_continuation",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4827.1475,
          "stop": 4825.725,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4825.725,
              "high": 4828.57,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T03-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-16T03:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4827.148, planned_rr=2.0, touch=2026-04-16T04:10:00Z, outcome=sl_first",
      "entry": 4827.148,
      "stop": 4825.725,
      "target": 4829.992,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-16T04:10:00Z",
      "outcome_time": "2026-04-16T04:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T03-45-00Z_long_ifvg_continuation",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4827.1475,
          "stop": 4825.725,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4825.725,
              "high": 4828.57,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T04-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-16T04:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4827.148, planned_rr=2.0, touch=2026-04-16T04:10:00Z, outcome=sl_first",
      "entry": 4827.148,
      "stop": 4825.725,
      "target": 4829.992,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-16T04:10:00Z",
      "outcome_time": "2026-04-16T04:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T04-00-00Z_long_ifvg_continuation",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4827.1475,
          "stop": 4825.725,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4825.725,
              "high": 4828.57,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T04-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-16T04:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4827.148, planned_rr=2.0, touch=2026-04-16T04:20:00Z, outcome=sl_first",
      "entry": 4827.148,
      "stop": 4825.725,
      "target": 4829.992,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-16T04:20:00Z",
      "outcome_time": "2026-04-16T04:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T04-15-00Z_long_ifvg_continuation",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4827.1475,
          "stop": 4825.725,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4825.725,
              "high": 4828.57,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T04-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-16T04:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4822.512, planned_rr=2.0, touch=2026-04-16T05:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4822.512,
      "stop": 4822.21,
      "target": 4823.117,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T05:55:00Z",
      "outcome_time": "2026-04-16T05:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T04-15-00Z_long_ifvg_continuation",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4822.5125,
          "stop": 4822.21,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4822.21,
              "high": 4822.815,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T04-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-16T04:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4827.148, planned_rr=2.0, touch=2026-04-16T05:30:00Z, outcome=tp_first",
      "entry": 4827.148,
      "stop": 4825.725,
      "target": 4829.992,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-16T05:30:00Z",
      "outcome_time": "2026-04-16T05:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T04-30-00Z_long_ifvg_continuation",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4827.1475,
          "stop": 4825.725,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4825.725,
              "high": 4828.57,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T04-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-16T04:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4822.512, planned_rr=2.0, touch=2026-04-16T05:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4822.512,
      "stop": 4822.21,
      "target": 4823.117,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T05:55:00Z",
      "outcome_time": "2026-04-16T05:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T04-30-00Z_long_ifvg_continuation",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4822.5125,
          "stop": 4822.21,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4822.21,
              "high": 4822.815,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T04-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-16T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4827.148, planned_rr=2.0, touch=2026-04-16T05:30:00Z, outcome=tp_first",
      "entry": 4827.148,
      "stop": 4825.725,
      "target": 4829.992,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-16T05:30:00Z",
      "outcome_time": "2026-04-16T05:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T04-45-00Z_long_ifvg_continuation",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4827.1475,
          "stop": 4825.725,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4825.725,
              "high": 4828.57,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T04-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-16T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4822.512, planned_rr=2.0, touch=2026-04-16T05:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4822.512,
      "stop": 4822.21,
      "target": 4823.117,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T05:55:00Z",
      "outcome_time": "2026-04-16T05:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T04-45-00Z_long_ifvg_continuation",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4822.5125,
          "stop": 4822.21,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4822.21,
              "high": 4822.815,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T05-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-16T05:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4822.455, planned_rr=2.0, touch=2026-04-16T05:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4822.455,
      "stop": 4822.21,
      "target": 4822.945,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T05:55:00Z",
      "outcome_time": "2026-04-16T05:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T05-00-00Z_long_bpr_rebalance",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4822.455,
          "stop": 4822.21,
          "planned_rr": 2.0,
          "bpr_low": 4822.21,
          "bpr_high": 4822.7
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T05-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-16T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4822.512, planned_rr=2.0, touch=2026-04-16T05:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4822.512,
      "stop": 4822.21,
      "target": 4823.117,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T05:55:00Z",
      "outcome_time": "2026-04-16T05:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T05-00-00Z_long_ifvg_continuation",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4822.5125,
          "stop": 4822.21,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4822.21,
              "high": 4822.815,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T06-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-16T06:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4818.866, planned_rr=3.0, touch=2026-04-16T06:35:00Z, outcome=tp_first",
      "entry": 4818.866,
      "stop": 4814.99,
      "target": 4830.494,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-04-16T06:35:00Z",
      "outcome_time": "2026-04-16T06:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T06-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4818.866,
          "stop": 4814.99,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T06-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-16T06:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4817.999, planned_rr=2.5, touch=2026-04-16T06:35:00Z, outcome=tp_first",
      "entry": 4817.999,
      "stop": 4814.99,
      "target": 4825.521,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-16T06:35:00Z",
      "outcome_time": "2026-04-16T06:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T06-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4817.999,
          "stop": 4814.99,
          "planned_rr": 2.5,
          "ote62": 4818.866,
          "ote79": 4817.132
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T08-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-04-16T08:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4814.438, planned_rr=2.0, touch=2026-04-16T08:55:00Z, outcome=sl_first",
      "entry": 4814.438,
      "stop": 4806.59,
      "target": 4830.132,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-16T08:55:00Z",
      "outcome_time": "2026-04-16T10:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T08-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4814.4375,
          "stop": 4806.59,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4812.31,
              "high": 4816.565,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T08-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-04-16T08:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4812.1, planned_rr=2.0, touch=2026-04-16T08:40:00Z, outcome=sl_first",
      "entry": 4812.1,
      "stop": 4806.59,
      "target": 4823.12,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-16T08:40:00Z",
      "outcome_time": "2026-04-16T10:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T08-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4812.1,
          "stop": 4806.59,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T10-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-04-16T10:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4807.0, planned_rr=2.0, touch=2026-04-16T10:25:00Z, outcome=sl_first",
      "entry": 4807.0,
      "stop": 4805.27,
      "target": 4810.46,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-16T10:25:00Z",
      "outcome_time": "2026-04-16T10:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T10-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4807.0,
          "stop": 4805.27,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T10-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-04-16T10:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4814.438, planned_rr=2.0, touch=2026-04-16T10:55:00Z, outcome=sl_first",
      "entry": 4814.438,
      "stop": 4805.165,
      "target": 4832.983,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-16T10:55:00Z",
      "outcome_time": "2026-04-16T13:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T10-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4814.4375,
          "stop": 4805.165,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4812.31,
              "high": 4816.565,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T10-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-04-16T10:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4808.48, planned_rr=2.0, touch=2026-04-16T10:35:00Z, outcome=tp_first",
      "entry": 4808.48,
      "stop": 4805.165,
      "target": 4815.11,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-16T10:35:00Z",
      "outcome_time": "2026-04-16T10:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T10-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4808.48,
          "stop": 4805.165,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T10-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-16T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4817.065, planned_rr=2.0, touch=2026-04-16T10:55:00Z, outcome=sl_first",
      "entry": 4817.065,
      "stop": 4814.86,
      "target": 4821.475,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-16T10:55:00Z",
      "outcome_time": "2026-04-16T10:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T10-45-00Z_long_ifvg_continuation",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4817.0650000000005,
          "stop": 4814.86,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4814.86,
              "high": 4819.27,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T11-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-16T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4817.065, planned_rr=2.0, touch=2026-04-16T11:05:00Z, outcome=tp_first",
      "entry": 4817.065,
      "stop": 4814.86,
      "target": 4821.475,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-16T11:05:00Z",
      "outcome_time": "2026-04-16T11:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T11-00-00Z_long_ifvg_continuation",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4817.0650000000005,
          "stop": 4814.86,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4814.86,
              "high": 4819.27,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T11-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-16T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4817.065, planned_rr=2.0, touch=2026-04-16T11:20:00Z, outcome=tp_first",
      "entry": 4817.065,
      "stop": 4814.86,
      "target": 4821.475,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-16T11:20:00Z",
      "outcome_time": "2026-04-16T11:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T11-15-00Z_long_ifvg_continuation",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4817.0650000000005,
          "stop": 4814.86,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4814.86,
              "high": 4819.27,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T11-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-16T11:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4815.712, planned_rr=2.0, touch=2026-04-16T12:05:00Z, outcome=tp_first",
      "entry": 4815.712,
      "stop": 4814.86,
      "target": 4817.417,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-16T12:05:00Z",
      "outcome_time": "2026-04-16T12:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T11-30-00Z_long_bpr_rebalance",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4815.7125,
          "stop": 4814.86,
          "planned_rr": 2.0,
          "bpr_low": 4814.86,
          "bpr_high": 4816.565
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T11-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-16T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4817.065, planned_rr=2.0, touch=2026-04-16T11:40:00Z, outcome=tp_first",
      "entry": 4817.065,
      "stop": 4814.86,
      "target": 4821.475,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-16T11:40:00Z",
      "outcome_time": "2026-04-16T11:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T11-30-00Z_long_ifvg_continuation",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4817.0650000000005,
          "stop": 4814.86,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4814.86,
              "high": 4819.27,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T11-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-16T11:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4812.478, planned_rr=2.0, touch=2026-04-16T12:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4812.478,
      "stop": 4812.31,
      "target": 4812.813,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T12:10:00Z",
      "outcome_time": "2026-04-16T12:10:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T11-45-00Z_long_bpr_rebalance",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4812.477500000001,
          "stop": 4812.31,
          "planned_rr": 2.0,
          "bpr_low": 4812.31,
          "bpr_high": 4812.645
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T11-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-16T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4809.132, planned_rr=2.0, touch=2026-04-16T13:50:00Z, outcome=sl_first",
      "entry": 4809.132,
      "stop": 4805.62,
      "target": 4816.157,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-16T13:50:00Z",
      "outcome_time": "2026-04-16T13:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T11-45-00Z_long_ifvg_continuation",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4809.1325,
          "stop": 4805.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4805.62,
              "high": 4812.645,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T12-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-16T12:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4812.478, planned_rr=2.0, touch=2026-04-16T12:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4812.478,
      "stop": 4812.31,
      "target": 4812.813,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T12:10:00Z",
      "outcome_time": "2026-04-16T12:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T12-00-00Z_long_bpr_rebalance",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4812.477500000001,
          "stop": 4812.31,
          "planned_rr": 2.0,
          "bpr_low": 4812.31,
          "bpr_high": 4812.645
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T12-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-16T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4809.132, planned_rr=2.0, touch=2026-04-16T13:50:00Z, outcome=sl_first",
      "entry": 4809.132,
      "stop": 4805.62,
      "target": 4816.157,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-16T13:50:00Z",
      "outcome_time": "2026-04-16T13:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T12-00-00Z_long_ifvg_continuation",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4809.1325,
          "stop": 4805.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4805.62,
              "high": 4812.645,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T12-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-16T12:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4812.478, planned_rr=2.0, touch=2026-04-16T12:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4812.478,
      "stop": 4812.31,
      "target": 4812.813,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T12:30:00Z",
      "outcome_time": "2026-04-16T12:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T12-15-00Z_long_bpr_rebalance",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4812.477500000001,
          "stop": 4812.31,
          "planned_rr": 2.0,
          "bpr_low": 4812.31,
          "bpr_high": 4812.645
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T12-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-16T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4809.132, planned_rr=2.0, touch=2026-04-16T13:50:00Z, outcome=sl_first",
      "entry": 4809.132,
      "stop": 4805.62,
      "target": 4816.157,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-16T13:50:00Z",
      "outcome_time": "2026-04-16T13:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T12-15-00Z_long_ifvg_continuation",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4809.1325,
          "stop": 4805.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4805.62,
              "high": 4812.645,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T12-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-16T12:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4812.478, planned_rr=2.0, touch=2026-04-16T13:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4812.478,
      "stop": 4812.31,
      "target": 4812.813,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T13:45:00Z",
      "outcome_time": "2026-04-16T13:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T12-30-00Z_long_bpr_rebalance",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4812.477500000001,
          "stop": 4812.31,
          "planned_rr": 2.0,
          "bpr_low": 4812.31,
          "bpr_high": 4812.645
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T12-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-16T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4809.132, planned_rr=2.0, touch=2026-04-16T13:50:00Z, outcome=sl_first",
      "entry": 4809.132,
      "stop": 4805.62,
      "target": 4816.157,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-16T13:50:00Z",
      "outcome_time": "2026-04-16T13:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T12-30-00Z_long_ifvg_continuation",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4809.1325,
          "stop": 4805.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4805.62,
              "high": 4812.645,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T12-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-16T12:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4812.478, planned_rr=2.0, touch=2026-04-16T13:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4812.478,
      "stop": 4812.31,
      "target": 4812.813,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T13:45:00Z",
      "outcome_time": "2026-04-16T13:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T12-45-00Z_long_bpr_rebalance",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4812.477500000001,
          "stop": 4812.31,
          "planned_rr": 2.0,
          "bpr_low": 4812.31,
          "bpr_high": 4812.645
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T12-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-16T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4809.132, planned_rr=2.0, touch=2026-04-16T13:50:00Z, outcome=sl_first",
      "entry": 4809.132,
      "stop": 4805.62,
      "target": 4816.157,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-16T13:50:00Z",
      "outcome_time": "2026-04-16T13:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T12-45-00Z_long_ifvg_continuation",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4809.1325,
          "stop": 4805.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4805.62,
              "high": 4812.645,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T13-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-16T13:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4812.478, planned_rr=2.0, touch=2026-04-16T13:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4812.478,
      "stop": 4812.31,
      "target": 4812.813,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T13:45:00Z",
      "outcome_time": "2026-04-16T13:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T13-00-00Z_long_bpr_rebalance",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4812.477500000001,
          "stop": 4812.31,
          "planned_rr": 2.0,
          "bpr_low": 4812.31,
          "bpr_high": 4812.645
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T13-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-16T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4809.132, planned_rr=2.0, touch=2026-04-16T13:50:00Z, outcome=sl_first",
      "entry": 4809.132,
      "stop": 4805.62,
      "target": 4816.157,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-16T13:50:00Z",
      "outcome_time": "2026-04-16T13:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T13-00-00Z_long_ifvg_continuation",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4809.1325,
          "stop": 4805.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4805.62,
              "high": 4812.645,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T13-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-16T13:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4812.478, planned_rr=2.0, touch=2026-04-16T13:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4812.478,
      "stop": 4812.31,
      "target": 4812.813,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T13:45:00Z",
      "outcome_time": "2026-04-16T13:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T13-15-00Z_long_bpr_rebalance",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4812.477500000001,
          "stop": 4812.31,
          "planned_rr": 2.0,
          "bpr_low": 4812.31,
          "bpr_high": 4812.645
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T13-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-16T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4809.132, planned_rr=2.0, touch=2026-04-16T13:50:00Z, outcome=sl_first",
      "entry": 4809.132,
      "stop": 4805.62,
      "target": 4816.157,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-16T13:50:00Z",
      "outcome_time": "2026-04-16T13:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T13-15-00Z_long_ifvg_continuation",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4809.1325,
          "stop": 4805.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4805.62,
              "high": 4812.645,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T13-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-16T13:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4812.478, planned_rr=2.0, touch=2026-04-16T13:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4812.478,
      "stop": 4812.31,
      "target": 4812.813,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T13:45:00Z",
      "outcome_time": "2026-04-16T13:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T13-30-00Z_long_bpr_rebalance",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4812.477500000001,
          "stop": 4812.31,
          "planned_rr": 2.0,
          "bpr_low": 4812.31,
          "bpr_high": 4812.645
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T13-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-16T13:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4812.478, planned_rr=2.0, touch=2026-04-16T13:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4812.478,
      "stop": 4812.31,
      "target": 4812.813,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T13:50:00Z",
      "outcome_time": "2026-04-16T13:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T13-45-00Z_long_bpr_rebalance",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4812.477500000001,
          "stop": 4812.31,
          "planned_rr": 2.0,
          "bpr_low": 4812.31,
          "bpr_high": 4812.645
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T14-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-16T14:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4795.417, planned_rr=2.0, touch=2026-04-16T14:05:00Z, outcome=sl_first",
      "entry": 4795.417,
      "stop": 4785.215,
      "target": 4815.822,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-16T14:05:00Z",
      "outcome_time": "2026-04-16T14:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T14-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4795.4175,
          "stop": 4785.215,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4793.48,
              "high": 4801.615,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T14-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-16T14:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4812.478, planned_rr=2.0, touch=2026-04-16T15:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4812.478,
      "stop": 4812.31,
      "target": 4812.813,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T15:10:00Z",
      "outcome_time": "2026-04-16T15:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T14-00-00Z_long_bpr_rebalance",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4812.477500000001,
          "stop": 4812.31,
          "planned_rr": 2.0,
          "bpr_low": 4812.31,
          "bpr_high": 4812.645
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T14-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-16T14:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4791.234, planned_rr=2.5, touch=2026-04-16T14:05:00Z, outcome=sl_first",
      "entry": 4791.234,
      "stop": 4785.215,
      "target": 4806.283,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-16T14:05:00Z",
      "outcome_time": "2026-04-16T14:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T14-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4791.234474999999,
          "stop": 4785.215,
          "planned_rr": 2.5,
          "ote62": 4792.9689,
          "ote79": 4789.50005
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T14-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-16T14:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4812.478, planned_rr=2.0, touch=2026-04-16T15:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4812.478,
      "stop": 4812.31,
      "target": 4812.813,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T15:10:00Z",
      "outcome_time": "2026-04-16T15:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T14-15-00Z_long_bpr_rebalance",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4812.477500000001,
          "stop": 4812.31,
          "planned_rr": 2.0,
          "bpr_low": 4812.31,
          "bpr_high": 4812.645
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T15-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-16T15:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4800.738, planned_rr=2.0, touch=2026-04-16T15:05:00Z, outcome=sl_first",
      "entry": 4800.738,
      "stop": 4788.43,
      "target": 4825.352,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-16T15:05:00Z",
      "outcome_time": "2026-04-16T16:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T15-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4800.7375,
          "stop": 4788.43,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4793.48,
              "high": 4801.615,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T15-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-16T15:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4797.784, planned_rr=3.0, touch=2026-04-16T16:25:00Z, outcome=sl_first",
      "entry": 4797.784,
      "stop": 4788.43,
      "target": 4825.845,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-16T16:25:00Z",
      "outcome_time": "2026-04-16T16:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T15-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4797.7837,
          "stop": 4788.43,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4793.48,
              "high": 4801.615,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T15-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-16T15:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4795.691, planned_rr=2.5, touch=2026-04-16T16:30:00Z, outcome=sl_first",
      "entry": 4795.691,
      "stop": 4788.43,
      "target": 4813.845,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-16T16:30:00Z",
      "outcome_time": "2026-04-16T16:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T15-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4795.691425,
          "stop": 4788.43,
          "planned_rr": 2.5,
          "ote62": 4797.7837,
          "ote79": 4793.59915
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T16-45-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-04-16T16:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4797.547, planned_rr=2.0, touch=2026-04-16T19:40:00Z, outcome=sl_first",
      "entry": 4797.547,
      "stop": 4785.245,
      "target": 4822.152,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-16T19:40:00Z",
      "outcome_time": "2026-04-17T01:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T16-45-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4797.5475,
          "stop": 4785.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4793.48,
              "high": 4801.615,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T16-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-04-16T16:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4792.095, planned_rr=2.0, touch=2026-04-16T16:50:00Z, outcome=sl_first",
      "entry": 4792.095,
      "stop": 4785.245,
      "target": 4805.795,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-16T16:50:00Z",
      "outcome_time": "2026-04-16T17:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T16-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4792.095,
          "stop": 4785.245,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T17-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-16T17:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4795.25, planned_rr=2.0, touch=2026-04-16T19:00:00Z, outcome=sl_first",
      "entry": 4795.25,
      "stop": 4793.71,
      "target": 4798.33,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-16T19:00:00Z",
      "outcome_time": "2026-04-16T19:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T17-30-00Z_long_bpr_rebalance",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4795.25,
          "stop": 4793.71,
          "planned_rr": 2.0,
          "bpr_low": 4793.71,
          "bpr_high": 4796.79
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T17-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-04-16T17:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4797.547, planned_rr=2.0, touch=2026-04-16T19:40:00Z, outcome=sl_first",
      "entry": 4797.547,
      "stop": 4781.45,
      "target": 4829.742,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-16T19:40:00Z",
      "outcome_time": "2026-04-17T01:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T17-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4797.5475,
          "stop": 4781.45,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4793.48,
              "high": 4801.615,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T17-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-04-16T17:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4787.22, planned_rr=2.0, touch=2026-04-16T17:40:00Z, outcome=tp_first",
      "entry": 4787.22,
      "stop": 4781.45,
      "target": 4798.76,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-16T17:40:00Z",
      "outcome_time": "2026-04-17T00:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T17-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4787.22,
          "stop": 4781.45,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T17-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-16T17:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4795.25, planned_rr=2.0, touch=2026-04-16T19:00:00Z, outcome=sl_first",
      "entry": 4795.25,
      "stop": 4793.71,
      "target": 4798.33,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-16T19:00:00Z",
      "outcome_time": "2026-04-16T19:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T17-45-00Z_long_bpr_rebalance",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4795.25,
          "stop": 4793.71,
          "planned_rr": 2.0,
          "bpr_low": 4793.71,
          "bpr_high": 4796.79
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T18-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-16T18:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4795.25, planned_rr=2.0, touch=2026-04-16T19:00:00Z, outcome=sl_first",
      "entry": 4795.25,
      "stop": 4793.71,
      "target": 4798.33,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-16T19:00:00Z",
      "outcome_time": "2026-04-16T19:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T18-00-00Z_long_bpr_rebalance",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4795.25,
          "stop": 4793.71,
          "planned_rr": 2.0,
          "bpr_low": 4793.71,
          "bpr_high": 4796.79
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T18-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-16T18:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4795.25, planned_rr=2.0, touch=2026-04-16T19:00:00Z, outcome=sl_first",
      "entry": 4795.25,
      "stop": 4793.71,
      "target": 4798.33,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-16T19:00:00Z",
      "outcome_time": "2026-04-16T19:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T18-15-00Z_long_bpr_rebalance",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4795.25,
          "stop": 4793.71,
          "planned_rr": 2.0,
          "bpr_low": 4793.71,
          "bpr_high": 4796.79
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T18-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-16T18:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4795.25, planned_rr=2.0, touch=2026-04-16T19:00:00Z, outcome=sl_first",
      "entry": 4795.25,
      "stop": 4793.71,
      "target": 4798.33,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-16T19:00:00Z",
      "outcome_time": "2026-04-16T19:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T18-30-00Z_long_bpr_rebalance",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4795.25,
          "stop": 4793.71,
          "planned_rr": 2.0,
          "bpr_low": 4793.71,
          "bpr_high": 4796.79
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T18-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-16T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4795.25, planned_rr=2.0, touch=2026-04-16T19:00:00Z, outcome=sl_first",
      "entry": 4795.25,
      "stop": 4793.71,
      "target": 4798.33,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-16T19:00:00Z",
      "outcome_time": "2026-04-16T19:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T18-30-00Z_long_ifvg_continuation",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4795.25,
          "stop": 4793.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4793.71,
              "high": 4796.79,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T18-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-16T18:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4795.25, planned_rr=2.0, touch=2026-04-16T19:00:00Z, outcome=sl_first",
      "entry": 4795.25,
      "stop": 4793.71,
      "target": 4798.33,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-16T19:00:00Z",
      "outcome_time": "2026-04-16T19:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T18-45-00Z_long_ifvg_continuation",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4795.25,
          "stop": 4793.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4793.71,
              "high": 4796.79,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T18-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-16T18:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4789.665, planned_rr=2.0, touch=2026-04-16T18:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4789.665,
      "stop": 4789.51,
      "target": 4789.975,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T18:50:00Z",
      "outcome_time": "2026-04-16T18:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T18-45-00Z_long_ifvg_continuation",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4789.665,
          "stop": 4789.51,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4789.51,
              "high": 4789.82,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T19-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-16T19:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4795.25, planned_rr=2.0, touch=2026-04-16T19:40:00Z, outcome=sl_first",
      "entry": 4795.25,
      "stop": 4793.71,
      "target": 4798.33,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-16T19:40:00Z",
      "outcome_time": "2026-04-16T19:40:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T19-00-00Z_long_ifvg_continuation",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4795.25,
          "stop": 4793.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4793.71,
              "high": 4796.79,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T19-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-16T19:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4789.665, planned_rr=2.0, touch=2026-04-16T19:10:00Z, outcome=tp_first",
      "entry": 4789.665,
      "stop": 4789.51,
      "target": 4789.975,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-16T19:10:00Z",
      "outcome_time": "2026-04-16T19:10:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T19-00-00Z_long_ifvg_continuation",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4789.665,
          "stop": 4789.51,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4789.51,
              "high": 4789.82,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T19-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-16T19:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4795.25, planned_rr=2.0, touch=2026-04-16T19:40:00Z, outcome=sl_first",
      "entry": 4795.25,
      "stop": 4793.71,
      "target": 4798.33,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-16T19:40:00Z",
      "outcome_time": "2026-04-16T19:40:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T19-15-00Z_long_ifvg_continuation",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4795.25,
          "stop": 4793.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4793.71,
              "high": 4796.79,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T19-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-16T19:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4789.665, planned_rr=2.0, touch=2026-04-16T20:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4789.665,
      "stop": 4789.51,
      "target": 4789.975,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T20:20:00Z",
      "outcome_time": "2026-04-16T20:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T19-15-00Z_long_ifvg_continuation",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4789.665,
          "stop": 4789.51,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4789.51,
              "high": 4789.82,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T19-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-16T19:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4793.482, planned_rr=3.0, touch=2026-04-16T19:35:00Z, outcome=sl_first",
      "entry": 4793.482,
      "stop": 4790.75,
      "target": 4801.679,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-16T19:35:00Z",
      "outcome_time": "2026-04-16T19:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T19-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4793.4821999999995,
          "stop": 4790.75,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T19-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-16T19:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4789.665, planned_rr=2.0, touch=2026-04-16T20:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4789.665,
      "stop": 4789.51,
      "target": 4789.975,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T20:20:00Z",
      "outcome_time": "2026-04-16T20:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T19-30-00Z_long_ifvg_continuation",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4789.665,
          "stop": 4789.51,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4789.51,
              "high": 4789.82,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T19-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-16T19:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4792.871, planned_rr=2.5, touch=2026-04-16T19:35:00Z, outcome=sl_first",
      "entry": 4792.871,
      "stop": 4790.75,
      "target": 4798.174,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-16T19:35:00Z",
      "outcome_time": "2026-04-16T19:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T19-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4792.87105,
          "stop": 4790.75,
          "planned_rr": 2.5,
          "ote62": 4793.4821999999995,
          "ote79": 4792.2599
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T19-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-16T19:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4789.665, planned_rr=2.0, touch=2026-04-16T20:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4789.665,
      "stop": 4789.51,
      "target": 4789.975,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T20:20:00Z",
      "outcome_time": "2026-04-16T20:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T19-45-00Z_long_ifvg_continuation",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4789.665,
          "stop": 4789.51,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4789.51,
              "high": 4789.82,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T20-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-16T20:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4789.665, planned_rr=2.0, touch=2026-04-16T20:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4789.665,
      "stop": 4789.51,
      "target": 4789.975,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T20:20:00Z",
      "outcome_time": "2026-04-16T20:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T20-00-00Z_long_ifvg_continuation",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4789.665,
          "stop": 4789.51,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4789.51,
              "high": 4789.82,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T20-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-16T20:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4789.665, planned_rr=2.0, touch=2026-04-16T20:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4789.665,
      "stop": 4789.51,
      "target": 4789.975,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T20:20:00Z",
      "outcome_time": "2026-04-16T20:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T20-15-00Z_long_ifvg_continuation",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4789.665,
          "stop": 4789.51,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4789.51,
              "high": 4789.82,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T20-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-16T20:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4792.233, planned_rr=2.0, touch=2026-04-16T22:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4792.233,
      "stop": 4791.955,
      "target": 4792.788,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T22:30:00Z",
      "outcome_time": "2026-04-16T22:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T20-15-00Z_long_ifvg_continuation",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4792.2325,
          "stop": 4791.955,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4791.955,
              "high": 4792.51,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T20-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-16T20:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4789.665, planned_rr=2.0, touch=2026-04-16T20:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4789.665,
      "stop": 4789.51,
      "target": 4789.975,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T20:35:00Z",
      "outcome_time": "2026-04-16T20:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T20-30-00Z_long_ifvg_continuation",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4789.665,
          "stop": 4789.51,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4789.51,
              "high": 4789.82,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T20-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-16T20:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4792.233, planned_rr=2.0, touch=2026-04-16T22:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4792.233,
      "stop": 4791.955,
      "target": 4792.788,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T22:30:00Z",
      "outcome_time": "2026-04-16T22:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T20-30-00Z_long_ifvg_continuation",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4792.2325,
          "stop": 4791.955,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4791.955,
              "high": 4792.51,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T20-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-16T20:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4789.665, planned_rr=2.0, touch=2026-04-16T20:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4789.665,
      "stop": 4789.51,
      "target": 4789.975,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T20:50:00Z",
      "outcome_time": "2026-04-16T20:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T20-45-00Z_long_ifvg_continuation",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4789.665,
          "stop": 4789.51,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4789.51,
              "high": 4789.82,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T20-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-16T20:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4792.233, planned_rr=2.0, touch=2026-04-16T22:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4792.233,
      "stop": 4791.955,
      "target": 4792.788,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T22:30:00Z",
      "outcome_time": "2026-04-16T22:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T20-45-00Z_long_ifvg_continuation",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4792.2325,
          "stop": 4791.955,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4791.955,
              "high": 4792.51,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T22-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-16T22:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4792.233, planned_rr=2.0, touch=2026-04-16T22:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4792.233,
      "stop": 4791.955,
      "target": 4792.788,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T22:30:00Z",
      "outcome_time": "2026-04-16T22:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T22-00-00Z_long_bpr_rebalance",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4792.2325,
          "stop": 4791.955,
          "planned_rr": 2.0,
          "bpr_low": 4791.955,
          "bpr_high": 4792.51
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T22-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-16T22:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4792.233, planned_rr=2.0, touch=2026-04-16T22:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4792.233,
      "stop": 4791.955,
      "target": 4792.788,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T22:30:00Z",
      "outcome_time": "2026-04-16T22:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T22-00-00Z_long_ifvg_continuation",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4792.2325,
          "stop": 4791.955,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4791.955,
              "high": 4792.51,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T22-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-16T22:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4792.215, planned_rr=2.0, touch=2026-04-16T22:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4792.215,
      "stop": 4791.935,
      "target": 4792.775,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T22:30:00Z",
      "outcome_time": "2026-04-16T22:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T22-00-00Z_long_ifvg_continuation",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4792.215,
          "stop": 4791.935,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4791.935,
              "high": 4792.495,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T22-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-16T22:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4792.233, planned_rr=2.0, touch=2026-04-16T22:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4792.233,
      "stop": 4791.955,
      "target": 4792.788,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T22:30:00Z",
      "outcome_time": "2026-04-16T22:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T22-15-00Z_long_bpr_rebalance",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4792.2325,
          "stop": 4791.955,
          "planned_rr": 2.0,
          "bpr_low": 4791.955,
          "bpr_high": 4792.51
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T22-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-16T22:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4792.233, planned_rr=2.0, touch=2026-04-16T22:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4792.233,
      "stop": 4791.955,
      "target": 4792.788,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T22:30:00Z",
      "outcome_time": "2026-04-16T22:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T22-15-00Z_long_ifvg_continuation",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4792.2325,
          "stop": 4791.955,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4791.955,
              "high": 4792.51,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T22-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-16T22:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4792.215, planned_rr=2.0, touch=2026-04-16T22:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4792.215,
      "stop": 4791.935,
      "target": 4792.775,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T22:30:00Z",
      "outcome_time": "2026-04-16T22:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T22-15-00Z_long_ifvg_continuation",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4792.215,
          "stop": 4791.935,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4791.935,
              "high": 4792.495,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T22-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-16T22:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4792.233, planned_rr=2.0, touch=2026-04-16T23:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4792.233,
      "stop": 4791.955,
      "target": 4792.788,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T23:55:00Z",
      "outcome_time": "2026-04-16T23:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T22-30-00Z_long_bpr_rebalance",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4792.2325,
          "stop": 4791.955,
          "planned_rr": 2.0,
          "bpr_low": 4791.955,
          "bpr_high": 4792.51
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T22-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-16T22:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4792.233, planned_rr=2.0, touch=2026-04-16T23:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4792.233,
      "stop": 4791.955,
      "target": 4792.788,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T23:55:00Z",
      "outcome_time": "2026-04-16T23:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T22-30-00Z_long_ifvg_continuation",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4792.2325,
          "stop": 4791.955,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4791.955,
              "high": 4792.51,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T22-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-16T22:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4792.215, planned_rr=2.0, touch=2026-04-16T23:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4792.215,
      "stop": 4791.935,
      "target": 4792.775,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T23:55:00Z",
      "outcome_time": "2026-04-16T23:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T22-30-00Z_long_ifvg_continuation",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4792.215,
          "stop": 4791.935,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4791.935,
              "high": 4792.495,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T22-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-16T22:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4792.233, planned_rr=2.0, touch=2026-04-16T23:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4792.233,
      "stop": 4791.955,
      "target": 4792.788,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T23:55:00Z",
      "outcome_time": "2026-04-16T23:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T22-45-00Z_long_bpr_rebalance",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4792.2325,
          "stop": 4791.955,
          "planned_rr": 2.0,
          "bpr_low": 4791.955,
          "bpr_high": 4792.51
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T22-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-16T22:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4792.233, planned_rr=2.0, touch=2026-04-16T23:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4792.233,
      "stop": 4791.955,
      "target": 4792.788,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T23:55:00Z",
      "outcome_time": "2026-04-16T23:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T22-45-00Z_long_ifvg_continuation",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4792.2325,
          "stop": 4791.955,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4791.955,
              "high": 4792.51,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T22-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-16T22:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4792.215, planned_rr=2.0, touch=2026-04-16T23:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4792.215,
      "stop": 4791.935,
      "target": 4792.775,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T23:55:00Z",
      "outcome_time": "2026-04-16T23:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T22-45-00Z_long_ifvg_continuation",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4792.215,
          "stop": 4791.935,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4791.935,
              "high": 4792.495,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T23-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-16T23:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4792.233, planned_rr=2.0, touch=2026-04-16T23:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4792.233,
      "stop": 4791.955,
      "target": 4792.788,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T23:55:00Z",
      "outcome_time": "2026-04-16T23:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T23-00-00Z_long_bpr_rebalance",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4792.2325,
          "stop": 4791.955,
          "planned_rr": 2.0,
          "bpr_low": 4791.955,
          "bpr_high": 4792.51
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T23-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-16T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4792.233, planned_rr=2.0, touch=2026-04-16T23:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4792.233,
      "stop": 4791.955,
      "target": 4792.788,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T23:55:00Z",
      "outcome_time": "2026-04-16T23:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T23-00-00Z_long_ifvg_continuation",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4792.2325,
          "stop": 4791.955,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4791.955,
              "high": 4792.51,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T23-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-16T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4792.215, planned_rr=2.0, touch=2026-04-16T23:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4792.215,
      "stop": 4791.935,
      "target": 4792.775,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T23:55:00Z",
      "outcome_time": "2026-04-16T23:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T23-00-00Z_long_ifvg_continuation",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4792.215,
          "stop": 4791.935,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4791.935,
              "high": 4792.495,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T23-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-16T23:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4792.233, planned_rr=2.0, touch=2026-04-16T23:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4792.233,
      "stop": 4791.955,
      "target": 4792.788,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T23:55:00Z",
      "outcome_time": "2026-04-16T23:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T23-15-00Z_long_bpr_rebalance",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4792.2325,
          "stop": 4791.955,
          "planned_rr": 2.0,
          "bpr_low": 4791.955,
          "bpr_high": 4792.51
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T23-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-16T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4792.233, planned_rr=2.0, touch=2026-04-16T23:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4792.233,
      "stop": 4791.955,
      "target": 4792.788,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T23:55:00Z",
      "outcome_time": "2026-04-16T23:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T23-15-00Z_long_ifvg_continuation",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4792.2325,
          "stop": 4791.955,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4791.955,
              "high": 4792.51,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T23-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-16T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4792.215, planned_rr=2.0, touch=2026-04-16T23:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4792.215,
      "stop": 4791.935,
      "target": 4792.775,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T23:55:00Z",
      "outcome_time": "2026-04-16T23:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T23-15-00Z_long_ifvg_continuation",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4792.215,
          "stop": 4791.935,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4791.935,
              "high": 4792.495,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T23-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-16T23:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4792.233, planned_rr=2.0, touch=2026-04-16T23:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4792.233,
      "stop": 4791.955,
      "target": 4792.788,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T23:55:00Z",
      "outcome_time": "2026-04-16T23:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T23-30-00Z_long_bpr_rebalance",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4792.2325,
          "stop": 4791.955,
          "planned_rr": 2.0,
          "bpr_low": 4791.955,
          "bpr_high": 4792.51
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T23-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-16T23:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4792.233, planned_rr=2.0, touch=2026-04-16T23:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4792.233,
      "stop": 4791.955,
      "target": 4792.788,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T23:55:00Z",
      "outcome_time": "2026-04-16T23:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T23-30-00Z_long_ifvg_continuation",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4792.2325,
          "stop": 4791.955,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4791.955,
              "high": 4792.51,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T23-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-16T23:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4792.215, planned_rr=2.0, touch=2026-04-16T23:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4792.215,
      "stop": 4791.935,
      "target": 4792.775,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T23:55:00Z",
      "outcome_time": "2026-04-16T23:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T23-30-00Z_long_ifvg_continuation",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4792.215,
          "stop": 4791.935,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4791.935,
              "high": 4792.495,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T23-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-16T23:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4792.233, planned_rr=2.0, touch=2026-04-16T23:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4792.233,
      "stop": 4791.955,
      "target": 4792.788,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T23:55:00Z",
      "outcome_time": "2026-04-16T23:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T23-45-00Z_long_bpr_rebalance",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4792.2325,
          "stop": 4791.955,
          "planned_rr": 2.0,
          "bpr_low": 4791.955,
          "bpr_high": 4792.51
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T23-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-16T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4792.233, planned_rr=2.0, touch=2026-04-16T23:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4792.233,
      "stop": 4791.955,
      "target": 4792.788,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T23:55:00Z",
      "outcome_time": "2026-04-16T23:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T23-45-00Z_long_ifvg_continuation",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4792.2325,
          "stop": 4791.955,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4791.955,
              "high": 4792.51,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-16T23-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-16T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4792.215, planned_rr=2.0, touch=2026-04-16T23:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4792.215,
      "stop": 4791.935,
      "target": 4792.775,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-16T23:55:00Z",
      "outcome_time": "2026-04-16T23:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-16T23-45-00Z_long_ifvg_continuation",
        "date": "2026-04-16",
        "timestamp": "2026-04-16T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4792.215,
          "stop": 4791.935,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4791.935,
              "high": 4792.495,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4838.56,
            "PDL": 4772.575,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T00-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-17T00:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4792.233, planned_rr=2.0, touch=2026-04-17T00:15:00Z, outcome=sl_first",
      "entry": 4792.233,
      "stop": 4791.955,
      "target": 4792.788,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-17T00:15:00Z",
      "outcome_time": "2026-04-17T00:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T00-00-00Z_long_bpr_rebalance",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4792.2325,
          "stop": 4791.955,
          "planned_rr": 2.0,
          "bpr_low": 4791.955,
          "bpr_high": 4792.51
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T00-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-17T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4792.233, planned_rr=2.0, touch=2026-04-17T00:15:00Z, outcome=sl_first",
      "entry": 4792.233,
      "stop": 4791.955,
      "target": 4792.788,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-17T00:15:00Z",
      "outcome_time": "2026-04-17T00:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T00-00-00Z_long_ifvg_continuation",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4792.2325,
          "stop": 4791.955,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4791.955,
              "high": 4792.51,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T00-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-17T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4792.215, planned_rr=2.0, touch=2026-04-17T00:15:00Z, outcome=sl_first",
      "entry": 4792.215,
      "stop": 4791.935,
      "target": 4792.775,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-17T00:15:00Z",
      "outcome_time": "2026-04-17T00:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T00-00-00Z_long_ifvg_continuation",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4792.215,
          "stop": 4791.935,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4791.935,
              "high": 4792.495,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T00-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-17T00:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4792.233, planned_rr=2.0, touch=2026-04-17T00:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4792.233,
      "stop": 4791.955,
      "target": 4792.788,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-17T00:25:00Z",
      "outcome_time": "2026-04-17T00:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T00-15-00Z_long_bpr_rebalance",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4792.2325,
          "stop": 4791.955,
          "planned_rr": 2.0,
          "bpr_low": 4791.955,
          "bpr_high": 4792.51
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T00-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-17T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4792.233, planned_rr=2.0, touch=2026-04-17T00:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4792.233,
      "stop": 4791.955,
      "target": 4792.788,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-17T00:25:00Z",
      "outcome_time": "2026-04-17T00:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T00-15-00Z_long_ifvg_continuation",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4792.2325,
          "stop": 4791.955,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4791.955,
              "high": 4792.51,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T00-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-17T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4792.215, planned_rr=2.0, touch=2026-04-17T00:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4792.215,
      "stop": 4791.935,
      "target": 4792.775,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-17T00:25:00Z",
      "outcome_time": "2026-04-17T00:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T00-15-00Z_long_ifvg_continuation",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4792.215,
          "stop": 4791.935,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4791.935,
              "high": 4792.495,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-17T00:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4794.98, planned_rr=3.0, touch=2026-04-17T00:40:00Z, outcome=sl_first",
      "entry": 4794.98,
      "stop": 4792.62,
      "target": 4802.059,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-17T00:40:00Z",
      "outcome_time": "2026-04-17T01:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4794.9798,
          "stop": 4792.62,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T00-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-17T00:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4792.233, planned_rr=2.0, touch=2026-04-17T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4792.233,
      "stop": 4791.955,
      "target": 4792.788,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-17T01:00:00Z",
      "outcome_time": "2026-04-17T01:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T00-30-00Z_long_bpr_rebalance",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4792.2325,
          "stop": 4791.955,
          "planned_rr": 2.0,
          "bpr_low": 4791.955,
          "bpr_high": 4792.51
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T00-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-17T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4792.233, planned_rr=2.0, touch=2026-04-17T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4792.233,
      "stop": 4791.955,
      "target": 4792.788,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-17T01:00:00Z",
      "outcome_time": "2026-04-17T01:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T00-30-00Z_long_ifvg_continuation",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4792.2325,
          "stop": 4791.955,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4791.955,
              "high": 4792.51,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T00-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-17T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4792.215, planned_rr=2.0, touch=2026-04-17T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4792.215,
      "stop": 4791.935,
      "target": 4792.775,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-17T01:00:00Z",
      "outcome_time": "2026-04-17T01:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T00-30-00Z_long_ifvg_continuation",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4792.215,
          "stop": 4791.935,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4791.935,
              "high": 4792.495,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T00-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-17T00:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4794.452, planned_rr=2.5, touch=2026-04-17T00:55:00Z, outcome=sl_first",
      "entry": 4794.452,
      "stop": 4792.62,
      "target": 4799.032,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-17T00:55:00Z",
      "outcome_time": "2026-04-17T01:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T00-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4794.451950000001,
          "stop": 4792.62,
          "planned_rr": 2.5,
          "ote62": 4794.9798,
          "ote79": 4793.9241
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T00-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-17T00:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4792.215, planned_rr=2.0, touch=2026-04-17T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4792.215,
      "stop": 4791.935,
      "target": 4792.775,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-17T01:00:00Z",
      "outcome_time": "2026-04-17T01:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T00-45-00Z_long_bpr_rebalance",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4792.215,
          "stop": 4791.935,
          "planned_rr": 2.0,
          "bpr_low": 4791.935,
          "bpr_high": 4792.495
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T01-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-17T01:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4792.215, planned_rr=2.0, touch=2026-04-17T02:00:00Z, outcome=sl_first",
      "entry": 4792.215,
      "stop": 4791.935,
      "target": 4792.775,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-17T02:00:00Z",
      "outcome_time": "2026-04-17T02:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T01-00-00Z_long_bpr_rebalance",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4792.215,
          "stop": 4791.935,
          "planned_rr": 2.0,
          "bpr_low": 4791.935,
          "bpr_high": 4792.495
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T01-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-17T01:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4792.215, planned_rr=2.0, touch=2026-04-17T02:00:00Z, outcome=sl_first",
      "entry": 4792.215,
      "stop": 4791.935,
      "target": 4792.775,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-17T02:00:00Z",
      "outcome_time": "2026-04-17T02:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T01-15-00Z_long_bpr_rebalance",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4792.215,
          "stop": 4791.935,
          "planned_rr": 2.0,
          "bpr_low": 4791.935,
          "bpr_high": 4792.495
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T01-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-17T01:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4792.215, planned_rr=2.0, touch=2026-04-17T02:00:00Z, outcome=sl_first",
      "entry": 4792.215,
      "stop": 4791.935,
      "target": 4792.775,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-17T02:00:00Z",
      "outcome_time": "2026-04-17T02:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T01-30-00Z_long_bpr_rebalance",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4792.215,
          "stop": 4791.935,
          "planned_rr": 2.0,
          "bpr_low": 4791.935,
          "bpr_high": 4792.495
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T01-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-04-17T01:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4792.278, planned_rr=2.0, touch=2026-04-17T02:00:00Z, outcome=tp_first",
      "entry": 4792.278,
      "stop": 4767.845,
      "target": 4841.142,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-17T02:00:00Z",
      "outcome_time": "2026-04-17T12:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T01-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4792.2775,
          "stop": 4767.845,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4791.935,
              "high": 4792.62,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4793.025,
              "high": 4793.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T01-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-04-17T01:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4777.705, planned_rr=2.0, touch=2026-04-17T01:35:00Z, outcome=tp_first",
      "entry": 4777.705,
      "stop": 4767.845,
      "target": 4797.425,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-17T01:35:00Z",
      "outcome_time": "2026-04-17T03:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T01-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4777.705,
          "stop": 4767.845,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T01-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-17T01:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4792.215, planned_rr=2.0, touch=2026-04-17T02:00:00Z, outcome=sl_first",
      "entry": 4792.215,
      "stop": 4791.935,
      "target": 4792.775,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-17T02:00:00Z",
      "outcome_time": "2026-04-17T02:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T01-45-00Z_long_bpr_rebalance",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4792.215,
          "stop": 4791.935,
          "planned_rr": 2.0,
          "bpr_low": 4791.935,
          "bpr_high": 4792.495
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T02-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-17T02:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4792.215, planned_rr=2.0, touch=2026-04-17T02:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4792.215,
      "stop": 4791.935,
      "target": 4792.775,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-17T02:05:00Z",
      "outcome_time": "2026-04-17T02:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T02-00-00Z_long_bpr_rebalance",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4792.215,
          "stop": 4791.935,
          "planned_rr": 2.0,
          "bpr_low": 4791.935,
          "bpr_high": 4792.495
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T02-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-17T02:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4792.215, planned_rr=2.0, touch=2026-04-17T02:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4792.215,
      "stop": 4791.935,
      "target": 4792.775,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-17T02:05:00Z",
      "outcome_time": "2026-04-17T02:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T02-00-00Z_long_ifvg_continuation",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4792.215,
          "stop": 4791.935,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4791.935,
              "high": 4792.495,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T02-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-17T02:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4792.215, planned_rr=2.0, touch=2026-04-17T02:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4792.215,
      "stop": 4791.935,
      "target": 4792.775,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-17T02:30:00Z",
      "outcome_time": "2026-04-17T02:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T02-15-00Z_long_bpr_rebalance",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4792.215,
          "stop": 4791.935,
          "planned_rr": 2.0,
          "bpr_low": 4791.935,
          "bpr_high": 4792.495
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T02-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-17T02:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4792.215, planned_rr=2.0, touch=2026-04-17T02:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4792.215,
      "stop": 4791.935,
      "target": 4792.775,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-17T02:30:00Z",
      "outcome_time": "2026-04-17T02:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T02-15-00Z_long_ifvg_continuation",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4792.215,
          "stop": 4791.935,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4791.935,
              "high": 4792.495,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T02-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-17T02:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4792.215, planned_rr=2.0, touch=2026-04-17T02:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4792.215,
      "stop": 4791.935,
      "target": 4792.775,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-17T02:35:00Z",
      "outcome_time": "2026-04-17T02:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T02-30-00Z_long_bpr_rebalance",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4792.215,
          "stop": 4791.935,
          "planned_rr": 2.0,
          "bpr_low": 4791.935,
          "bpr_high": 4792.495
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T02-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-17T02:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4792.215, planned_rr=2.0, touch=2026-04-17T02:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4792.215,
      "stop": 4791.935,
      "target": 4792.775,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-17T02:35:00Z",
      "outcome_time": "2026-04-17T02:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T02-30-00Z_long_ifvg_continuation",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4792.215,
          "stop": 4791.935,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4791.935,
              "high": 4792.495,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T02-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-17T02:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4792.215, planned_rr=2.0, touch=2026-04-17T03:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4792.215,
      "stop": 4791.935,
      "target": 4792.775,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-17T03:05:00Z",
      "outcome_time": "2026-04-17T03:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T02-45-00Z_long_bpr_rebalance",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4792.215,
          "stop": 4791.935,
          "planned_rr": 2.0,
          "bpr_low": 4791.935,
          "bpr_high": 4792.495
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T02-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-17T02:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4792.215, planned_rr=2.0, touch=2026-04-17T03:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4792.215,
      "stop": 4791.935,
      "target": 4792.775,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-17T03:05:00Z",
      "outcome_time": "2026-04-17T03:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T02-45-00Z_long_ifvg_continuation",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4792.215,
          "stop": 4791.935,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4791.935,
              "high": 4792.495,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T03-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-17T03:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4792.215, planned_rr=2.0, touch=2026-04-17T03:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4792.215,
      "stop": 4791.935,
      "target": 4792.775,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-17T03:05:00Z",
      "outcome_time": "2026-04-17T03:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T03-00-00Z_long_bpr_rebalance",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4792.215,
          "stop": 4791.935,
          "planned_rr": 2.0,
          "bpr_low": 4791.935,
          "bpr_high": 4792.495
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T03-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-17T03:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4792.215, planned_rr=2.0, touch=2026-04-17T03:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4792.215,
      "stop": 4791.935,
      "target": 4792.775,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-17T03:05:00Z",
      "outcome_time": "2026-04-17T03:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T03-00-00Z_long_ifvg_continuation",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4792.215,
          "stop": 4791.935,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4791.935,
              "high": 4792.495,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T03-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-17T03:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4792.215, planned_rr=2.0, touch=2026-04-17T06:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4792.215,
      "stop": 4791.935,
      "target": 4792.775,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-17T06:00:00Z",
      "outcome_time": "2026-04-17T06:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T03-15-00Z_long_bpr_rebalance",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4792.215,
          "stop": 4791.935,
          "planned_rr": 2.0,
          "bpr_low": 4791.935,
          "bpr_high": 4792.495
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T03-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-17T03:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4792.215, planned_rr=2.0, touch=2026-04-17T06:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4792.215,
      "stop": 4791.935,
      "target": 4792.775,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-17T06:00:00Z",
      "outcome_time": "2026-04-17T06:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T03-15-00Z_long_ifvg_continuation",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4792.215,
          "stop": 4791.935,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4791.935,
              "high": 4792.495,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T03-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-17T03:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4792.278, planned_rr=2.0, touch=2026-04-17T03:35:00Z, outcome=tp_first",
      "entry": 4792.278,
      "stop": 4791.935,
      "target": 4792.962,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-17T03:35:00Z",
      "outcome_time": "2026-04-17T03:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T03-30-00Z_long_bpr_rebalance",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4792.2775,
          "stop": 4791.935,
          "planned_rr": 2.0,
          "bpr_low": 4791.935,
          "bpr_high": 4792.62
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T03-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-17T03:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4792.278, planned_rr=2.0, touch=2026-04-17T06:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4792.278,
      "stop": 4791.935,
      "target": 4792.962,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-17T06:00:00Z",
      "outcome_time": "2026-04-17T06:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T03-45-00Z_long_bpr_rebalance",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4792.2775,
          "stop": 4791.935,
          "planned_rr": 2.0,
          "bpr_low": 4791.935,
          "bpr_high": 4792.62
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T04-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-17T04:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4793.475, planned_rr=2.0, touch=2026-04-17T06:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4793.475,
      "stop": 4793.025,
      "target": 4794.375,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-17T06:00:00Z",
      "outcome_time": "2026-04-17T06:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T04-00-00Z_long_bpr_rebalance",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4793.475,
          "stop": 4793.025,
          "planned_rr": 2.0,
          "bpr_low": 4793.025,
          "bpr_high": 4793.925
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T04-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-17T04:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4789.622, planned_rr=2.0, touch=2026-04-17T06:10:00Z, outcome=sl_first",
      "entry": 4789.622,
      "stop": 4785.32,
      "target": 4798.227,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-17T06:10:00Z",
      "outcome_time": "2026-04-17T06:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T04-00-00Z_long_ifvg_continuation",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4789.6224999999995,
          "stop": 4785.32,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4785.32,
              "high": 4793.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T04-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-17T04:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4786.86, planned_rr=2.0, touch=2026-04-17T06:15:00Z, outcome=sl_first",
      "entry": 4786.86,
      "stop": 4785.32,
      "target": 4789.94,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-17T06:15:00Z",
      "outcome_time": "2026-04-17T06:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T04-15-00Z_long_bpr_rebalance",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4786.86,
          "stop": 4785.32,
          "planned_rr": 2.0,
          "bpr_low": 4785.32,
          "bpr_high": 4788.4
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T04-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-17T04:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4789.622, planned_rr=2.0, touch=2026-04-17T06:10:00Z, outcome=sl_first",
      "entry": 4789.622,
      "stop": 4785.32,
      "target": 4798.227,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-17T06:10:00Z",
      "outcome_time": "2026-04-17T06:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T04-15-00Z_long_ifvg_continuation",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4789.6224999999995,
          "stop": 4785.32,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4785.32,
              "high": 4793.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T04-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-17T04:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4786.86, planned_rr=2.0, touch=2026-04-17T06:15:00Z, outcome=sl_first",
      "entry": 4786.86,
      "stop": 4785.32,
      "target": 4789.94,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-17T06:15:00Z",
      "outcome_time": "2026-04-17T06:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T04-30-00Z_long_bpr_rebalance",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4786.86,
          "stop": 4785.32,
          "planned_rr": 2.0,
          "bpr_low": 4785.32,
          "bpr_high": 4788.4
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T04-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-17T04:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4789.622, planned_rr=2.0, touch=2026-04-17T06:10:00Z, outcome=sl_first",
      "entry": 4789.622,
      "stop": 4785.32,
      "target": 4798.227,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-17T06:10:00Z",
      "outcome_time": "2026-04-17T06:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T04-30-00Z_long_ifvg_continuation",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4789.6224999999995,
          "stop": 4785.32,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4785.32,
              "high": 4793.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T06-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-04-17T06:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4789.167, planned_rr=2.0, touch=2026-04-17T07:05:00Z, outcome=sl_first",
      "entry": 4789.167,
      "stop": 4779.455,
      "target": 4808.592,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-17T07:05:00Z",
      "outcome_time": "2026-04-17T07:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T06-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4789.1675,
          "stop": 4779.455,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4784.64,
              "high": 4793.695,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4796.145,
              "high": 4798.655,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T06-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-04-17T06:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4785.86, planned_rr=2.0, touch=2026-04-17T06:35:00Z, outcome=sl_first",
      "entry": 4785.86,
      "stop": 4779.455,
      "target": 4798.67,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-17T06:35:00Z",
      "outcome_time": "2026-04-17T06:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T06-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4785.86,
          "stop": 4779.455,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T07-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-04-17T07:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4784.57, planned_rr=2.0, touch=2026-04-17T07:50:00Z, outcome=sl_first",
      "entry": 4784.57,
      "stop": 4778.81,
      "target": 4796.09,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-17T07:50:00Z",
      "outcome_time": "2026-04-17T07:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T07-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4784.57,
          "stop": 4778.81,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T08-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-17T08:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4791.855, planned_rr=2.0, touch=2026-04-17T08:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4791.855,
      "stop": 4789.93,
      "target": 4795.705,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-17T08:40:00Z",
      "outcome_time": "2026-04-17T08:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T08-15-00Z_long_ifvg_continuation",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4791.855,
          "stop": 4789.93,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4789.93,
              "high": 4793.78,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T08-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-17T08:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4790.753, planned_rr=2.0, touch=2026-04-17T08:40:00Z, outcome=sl_first",
      "entry": 4790.753,
      "stop": 4784.46,
      "target": 4803.338,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-17T08:40:00Z",
      "outcome_time": "2026-04-17T10:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T08-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4790.7525000000005,
          "stop": 4784.46,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4787.44,
              "high": 4791.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T08-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-17T08:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4789.242, planned_rr=3.0, touch=2026-04-17T08:35:00Z, outcome=sl_first",
      "entry": 4789.242,
      "stop": 4784.46,
      "target": 4803.589,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-17T08:35:00Z",
      "outcome_time": "2026-04-17T10:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T08-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4789.2423,
          "stop": 4784.46,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4787.44,
              "high": 4791.215,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T08-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-17T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4791.855, planned_rr=2.0, touch=2026-04-17T08:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4791.855,
      "stop": 4789.93,
      "target": 4795.705,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-17T08:40:00Z",
      "outcome_time": "2026-04-17T08:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T08-30-00Z_long_ifvg_continuation",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4791.855,
          "stop": 4789.93,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4789.93,
              "high": 4793.78,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T08-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-17T08:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4788.173, planned_rr=2.5, touch=2026-04-17T08:35:00Z, outcome=tp_first",
      "entry": 4788.173,
      "stop": 4784.46,
      "target": 4797.454,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-17T08:35:00Z",
      "outcome_time": "2026-04-17T09:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T08-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4788.1725750000005,
          "stop": 4784.46,
          "planned_rr": 2.5,
          "ote62": 4789.2423,
          "ote79": 4787.10285
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T08-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-17T08:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4791.855, planned_rr=2.0, touch=2026-04-17T08:50:00Z, outcome=tp_first",
      "entry": 4791.855,
      "stop": 4789.93,
      "target": 4795.705,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-17T08:50:00Z",
      "outcome_time": "2026-04-17T08:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T08-45-00Z_long_ifvg_continuation",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4791.855,
          "stop": 4789.93,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4789.93,
              "high": 4793.78,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T09-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-17T09:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4791.855, planned_rr=2.0, touch=2026-04-17T09:45:00Z, outcome=sl_first",
      "entry": 4791.855,
      "stop": 4789.93,
      "target": 4795.705,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-17T09:45:00Z",
      "outcome_time": "2026-04-17T10:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T09-00-00Z_long_ifvg_continuation",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4791.855,
          "stop": 4789.93,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4789.93,
              "high": 4793.78,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T09-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-17T09:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4790.573, planned_rr=2.0, touch=2026-04-17T09:55:00Z, outcome=tp_first",
      "entry": 4790.573,
      "stop": 4789.93,
      "target": 4791.858,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-17T09:55:00Z",
      "outcome_time": "2026-04-17T09:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T09-15-00Z_long_bpr_rebalance",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4790.5725,
          "stop": 4789.93,
          "planned_rr": 2.0,
          "bpr_low": 4789.93,
          "bpr_high": 4791.215
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T09-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-17T09:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4791.855, planned_rr=2.0, touch=2026-04-17T09:45:00Z, outcome=sl_first",
      "entry": 4791.855,
      "stop": 4789.93,
      "target": 4795.705,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-17T09:45:00Z",
      "outcome_time": "2026-04-17T10:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T09-15-00Z_long_ifvg_continuation",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4791.855,
          "stop": 4789.93,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4789.93,
              "high": 4793.78,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T09-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-17T09:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4790.573, planned_rr=2.0, touch=2026-04-17T09:55:00Z, outcome=tp_first",
      "entry": 4790.573,
      "stop": 4789.93,
      "target": 4791.858,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-17T09:55:00Z",
      "outcome_time": "2026-04-17T09:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T09-30-00Z_long_bpr_rebalance",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4790.5725,
          "stop": 4789.93,
          "planned_rr": 2.0,
          "bpr_low": 4789.93,
          "bpr_high": 4791.215
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T10-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-17T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4793.173, planned_rr=2.0, touch=2026-04-17T11:25:00Z, outcome=sl_first",
      "entry": 4793.173,
      "stop": 4792.18,
      "target": 4795.158,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-17T11:25:00Z",
      "outcome_time": "2026-04-17T11:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T10-30-00Z_long_ifvg_continuation",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4793.172500000001,
          "stop": 4792.18,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4792.18,
              "high": 4794.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T10-45-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-04-17T10:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4789.327, planned_rr=2.0, touch=2026-04-17T11:00:00Z, outcome=tp_first",
      "entry": 4789.327,
      "stop": 4782.255,
      "target": 4803.472,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-17T11:00:00Z",
      "outcome_time": "2026-04-17T11:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T10-45-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4789.327499999999,
          "stop": 4782.255,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4787.44,
              "high": 4791.215,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4793.58,
              "high": 4798.715,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T10-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-17T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4793.173, planned_rr=2.0, touch=2026-04-17T11:25:00Z, outcome=sl_first",
      "entry": 4793.173,
      "stop": 4792.18,
      "target": 4795.158,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-17T11:25:00Z",
      "outcome_time": "2026-04-17T11:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T10-45-00Z_long_ifvg_continuation",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4793.172500000001,
          "stop": 4792.18,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4792.18,
              "high": 4794.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T10-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-04-17T10:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4787.49, planned_rr=2.0, touch=2026-04-17T10:50:00Z, outcome=sl_first",
      "entry": 4787.49,
      "stop": 4782.255,
      "target": 4797.96,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-17T10:50:00Z",
      "outcome_time": "2026-04-17T10:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T10-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4787.49,
          "stop": 4782.255,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T11-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-17T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4793.173, planned_rr=2.0, touch=2026-04-17T11:25:00Z, outcome=sl_first",
      "entry": 4793.173,
      "stop": 4792.18,
      "target": 4795.158,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-17T11:25:00Z",
      "outcome_time": "2026-04-17T11:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T11-00-00Z_long_ifvg_continuation",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4793.172500000001,
          "stop": 4792.18,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4792.18,
              "high": 4794.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T11-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-17T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4793.173, planned_rr=2.0, touch=2026-04-17T11:25:00Z, outcome=sl_first",
      "entry": 4793.173,
      "stop": 4792.18,
      "target": 4795.158,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-17T11:25:00Z",
      "outcome_time": "2026-04-17T11:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T11-15-00Z_long_ifvg_continuation",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4793.172500000001,
          "stop": 4792.18,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4792.18,
              "high": 4794.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T11-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-17T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4793.173, planned_rr=2.0, touch=2026-04-17T11:35:00Z, outcome=sl_first",
      "entry": 4793.173,
      "stop": 4792.18,
      "target": 4795.158,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-17T11:35:00Z",
      "outcome_time": "2026-04-17T11:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T11-30-00Z_long_ifvg_continuation",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4793.172500000001,
          "stop": 4792.18,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4792.18,
              "high": 4794.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T11-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-17T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4793.173, planned_rr=2.0, touch=2026-04-19T22:05:00Z, outcome=sl_first",
      "entry": 4793.173,
      "stop": 4792.18,
      "target": 4795.158,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-19T22:05:00Z",
      "outcome_time": "2026-04-19T22:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T11-45-00Z_long_ifvg_continuation",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4793.172500000001,
          "stop": 4792.18,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4792.18,
              "high": 4794.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T12-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-17T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4793.173, planned_rr=2.0, touch=2026-04-19T22:05:00Z, outcome=sl_first",
      "entry": 4793.173,
      "stop": 4792.18,
      "target": 4795.158,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-19T22:05:00Z",
      "outcome_time": "2026-04-19T22:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T12-00-00Z_long_ifvg_continuation",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4793.172500000001,
          "stop": 4792.18,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4792.18,
              "high": 4794.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T12-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-17T12:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4793.872, planned_rr=2.0, touch=2026-04-19T22:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4793.872,
      "stop": 4793.58,
      "target": 4794.457,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-19T22:10:00Z",
      "outcome_time": "2026-04-19T22:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T12-15-00Z_long_bpr_rebalance",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4793.8724999999995,
          "stop": 4793.58,
          "planned_rr": 2.0,
          "bpr_low": 4793.58,
          "bpr_high": 4794.165
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T12-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-17T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4793.173, planned_rr=2.0, touch=2026-04-19T22:05:00Z, outcome=sl_first",
      "entry": 4793.173,
      "stop": 4792.18,
      "target": 4795.158,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-19T22:05:00Z",
      "outcome_time": "2026-04-19T22:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T12-15-00Z_long_ifvg_continuation",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4793.172500000001,
          "stop": 4792.18,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4792.18,
              "high": 4794.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T12-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-17T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4788.695, planned_rr=2.0, touch=2026-04-19T22:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4788.695,
      "stop": 4788.515,
      "target": 4789.055,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-19T22:05:00Z",
      "outcome_time": "2026-04-19T22:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T12-15-00Z_long_ifvg_continuation",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4788.695,
          "stop": 4788.515,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4788.515,
              "high": 4788.875,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T12-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-17T12:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4793.872, planned_rr=2.0, touch=2026-04-19T22:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4793.872,
      "stop": 4793.58,
      "target": 4794.457,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-19T22:10:00Z",
      "outcome_time": "2026-04-19T22:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T12-30-00Z_long_bpr_rebalance",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4793.8724999999995,
          "stop": 4793.58,
          "planned_rr": 2.0,
          "bpr_low": 4793.58,
          "bpr_high": 4794.165
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T12-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-17T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4793.173, planned_rr=2.0, touch=2026-04-19T22:05:00Z, outcome=sl_first",
      "entry": 4793.173,
      "stop": 4792.18,
      "target": 4795.158,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-19T22:05:00Z",
      "outcome_time": "2026-04-19T22:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T12-30-00Z_long_ifvg_continuation",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4793.172500000001,
          "stop": 4792.18,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4792.18,
              "high": 4794.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T12-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-17T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4788.695, planned_rr=2.0, touch=2026-04-19T22:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4788.695,
      "stop": 4788.515,
      "target": 4789.055,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-19T22:05:00Z",
      "outcome_time": "2026-04-19T22:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T12-30-00Z_long_ifvg_continuation",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4788.695,
          "stop": 4788.515,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4788.515,
              "high": 4788.875,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T12-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-17T12:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4793.872, planned_rr=2.0, touch=2026-04-19T22:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4793.872,
      "stop": 4793.58,
      "target": 4794.457,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-19T22:10:00Z",
      "outcome_time": "2026-04-19T22:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T12-45-00Z_long_bpr_rebalance",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4793.8724999999995,
          "stop": 4793.58,
          "planned_rr": 2.0,
          "bpr_low": 4793.58,
          "bpr_high": 4794.165
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T12-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-17T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4793.173, planned_rr=2.0, touch=2026-04-19T22:05:00Z, outcome=sl_first",
      "entry": 4793.173,
      "stop": 4792.18,
      "target": 4795.158,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-19T22:05:00Z",
      "outcome_time": "2026-04-19T22:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T12-45-00Z_long_ifvg_continuation",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4793.172500000001,
          "stop": 4792.18,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4792.18,
              "high": 4794.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T12-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-17T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4788.695, planned_rr=2.0, touch=2026-04-19T22:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4788.695,
      "stop": 4788.515,
      "target": 4789.055,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-19T22:05:00Z",
      "outcome_time": "2026-04-19T22:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T12-45-00Z_long_ifvg_continuation",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4788.695,
          "stop": 4788.515,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4788.515,
              "high": 4788.875,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T13-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-17T13:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4793.872, planned_rr=2.0, touch=2026-04-19T22:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4793.872,
      "stop": 4793.58,
      "target": 4794.457,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-19T22:10:00Z",
      "outcome_time": "2026-04-19T22:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T13-00-00Z_long_bpr_rebalance",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4793.8724999999995,
          "stop": 4793.58,
          "planned_rr": 2.0,
          "bpr_low": 4793.58,
          "bpr_high": 4794.165
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T13-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-17T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4793.173, planned_rr=2.0, touch=2026-04-19T22:05:00Z, outcome=sl_first",
      "entry": 4793.173,
      "stop": 4792.18,
      "target": 4795.158,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-19T22:05:00Z",
      "outcome_time": "2026-04-19T22:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T13-00-00Z_long_ifvg_continuation",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4793.172500000001,
          "stop": 4792.18,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4792.18,
              "high": 4794.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T13-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-17T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4788.695, planned_rr=2.0, touch=2026-04-19T22:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4788.695,
      "stop": 4788.515,
      "target": 4789.055,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-19T22:05:00Z",
      "outcome_time": "2026-04-19T22:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T13-00-00Z_long_ifvg_continuation",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4788.695,
          "stop": 4788.515,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4788.515,
              "high": 4788.875,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T13-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-17T13:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4851.619, planned_rr=2.5, touch=2026-04-17T13:05:00Z, outcome=sl_first",
      "entry": 4851.619,
      "stop": 4834.915,
      "target": 4893.38,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-17T13:05:00Z",
      "outcome_time": "2026-04-17T20:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T13-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4851.619375,
          "stop": 4834.915,
          "planned_rr": 2.5,
          "ote62": 4856.4325,
          "ote79": 4846.80625
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T13-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-17T13:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4793.872, planned_rr=2.0, touch=2026-04-19T22:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4793.872,
      "stop": 4793.58,
      "target": 4794.457,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-19T22:10:00Z",
      "outcome_time": "2026-04-19T22:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T13-15-00Z_long_bpr_rebalance",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4793.8724999999995,
          "stop": 4793.58,
          "planned_rr": 2.0,
          "bpr_low": 4793.58,
          "bpr_high": 4794.165
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T13-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-17T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4793.173, planned_rr=2.0, touch=2026-04-19T22:05:00Z, outcome=sl_first",
      "entry": 4793.173,
      "stop": 4792.18,
      "target": 4795.158,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-19T22:05:00Z",
      "outcome_time": "2026-04-19T22:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T13-15-00Z_long_ifvg_continuation",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4793.172500000001,
          "stop": 4792.18,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4792.18,
              "high": 4794.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T13-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-17T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4788.695, planned_rr=2.0, touch=2026-04-19T22:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4788.695,
      "stop": 4788.515,
      "target": 4789.055,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-19T22:05:00Z",
      "outcome_time": "2026-04-19T22:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T13-15-00Z_long_ifvg_continuation",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4788.695,
          "stop": 4788.515,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4788.515,
              "high": 4788.875,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T13-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-17T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4788.695, planned_rr=2.0, touch=2026-04-19T22:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4788.695,
      "stop": 4788.515,
      "target": 4789.055,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-19T22:05:00Z",
      "outcome_time": "2026-04-19T22:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T13-30-00Z_long_ifvg_continuation",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4788.695,
          "stop": 4788.515,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4788.515,
              "high": 4788.875,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T13-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-17T13:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4855.965, planned_rr=2.5, touch=2026-04-17T13:35:00Z, outcome=tp_first",
      "entry": 4855.965,
      "stop": 4848.51,
      "target": 4874.601,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-17T13:35:00Z",
      "outcome_time": "2026-04-17T13:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T13-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4855.96465,
          "stop": 4848.51,
          "planned_rr": 2.5,
          "ote62": 4858.1126,
          "ote79": 4853.8167
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T13-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-17T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4788.695, planned_rr=2.0, touch=2026-04-19T22:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4788.695,
      "stop": 4788.515,
      "target": 4789.055,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-19T22:05:00Z",
      "outcome_time": "2026-04-19T22:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T13-45-00Z_long_ifvg_continuation",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4788.695,
          "stop": 4788.515,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4788.515,
              "high": 4788.875,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T13-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-17T13:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4861.002, planned_rr=2.5, touch=2026-04-17T14:10:00Z, outcome=tp_first",
      "entry": 4861.002,
      "stop": 4852.165,
      "target": 4883.094,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-17T14:10:00Z",
      "outcome_time": "2026-04-17T14:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T13-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4861.001725,
          "stop": 4852.165,
          "planned_rr": 2.5,
          "ote62": 4863.5479,
          "ote79": 4858.45555
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T14-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-17T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4788.695, planned_rr=2.0, touch=2026-04-19T22:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4788.695,
      "stop": 4788.515,
      "target": 4789.055,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-19T22:05:00Z",
      "outcome_time": "2026-04-19T22:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T14-00-00Z_long_ifvg_continuation",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4788.695,
          "stop": 4788.515,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4788.515,
              "high": 4788.875,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T16-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-17T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4859.59, planned_rr=2.0, touch=2026-04-17T17:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4859.59,
      "stop": 4858.81,
      "target": 4861.15,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-17T17:05:00Z",
      "outcome_time": "2026-04-17T17:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T16-30-00Z_long_ifvg_continuation",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4859.59,
          "stop": 4858.81,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4858.81,
              "high": 4860.37,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T17-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-04-17T17:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4858.755, planned_rr=2.0, touch=2026-04-17T17:20:00Z, outcome=sl_first",
      "entry": 4858.755,
      "stop": 4853.79,
      "target": 4868.685,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-17T17:20:00Z",
      "outcome_time": "2026-04-17T17:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T17-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4858.755,
          "stop": 4853.79,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T17-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-17T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4859.59, planned_rr=2.0, touch=2026-04-17T17:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4859.59,
      "stop": 4858.81,
      "target": 4861.15,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-17T17:35:00Z",
      "outcome_time": "2026-04-17T17:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T17-30-00Z_long_ifvg_continuation",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4859.59,
          "stop": 4858.81,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4858.81,
              "high": 4860.37,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T17-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-17T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4855.608, planned_rr=2.0, touch=2026-04-17T17:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4855.608,
      "stop": 4855.245,
      "target": 4856.333,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-17T17:40:00Z",
      "outcome_time": "2026-04-17T17:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T17-30-00Z_long_ifvg_continuation",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4855.6075,
          "stop": 4855.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4855.245,
              "high": 4855.97,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T17-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-17T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4859.59, planned_rr=2.0, touch=2026-04-17T18:20:00Z, outcome=tp_first",
      "entry": 4859.59,
      "stop": 4858.81,
      "target": 4861.15,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-17T18:20:00Z",
      "outcome_time": "2026-04-17T18:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T17-45-00Z_long_ifvg_continuation",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4859.59,
          "stop": 4858.81,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4858.81,
              "high": 4860.37,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T17-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-17T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4855.608, planned_rr=2.0, touch=2026-04-17T19:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4855.608,
      "stop": 4855.245,
      "target": 4856.333,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-17T19:05:00Z",
      "outcome_time": "2026-04-17T19:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T17-45-00Z_long_ifvg_continuation",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4855.6075,
          "stop": 4855.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4855.245,
              "high": 4855.97,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T18-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-17T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4859.59, planned_rr=2.0, touch=2026-04-17T18:20:00Z, outcome=tp_first",
      "entry": 4859.59,
      "stop": 4858.81,
      "target": 4861.15,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-17T18:20:00Z",
      "outcome_time": "2026-04-17T18:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T18-00-00Z_long_ifvg_continuation",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4859.59,
          "stop": 4858.81,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4858.81,
              "high": 4860.37,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T18-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-17T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4855.608, planned_rr=2.0, touch=2026-04-17T19:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4855.608,
      "stop": 4855.245,
      "target": 4856.333,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-17T19:05:00Z",
      "outcome_time": "2026-04-17T19:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T18-00-00Z_long_ifvg_continuation",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4855.6075,
          "stop": 4855.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4855.245,
              "high": 4855.97,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T18-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-17T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4859.59, planned_rr=2.0, touch=2026-04-17T18:20:00Z, outcome=tp_first",
      "entry": 4859.59,
      "stop": 4858.81,
      "target": 4861.15,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-17T18:20:00Z",
      "outcome_time": "2026-04-17T18:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T18-15-00Z_long_ifvg_continuation",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4859.59,
          "stop": 4858.81,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4858.81,
              "high": 4860.37,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T18-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-17T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4855.608, planned_rr=2.0, touch=2026-04-17T19:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4855.608,
      "stop": 4855.245,
      "target": 4856.333,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-17T19:05:00Z",
      "outcome_time": "2026-04-17T19:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T18-15-00Z_long_ifvg_continuation",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4855.6075,
          "stop": 4855.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4855.245,
              "high": 4855.97,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T18-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-17T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4855.608, planned_rr=2.0, touch=2026-04-17T19:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4855.608,
      "stop": 4855.245,
      "target": 4856.333,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-17T19:05:00Z",
      "outcome_time": "2026-04-17T19:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T18-30-00Z_long_ifvg_continuation",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4855.6075,
          "stop": 4855.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4855.245,
              "high": 4855.97,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T18-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-17T18:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4855.608, planned_rr=2.0, touch=2026-04-17T19:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4855.608,
      "stop": 4855.245,
      "target": 4856.333,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-17T19:05:00Z",
      "outcome_time": "2026-04-17T19:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T18-45-00Z_long_ifvg_continuation",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4855.6075,
          "stop": 4855.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4855.245,
              "high": 4855.97,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T19-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-17T19:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4855.608, planned_rr=2.0, touch=2026-04-17T19:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4855.608,
      "stop": 4855.245,
      "target": 4856.333,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-17T19:05:00Z",
      "outcome_time": "2026-04-17T19:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T19-00-00Z_long_ifvg_continuation",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4855.6075,
          "stop": 4855.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4855.245,
              "high": 4855.97,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-17T19-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-17T19:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4855.608, planned_rr=2.0, touch=2026-04-17T19:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4855.608,
      "stop": 4855.245,
      "target": 4856.333,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-17T19:20:00Z",
      "outcome_time": "2026-04-17T19:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-17T19-15-00Z_long_ifvg_continuation",
        "date": "2026-04-17",
        "timestamp": "2026-04-17T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4855.6075,
          "stop": 4855.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4855.245,
              "high": 4855.97,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-19T22-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-19T22:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4778.039, planned_rr=2.5, touch=2026-04-19T22:05:00Z, outcome=sl_first",
      "entry": 4778.039,
      "stop": 4771.055,
      "target": 4795.499,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-19T22:05:00Z",
      "outcome_time": "2026-04-19T22:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-19T22-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-19",
        "timestamp": "2026-04-19T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4778.039124999999,
          "stop": 4771.055,
          "planned_rr": 2.5,
          "ote62": 4780.0515,
          "ote79": 4776.02675
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-19T23-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-19T23:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4776.605, planned_rr=3.0, touch=2026-04-19T23:05:00Z, outcome=tp_first",
      "entry": 4776.605,
      "stop": 4779.465,
      "target": 4768.027,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-04-19T23:05:00Z",
      "outcome_time": "2026-04-19T23:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-19T23-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-19",
        "timestamp": "2026-04-19T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4776.6055,
          "stop": 4779.465,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-19T23-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-19T23:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4777.245, planned_rr=2.5, touch=2026-04-19T23:05:00Z, outcome=tp_first",
      "entry": 4777.245,
      "stop": 4779.465,
      "target": 4771.695,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-19T23:05:00Z",
      "outcome_time": "2026-04-19T23:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-19T23-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-19",
        "timestamp": "2026-04-19T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4777.2451249999995,
          "stop": 4779.465,
          "planned_rr": 2.5,
          "ote62": 4776.6055,
          "ote79": 4777.88475
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-19T23-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-19T23:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4759.855, planned_rr=2.0, touch=2026-04-19T23:35:00Z, outcome=sl_first",
      "entry": 4759.855,
      "stop": 4773.685,
      "target": 4732.195,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-19T23:35:00Z",
      "outcome_time": "2026-04-20T00:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-19T23-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-19",
        "timestamp": "2026-04-19T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4759.855,
          "stop": 4773.685,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4755.525,
              "high": 4768.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-19T23-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-19T23:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4763.174, planned_rr=3.0, touch=2026-04-19T23:35:00Z, outcome=sl_first",
      "entry": 4763.174,
      "stop": 4773.685,
      "target": 4731.642,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-19T23:35:00Z",
      "outcome_time": "2026-04-20T00:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-19T23-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-19",
        "timestamp": "2026-04-19T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4763.1742,
          "stop": 4773.685,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4755.525,
              "high": 4768.4,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-19T23-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-19T23:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4765.525, planned_rr=2.5, touch=2026-04-19T23:35:00Z, outcome=tp_first",
      "entry": 4765.525,
      "stop": 4773.685,
      "target": 4745.126,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-19T23:35:00Z",
      "outcome_time": "2026-04-19T23:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-19T23-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-19",
        "timestamp": "2026-04-19T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4765.5253,
          "stop": 4773.685,
          "planned_rr": 2.5,
          "ote62": 4763.1742,
          "ote79": 4767.8764
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-19T23-30-00Z_short_pdl_raid_reversal",
      "timestamp": "2026-04-19T23:30:00Z",
      "strategy": "PDL Raid Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4752.525, planned_rr=2.0, touch=2026-04-19T23:40:00Z, outcome=sl_first",
      "entry": 4752.525,
      "stop": 4773.685,
      "target": 4710.205,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-19T23:40:00Z",
      "outcome_time": "2026-04-20T00:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "PDL raid and close back below.",
      "candidate": {
        "id": "candidate_v4_2026-04-19T23-30-00Z_short_pdl_raid_reversal",
        "date": "2026-04-19",
        "timestamp": "2026-04-19T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "PDL Raid Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 70,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "pdl_raid",
          "external_liquidity",
          "reversal"
        ],
        "levels": {
          "entry": 4752.525,
          "stop": 4773.685,
          "planned_rr": 2.0,
          "level": 4767.845
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "PDL raid and close back below.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-19T23-45-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-04-19T23:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4758.27, planned_rr=2.0, touch=2026-04-20T00:15:00Z, outcome=tp_first",
      "entry": 4758.27,
      "stop": 4736.83,
      "target": 4801.15,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-20T00:15:00Z",
      "outcome_time": "2026-04-20T01:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-04-19T23-45-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-04-19",
        "timestamp": "2026-04-19T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4758.27,
          "stop": 4736.83,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4755.285,
              "high": 4761.255,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4768.345,
              "high": 4771.44,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-19T23-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-04-19T23:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4755.365, planned_rr=2.0, touch=2026-04-19T23:55:00Z, outcome=tp_first",
      "entry": 4755.365,
      "stop": 4736.83,
      "target": 4792.435,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-19T23:55:00Z",
      "outcome_time": "2026-04-20T01:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-19T23-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-04-19",
        "timestamp": "2026-04-19T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4755.365,
          "stop": 4736.83,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4891.54,
            "PDL": 4767.845,
            "PWH": 4891.54,
            "PWL": 4644.465
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T00-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-20T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4761.962, planned_rr=2.0, touch=2026-04-20T00:50:00Z, outcome=tp_first",
      "entry": 4761.962,
      "stop": 4755.525,
      "target": 4774.837,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-20T00:50:00Z",
      "outcome_time": "2026-04-20T01:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T00-45-00Z_long_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4761.9625,
          "stop": 4755.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4755.525,
              "high": 4768.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T01-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-20T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4761.962,
      "stop": 4755.525,
      "target": 4774.837,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-20T01-00-00Z_long_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4761.9625,
          "stop": 4755.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4755.525,
              "high": 4768.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T01-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-20T01:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4758.39,
      "stop": 4755.525,
      "target": 4764.12,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-20T01-15-00Z_long_bpr_rebalance",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4758.389999999999,
          "stop": 4755.525,
          "planned_rr": 2.0,
          "bpr_low": 4755.525,
          "bpr_high": 4761.255
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T01-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-20T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4761.962,
      "stop": 4755.525,
      "target": 4774.837,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-20T01-15-00Z_long_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4761.9625,
          "stop": 4755.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4755.525,
              "high": 4768.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T01-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-20T01:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4758.39,
      "stop": 4755.525,
      "target": 4764.12,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-20T01-30-00Z_long_bpr_rebalance",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4758.389999999999,
          "stop": 4755.525,
          "planned_rr": 2.0,
          "bpr_low": 4755.525,
          "bpr_high": 4761.255
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T01-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-20T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4761.962,
      "stop": 4755.525,
      "target": 4774.837,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-20T01-30-00Z_long_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4761.9625,
          "stop": 4755.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4755.525,
              "high": 4768.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T01-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-20T01:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4758.39,
      "stop": 4755.525,
      "target": 4764.12,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-20T01-45-00Z_long_bpr_rebalance",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4758.389999999999,
          "stop": 4755.525,
          "planned_rr": 2.0,
          "bpr_low": 4755.525,
          "bpr_high": 4761.255
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T01-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-20T01:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4761.962,
      "stop": 4755.525,
      "target": 4774.837,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-20T01-45-00Z_long_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4761.9625,
          "stop": 4755.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4755.525,
              "high": 4768.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T02-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-20T02:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4758.39,
      "stop": 4755.525,
      "target": 4764.12,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-20T02-00-00Z_long_bpr_rebalance",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4758.389999999999,
          "stop": 4755.525,
          "planned_rr": 2.0,
          "bpr_low": 4755.525,
          "bpr_high": 4761.255
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T02-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-20T02:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4761.962,
      "stop": 4755.525,
      "target": 4774.837,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-20T02-00-00Z_long_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4761.9625,
          "stop": 4755.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4755.525,
              "high": 4768.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T02-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-20T02:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4758.39,
      "stop": 4755.525,
      "target": 4764.12,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-20T02-15-00Z_long_bpr_rebalance",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4758.389999999999,
          "stop": 4755.525,
          "planned_rr": 2.0,
          "bpr_low": 4755.525,
          "bpr_high": 4761.255
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T02-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-20T02:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4761.962,
      "stop": 4755.525,
      "target": 4774.837,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-20T02-15-00Z_long_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4761.9625,
          "stop": 4755.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4755.525,
              "high": 4768.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T02-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-20T02:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4758.39,
      "stop": 4755.525,
      "target": 4764.12,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-20T02-30-00Z_long_bpr_rebalance",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4758.389999999999,
          "stop": 4755.525,
          "planned_rr": 2.0,
          "bpr_low": 4755.525,
          "bpr_high": 4761.255
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T02-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-20T02:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4761.962,
      "stop": 4755.525,
      "target": 4774.837,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-20T02-30-00Z_long_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4761.9625,
          "stop": 4755.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4755.525,
              "high": 4768.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T02-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-20T02:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4758.39,
      "stop": 4755.525,
      "target": 4764.12,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-20T02-45-00Z_long_bpr_rebalance",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4758.389999999999,
          "stop": 4755.525,
          "planned_rr": 2.0,
          "bpr_low": 4755.525,
          "bpr_high": 4761.255
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T02-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-20T02:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4761.962,
      "stop": 4755.525,
      "target": 4774.837,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-20T02-45-00Z_long_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4761.9625,
          "stop": 4755.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4755.525,
              "high": 4768.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T03-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-20T03:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4758.39,
      "stop": 4755.525,
      "target": 4764.12,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-20T03-00-00Z_long_bpr_rebalance",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4758.389999999999,
          "stop": 4755.525,
          "planned_rr": 2.0,
          "bpr_low": 4755.525,
          "bpr_high": 4761.255
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T03-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-20T03:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4761.962,
      "stop": 4755.525,
      "target": 4774.837,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-20T03-00-00Z_long_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4761.9625,
          "stop": 4755.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4755.525,
              "high": 4768.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T03-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-04-20T03:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-04-20T03-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4758.27,
          "stop": 4788.875,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4755.285,
              "high": 4761.255,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4768.345,
              "high": 4771.44,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T05-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-20T05:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4785.727, planned_rr=3.0, touch=2026-04-20T05:50:00Z, outcome=tp_first",
      "entry": 4785.727,
      "stop": 4781.095,
      "target": 4799.624,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-04-20T05:50:00Z",
      "outcome_time": "2026-04-20T07:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T05-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4785.7272,
          "stop": 4781.095,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T05-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-20T05:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4784.691, planned_rr=2.5, touch=2026-04-20T05:50:00Z, outcome=tp_first",
      "entry": 4784.691,
      "stop": 4781.095,
      "target": 4793.681,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-20T05:50:00Z",
      "outcome_time": "2026-04-20T06:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T05-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4784.69105,
          "stop": 4781.095,
          "planned_rr": 2.5,
          "ote62": 4785.7272,
          "ote79": 4783.6549
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T06-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-20T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4795.453, planned_rr=2.0, touch=2026-04-20T06:55:00Z, outcome=sl_first",
      "entry": 4795.453,
      "stop": 4793.26,
      "target": 4799.838,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-20T06:55:00Z",
      "outcome_time": "2026-04-20T06:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T06-00-00Z_long_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4795.4525,
          "stop": 4793.26,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4793.26,
              "high": 4797.645,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T06-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-20T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4793.757, planned_rr=2.0, touch=2026-04-20T06:10:00Z, outcome=sl_first",
      "entry": 4793.757,
      "stop": 4791.67,
      "target": 4797.932,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-20T06:10:00Z",
      "outcome_time": "2026-04-20T06:10:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T06-00-00Z_long_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4793.7575,
          "stop": 4791.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4791.67,
              "high": 4795.845,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T06-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-20T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4795.453, planned_rr=2.0, touch=2026-04-20T06:55:00Z, outcome=sl_first",
      "entry": 4795.453,
      "stop": 4793.26,
      "target": 4799.838,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-20T06:55:00Z",
      "outcome_time": "2026-04-20T06:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T06-15-00Z_long_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4795.4525,
          "stop": 4793.26,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4793.26,
              "high": 4797.645,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T06-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-20T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4793.757, planned_rr=2.0, touch=2026-04-20T06:55:00Z, outcome=sl_first",
      "entry": 4793.757,
      "stop": 4791.67,
      "target": 4797.932,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-20T06:55:00Z",
      "outcome_time": "2026-04-20T06:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T06-15-00Z_long_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4793.7575,
          "stop": 4791.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4791.67,
              "high": 4795.845,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T06-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-20T06:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4795.453, planned_rr=2.0, touch=2026-04-20T06:55:00Z, outcome=sl_first",
      "entry": 4795.453,
      "stop": 4793.26,
      "target": 4799.838,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-20T06:55:00Z",
      "outcome_time": "2026-04-20T06:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T06-30-00Z_long_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4795.4525,
          "stop": 4793.26,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4793.26,
              "high": 4797.645,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T06-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-20T06:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4793.757, planned_rr=2.0, touch=2026-04-20T06:55:00Z, outcome=sl_first",
      "entry": 4793.757,
      "stop": 4791.67,
      "target": 4797.932,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-20T06:55:00Z",
      "outcome_time": "2026-04-20T06:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T06-30-00Z_long_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4793.7575,
          "stop": 4791.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4791.67,
              "high": 4795.845,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T06-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-20T06:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4793.757, planned_rr=2.0, touch=2026-04-20T06:55:00Z, outcome=sl_first",
      "entry": 4793.757,
      "stop": 4791.67,
      "target": 4797.932,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-20T06:55:00Z",
      "outcome_time": "2026-04-20T06:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T06-45-00Z_long_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4793.7575,
          "stop": 4791.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4791.67,
              "high": 4795.845,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T06-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-20T06:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4790.427, planned_rr=2.0, touch=2026-04-20T06:55:00Z, outcome=sl_first",
      "entry": 4790.427,
      "stop": 4787.38,
      "target": 4796.522,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-20T06:55:00Z",
      "outcome_time": "2026-04-20T06:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T06-45-00Z_long_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4790.4275,
          "stop": 4787.38,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4787.38,
              "high": 4793.475,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T07-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-20T07:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4793.757, planned_rr=2.0, touch=2026-04-20T07:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4793.757,
      "stop": 4791.67,
      "target": 4797.932,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-20T07:30:00Z",
      "outcome_time": "2026-04-20T07:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T07-00-00Z_long_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4793.7575,
          "stop": 4791.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4791.67,
              "high": 4795.845,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T07-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-20T07:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4790.427, planned_rr=2.0, touch=2026-04-20T07:35:00Z, outcome=tp_first",
      "entry": 4790.427,
      "stop": 4787.38,
      "target": 4796.522,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-20T07:35:00Z",
      "outcome_time": "2026-04-20T07:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T07-00-00Z_long_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4790.4275,
          "stop": 4787.38,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4787.38,
              "high": 4793.475,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T07-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-20T07:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4793.757, planned_rr=2.0, touch=2026-04-20T07:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4793.757,
      "stop": 4791.67,
      "target": 4797.932,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-20T07:30:00Z",
      "outcome_time": "2026-04-20T07:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T07-15-00Z_long_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4793.7575,
          "stop": 4791.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4791.67,
              "high": 4795.845,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T07-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-20T07:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4790.427, planned_rr=2.0, touch=2026-04-20T07:35:00Z, outcome=tp_first",
      "entry": 4790.427,
      "stop": 4787.38,
      "target": 4796.522,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-20T07:35:00Z",
      "outcome_time": "2026-04-20T07:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T07-15-00Z_long_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4790.4275,
          "stop": 4787.38,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4787.38,
              "high": 4793.475,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T07-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-20T07:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4793.757, planned_rr=2.0, touch=2026-04-20T07:50:00Z, outcome=sl_first",
      "entry": 4793.757,
      "stop": 4791.67,
      "target": 4797.932,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-20T07:50:00Z",
      "outcome_time": "2026-04-20T07:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T07-45-00Z_long_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4793.7575,
          "stop": 4791.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4791.67,
              "high": 4795.845,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T07-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-20T07:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4790.427, planned_rr=2.0, touch=2026-04-20T07:50:00Z, outcome=sl_first",
      "entry": 4790.427,
      "stop": 4787.38,
      "target": 4796.522,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-20T07:50:00Z",
      "outcome_time": "2026-04-20T07:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T07-45-00Z_long_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4790.4275,
          "stop": 4787.38,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4787.38,
              "high": 4793.475,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T08-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-20T08:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4793.757, planned_rr=2.0, touch=2026-04-20T08:45:00Z, outcome=tp_first",
      "entry": 4793.757,
      "stop": 4791.67,
      "target": 4797.932,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-20T08:45:00Z",
      "outcome_time": "2026-04-20T09:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T08-00-00Z_long_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4793.7575,
          "stop": 4791.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4791.67,
              "high": 4795.845,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T08-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-20T08:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4790.427, planned_rr=2.0, touch=2026-04-20T08:05:00Z, outcome=sl_first",
      "entry": 4790.427,
      "stop": 4787.38,
      "target": 4796.522,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-20T08:05:00Z",
      "outcome_time": "2026-04-20T08:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T08-00-00Z_long_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4790.4275,
          "stop": 4787.38,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4787.38,
              "high": 4793.475,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T08-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-20T08:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4790.427, planned_rr=2.0, touch=2026-04-20T08:20:00Z, outcome=sl_first",
      "entry": 4790.427,
      "stop": 4787.38,
      "target": 4796.522,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-20T08:20:00Z",
      "outcome_time": "2026-04-20T08:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T08-15-00Z_long_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4790.4275,
          "stop": 4787.38,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4787.38,
              "high": 4793.475,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T08-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-20T08:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4787.48, planned_rr=2.0, touch=2026-04-20T08:20:00Z, outcome=tp_first",
      "entry": 4787.48,
      "stop": 4785.42,
      "target": 4791.6,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-20T08:20:00Z",
      "outcome_time": "2026-04-20T08:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T08-15-00Z_long_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4787.48,
          "stop": 4785.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4785.42,
              "high": 4789.54,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T08-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-20T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4790.427, planned_rr=2.0, touch=2026-04-20T08:35:00Z, outcome=tp_first",
      "entry": 4790.427,
      "stop": 4787.38,
      "target": 4796.522,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-20T08:35:00Z",
      "outcome_time": "2026-04-20T09:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T08-30-00Z_long_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4790.4275,
          "stop": 4787.38,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4787.38,
              "high": 4793.475,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T08-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-20T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4787.48, planned_rr=2.0, touch=2026-04-20T09:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4787.48,
      "stop": 4785.42,
      "target": 4791.6,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-20T09:30:00Z",
      "outcome_time": "2026-04-20T09:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T08-30-00Z_long_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4787.48,
          "stop": 4785.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4785.42,
              "high": 4789.54,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T08-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-20T08:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4793.023, planned_rr=2.0, touch=2026-04-20T08:55:00Z, outcome=tp_first",
      "entry": 4793.023,
      "stop": 4792.07,
      "target": 4794.928,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-20T08:55:00Z",
      "outcome_time": "2026-04-20T08:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T08-45-00Z_long_bpr_rebalance",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4793.0225,
          "stop": 4792.07,
          "planned_rr": 2.0,
          "bpr_low": 4792.07,
          "bpr_high": 4793.975
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T08-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-20T08:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4787.48, planned_rr=2.0, touch=2026-04-20T09:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4787.48,
      "stop": 4785.42,
      "target": 4791.6,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-20T09:30:00Z",
      "outcome_time": "2026-04-20T09:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T08-45-00Z_long_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4787.48,
          "stop": 4785.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4785.42,
              "high": 4789.54,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T09-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-20T09:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4793.023, planned_rr=2.0, touch=2026-04-20T09:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4793.023,
      "stop": 4792.07,
      "target": 4794.928,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-20T09:15:00Z",
      "outcome_time": "2026-04-20T09:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T09-00-00Z_long_bpr_rebalance",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4793.0225,
          "stop": 4792.07,
          "planned_rr": 2.0,
          "bpr_low": 4792.07,
          "bpr_high": 4793.975
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T09-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-20T09:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4787.48, planned_rr=2.0, touch=2026-04-20T09:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4787.48,
      "stop": 4785.42,
      "target": 4791.6,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-20T09:30:00Z",
      "outcome_time": "2026-04-20T09:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T09-00-00Z_long_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4787.48,
          "stop": 4785.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4785.42,
              "high": 4789.54,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T09-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-20T09:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4793.023, planned_rr=2.0, touch=2026-04-20T09:15:00Z, outcome=sl_first",
      "entry": 4793.023,
      "stop": 4793.975,
      "target": 4791.117,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-20T09:15:00Z",
      "outcome_time": "2026-04-20T09:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T09-00-00Z_short_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4793.0225,
          "stop": 4793.975,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4792.07,
              "high": 4793.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T09-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-20T09:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4793.023, planned_rr=2.0, touch=2026-04-20T09:25:00Z, outcome=sl_first",
      "entry": 4793.023,
      "stop": 4792.07,
      "target": 4794.928,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-20T09:25:00Z",
      "outcome_time": "2026-04-20T09:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T09-15-00Z_long_bpr_rebalance",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4793.0225,
          "stop": 4792.07,
          "planned_rr": 2.0,
          "bpr_low": 4792.07,
          "bpr_high": 4793.975
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T09-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-20T09:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4793.023, planned_rr=2.0, touch=2026-04-20T09:25:00Z, outcome=sl_first",
      "entry": 4793.023,
      "stop": 4793.975,
      "target": 4791.117,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-20T09:25:00Z",
      "outcome_time": "2026-04-20T09:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T09-15-00Z_short_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4793.0225,
          "stop": 4793.975,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4792.07,
              "high": 4793.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T09-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-20T09:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4793.122, planned_rr=2.0, touch=2026-04-20T09:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4793.122,
      "stop": 4793.545,
      "target": 4792.277,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-20T09:25:00Z",
      "outcome_time": "2026-04-20T09:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T09-15-00Z_short_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4793.1224999999995,
          "stop": 4793.545,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4792.7,
              "high": 4793.545,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T09-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-20T09:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4793.023, planned_rr=2.0, touch=2026-04-20T09:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4793.023,
      "stop": 4792.07,
      "target": 4794.928,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-20T09:45:00Z",
      "outcome_time": "2026-04-20T09:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T09-30-00Z_long_bpr_rebalance",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4793.0225,
          "stop": 4792.07,
          "planned_rr": 2.0,
          "bpr_low": 4792.07,
          "bpr_high": 4793.975
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T09-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-20T09:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4793.023, planned_rr=2.0, touch=2026-04-20T09:45:00Z, outcome=sl_first",
      "entry": 4793.023,
      "stop": 4793.975,
      "target": 4791.117,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-20T09:45:00Z",
      "outcome_time": "2026-04-20T09:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T09-30-00Z_short_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4793.0225,
          "stop": 4793.975,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4792.07,
              "high": 4793.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T09-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-20T09:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4793.122, planned_rr=2.0, touch=2026-04-20T09:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4793.122,
      "stop": 4793.545,
      "target": 4792.277,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-20T09:45:00Z",
      "outcome_time": "2026-04-20T09:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T09-30-00Z_short_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4793.1224999999995,
          "stop": 4793.545,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4792.7,
              "high": 4793.545,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T09-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-20T09:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4793.023, planned_rr=2.0, touch=2026-04-20T09:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4793.023,
      "stop": 4792.07,
      "target": 4794.928,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-20T09:50:00Z",
      "outcome_time": "2026-04-20T09:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T09-45-00Z_long_bpr_rebalance",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4793.0225,
          "stop": 4792.07,
          "planned_rr": 2.0,
          "bpr_low": 4792.07,
          "bpr_high": 4793.975
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T10-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-20T10:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4793.023, planned_rr=2.0, touch=2026-04-20T10:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4793.023,
      "stop": 4792.07,
      "target": 4794.928,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-20T10:05:00Z",
      "outcome_time": "2026-04-20T10:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T10-00-00Z_long_bpr_rebalance",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4793.0225,
          "stop": 4792.07,
          "planned_rr": 2.0,
          "bpr_low": 4792.07,
          "bpr_high": 4793.975
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T10-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-20T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4793.023, planned_rr=2.0, touch=2026-04-20T10:05:00Z, outcome=sl_first",
      "entry": 4793.023,
      "stop": 4793.975,
      "target": 4791.117,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-20T10:05:00Z",
      "outcome_time": "2026-04-20T10:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T10-00-00Z_short_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4793.0225,
          "stop": 4793.975,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4792.07,
              "high": 4793.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T10-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-20T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4793.122, planned_rr=2.0, touch=2026-04-20T10:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4793.122,
      "stop": 4793.545,
      "target": 4792.277,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-20T10:05:00Z",
      "outcome_time": "2026-04-20T10:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T10-00-00Z_short_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4793.1224999999995,
          "stop": 4793.545,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4792.7,
              "high": 4793.545,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T10-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-20T10:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4793.023, planned_rr=2.0, touch=2026-04-20T11:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4793.023,
      "stop": 4792.07,
      "target": 4794.928,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-20T11:00:00Z",
      "outcome_time": "2026-04-20T11:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T10-15-00Z_long_bpr_rebalance",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4793.0225,
          "stop": 4792.07,
          "planned_rr": 2.0,
          "bpr_low": 4792.07,
          "bpr_high": 4793.975
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T10-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-20T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4793.023, planned_rr=2.0, touch=2026-04-20T11:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4793.023,
      "stop": 4793.975,
      "target": 4791.117,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-20T11:00:00Z",
      "outcome_time": "2026-04-20T11:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T10-15-00Z_short_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4793.0225,
          "stop": 4793.975,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4792.07,
              "high": 4793.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T10-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-20T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4793.122, planned_rr=2.0, touch=2026-04-20T11:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4793.122,
      "stop": 4793.545,
      "target": 4792.277,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-20T11:00:00Z",
      "outcome_time": "2026-04-20T11:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T10-15-00Z_short_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4793.1224999999995,
          "stop": 4793.545,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4792.7,
              "high": 4793.545,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T10-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-20T10:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4793.122, planned_rr=2.0, touch=2026-04-20T11:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4793.122,
      "stop": 4792.7,
      "target": 4793.967,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-20T11:00:00Z",
      "outcome_time": "2026-04-20T11:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T10-30-00Z_long_bpr_rebalance",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4793.1224999999995,
          "stop": 4792.7,
          "planned_rr": 2.0,
          "bpr_low": 4792.7,
          "bpr_high": 4793.545
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T10-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-20T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4792.815, planned_rr=2.0, touch=2026-04-20T11:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4792.815,
      "stop": 4791.18,
      "target": 4796.085,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-20T11:00:00Z",
      "outcome_time": "2026-04-20T11:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T10-30-00Z_long_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4792.8150000000005,
          "stop": 4791.18,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4791.18,
              "high": 4794.45,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T10-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-20T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4793.122, planned_rr=2.0, touch=2026-04-20T11:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4793.122,
      "stop": 4793.545,
      "target": 4792.277,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-20T11:00:00Z",
      "outcome_time": "2026-04-20T11:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T10-30-00Z_short_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4793.1224999999995,
          "stop": 4793.545,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4792.7,
              "high": 4793.545,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T10-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-20T10:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4793.122, planned_rr=2.0, touch=2026-04-20T11:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4793.122,
      "stop": 4792.7,
      "target": 4793.967,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-20T11:00:00Z",
      "outcome_time": "2026-04-20T11:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T10-45-00Z_long_bpr_rebalance",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4793.1224999999995,
          "stop": 4792.7,
          "planned_rr": 2.0,
          "bpr_low": 4792.7,
          "bpr_high": 4793.545
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T10-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-20T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4792.815, planned_rr=2.0, touch=2026-04-20T11:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4792.815,
      "stop": 4791.18,
      "target": 4796.085,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-20T11:00:00Z",
      "outcome_time": "2026-04-20T11:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T10-45-00Z_long_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4792.8150000000005,
          "stop": 4791.18,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4791.18,
              "high": 4794.45,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T10-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-20T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4793.122, planned_rr=2.0, touch=2026-04-20T11:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4793.122,
      "stop": 4793.545,
      "target": 4792.277,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-20T11:00:00Z",
      "outcome_time": "2026-04-20T11:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T10-45-00Z_short_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4793.1224999999995,
          "stop": 4793.545,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4792.7,
              "high": 4793.545,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T11-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-20T11:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4791.798, planned_rr=2.0, touch=2026-04-20T11:05:00Z, outcome=sl_first",
      "entry": 4791.798,
      "stop": 4796.43,
      "target": 4782.533,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-20T11:05:00Z",
      "outcome_time": "2026-04-20T11:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T11-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4791.797500000001,
          "stop": 4796.43,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4791.18,
              "high": 4794.45,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T11-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-20T11:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4792.909, planned_rr=3.0, touch=2026-04-20T11:05:00Z, outcome=sl_first",
      "entry": 4792.909,
      "stop": 4796.43,
      "target": 4782.347,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-20T11:05:00Z",
      "outcome_time": "2026-04-20T11:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T11-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4792.9093,
          "stop": 4796.43,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4791.18,
              "high": 4794.45,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T11-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-20T11:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4793.122, planned_rr=2.0, touch=2026-04-20T11:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4793.122,
      "stop": 4792.7,
      "target": 4793.967,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-20T11:05:00Z",
      "outcome_time": "2026-04-20T11:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T11-00-00Z_long_bpr_rebalance",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4793.1224999999995,
          "stop": 4792.7,
          "planned_rr": 2.0,
          "bpr_low": 4792.7,
          "bpr_high": 4793.545
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T11-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-20T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4792.815, planned_rr=2.0, touch=2026-04-20T11:05:00Z, outcome=sl_first",
      "entry": 4792.815,
      "stop": 4791.18,
      "target": 4796.085,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-20T11:05:00Z",
      "outcome_time": "2026-04-20T11:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T11-00-00Z_long_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4792.8150000000005,
          "stop": 4791.18,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4791.18,
              "high": 4794.45,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T11-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-20T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4793.122, planned_rr=2.0, touch=2026-04-20T11:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4793.122,
      "stop": 4793.545,
      "target": 4792.277,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-20T11:05:00Z",
      "outcome_time": "2026-04-20T11:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T11-00-00Z_short_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4793.1224999999995,
          "stop": 4793.545,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4792.7,
              "high": 4793.545,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T11-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-20T11:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4793.697, planned_rr=2.5, touch=2026-04-20T11:05:00Z, outcome=tp_first",
      "entry": 4793.697,
      "stop": 4796.43,
      "target": 4786.864,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-20T11:05:00Z",
      "outcome_time": "2026-04-20T11:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T11-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4793.696825000001,
          "stop": 4796.43,
          "planned_rr": 2.5,
          "ote62": 4792.9093,
          "ote79": 4794.484350000001
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T11-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-20T11:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4793.122, planned_rr=2.0, touch=2026-04-20T11:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4793.122,
      "stop": 4792.7,
      "target": 4793.967,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-20T11:40:00Z",
      "outcome_time": "2026-04-20T11:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T11-15-00Z_long_bpr_rebalance",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4793.1224999999995,
          "stop": 4792.7,
          "planned_rr": 2.0,
          "bpr_low": 4792.7,
          "bpr_high": 4793.545
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T11-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-20T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4792.815, planned_rr=2.0, touch=2026-04-20T11:40:00Z, outcome=sl_first",
      "entry": 4792.815,
      "stop": 4791.18,
      "target": 4796.085,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-20T11:40:00Z",
      "outcome_time": "2026-04-20T11:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T11-15-00Z_long_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4792.8150000000005,
          "stop": 4791.18,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4791.18,
              "high": 4794.45,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T11-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-04-20T11:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4788.56, planned_rr=2.0, touch=2026-04-20T11:20:00Z, outcome=sl_first",
      "entry": 4788.56,
      "stop": 4786.8,
      "target": 4792.08,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-20T11:20:00Z",
      "outcome_time": "2026-04-20T11:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T11-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4788.56,
          "stop": 4786.8,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T11-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-20T11:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4793.122, planned_rr=2.0, touch=2026-04-20T11:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4793.122,
      "stop": 4792.7,
      "target": 4793.967,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-20T11:40:00Z",
      "outcome_time": "2026-04-20T11:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T11-30-00Z_long_bpr_rebalance",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4793.1224999999995,
          "stop": 4792.7,
          "planned_rr": 2.0,
          "bpr_low": 4792.7,
          "bpr_high": 4793.545
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T11-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-20T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4792.815, planned_rr=2.0, touch=2026-04-20T11:40:00Z, outcome=sl_first",
      "entry": 4792.815,
      "stop": 4791.18,
      "target": 4796.085,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-20T11:40:00Z",
      "outcome_time": "2026-04-20T11:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T11-30-00Z_long_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4792.8150000000005,
          "stop": 4791.18,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4791.18,
              "high": 4794.45,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T11-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-20T11:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4802.892, planned_rr=2.0, touch=2026-04-20T11:50:00Z, outcome=tp_first",
      "entry": 4802.892,
      "stop": 4794.885,
      "target": 4818.907,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-20T11:50:00Z",
      "outcome_time": "2026-04-20T12:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T11-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4802.8925,
          "stop": 4794.885,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4794.995,
              "high": 4803.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T11-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-20T11:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4800.971, planned_rr=3.0, touch=2026-04-20T12:35:00Z, outcome=tp_first",
      "entry": 4800.971,
      "stop": 4794.885,
      "target": 4819.228,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-04-20T12:35:00Z",
      "outcome_time": "2026-04-20T13:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T11-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4800.9707,
          "stop": 4794.885,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4794.995,
              "high": 4803.165,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T11-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-20T11:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4793.122, planned_rr=2.0, touch=2026-04-20T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4793.122,
      "stop": 4792.7,
      "target": 4793.967,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-20T14:50:00Z",
      "outcome_time": "2026-04-20T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T11-45-00Z_long_bpr_rebalance",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4793.1224999999995,
          "stop": 4792.7,
          "planned_rr": 2.0,
          "bpr_low": 4792.7,
          "bpr_high": 4793.545
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T11-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-20T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4792.815, planned_rr=2.0, touch=2026-04-20T14:50:00Z, outcome=tp_first",
      "entry": 4792.815,
      "stop": 4791.18,
      "target": 4796.085,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-20T14:50:00Z",
      "outcome_time": "2026-04-20T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T11-45-00Z_long_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4792.8150000000005,
          "stop": 4791.18,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4791.18,
              "high": 4794.45,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T11-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-20T11:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4799.609, planned_rr=2.5, touch=2026-04-20T12:35:00Z, outcome=tp_first",
      "entry": 4799.609,
      "stop": 4794.885,
      "target": 4811.42,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-20T12:35:00Z",
      "outcome_time": "2026-04-20T13:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T11-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4799.609425000001,
          "stop": 4794.885,
          "planned_rr": 2.5,
          "ote62": 4800.9707,
          "ote79": 4798.24815
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T12-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-20T12:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4793.122, planned_rr=2.0, touch=2026-04-20T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4793.122,
      "stop": 4792.7,
      "target": 4793.967,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-20T14:50:00Z",
      "outcome_time": "2026-04-20T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T12-00-00Z_long_bpr_rebalance",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4793.1224999999995,
          "stop": 4792.7,
          "planned_rr": 2.0,
          "bpr_low": 4792.7,
          "bpr_high": 4793.545
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T12-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-20T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4792.815, planned_rr=2.0, touch=2026-04-20T14:50:00Z, outcome=tp_first",
      "entry": 4792.815,
      "stop": 4791.18,
      "target": 4796.085,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-20T14:50:00Z",
      "outcome_time": "2026-04-20T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T12-00-00Z_long_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4792.8150000000005,
          "stop": 4791.18,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4791.18,
              "high": 4794.45,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T12-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-20T12:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4793.122, planned_rr=2.0, touch=2026-04-20T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4793.122,
      "stop": 4792.7,
      "target": 4793.967,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-20T14:50:00Z",
      "outcome_time": "2026-04-20T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T12-15-00Z_long_bpr_rebalance",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4793.1224999999995,
          "stop": 4792.7,
          "planned_rr": 2.0,
          "bpr_low": 4792.7,
          "bpr_high": 4793.545
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T12-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-04-20T12:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4792.815, planned_rr=2.0, touch=2026-04-20T14:50:00Z, outcome=sl_first",
      "entry": 4792.815,
      "stop": 4822.175,
      "target": 4734.095,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-20T14:50:00Z",
      "outcome_time": "2026-04-20T22:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T12-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4792.8150000000005,
          "stop": 4822.175,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4791.18,
              "high": 4794.45,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T12-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-20T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4792.815, planned_rr=2.0, touch=2026-04-20T14:50:00Z, outcome=tp_first",
      "entry": 4792.815,
      "stop": 4791.18,
      "target": 4796.085,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-20T14:50:00Z",
      "outcome_time": "2026-04-20T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T12-15-00Z_long_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4792.8150000000005,
          "stop": 4791.18,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4791.18,
              "high": 4794.45,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T12-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-04-20T12:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4805.68, planned_rr=2.0, touch=2026-04-20T12:25:00Z, outcome=sl_first",
      "entry": 4805.68,
      "stop": 4822.175,
      "target": 4772.69,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-20T12:25:00Z",
      "outcome_time": "2026-04-20T13:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T12-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4805.68,
          "stop": 4822.175,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T12-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-20T12:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4816.778, planned_rr=2.5, touch=2026-04-20T12:20:00Z, outcome=sl_first",
      "entry": 4816.778,
      "stop": 4822.175,
      "target": 4803.285,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-20T12:20:00Z",
      "outcome_time": "2026-04-20T12:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T12-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4816.777975,
          "stop": 4822.175,
          "planned_rr": 2.5,
          "ote62": 4815.2229,
          "ote79": 4818.33305
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T12-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-20T12:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4792.815, planned_rr=2.0, touch=2026-04-20T14:50:00Z, outcome=tp_first",
      "entry": 4792.815,
      "stop": 4791.18,
      "target": 4796.085,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-20T14:50:00Z",
      "outcome_time": "2026-04-20T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T12-30-00Z_long_bpr_rebalance",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4792.8150000000005,
          "stop": 4791.18,
          "planned_rr": 2.0,
          "bpr_low": 4791.18,
          "bpr_high": 4794.45
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T12-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-20T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4792.815, planned_rr=2.0, touch=2026-04-20T14:50:00Z, outcome=tp_first",
      "entry": 4792.815,
      "stop": 4791.18,
      "target": 4796.085,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-20T14:50:00Z",
      "outcome_time": "2026-04-20T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T12-30-00Z_long_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4792.8150000000005,
          "stop": 4791.18,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4791.18,
              "high": 4794.45,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T12-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-20T12:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4792.815, planned_rr=2.0, touch=2026-04-20T14:50:00Z, outcome=tp_first",
      "entry": 4792.815,
      "stop": 4791.18,
      "target": 4796.085,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-20T14:50:00Z",
      "outcome_time": "2026-04-20T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T12-45-00Z_long_bpr_rebalance",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4792.8150000000005,
          "stop": 4791.18,
          "planned_rr": 2.0,
          "bpr_low": 4791.18,
          "bpr_high": 4794.45
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T12-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-20T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4792.815, planned_rr=2.0, touch=2026-04-20T14:50:00Z, outcome=tp_first",
      "entry": 4792.815,
      "stop": 4791.18,
      "target": 4796.085,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-20T14:50:00Z",
      "outcome_time": "2026-04-20T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T12-45-00Z_long_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4792.8150000000005,
          "stop": 4791.18,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4791.18,
              "high": 4794.45,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-20T13:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4806.277, planned_rr=3.0, touch=2026-04-20T13:05:00Z, outcome=tp_first",
      "entry": 4806.277,
      "stop": 4799.695,
      "target": 4826.021,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-04-20T13:05:00Z",
      "outcome_time": "2026-04-20T13:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4806.2766,
          "stop": 4799.695,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T13-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-20T13:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4792.815, planned_rr=2.0, touch=2026-04-20T14:50:00Z, outcome=tp_first",
      "entry": 4792.815,
      "stop": 4791.18,
      "target": 4796.085,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-20T14:50:00Z",
      "outcome_time": "2026-04-20T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T13-00-00Z_long_bpr_rebalance",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4792.8150000000005,
          "stop": 4791.18,
          "planned_rr": 2.0,
          "bpr_low": 4791.18,
          "bpr_high": 4794.45
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T13-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-20T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4792.815, planned_rr=2.0, touch=2026-04-20T14:50:00Z, outcome=tp_first",
      "entry": 4792.815,
      "stop": 4791.18,
      "target": 4796.085,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-20T14:50:00Z",
      "outcome_time": "2026-04-20T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T13-00-00Z_long_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4792.8150000000005,
          "stop": 4791.18,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4791.18,
              "high": 4794.45,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T13-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-20T13:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4804.804, planned_rr=2.5, touch=2026-04-20T13:05:00Z, outcome=tp_first",
      "entry": 4804.804,
      "stop": 4799.695,
      "target": 4817.578,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-20T13:05:00Z",
      "outcome_time": "2026-04-20T13:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T13-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4804.8044,
          "stop": 4799.695,
          "planned_rr": 2.5,
          "ote62": 4806.2766,
          "ote79": 4803.3322
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T13-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-20T13:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4792.815, planned_rr=2.0, touch=2026-04-20T14:50:00Z, outcome=tp_first",
      "entry": 4792.815,
      "stop": 4791.18,
      "target": 4796.085,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-20T14:50:00Z",
      "outcome_time": "2026-04-20T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T13-15-00Z_long_bpr_rebalance",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4792.8150000000005,
          "stop": 4791.18,
          "planned_rr": 2.0,
          "bpr_low": 4791.18,
          "bpr_high": 4794.45
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T13-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-20T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4792.815, planned_rr=2.0, touch=2026-04-20T14:50:00Z, outcome=tp_first",
      "entry": 4792.815,
      "stop": 4791.18,
      "target": 4796.085,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-20T14:50:00Z",
      "outcome_time": "2026-04-20T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T13-15-00Z_long_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4792.8150000000005,
          "stop": 4791.18,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4791.18,
              "high": 4794.45,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T13-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-20T13:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4816.12, planned_rr=2.5, touch=2026-04-20T13:20:00Z, outcome=sl_first",
      "entry": 4816.12,
      "stop": 4812.025,
      "target": 4826.356,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-20T13:20:00Z",
      "outcome_time": "2026-04-20T14:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T13-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4816.1196,
          "stop": 4812.025,
          "planned_rr": 2.5,
          "ote62": 4817.2994,
          "ote79": 4814.9398
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T13-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-20T13:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4792.815, planned_rr=2.0, touch=2026-04-20T14:50:00Z, outcome=tp_first",
      "entry": 4792.815,
      "stop": 4791.18,
      "target": 4796.085,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-20T14:50:00Z",
      "outcome_time": "2026-04-20T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T13-30-00Z_long_bpr_rebalance",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4792.8150000000005,
          "stop": 4791.18,
          "planned_rr": 2.0,
          "bpr_low": 4791.18,
          "bpr_high": 4794.45
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T13-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-04-20T13:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4792.815, planned_rr=2.0, touch=2026-04-20T14:50:00Z, outcome=sl_first",
      "entry": 4792.815,
      "stop": 4826.355,
      "target": 4725.735,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-20T14:50:00Z",
      "outcome_time": "2026-04-20T22:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T13-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4792.8150000000005,
          "stop": 4826.355,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4791.18,
              "high": 4794.45,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4807.625,
              "high": 4810.395,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T13-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-20T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4792.815, planned_rr=2.0, touch=2026-04-20T14:50:00Z, outcome=tp_first",
      "entry": 4792.815,
      "stop": 4791.18,
      "target": 4796.085,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-20T14:50:00Z",
      "outcome_time": "2026-04-20T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T13-30-00Z_long_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4792.8150000000005,
          "stop": 4791.18,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4791.18,
              "high": 4794.45,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T13-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-04-20T13:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4822.57, planned_rr=2.0, touch=2026-04-20T13:35:00Z, outcome=tp_first",
      "entry": 4822.57,
      "stop": 4826.355,
      "target": 4815.0,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-20T13:35:00Z",
      "outcome_time": "2026-04-20T14:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T13-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4822.57,
          "stop": 4826.355,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T13-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-20T13:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4792.815, planned_rr=2.0, touch=2026-04-20T14:50:00Z, outcome=tp_first",
      "entry": 4792.815,
      "stop": 4791.18,
      "target": 4796.085,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-20T14:50:00Z",
      "outcome_time": "2026-04-20T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T13-45-00Z_long_bpr_rebalance",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4792.8150000000005,
          "stop": 4791.18,
          "planned_rr": 2.0,
          "bpr_low": 4791.18,
          "bpr_high": 4794.45
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T13-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-20T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4792.815, planned_rr=2.0, touch=2026-04-20T14:50:00Z, outcome=tp_first",
      "entry": 4792.815,
      "stop": 4791.18,
      "target": 4796.085,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-20T14:50:00Z",
      "outcome_time": "2026-04-20T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T13-45-00Z_long_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4792.8150000000005,
          "stop": 4791.18,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4791.18,
              "high": 4794.45,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T14-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-20T14:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4792.815, planned_rr=2.0, touch=2026-04-20T14:50:00Z, outcome=tp_first",
      "entry": 4792.815,
      "stop": 4791.18,
      "target": 4796.085,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-20T14:50:00Z",
      "outcome_time": "2026-04-20T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T14-00-00Z_long_bpr_rebalance",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4792.8150000000005,
          "stop": 4791.18,
          "planned_rr": 2.0,
          "bpr_low": 4791.18,
          "bpr_high": 4794.45
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T14-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-20T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4792.815, planned_rr=2.0, touch=2026-04-20T14:50:00Z, outcome=tp_first",
      "entry": 4792.815,
      "stop": 4791.18,
      "target": 4796.085,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-20T14:50:00Z",
      "outcome_time": "2026-04-20T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T14-00-00Z_long_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4792.8150000000005,
          "stop": 4791.18,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4791.18,
              "high": 4794.45,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T14-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-20T14:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4819.323, planned_rr=3.0, touch=2026-04-20T14:20:00Z, outcome=sl_first",
      "entry": 4819.323,
      "stop": 4814.62,
      "target": 4833.43,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-20T14:20:00Z",
      "outcome_time": "2026-04-20T14:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T14-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4819.3225,
          "stop": 4814.62,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T14-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-20T14:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4792.815, planned_rr=2.0, touch=2026-04-20T14:50:00Z, outcome=tp_first",
      "entry": 4792.815,
      "stop": 4791.18,
      "target": 4796.085,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-20T14:50:00Z",
      "outcome_time": "2026-04-20T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T14-15-00Z_long_bpr_rebalance",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4792.8150000000005,
          "stop": 4791.18,
          "planned_rr": 2.0,
          "bpr_low": 4791.18,
          "bpr_high": 4794.45
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T14-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-20T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4792.815, planned_rr=2.0, touch=2026-04-20T14:50:00Z, outcome=tp_first",
      "entry": 4792.815,
      "stop": 4791.18,
      "target": 4796.085,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-20T14:50:00Z",
      "outcome_time": "2026-04-20T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T14-15-00Z_long_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4792.8150000000005,
          "stop": 4791.18,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4791.18,
              "high": 4794.45,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T14-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-20T14:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4818.271, planned_rr=2.5, touch=2026-04-20T14:20:00Z, outcome=tp_first",
      "entry": 4818.271,
      "stop": 4814.62,
      "target": 4827.397,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-20T14:20:00Z",
      "outcome_time": "2026-04-20T14:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T14-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4818.270625,
          "stop": 4814.62,
          "planned_rr": 2.5,
          "ote62": 4819.3225,
          "ote79": 4817.21875
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T14-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-20T14:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4792.815, planned_rr=2.0, touch=2026-04-20T14:50:00Z, outcome=tp_first",
      "entry": 4792.815,
      "stop": 4791.18,
      "target": 4796.085,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-20T14:50:00Z",
      "outcome_time": "2026-04-20T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T14-30-00Z_long_bpr_rebalance",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4792.8150000000005,
          "stop": 4791.18,
          "planned_rr": 2.0,
          "bpr_low": 4791.18,
          "bpr_high": 4794.45
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T14-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-04-20T14:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4792.815, planned_rr=2.0, touch=2026-04-20T14:50:00Z, outcome=sl_first",
      "entry": 4792.815,
      "stop": 4827.695,
      "target": 4723.055,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-20T14:50:00Z",
      "outcome_time": "2026-04-20T22:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T14-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4792.8150000000005,
          "stop": 4827.695,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4791.18,
              "high": 4794.45,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4807.625,
              "high": 4810.395,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T14-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-20T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4792.815, planned_rr=2.0, touch=2026-04-20T14:50:00Z, outcome=tp_first",
      "entry": 4792.815,
      "stop": 4791.18,
      "target": 4796.085,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-20T14:50:00Z",
      "outcome_time": "2026-04-20T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T14-30-00Z_long_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4792.8150000000005,
          "stop": 4791.18,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4791.18,
              "high": 4794.45,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T14-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-04-20T14:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4814.125, planned_rr=2.0, touch=2026-04-20T14:35:00Z, outcome=sl_first",
      "entry": 4814.125,
      "stop": 4827.695,
      "target": 4786.985,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-20T14:35:00Z",
      "outcome_time": "2026-04-20T22:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T14-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4814.125,
          "stop": 4827.695,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T14-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-20T14:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4806.422, planned_rr=3.0, touch=2026-04-20T14:50:00Z, outcome=sl_first",
      "entry": 4806.422,
      "stop": 4814.885,
      "target": 4781.035,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-20T14:50:00Z",
      "outcome_time": "2026-04-20T18:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T14-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4806.4224,
          "stop": 4814.885,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T14-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-20T14:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4808.315, planned_rr=2.5, touch=2026-04-20T14:50:00Z, outcome=sl_first",
      "entry": 4808.315,
      "stop": 4814.885,
      "target": 4791.891,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-20T14:50:00Z",
      "outcome_time": "2026-04-20T18:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T14-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4808.315350000001,
          "stop": 4814.885,
          "planned_rr": 2.5,
          "ote62": 4806.4224,
          "ote79": 4810.2083
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T15-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-20T15:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4801.986, planned_rr=3.0, touch=2026-04-20T15:10:00Z, outcome=sl_first",
      "entry": 4801.986,
      "stop": 4807.625,
      "target": 4785.068,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-20T15:10:00Z",
      "outcome_time": "2026-04-20T15:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T15-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4801.9858,
          "stop": 4807.625,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T15-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-20T15:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4803.247, planned_rr=2.5, touch=2026-04-20T15:20:00Z, outcome=sl_first",
      "entry": 4803.247,
      "stop": 4807.625,
      "target": 4792.303,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-20T15:20:00Z",
      "outcome_time": "2026-04-20T15:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T15-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4803.2472,
          "stop": 4807.625,
          "planned_rr": 2.5,
          "ote62": 4801.9858,
          "ote79": 4804.5086
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T15-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-20T15:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4801.878, planned_rr=2.0, touch=2026-04-20T15:20:00Z, outcome=sl_first",
      "entry": 4801.878,
      "stop": 4794.125,
      "target": 4817.383,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-20T15:20:00Z",
      "outcome_time": "2026-04-20T16:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T15-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4801.8775000000005,
          "stop": 4794.125,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4794.995,
              "high": 4803.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T15-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-20T15:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4800.017, planned_rr=3.0, touch=2026-04-20T15:20:00Z, outcome=sl_first",
      "entry": 4800.017,
      "stop": 4794.125,
      "target": 4817.693,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-20T15:20:00Z",
      "outcome_time": "2026-04-20T16:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T15-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4800.0169,
          "stop": 4794.125,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4794.995,
              "high": 4803.165,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T15-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-20T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4810.255, planned_rr=2.0, touch=2026-04-20T17:10:00Z, outcome=tp_first",
      "entry": 4810.255,
      "stop": 4812.025,
      "target": 4806.715,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-20T17:10:00Z",
      "outcome_time": "2026-04-20T17:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T15-15-00Z_short_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4810.254999999999,
          "stop": 4812.025,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4808.485,
              "high": 4812.025,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T15-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-20T15:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4798.699, planned_rr=2.5, touch=2026-04-20T15:20:00Z, outcome=sl_first",
      "entry": 4798.699,
      "stop": 4794.125,
      "target": 4810.134,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-20T15:20:00Z",
      "outcome_time": "2026-04-20T16:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T15-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4798.698974999999,
          "stop": 4794.125,
          "planned_rr": 2.5,
          "ote62": 4800.0169,
          "ote79": 4797.38105
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T15-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-20T15:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4805.741, planned_rr=3.0, touch=2026-04-20T16:50:00Z, outcome=sl_first",
      "entry": 4805.741,
      "stop": 4809.395,
      "target": 4794.78,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-20T16:50:00Z",
      "outcome_time": "2026-04-20T17:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T15-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4805.741300000001,
          "stop": 4809.395,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T15-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-20T15:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4809.44, planned_rr=2.0, touch=2026-04-20T17:05:00Z, outcome=sl_first",
      "entry": 4809.44,
      "stop": 4808.485,
      "target": 4811.35,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-20T17:05:00Z",
      "outcome_time": "2026-04-20T17:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T15-30-00Z_long_bpr_rebalance",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4809.4400000000005,
          "stop": 4808.485,
          "planned_rr": 2.0,
          "bpr_low": 4808.485,
          "bpr_high": 4810.395
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T15-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-20T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4810.255, planned_rr=2.0, touch=2026-04-20T17:10:00Z, outcome=tp_first",
      "entry": 4810.255,
      "stop": 4812.025,
      "target": 4806.715,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-20T17:10:00Z",
      "outcome_time": "2026-04-20T17:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T15-30-00Z_short_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4810.254999999999,
          "stop": 4812.025,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4808.485,
              "high": 4812.025,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T15-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-20T15:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4806.559, planned_rr=2.5, touch=2026-04-20T17:00:00Z, outcome=sl_first",
      "entry": 4806.559,
      "stop": 4809.395,
      "target": 4799.468,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-20T17:00:00Z",
      "outcome_time": "2026-04-20T17:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T15-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4806.558575000001,
          "stop": 4809.395,
          "planned_rr": 2.5,
          "ote62": 4805.741300000001,
          "ote79": 4807.37585
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T15-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-20T15:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4809.44, planned_rr=2.0, touch=2026-04-20T17:05:00Z, outcome=sl_first",
      "entry": 4809.44,
      "stop": 4808.485,
      "target": 4811.35,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-20T17:05:00Z",
      "outcome_time": "2026-04-20T17:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T15-45-00Z_long_bpr_rebalance",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4809.4400000000005,
          "stop": 4808.485,
          "planned_rr": 2.0,
          "bpr_low": 4808.485,
          "bpr_high": 4810.395
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T15-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-20T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4810.255, planned_rr=2.0, touch=2026-04-20T17:10:00Z, outcome=tp_first",
      "entry": 4810.255,
      "stop": 4812.025,
      "target": 4806.715,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-20T17:10:00Z",
      "outcome_time": "2026-04-20T17:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T15-45-00Z_short_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4810.254999999999,
          "stop": 4812.025,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4808.485,
              "high": 4812.025,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T16-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-20T16:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4809.44, planned_rr=2.0, touch=2026-04-20T17:05:00Z, outcome=sl_first",
      "entry": 4809.44,
      "stop": 4808.485,
      "target": 4811.35,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-20T17:05:00Z",
      "outcome_time": "2026-04-20T17:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T16-00-00Z_long_bpr_rebalance",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4809.4400000000005,
          "stop": 4808.485,
          "planned_rr": 2.0,
          "bpr_low": 4808.485,
          "bpr_high": 4810.395
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T16-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-20T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4810.255, planned_rr=2.0, touch=2026-04-20T17:10:00Z, outcome=tp_first",
      "entry": 4810.255,
      "stop": 4812.025,
      "target": 4806.715,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-20T17:10:00Z",
      "outcome_time": "2026-04-20T17:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T16-00-00Z_short_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4810.254999999999,
          "stop": 4812.025,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4808.485,
              "high": 4812.025,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T16-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-20T16:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4809.44, planned_rr=2.0, touch=2026-04-20T17:05:00Z, outcome=sl_first",
      "entry": 4809.44,
      "stop": 4808.485,
      "target": 4811.35,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-20T17:05:00Z",
      "outcome_time": "2026-04-20T17:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T16-15-00Z_long_bpr_rebalance",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4809.4400000000005,
          "stop": 4808.485,
          "planned_rr": 2.0,
          "bpr_low": 4808.485,
          "bpr_high": 4810.395
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T16-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-20T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4810.255, planned_rr=2.0, touch=2026-04-20T17:10:00Z, outcome=tp_first",
      "entry": 4810.255,
      "stop": 4812.025,
      "target": 4806.715,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-20T17:10:00Z",
      "outcome_time": "2026-04-20T17:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T16-15-00Z_short_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4810.254999999999,
          "stop": 4812.025,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4808.485,
              "high": 4812.025,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T16-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-20T16:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4809.44, planned_rr=2.0, touch=2026-04-20T17:05:00Z, outcome=sl_first",
      "entry": 4809.44,
      "stop": 4808.485,
      "target": 4811.35,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-20T17:05:00Z",
      "outcome_time": "2026-04-20T17:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T16-30-00Z_long_bpr_rebalance",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4809.4400000000005,
          "stop": 4808.485,
          "planned_rr": 2.0,
          "bpr_low": 4808.485,
          "bpr_high": 4810.395
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T16-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-20T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4810.255, planned_rr=2.0, touch=2026-04-20T17:10:00Z, outcome=tp_first",
      "entry": 4810.255,
      "stop": 4812.025,
      "target": 4806.715,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-20T17:10:00Z",
      "outcome_time": "2026-04-20T17:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T16-30-00Z_short_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4810.254999999999,
          "stop": 4812.025,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4808.485,
              "high": 4812.025,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T16-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-20T16:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4810.09, planned_rr=2.0, touch=2026-04-20T17:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4810.09,
      "stop": 4809.785,
      "target": 4810.7,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-20T17:10:00Z",
      "outcome_time": "2026-04-20T17:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T16-45-00Z_long_bpr_rebalance",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4810.09,
          "stop": 4809.785,
          "planned_rr": 2.0,
          "bpr_low": 4809.785,
          "bpr_high": 4810.395
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T16-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-20T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4810.885, planned_rr=2.0, touch=2026-04-20T17:20:00Z, outcome=tp_first",
      "entry": 4810.885,
      "stop": 4811.985,
      "target": 4808.685,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-20T17:20:00Z",
      "outcome_time": "2026-04-20T17:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T16-45-00Z_short_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4810.885,
          "stop": 4811.985,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4809.785,
              "high": 4811.985,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T17-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-20T17:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4810.09, planned_rr=2.0, touch=2026-04-20T17:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4810.09,
      "stop": 4809.785,
      "target": 4810.7,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-20T17:10:00Z",
      "outcome_time": "2026-04-20T17:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T17-00-00Z_long_bpr_rebalance",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4810.09,
          "stop": 4809.785,
          "planned_rr": 2.0,
          "bpr_low": 4809.785,
          "bpr_high": 4810.395
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T17-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-20T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4809.01, planned_rr=2.0, touch=2026-04-20T17:05:00Z, outcome=sl_first",
      "entry": 4809.01,
      "stop": 4807.625,
      "target": 4811.78,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-20T17:05:00Z",
      "outcome_time": "2026-04-20T17:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T17-00-00Z_long_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4809.01,
          "stop": 4807.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4807.625,
              "high": 4810.395,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T17-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-20T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4810.885, planned_rr=2.0, touch=2026-04-20T17:20:00Z, outcome=tp_first",
      "entry": 4810.885,
      "stop": 4811.985,
      "target": 4808.685,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-20T17:20:00Z",
      "outcome_time": "2026-04-20T17:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T17-00-00Z_short_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4810.885,
          "stop": 4811.985,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4809.785,
              "high": 4811.985,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T17-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-20T17:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4810.09, planned_rr=2.0, touch=2026-04-20T17:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4810.09,
      "stop": 4809.785,
      "target": 4810.7,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-20T17:20:00Z",
      "outcome_time": "2026-04-20T17:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T17-15-00Z_long_bpr_rebalance",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4810.09,
          "stop": 4809.785,
          "planned_rr": 2.0,
          "bpr_low": 4809.785,
          "bpr_high": 4810.395
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T17-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-20T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4809.01, planned_rr=2.0, touch=2026-04-20T17:20:00Z, outcome=sl_first",
      "entry": 4809.01,
      "stop": 4807.625,
      "target": 4811.78,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-20T17:20:00Z",
      "outcome_time": "2026-04-20T17:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T17-15-00Z_long_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4809.01,
          "stop": 4807.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4807.625,
              "high": 4810.395,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T17-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-20T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4810.885, planned_rr=2.0, touch=2026-04-20T17:20:00Z, outcome=tp_first",
      "entry": 4810.885,
      "stop": 4811.985,
      "target": 4808.685,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-20T17:20:00Z",
      "outcome_time": "2026-04-20T17:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T17-15-00Z_short_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4810.885,
          "stop": 4811.985,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4809.785,
              "high": 4811.985,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T17-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-20T17:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4810.09, planned_rr=2.0, touch=2026-04-20T17:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4810.09,
      "stop": 4809.785,
      "target": 4810.7,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-20T17:35:00Z",
      "outcome_time": "2026-04-20T17:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T17-30-00Z_long_bpr_rebalance",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4810.09,
          "stop": 4809.785,
          "planned_rr": 2.0,
          "bpr_low": 4809.785,
          "bpr_high": 4810.395
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T17-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-04-20T17:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4809.01, planned_rr=2.0, touch=2026-04-20T17:35:00Z, outcome=sl_first",
      "entry": 4809.01,
      "stop": 4812.27,
      "target": 4802.49,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-20T17:35:00Z",
      "outcome_time": "2026-04-20T17:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T17-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4809.01,
          "stop": 4812.27,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4807.625,
              "high": 4810.395,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4814.43,
              "high": 4816.255,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T17-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-20T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4809.01, planned_rr=2.0, touch=2026-04-20T17:35:00Z, outcome=sl_first",
      "entry": 4809.01,
      "stop": 4807.625,
      "target": 4811.78,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-20T17:35:00Z",
      "outcome_time": "2026-04-20T17:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T17-30-00Z_long_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4809.01,
          "stop": 4807.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4807.625,
              "high": 4810.395,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T17-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-20T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4810.885, planned_rr=2.0, touch=2026-04-20T17:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4810.885,
      "stop": 4811.985,
      "target": 4808.685,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-20T17:40:00Z",
      "outcome_time": "2026-04-20T17:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T17-30-00Z_short_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4810.885,
          "stop": 4811.985,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4809.785,
              "high": 4811.985,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T17-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-20T17:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4810.09, planned_rr=2.0, touch=2026-04-20T18:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4810.09,
      "stop": 4809.785,
      "target": 4810.7,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-20T18:00:00Z",
      "outcome_time": "2026-04-20T18:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T17-45-00Z_long_bpr_rebalance",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4810.09,
          "stop": 4809.785,
          "planned_rr": 2.0,
          "bpr_low": 4809.785,
          "bpr_high": 4810.395
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T17-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-20T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4809.01, planned_rr=2.0, touch=2026-04-20T17:50:00Z, outcome=sl_first",
      "entry": 4809.01,
      "stop": 4807.625,
      "target": 4811.78,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-20T17:50:00Z",
      "outcome_time": "2026-04-20T17:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T17-45-00Z_long_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4809.01,
          "stop": 4807.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4807.625,
              "high": 4810.395,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T18-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-20T18:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4811.395, planned_rr=2.0, touch=2026-04-20T18:05:00Z, outcome=tp_first",
      "entry": 4811.395,
      "stop": 4806.84,
      "target": 4820.505,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-20T18:05:00Z",
      "outcome_time": "2026-04-20T19:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T18-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4811.395,
          "stop": 4806.84,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4809.785,
              "high": 4811.985,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T18-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-20T18:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4810.09, planned_rr=2.0, touch=2026-04-21T01:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4810.09,
      "stop": 4809.785,
      "target": 4810.7,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-21T01:40:00Z",
      "outcome_time": "2026-04-21T01:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T18-00-00Z_long_bpr_rebalance",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4810.09,
          "stop": 4809.785,
          "planned_rr": 2.0,
          "bpr_low": 4809.785,
          "bpr_high": 4810.395
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T18-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-20T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4809.01, planned_rr=2.0, touch=2026-04-21T01:50:00Z, outcome=tp_first",
      "entry": 4809.01,
      "stop": 4807.625,
      "target": 4811.78,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-21T01:50:00Z",
      "outcome_time": "2026-04-21T01:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T18-00-00Z_long_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4809.01,
          "stop": 4807.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4807.625,
              "high": 4810.395,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T18-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-20T18:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4810.09, planned_rr=2.0, touch=2026-04-21T01:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4810.09,
      "stop": 4809.785,
      "target": 4810.7,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-21T01:40:00Z",
      "outcome_time": "2026-04-21T01:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T18-15-00Z_long_bpr_rebalance",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4810.09,
          "stop": 4809.785,
          "planned_rr": 2.0,
          "bpr_low": 4809.785,
          "bpr_high": 4810.395
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T18-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-20T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4809.01, planned_rr=2.0, touch=2026-04-21T01:50:00Z, outcome=tp_first",
      "entry": 4809.01,
      "stop": 4807.625,
      "target": 4811.78,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-21T01:50:00Z",
      "outcome_time": "2026-04-21T01:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T18-15-00Z_long_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4809.01,
          "stop": 4807.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4807.625,
              "high": 4810.395,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T18-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-04-20T18:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4815.343, planned_rr=2.0, touch=2026-04-20T18:50:00Z, outcome=sl_first",
      "entry": 4815.343,
      "stop": 4816.515,
      "target": 4812.998,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-20T18:50:00Z",
      "outcome_time": "2026-04-20T18:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T18-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4815.342500000001,
          "stop": 4816.515,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4814.43,
              "high": 4816.255,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T18-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-04-20T18:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4814.105, planned_rr=2.0, touch=2026-04-20T18:55:00Z, outcome=sl_first",
      "entry": 4814.105,
      "stop": 4816.515,
      "target": 4809.285,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-20T18:55:00Z",
      "outcome_time": "2026-04-20T19:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T18-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4814.105,
          "stop": 4816.515,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T22-00-00Z_long_pdh_raid_reversal",
      "timestamp": "2026-04-20T22:00:00Z",
      "strategy": "PDH Raid Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4829.165, planned_rr=2.0, touch=2026-04-20T22:05:00Z, outcome=sl_first",
      "entry": 4829.165,
      "stop": 4823.365,
      "target": 4840.765,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-20T22:05:00Z",
      "outcome_time": "2026-04-20T22:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "PDH raid and close back above.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T22-00-00Z_long_pdh_raid_reversal",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "PDH Raid Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 70,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "pdh_raid",
          "external_liquidity",
          "reversal"
        ],
        "levels": {
          "entry": 4829.165,
          "stop": 4823.365,
          "planned_rr": 2.0,
          "level": 4827.695
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "PDH raid and close back above.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T22-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-04-20T22:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4815.343, planned_rr=2.0, touch=2026-04-21T01:10:00Z, outcome=tp_first",
      "entry": 4815.343,
      "stop": 4833.405,
      "target": 4779.218,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-21T01:10:00Z",
      "outcome_time": "2026-04-21T06:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T22-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4815.342500000001,
          "stop": 4833.405,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4814.43,
              "high": 4816.255,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T22-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-04-20T22:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4828.98, planned_rr=2.0, touch=2026-04-20T22:25:00Z, outcome=tp_first",
      "entry": 4828.98,
      "stop": 4833.405,
      "target": 4820.13,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-20T22:25:00Z",
      "outcome_time": "2026-04-20T23:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T22-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4828.98,
          "stop": 4833.405,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T22-30-00Z_long_pdh_raid_reversal",
      "timestamp": "2026-04-20T22:30:00Z",
      "strategy": "PDH Raid Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4830.8, planned_rr=2.0, touch=2026-04-20T22:40:00Z, outcome=sl_first",
      "entry": 4830.8,
      "stop": 4825.025,
      "target": 4842.35,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-20T22:40:00Z",
      "outcome_time": "2026-04-20T23:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "PDH raid and close back above.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T22-30-00Z_long_pdh_raid_reversal",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "PDH Raid Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 70,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "pdh_raid",
          "external_liquidity",
          "reversal"
        ],
        "levels": {
          "entry": 4830.8,
          "stop": 4825.025,
          "planned_rr": 2.0,
          "level": 4827.695
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "PDH raid and close back above.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T22-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-20T22:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4815.343, planned_rr=2.0, touch=2026-04-21T01:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4815.343,
      "stop": 4814.43,
      "target": 4817.168,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-21T01:10:00Z",
      "outcome_time": "2026-04-21T01:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T22-45-00Z_long_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4815.342500000001,
          "stop": 4814.43,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4814.43,
              "high": 4816.255,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T22-45-00Z_long_pdh_raid_reversal",
      "timestamp": "2026-04-20T22:45:00Z",
      "strategy": "PDH Raid Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4827.82, planned_rr=2.0, touch=2026-04-20T22:50:00Z, outcome=sl_first",
      "entry": 4827.82,
      "stop": 4825.415,
      "target": 4832.63,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-20T22:50:00Z",
      "outcome_time": "2026-04-20T22:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "PDH raid and close back above.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T22-45-00Z_long_pdh_raid_reversal",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "PDH Raid Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 70,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "pdh_raid",
          "external_liquidity",
          "reversal"
        ],
        "levels": {
          "entry": 4827.82,
          "stop": 4825.415,
          "planned_rr": 2.0,
          "level": 4827.695
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "PDH raid and close back above.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T23-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-20T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4815.343, planned_rr=2.0, touch=2026-04-21T01:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4815.343,
      "stop": 4814.43,
      "target": 4817.168,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-21T01:10:00Z",
      "outcome_time": "2026-04-21T01:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T23-00-00Z_long_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4815.342500000001,
          "stop": 4814.43,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4814.43,
              "high": 4816.255,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T23-00-00Z_short_pdh_raid_reversal",
      "timestamp": "2026-04-20T23:00:00Z",
      "strategy": "PDH Raid Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4825.925, planned_rr=2.0, touch=2026-04-20T23:05:00Z, outcome=tp_first",
      "entry": 4825.925,
      "stop": 4831.935,
      "target": 4813.905,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-20T23:05:00Z",
      "outcome_time": "2026-04-21T01:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "PDH raid and close back below.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T23-00-00Z_short_pdh_raid_reversal",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "PDH Raid Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 70,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "pdh_raid",
          "external_liquidity",
          "reversal"
        ],
        "levels": {
          "entry": 4825.925,
          "stop": 4831.935,
          "planned_rr": 2.0,
          "level": 4827.695
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "PDH raid and close back below.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T23-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-20T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4815.343, planned_rr=2.0, touch=2026-04-21T01:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4815.343,
      "stop": 4814.43,
      "target": 4817.168,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-21T01:10:00Z",
      "outcome_time": "2026-04-21T01:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T23-15-00Z_long_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4815.342500000001,
          "stop": 4814.43,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4814.43,
              "high": 4816.255,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T23-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-20T23:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4815.343, planned_rr=2.0, touch=2026-04-21T01:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4815.343,
      "stop": 4814.43,
      "target": 4817.168,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-21T01:10:00Z",
      "outcome_time": "2026-04-21T01:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T23-30-00Z_long_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4815.342500000001,
          "stop": 4814.43,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4814.43,
              "high": 4816.255,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T23-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-04-20T23:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4824.165, planned_rr=2.0, touch=2026-04-20T23:35:00Z, outcome=sl_first",
      "entry": 4824.165,
      "stop": 4823.075,
      "target": 4826.345,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-20T23:35:00Z",
      "outcome_time": "2026-04-20T23:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T23-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4824.165,
          "stop": 4823.075,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-20T23-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-20T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4815.343, planned_rr=2.0, touch=2026-04-21T01:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4815.343,
      "stop": 4814.43,
      "target": 4817.168,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-21T01:10:00Z",
      "outcome_time": "2026-04-21T01:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-20T23-45-00Z_long_ifvg_continuation",
        "date": "2026-04-20",
        "timestamp": "2026-04-20T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4815.342500000001,
          "stop": 4814.43,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4814.43,
              "high": 4816.255,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4827.695,
            "PDL": 4736.83,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T00-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-21T00:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4825.667, planned_rr=2.0, touch=2026-04-21T00:05:00Z, outcome=sl_first",
      "entry": 4825.667,
      "stop": 4820.44,
      "target": 4836.122,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-21T00:05:00Z",
      "outcome_time": "2026-04-21T00:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T00-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4825.6675,
          "stop": 4820.44,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4821.98,
              "high": 4828.71,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T00-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-21T00:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4824.413, planned_rr=3.0, touch=2026-04-21T00:05:00Z, outcome=sl_first",
      "entry": 4824.413,
      "stop": 4820.44,
      "target": 4836.332,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-21T00:05:00Z",
      "outcome_time": "2026-04-21T00:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T00-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4824.4129,
          "stop": 4820.44,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4821.98,
              "high": 4828.71,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T00-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-21T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4815.343, planned_rr=2.0, touch=2026-04-21T01:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4815.343,
      "stop": 4814.43,
      "target": 4817.168,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-21T01:10:00Z",
      "outcome_time": "2026-04-21T01:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T00-00-00Z_long_ifvg_continuation",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4815.342500000001,
          "stop": 4814.43,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4814.43,
              "high": 4816.255,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T00-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-21T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4820.407, planned_rr=2.0, touch=2026-04-21T00:25:00Z, outcome=sl_first",
      "entry": 4820.407,
      "stop": 4823.365,
      "target": 4814.492,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-21T00:25:00Z",
      "outcome_time": "2026-04-21T00:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T00-00-00Z_short_ifvg_continuation",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4820.407499999999,
          "stop": 4823.365,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4817.45,
              "high": 4823.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T00-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-21T00:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4823.524, planned_rr=2.5, touch=2026-04-21T00:25:00Z, outcome=sl_first",
      "entry": 4823.524,
      "stop": 4820.44,
      "target": 4831.235,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-21T00:25:00Z",
      "outcome_time": "2026-04-21T00:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T00-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4823.524225,
          "stop": 4820.44,
          "planned_rr": 2.5,
          "ote62": 4824.4129,
          "ote79": 4822.63555
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T00-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-21T00:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4824.578, planned_rr=2.0, touch=2026-04-21T00:25:00Z, outcome=tp_first",
      "entry": 4824.578,
      "stop": 4829.595,
      "target": 4814.543,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-21T00:25:00Z",
      "outcome_time": "2026-04-21T01:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T00-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4824.5775,
          "stop": 4829.595,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4821.55,
              "high": 4826.05,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T00-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-21T00:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4825.782, planned_rr=3.0, touch=2026-04-21T00:20:00Z, outcome=tp_first",
      "entry": 4825.782,
      "stop": 4829.595,
      "target": 4814.342,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-04-21T00:20:00Z",
      "outcome_time": "2026-04-21T01:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T00-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4825.7817000000005,
          "stop": 4829.595,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4821.55,
              "high": 4826.05,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T00-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-21T00:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4820.14, planned_rr=2.0, touch=2026-04-21T00:25:00Z, outcome=tp_first",
      "entry": 4820.14,
      "stop": 4818.73,
      "target": 4822.96,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-21T00:25:00Z",
      "outcome_time": "2026-04-21T00:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T00-15-00Z_long_bpr_rebalance",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4820.139999999999,
          "stop": 4818.73,
          "planned_rr": 2.0,
          "bpr_low": 4818.73,
          "bpr_high": 4821.55
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T00-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-21T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4820.407, planned_rr=2.0, touch=2026-04-21T00:25:00Z, outcome=sl_first",
      "entry": 4820.407,
      "stop": 4823.365,
      "target": 4814.492,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-21T00:25:00Z",
      "outcome_time": "2026-04-21T00:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T00-15-00Z_short_ifvg_continuation",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4820.407499999999,
          "stop": 4823.365,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4817.45,
              "high": 4823.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T00-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-21T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4825.345, planned_rr=2.0, touch=2026-04-21T00:20:00Z, outcome=sl_first",
      "entry": 4825.345,
      "stop": 4828.71,
      "target": 4818.615,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-21T00:20:00Z",
      "outcome_time": "2026-04-21T00:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T00-15-00Z_short_ifvg_continuation",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4825.344999999999,
          "stop": 4828.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4821.98,
              "high": 4828.71,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T00-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-21T00:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4826.635, planned_rr=2.5, touch=2026-04-21T00:20:00Z, outcome=tp_first",
      "entry": 4826.635,
      "stop": 4829.595,
      "target": 4819.234,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-21T00:20:00Z",
      "outcome_time": "2026-04-21T00:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T00-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4826.634675,
          "stop": 4829.595,
          "planned_rr": 2.5,
          "ote62": 4825.7817000000005,
          "ote79": 4827.48765
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T00-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-21T00:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4820.14, planned_rr=2.0, touch=2026-04-21T00:35:00Z, outcome=sl_first",
      "entry": 4820.14,
      "stop": 4818.73,
      "target": 4822.96,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-21T00:35:00Z",
      "outcome_time": "2026-04-21T00:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T00-30-00Z_long_bpr_rebalance",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4820.139999999999,
          "stop": 4818.73,
          "planned_rr": 2.0,
          "bpr_low": 4818.73,
          "bpr_high": 4821.55
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T00-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-04-21T00:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4820.407, planned_rr=2.0, touch=2026-04-21T00:35:00Z, outcome=sl_first",
      "entry": 4820.407,
      "stop": 4817.0,
      "target": 4827.222,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-21T00:35:00Z",
      "outcome_time": "2026-04-21T00:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T00-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4820.407499999999,
          "stop": 4817.0,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4817.45,
              "high": 4823.365,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4821.98,
              "high": 4828.71,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T00-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-21T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4820.407, planned_rr=2.0, touch=2026-04-21T00:35:00Z, outcome=sl_first",
      "entry": 4820.407,
      "stop": 4823.365,
      "target": 4814.492,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-21T00:35:00Z",
      "outcome_time": "2026-04-21T00:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T00-30-00Z_short_ifvg_continuation",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4820.407499999999,
          "stop": 4823.365,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4817.45,
              "high": 4823.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T00-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-21T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4825.345, planned_rr=2.0, touch=2026-04-21T00:45:00Z, outcome=tp_first",
      "entry": 4825.345,
      "stop": 4828.71,
      "target": 4818.615,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-21T00:45:00Z",
      "outcome_time": "2026-04-21T01:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T00-30-00Z_short_ifvg_continuation",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4825.344999999999,
          "stop": 4828.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4821.98,
              "high": 4828.71,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T00-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-04-21T00:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4822.67, planned_rr=2.0, touch=2026-04-21T00:40:00Z, outcome=sl_first",
      "entry": 4822.67,
      "stop": 4817.0,
      "target": 4834.01,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-21T00:40:00Z",
      "outcome_time": "2026-04-21T01:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T00-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4822.67,
          "stop": 4817.0,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T00-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-21T00:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4820.14, planned_rr=2.0, touch=2026-04-21T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4820.14,
      "stop": 4818.73,
      "target": 4822.96,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-21T01:00:00Z",
      "outcome_time": "2026-04-21T01:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T00-45-00Z_long_bpr_rebalance",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4820.139999999999,
          "stop": 4818.73,
          "planned_rr": 2.0,
          "bpr_low": 4818.73,
          "bpr_high": 4821.55
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T00-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-21T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4820.407, planned_rr=2.0, touch=2026-04-21T01:00:00Z, outcome=sl_first",
      "entry": 4820.407,
      "stop": 4823.365,
      "target": 4814.492,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-21T01:00:00Z",
      "outcome_time": "2026-04-21T01:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T00-45-00Z_short_ifvg_continuation",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4820.407499999999,
          "stop": 4823.365,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4817.45,
              "high": 4823.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T00-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-21T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4825.345, planned_rr=2.0, touch=2026-04-21T00:50:00Z, outcome=tp_first",
      "entry": 4825.345,
      "stop": 4828.71,
      "target": 4818.615,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-21T00:50:00Z",
      "outcome_time": "2026-04-21T01:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T00-45-00Z_short_ifvg_continuation",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4825.344999999999,
          "stop": 4828.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4821.98,
              "high": 4828.71,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T01-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-21T01:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4818.88, planned_rr=2.0, touch=2026-04-21T01:05:00Z, outcome=tp_first",
      "entry": 4818.88,
      "stop": 4824.54,
      "target": 4807.56,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-21T01:05:00Z",
      "outcome_time": "2026-04-21T01:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T01-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4818.88,
          "stop": 4824.54,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4818.73,
              "high": 4821.55,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T01-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-21T01:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4820.14, planned_rr=2.0, touch=2026-04-21T01:05:00Z, outcome=sl_first",
      "entry": 4820.14,
      "stop": 4818.73,
      "target": 4822.96,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-21T01:05:00Z",
      "outcome_time": "2026-04-21T01:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T01-00-00Z_long_bpr_rebalance",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4820.139999999999,
          "stop": 4818.73,
          "planned_rr": 2.0,
          "bpr_low": 4818.73,
          "bpr_high": 4821.55
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T01-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-21T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4820.407, planned_rr=2.0, touch=2026-04-21T01:05:00Z, outcome=tp_first",
      "entry": 4820.407,
      "stop": 4823.365,
      "target": 4814.492,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-21T01:05:00Z",
      "outcome_time": "2026-04-21T01:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T01-00-00Z_short_ifvg_continuation",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4820.407499999999,
          "stop": 4823.365,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4817.45,
              "high": 4823.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T01-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-21T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4825.345,
      "stop": 4828.71,
      "target": 4818.615,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-21T01-00-00Z_short_ifvg_continuation",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4825.344999999999,
          "stop": 4828.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4821.98,
              "high": 4828.71,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T01-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-21T01:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4820.14,
      "stop": 4818.73,
      "target": 4822.96,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-21T01-15-00Z_long_bpr_rebalance",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4820.139999999999,
          "stop": 4818.73,
          "planned_rr": 2.0,
          "bpr_low": 4818.73,
          "bpr_high": 4821.55
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T01-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-21T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4820.407,
      "stop": 4823.365,
      "target": 4814.492,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-21T01-15-00Z_short_ifvg_continuation",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4820.407499999999,
          "stop": 4823.365,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4817.45,
              "high": 4823.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T01-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-21T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4825.345,
      "stop": 4828.71,
      "target": 4818.615,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-21T01-15-00Z_short_ifvg_continuation",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4825.344999999999,
          "stop": 4828.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4821.98,
              "high": 4828.71,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T01-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-21T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4825.345,
      "stop": 4828.71,
      "target": 4818.615,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-21T01-30-00Z_short_ifvg_continuation",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4825.344999999999,
          "stop": 4828.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4821.98,
              "high": 4828.71,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T01-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-04-21T01:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4810.27, planned_rr=2.0, touch=2026-04-21T01:50:00Z, outcome=sl_first",
      "entry": 4810.27,
      "stop": 4805.795,
      "target": 4819.22,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-21T01:50:00Z",
      "outcome_time": "2026-04-21T01:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T01-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4810.27,
          "stop": 4805.795,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T05-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-21T05:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4790.641, planned_rr=3.0, touch=2026-04-21T05:45:00Z, outcome=sl_first",
      "entry": 4790.641,
      "stop": 4786.655,
      "target": 4802.6,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-21T05:45:00Z",
      "outcome_time": "2026-04-21T05:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T05-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4790.6412,
          "stop": 4786.655,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T05-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-21T05:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4789.75, planned_rr=2.5, touch=2026-04-21T05:50:00Z, outcome=sl_first",
      "entry": 4789.75,
      "stop": 4786.655,
      "target": 4797.486,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-21T05:50:00Z",
      "outcome_time": "2026-04-21T05:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T05-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4789.74955,
          "stop": 4786.655,
          "planned_rr": 2.5,
          "ote62": 4790.6412,
          "ote79": 4788.8579
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T05-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-21T05:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4789.942, planned_rr=2.0, touch=2026-04-21T05:50:00Z, outcome=tp_first",
      "entry": 4789.942,
      "stop": 4796.605,
      "target": 4776.617,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-21T05:50:00Z",
      "outcome_time": "2026-04-21T06:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T05-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4789.942499999999,
          "stop": 4796.605,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4786.655,
              "high": 4797.145,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T05-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-21T05:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4791.541, planned_rr=3.0, touch=2026-04-21T07:50:00Z, outcome=tp_first",
      "entry": 4791.541,
      "stop": 4796.605,
      "target": 4776.351,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-04-21T07:50:00Z",
      "outcome_time": "2026-04-21T08:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T05-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4791.541499999999,
          "stop": 4796.605,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4786.655,
              "high": 4797.145,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T05-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-21T05:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4792.674, planned_rr=2.5, touch=2026-04-21T07:50:00Z, outcome=tp_first",
      "entry": 4792.674,
      "stop": 4796.605,
      "target": 4782.847,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-21T07:50:00Z",
      "outcome_time": "2026-04-21T08:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T05-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4792.674125,
          "stop": 4796.605,
          "planned_rr": 2.5,
          "ote62": 4791.541499999999,
          "ote79": 4793.80675
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T06-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-21T06:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4782.933, planned_rr=2.5, touch=2026-04-21T06:20:00Z, outcome=tp_first",
      "entry": 4782.933,
      "stop": 4786.115,
      "target": 4774.979,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-21T06:20:00Z",
      "outcome_time": "2026-04-21T06:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T06-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4782.933425,
          "stop": 4786.115,
          "planned_rr": 2.5,
          "ote62": 4782.0167,
          "ote79": 4783.85015
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T07-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-04-21T07:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4791.9, planned_rr=2.0, touch=2026-04-21T07:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4791.9,
      "stop": 4792.83,
      "target": 4790.04,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-21T07:50:00Z",
      "outcome_time": "2026-04-21T07:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T07-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4791.9,
          "stop": 4792.83,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4786.655,
              "high": 4797.145,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T08-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-21T08:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4782.844, planned_rr=3.0, touch=2026-04-21T08:05:00Z, outcome=sl_first",
      "entry": 4782.844,
      "stop": 4787.845,
      "target": 4767.842,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-21T08:05:00Z",
      "outcome_time": "2026-04-21T08:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T08-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4782.8442000000005,
          "stop": 4787.845,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T08-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-21T08:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4783.963, planned_rr=2.5, touch=2026-04-21T08:05:00Z, outcome=sl_first",
      "entry": 4783.963,
      "stop": 4787.845,
      "target": 4774.257,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-21T08:05:00Z",
      "outcome_time": "2026-04-21T08:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T08-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4783.9628,
          "stop": 4787.845,
          "planned_rr": 2.5,
          "ote62": 4782.8442000000005,
          "ote79": 4785.0814
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T08-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-21T08:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4780.633, planned_rr=3.0, touch=2026-04-21T11:05:00Z, outcome=tp_first",
      "entry": 4780.633,
      "stop": 4775.34,
      "target": 4796.514,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-04-21T11:05:00Z",
      "outcome_time": "2026-04-21T11:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T08-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4780.633400000001,
          "stop": 4775.34,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T08-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-21T08:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4779.449, planned_rr=2.5, touch=2026-04-21T11:05:00Z, outcome=tp_first",
      "entry": 4779.449,
      "stop": 4775.34,
      "target": 4789.723,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-21T11:05:00Z",
      "outcome_time": "2026-04-21T11:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T08-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4779.449350000001,
          "stop": 4775.34,
          "planned_rr": 2.5,
          "ote62": 4780.633400000001,
          "ote79": 4778.2653
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T08-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-21T08:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4785.503, planned_rr=2.0, touch=2026-04-21T09:00:00Z, outcome=sl_first",
      "entry": 4785.503,
      "stop": 4784.64,
      "target": 4787.228,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-21T09:00:00Z",
      "outcome_time": "2026-04-21T09:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T08-45-00Z_long_ifvg_continuation",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4785.5025000000005,
          "stop": 4784.64,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4784.64,
              "high": 4786.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T09-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-21T09:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4785.503, planned_rr=2.0, touch=2026-04-21T09:05:00Z, outcome=sl_first",
      "entry": 4785.503,
      "stop": 4784.64,
      "target": 4787.228,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-21T09:05:00Z",
      "outcome_time": "2026-04-21T09:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T09-00-00Z_long_ifvg_continuation",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4785.5025000000005,
          "stop": 4784.64,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4784.64,
              "high": 4786.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T09-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-21T09:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4785.503, planned_rr=2.0, touch=2026-04-21T09:20:00Z, outcome=tp_first",
      "entry": 4785.503,
      "stop": 4784.64,
      "target": 4787.228,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-21T09:20:00Z",
      "outcome_time": "2026-04-21T09:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T09-15-00Z_long_bpr_rebalance",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4785.5025000000005,
          "stop": 4784.64,
          "planned_rr": 2.0,
          "bpr_low": 4784.64,
          "bpr_high": 4786.365
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T09-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-21T09:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4785.503, planned_rr=2.0, touch=2026-04-21T09:20:00Z, outcome=tp_first",
      "entry": 4785.503,
      "stop": 4784.64,
      "target": 4787.228,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-21T09:20:00Z",
      "outcome_time": "2026-04-21T09:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T09-15-00Z_long_ifvg_continuation",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4785.5025000000005,
          "stop": 4784.64,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4784.64,
              "high": 4786.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T09-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-21T09:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4785.503, planned_rr=2.0, touch=2026-04-21T09:35:00Z, outcome=sl_first",
      "entry": 4785.503,
      "stop": 4784.64,
      "target": 4787.228,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-21T09:35:00Z",
      "outcome_time": "2026-04-21T09:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T09-30-00Z_long_bpr_rebalance",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4785.5025000000005,
          "stop": 4784.64,
          "planned_rr": 2.0,
          "bpr_low": 4784.64,
          "bpr_high": 4786.365
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T09-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-21T09:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4785.503, planned_rr=2.0, touch=2026-04-21T09:35:00Z, outcome=sl_first",
      "entry": 4785.503,
      "stop": 4784.64,
      "target": 4787.228,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-21T09:35:00Z",
      "outcome_time": "2026-04-21T09:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T09-30-00Z_long_ifvg_continuation",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4785.5025000000005,
          "stop": 4784.64,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4784.64,
              "high": 4786.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T09-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-21T09:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4788.26, planned_rr=2.0, touch=2026-04-21T09:50:00Z, outcome=tp_first",
      "entry": 4788.26,
      "stop": 4791.88,
      "target": 4781.02,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-21T09:50:00Z",
      "outcome_time": "2026-04-21T10:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T09-30-00Z_short_ifvg_continuation",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4788.26,
          "stop": 4791.88,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4784.64,
              "high": 4791.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T09-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-21T09:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4785.503, planned_rr=2.0, touch=2026-04-21T09:50:00Z, outcome=tp_first",
      "entry": 4785.503,
      "stop": 4784.64,
      "target": 4787.228,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-21T09:50:00Z",
      "outcome_time": "2026-04-21T09:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T09-45-00Z_long_bpr_rebalance",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4785.5025000000005,
          "stop": 4784.64,
          "planned_rr": 2.0,
          "bpr_low": 4784.64,
          "bpr_high": 4786.365
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T09-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-21T09:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4785.503, planned_rr=2.0, touch=2026-04-21T09:50:00Z, outcome=tp_first",
      "entry": 4785.503,
      "stop": 4784.64,
      "target": 4787.228,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-21T09:50:00Z",
      "outcome_time": "2026-04-21T09:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T09-45-00Z_long_ifvg_continuation",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4785.5025000000005,
          "stop": 4784.64,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4784.64,
              "high": 4786.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T09-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-21T09:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4788.26, planned_rr=2.0, touch=2026-04-21T09:50:00Z, outcome=tp_first",
      "entry": 4788.26,
      "stop": 4791.88,
      "target": 4781.02,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-21T09:50:00Z",
      "outcome_time": "2026-04-21T10:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T09-45-00Z_short_ifvg_continuation",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4788.26,
          "stop": 4791.88,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4784.64,
              "high": 4791.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T10-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-21T10:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4785.503, planned_rr=2.0, touch=2026-04-21T10:05:00Z, outcome=sl_first",
      "entry": 4785.503,
      "stop": 4784.64,
      "target": 4787.228,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-21T10:05:00Z",
      "outcome_time": "2026-04-21T10:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T10-00-00Z_long_bpr_rebalance",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4785.5025000000005,
          "stop": 4784.64,
          "planned_rr": 2.0,
          "bpr_low": 4784.64,
          "bpr_high": 4786.365
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T10-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-21T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4785.503, planned_rr=2.0, touch=2026-04-21T10:05:00Z, outcome=sl_first",
      "entry": 4785.503,
      "stop": 4784.64,
      "target": 4787.228,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-21T10:05:00Z",
      "outcome_time": "2026-04-21T10:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T10-00-00Z_long_ifvg_continuation",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4785.5025000000005,
          "stop": 4784.64,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4784.64,
              "high": 4786.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T10-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-21T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4788.26, planned_rr=2.0, touch=2026-04-21T10:50:00Z, outcome=tp_first",
      "entry": 4788.26,
      "stop": 4791.88,
      "target": 4781.02,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-21T10:50:00Z",
      "outcome_time": "2026-04-21T11:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T10-00-00Z_short_ifvg_continuation",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4788.26,
          "stop": 4791.88,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4784.64,
              "high": 4791.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T10-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-21T10:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4785.503, planned_rr=2.0, touch=2026-04-21T10:30:00Z, outcome=sl_first",
      "entry": 4785.503,
      "stop": 4784.64,
      "target": 4787.228,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-21T10:30:00Z",
      "outcome_time": "2026-04-21T10:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T10-15-00Z_long_bpr_rebalance",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4785.5025000000005,
          "stop": 4784.64,
          "planned_rr": 2.0,
          "bpr_low": 4784.64,
          "bpr_high": 4786.365
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T10-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-04-21T10:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4788.26, planned_rr=2.0, touch=2026-04-21T10:50:00Z, outcome=sl_first",
      "entry": 4788.26,
      "stop": 4780.965,
      "target": 4802.85,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-21T10:50:00Z",
      "outcome_time": "2026-04-21T11:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T10-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4788.26,
          "stop": 4780.965,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4784.64,
              "high": 4791.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T10-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-21T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4785.503, planned_rr=2.0, touch=2026-04-21T10:30:00Z, outcome=sl_first",
      "entry": 4785.503,
      "stop": 4784.64,
      "target": 4787.228,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-21T10:30:00Z",
      "outcome_time": "2026-04-21T10:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T10-15-00Z_long_ifvg_continuation",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4785.5025000000005,
          "stop": 4784.64,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4784.64,
              "high": 4786.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T10-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-21T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4788.26, planned_rr=2.0, touch=2026-04-21T10:50:00Z, outcome=tp_first",
      "entry": 4788.26,
      "stop": 4791.88,
      "target": 4781.02,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-21T10:50:00Z",
      "outcome_time": "2026-04-21T11:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T10-15-00Z_short_ifvg_continuation",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4788.26,
          "stop": 4791.88,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4784.64,
              "high": 4791.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T10-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-21T10:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4785.503, planned_rr=2.0, touch=2026-04-21T10:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4785.503,
      "stop": 4784.64,
      "target": 4787.228,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-21T10:35:00Z",
      "outcome_time": "2026-04-21T10:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T10-30-00Z_long_bpr_rebalance",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4785.5025000000005,
          "stop": 4784.64,
          "planned_rr": 2.0,
          "bpr_low": 4784.64,
          "bpr_high": 4786.365
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T10-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-21T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4785.503, planned_rr=2.0, touch=2026-04-21T10:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4785.503,
      "stop": 4784.64,
      "target": 4787.228,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-21T10:35:00Z",
      "outcome_time": "2026-04-21T10:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T10-30-00Z_long_ifvg_continuation",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4785.5025000000005,
          "stop": 4784.64,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4784.64,
              "high": 4786.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T10-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-21T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4788.26, planned_rr=2.0, touch=2026-04-21T10:50:00Z, outcome=tp_first",
      "entry": 4788.26,
      "stop": 4791.88,
      "target": 4781.02,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-21T10:50:00Z",
      "outcome_time": "2026-04-21T11:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T10-30-00Z_short_ifvg_continuation",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4788.26,
          "stop": 4791.88,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4784.64,
              "high": 4791.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T10-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-21T10:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4785.503, planned_rr=2.0, touch=2026-04-21T11:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4785.503,
      "stop": 4784.64,
      "target": 4787.228,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-21T11:05:00Z",
      "outcome_time": "2026-04-21T11:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T10-45-00Z_long_bpr_rebalance",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4785.5025000000005,
          "stop": 4784.64,
          "planned_rr": 2.0,
          "bpr_low": 4784.64,
          "bpr_high": 4786.365
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T10-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-21T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4785.503, planned_rr=2.0, touch=2026-04-21T11:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4785.503,
      "stop": 4784.64,
      "target": 4787.228,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-21T11:05:00Z",
      "outcome_time": "2026-04-21T11:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T10-45-00Z_long_ifvg_continuation",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4785.5025000000005,
          "stop": 4784.64,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4784.64,
              "high": 4786.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T10-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-21T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4788.26, planned_rr=2.0, touch=2026-04-21T10:50:00Z, outcome=tp_first",
      "entry": 4788.26,
      "stop": 4791.88,
      "target": 4781.02,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-21T10:50:00Z",
      "outcome_time": "2026-04-21T11:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T10-45-00Z_short_ifvg_continuation",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4788.26,
          "stop": 4791.88,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4784.64,
              "high": 4791.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T11-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-21T11:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4784.719, planned_rr=3.0, touch=2026-04-21T11:05:00Z, outcome=sl_first",
      "entry": 4784.719,
      "stop": 4790.375,
      "target": 4767.75,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-21T11:05:00Z",
      "outcome_time": "2026-04-21T11:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T11-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4784.7187,
          "stop": 4790.375,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4784.64,
              "high": 4786.365,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T11-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-21T11:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4785.503, planned_rr=2.0, touch=2026-04-21T11:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4785.503,
      "stop": 4784.64,
      "target": 4787.228,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-21T11:05:00Z",
      "outcome_time": "2026-04-21T11:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T11-00-00Z_long_bpr_rebalance",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4785.5025000000005,
          "stop": 4784.64,
          "planned_rr": 2.0,
          "bpr_low": 4784.64,
          "bpr_high": 4786.365
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T11-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-21T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4785.503, planned_rr=2.0, touch=2026-04-21T11:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4785.503,
      "stop": 4784.64,
      "target": 4787.228,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-21T11:05:00Z",
      "outcome_time": "2026-04-21T11:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T11-00-00Z_long_ifvg_continuation",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4785.5025000000005,
          "stop": 4784.64,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4784.64,
              "high": 4786.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T11-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-21T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4788.26, planned_rr=2.0, touch=2026-04-21T11:05:00Z, outcome=tp_first",
      "entry": 4788.26,
      "stop": 4791.88,
      "target": 4781.02,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-21T11:05:00Z",
      "outcome_time": "2026-04-21T11:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T11-00-00Z_short_ifvg_continuation",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4788.26,
          "stop": 4791.88,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4784.64,
              "high": 4791.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T11-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-21T11:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4785.984, planned_rr=2.5, touch=2026-04-21T11:05:00Z, outcome=sl_first",
      "entry": 4785.984,
      "stop": 4790.375,
      "target": 4775.006,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-21T11:05:00Z",
      "outcome_time": "2026-04-21T11:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T11-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4785.983925,
          "stop": 4790.375,
          "planned_rr": 2.5,
          "ote62": 4784.7187,
          "ote79": 4787.24915
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T11-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-21T11:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4785.503, planned_rr=2.0, touch=2026-04-21T11:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4785.503,
      "stop": 4784.64,
      "target": 4787.228,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-21T11:30:00Z",
      "outcome_time": "2026-04-21T11:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T11-15-00Z_long_bpr_rebalance",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4785.5025000000005,
          "stop": 4784.64,
          "planned_rr": 2.0,
          "bpr_low": 4784.64,
          "bpr_high": 4786.365
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T11-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-21T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4785.503, planned_rr=2.0, touch=2026-04-21T11:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4785.503,
      "stop": 4784.64,
      "target": 4787.228,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-21T11:30:00Z",
      "outcome_time": "2026-04-21T11:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T11-15-00Z_long_ifvg_continuation",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4785.5025000000005,
          "stop": 4784.64,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4784.64,
              "high": 4786.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T11-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-21T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4788.26, planned_rr=2.0, touch=2026-04-21T11:30:00Z, outcome=sl_first",
      "entry": 4788.26,
      "stop": 4791.88,
      "target": 4781.02,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-21T11:30:00Z",
      "outcome_time": "2026-04-21T11:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T11-15-00Z_short_ifvg_continuation",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4788.26,
          "stop": 4791.88,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4784.64,
              "high": 4791.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T11-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-21T11:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4789.185, planned_rr=2.0, touch=2026-04-21T11:35:00Z, outcome=sl_first",
      "entry": 4789.185,
      "stop": 4783.27,
      "target": 4801.015,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-21T11:35:00Z",
      "outcome_time": "2026-04-21T12:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T11-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4789.185,
          "stop": 4783.27,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4784.64,
              "high": 4791.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T11-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-21T11:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4787.765, planned_rr=3.0, touch=2026-04-21T11:35:00Z, outcome=sl_first",
      "entry": 4787.765,
      "stop": 4783.27,
      "target": 4801.252,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-21T11:35:00Z",
      "outcome_time": "2026-04-21T12:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T11-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4787.7654,
          "stop": 4783.27,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4784.64,
              "high": 4791.88,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T11-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-21T11:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4785.503, planned_rr=2.0, touch=2026-04-21T12:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4785.503,
      "stop": 4784.64,
      "target": 4787.228,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-21T12:15:00Z",
      "outcome_time": "2026-04-21T12:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T11-30-00Z_long_bpr_rebalance",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4785.5025000000005,
          "stop": 4784.64,
          "planned_rr": 2.0,
          "bpr_low": 4784.64,
          "bpr_high": 4786.365
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T11-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-21T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4785.503, planned_rr=2.0, touch=2026-04-21T12:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4785.503,
      "stop": 4784.64,
      "target": 4787.228,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-21T12:15:00Z",
      "outcome_time": "2026-04-21T12:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T11-30-00Z_long_ifvg_continuation",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4785.5025000000005,
          "stop": 4784.64,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4784.64,
              "high": 4786.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T11-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-21T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4788.26, planned_rr=2.0, touch=2026-04-21T11:35:00Z, outcome=sl_first",
      "entry": 4788.26,
      "stop": 4791.88,
      "target": 4781.02,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-21T11:35:00Z",
      "outcome_time": "2026-04-21T11:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T11-30-00Z_short_ifvg_continuation",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4788.26,
          "stop": 4791.88,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4784.64,
              "high": 4791.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T11-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-21T11:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4786.76, planned_rr=2.5, touch=2026-04-21T12:15:00Z, outcome=sl_first",
      "entry": 4786.76,
      "stop": 4783.27,
      "target": 4795.484,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-21T12:15:00Z",
      "outcome_time": "2026-04-21T12:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T11-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4786.75985,
          "stop": 4783.27,
          "planned_rr": 2.5,
          "ote62": 4787.7654,
          "ote79": 4785.7543000000005
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T11-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-21T11:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4785.503, planned_rr=2.0, touch=2026-04-21T12:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4785.503,
      "stop": 4784.64,
      "target": 4787.228,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-21T12:15:00Z",
      "outcome_time": "2026-04-21T12:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T11-45-00Z_long_bpr_rebalance",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4785.5025000000005,
          "stop": 4784.64,
          "planned_rr": 2.0,
          "bpr_low": 4784.64,
          "bpr_high": 4786.365
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T11-45-00Z_short_breaker_continuation",
      "timestamp": "2026-04-21T11:45:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4785.503, planned_rr=2.0, touch=2026-04-21T12:15:00Z, outcome=tp_first",
      "entry": 4785.503,
      "stop": 4798.03,
      "target": 4760.448,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-21T12:15:00Z",
      "outcome_time": "2026-04-21T13:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T11-45-00Z_short_breaker_continuation",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4785.5025000000005,
          "stop": 4798.03,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4784.64,
              "high": 4786.365,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4790.55,
              "high": 4791.145,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T11-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-21T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4785.503, planned_rr=2.0, touch=2026-04-21T12:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4785.503,
      "stop": 4784.64,
      "target": 4787.228,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-21T12:15:00Z",
      "outcome_time": "2026-04-21T12:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T11-45-00Z_long_ifvg_continuation",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4785.5025000000005,
          "stop": 4784.64,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4784.64,
              "high": 4786.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T11-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-21T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4788.26, planned_rr=2.0, touch=2026-04-21T12:15:00Z, outcome=tp_first",
      "entry": 4788.26,
      "stop": 4791.88,
      "target": 4781.02,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-21T12:15:00Z",
      "outcome_time": "2026-04-21T12:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T11-45-00Z_short_ifvg_continuation",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4788.26,
          "stop": 4791.88,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4784.64,
              "high": 4791.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T11-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-04-21T11:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4794.62, planned_rr=2.0, touch=2026-04-21T11:50:00Z, outcome=tp_first",
      "entry": 4794.62,
      "stop": 4798.03,
      "target": 4787.8,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-21T11:50:00Z",
      "outcome_time": "2026-04-21T12:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T11-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4794.62,
          "stop": 4798.03,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T12-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-21T12:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4785.503, planned_rr=2.0, touch=2026-04-21T12:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4785.503,
      "stop": 4784.64,
      "target": 4787.228,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-21T12:15:00Z",
      "outcome_time": "2026-04-21T12:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T12-00-00Z_long_bpr_rebalance",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4785.5025000000005,
          "stop": 4784.64,
          "planned_rr": 2.0,
          "bpr_low": 4784.64,
          "bpr_high": 4786.365
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T12-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-21T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4788.26, planned_rr=2.0, touch=2026-04-21T12:15:00Z, outcome=tp_first",
      "entry": 4788.26,
      "stop": 4791.88,
      "target": 4781.02,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-21T12:15:00Z",
      "outcome_time": "2026-04-21T12:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T12-00-00Z_short_ifvg_continuation",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4788.26,
          "stop": 4791.88,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4784.64,
              "high": 4791.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T12-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-21T12:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4785.532, planned_rr=2.0, touch=2026-04-21T12:30:00Z, outcome=tp_first",
      "entry": 4785.532,
      "stop": 4791.86,
      "target": 4772.877,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-21T12:30:00Z",
      "outcome_time": "2026-04-21T12:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T12-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4785.532499999999,
          "stop": 4791.86,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4784.64,
              "high": 4786.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T12-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-21T12:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4787.051, planned_rr=3.0, touch=2026-04-21T12:30:00Z, outcome=tp_first",
      "entry": 4787.051,
      "stop": 4791.86,
      "target": 4772.624,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-04-21T12:30:00Z",
      "outcome_time": "2026-04-21T12:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T12-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4787.0511,
          "stop": 4791.86,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T12-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-21T12:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4785.503, planned_rr=2.0, touch=2026-04-21T12:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4785.503,
      "stop": 4784.64,
      "target": 4787.228,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-21T12:30:00Z",
      "outcome_time": "2026-04-21T12:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T12-15-00Z_long_bpr_rebalance",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4785.5025000000005,
          "stop": 4784.64,
          "planned_rr": 2.0,
          "bpr_low": 4784.64,
          "bpr_high": 4786.365
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T12-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-21T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4788.26, planned_rr=2.0, touch=2026-04-21T12:35:00Z, outcome=tp_first",
      "entry": 4788.26,
      "stop": 4791.88,
      "target": 4781.02,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-21T12:35:00Z",
      "outcome_time": "2026-04-21T12:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T12-15-00Z_short_ifvg_continuation",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4788.26,
          "stop": 4791.88,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4784.64,
              "high": 4791.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T12-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-21T12:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4788.127, planned_rr=2.5, touch=2026-04-21T12:35:00Z, outcome=tp_first",
      "entry": 4788.127,
      "stop": 4791.86,
      "target": 4778.794,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-21T12:35:00Z",
      "outcome_time": "2026-04-21T12:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T12-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4788.126775,
          "stop": 4791.86,
          "planned_rr": 2.5,
          "ote62": 4787.0511,
          "ote79": 4789.20245
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T12-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-21T12:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4785.503, planned_rr=2.0, touch=2026-04-21T12:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4785.503,
      "stop": 4784.64,
      "target": 4787.228,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-21T12:35:00Z",
      "outcome_time": "2026-04-21T12:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T12-30-00Z_long_bpr_rebalance",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4785.5025000000005,
          "stop": 4784.64,
          "planned_rr": 2.0,
          "bpr_low": 4784.64,
          "bpr_high": 4786.365
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T12-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-21T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4785.503, planned_rr=2.0, touch=2026-04-21T12:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4785.503,
      "stop": 4784.64,
      "target": 4787.228,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-21T12:35:00Z",
      "outcome_time": "2026-04-21T12:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T12-30-00Z_long_ifvg_continuation",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4785.5025000000005,
          "stop": 4784.64,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4784.64,
              "high": 4786.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T12-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-21T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4788.26, planned_rr=2.0, touch=2026-04-21T12:35:00Z, outcome=tp_first",
      "entry": 4788.26,
      "stop": 4791.88,
      "target": 4781.02,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-21T12:35:00Z",
      "outcome_time": "2026-04-21T12:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T12-30-00Z_short_ifvg_continuation",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4788.26,
          "stop": 4791.88,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4784.64,
              "high": 4791.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T12-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-21T12:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4785.503, planned_rr=2.0, touch=2026-04-21T13:35:00Z, outcome=sl_first",
      "entry": 4785.503,
      "stop": 4784.64,
      "target": 4787.228,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-21T13:35:00Z",
      "outcome_time": "2026-04-21T13:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T12-45-00Z_long_bpr_rebalance",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4785.5025000000005,
          "stop": 4784.64,
          "planned_rr": 2.0,
          "bpr_low": 4784.64,
          "bpr_high": 4786.365
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T12-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-21T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4785.503, planned_rr=2.0, touch=2026-04-21T13:35:00Z, outcome=sl_first",
      "entry": 4785.503,
      "stop": 4784.64,
      "target": 4787.228,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-21T13:35:00Z",
      "outcome_time": "2026-04-21T13:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T12-45-00Z_long_ifvg_continuation",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4785.5025000000005,
          "stop": 4784.64,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4784.64,
              "high": 4786.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T12-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-21T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4788.26, planned_rr=2.0, touch=2026-04-21T13:40:00Z, outcome=sl_first",
      "entry": 4788.26,
      "stop": 4791.88,
      "target": 4781.02,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-21T13:40:00Z",
      "outcome_time": "2026-04-21T13:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T12-45-00Z_short_ifvg_continuation",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4788.26,
          "stop": 4791.88,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4784.64,
              "high": 4791.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-21T13:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4776.817, planned_rr=3.0, touch=2026-04-21T13:05:00Z, outcome=sl_first",
      "entry": 4776.817,
      "stop": 4784.09,
      "target": 4754.997,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-21T13:05:00Z",
      "outcome_time": "2026-04-21T13:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4776.8168,
          "stop": 4784.09,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T13-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-21T13:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4785.503, planned_rr=2.0, touch=2026-04-21T13:35:00Z, outcome=sl_first",
      "entry": 4785.503,
      "stop": 4784.64,
      "target": 4787.228,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-21T13:35:00Z",
      "outcome_time": "2026-04-21T13:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T13-00-00Z_long_bpr_rebalance",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4785.5025000000005,
          "stop": 4784.64,
          "planned_rr": 2.0,
          "bpr_low": 4784.64,
          "bpr_high": 4786.365
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T13-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-21T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4785.503, planned_rr=2.0, touch=2026-04-21T13:35:00Z, outcome=sl_first",
      "entry": 4785.503,
      "stop": 4784.64,
      "target": 4787.228,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-21T13:35:00Z",
      "outcome_time": "2026-04-21T13:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T13-00-00Z_long_ifvg_continuation",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4785.5025000000005,
          "stop": 4784.64,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4784.64,
              "high": 4786.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T13-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-21T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4788.26, planned_rr=2.0, touch=2026-04-21T13:40:00Z, outcome=sl_first",
      "entry": 4788.26,
      "stop": 4791.88,
      "target": 4781.02,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-21T13:40:00Z",
      "outcome_time": "2026-04-21T13:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T13-00-00Z_short_ifvg_continuation",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4788.26,
          "stop": 4791.88,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4784.64,
              "high": 4791.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T13-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-21T13:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4778.444, planned_rr=2.5, touch=2026-04-21T13:05:00Z, outcome=tp_first",
      "entry": 4778.444,
      "stop": 4784.09,
      "target": 4764.328,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-21T13:05:00Z",
      "outcome_time": "2026-04-21T13:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T13-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4778.4437,
          "stop": 4784.09,
          "planned_rr": 2.5,
          "ote62": 4776.8168,
          "ote79": 4780.0706
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T13-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-21T13:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4766.181, planned_rr=3.0, touch=2026-04-21T14:30:00Z, outcome=sl_first",
      "entry": 4766.181,
      "stop": 4760.35,
      "target": 4783.674,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-21T14:30:00Z",
      "outcome_time": "2026-04-21T14:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T13-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4766.1811,
          "stop": 4760.35,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T13-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-21T13:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4785.503, planned_rr=2.0, touch=2026-04-21T13:35:00Z, outcome=sl_first",
      "entry": 4785.503,
      "stop": 4784.64,
      "target": 4787.228,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-21T13:35:00Z",
      "outcome_time": "2026-04-21T13:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T13-15-00Z_long_bpr_rebalance",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4785.5025000000005,
          "stop": 4784.64,
          "planned_rr": 2.0,
          "bpr_low": 4784.64,
          "bpr_high": 4786.365
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T13-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-04-21T13:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4788.26, planned_rr=2.0, touch=2026-04-21T13:40:00Z, outcome=sl_first",
      "entry": 4788.26,
      "stop": 4760.35,
      "target": 4844.08,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-21T13:40:00Z",
      "outcome_time": "2026-04-21T14:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T13-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4788.26,
          "stop": 4760.35,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4784.64,
              "high": 4791.88,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4775.695,
              "high": 4777.49,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T13-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-21T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4785.503, planned_rr=2.0, touch=2026-04-21T13:35:00Z, outcome=sl_first",
      "entry": 4785.503,
      "stop": 4784.64,
      "target": 4787.228,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-21T13:35:00Z",
      "outcome_time": "2026-04-21T13:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T13-15-00Z_long_ifvg_continuation",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4785.5025000000005,
          "stop": 4784.64,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4784.64,
              "high": 4786.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T13-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-21T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4788.26, planned_rr=2.0, touch=2026-04-21T13:40:00Z, outcome=sl_first",
      "entry": 4788.26,
      "stop": 4791.88,
      "target": 4781.02,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-21T13:40:00Z",
      "outcome_time": "2026-04-21T13:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T13-15-00Z_short_ifvg_continuation",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4788.26,
          "stop": 4791.88,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4784.64,
              "high": 4791.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T13-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-04-21T13:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4775.08, planned_rr=2.0, touch=2026-04-21T13:25:00Z, outcome=sl_first",
      "entry": 4775.08,
      "stop": 4760.35,
      "target": 4804.54,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-21T13:25:00Z",
      "outcome_time": "2026-04-21T14:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T13-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4775.08,
          "stop": 4760.35,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T13-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-21T13:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4764.877, planned_rr=2.5, touch=2026-04-21T14:30:00Z, outcome=sl_first",
      "entry": 4764.877,
      "stop": 4760.35,
      "target": 4776.194,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-21T14:30:00Z",
      "outcome_time": "2026-04-21T14:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T13-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4764.876775000001,
          "stop": 4760.35,
          "planned_rr": 2.5,
          "ote62": 4766.1811,
          "ote79": 4763.572450000001
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T13-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-21T13:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4778.972, planned_rr=3.0, touch=2026-04-21T13:35:00Z, outcome=sl_first",
      "entry": 4778.972,
      "stop": 4770.365,
      "target": 4804.793,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-21T13:35:00Z",
      "outcome_time": "2026-04-21T13:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T13-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4778.972,
          "stop": 4770.365,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T13-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-21T13:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4785.503, planned_rr=2.0, touch=2026-04-21T13:35:00Z, outcome=sl_first",
      "entry": 4785.503,
      "stop": 4784.64,
      "target": 4787.228,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-21T13:35:00Z",
      "outcome_time": "2026-04-21T13:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T13-30-00Z_long_bpr_rebalance",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4785.5025000000005,
          "stop": 4784.64,
          "planned_rr": 2.0,
          "bpr_low": 4784.64,
          "bpr_high": 4786.365
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T13-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-21T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4788.26, planned_rr=2.0, touch=2026-04-21T13:40:00Z, outcome=sl_first",
      "entry": 4788.26,
      "stop": 4791.88,
      "target": 4781.02,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-21T13:40:00Z",
      "outcome_time": "2026-04-21T13:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T13-30-00Z_short_ifvg_continuation",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4788.26,
          "stop": 4791.88,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4784.64,
              "high": 4791.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T13-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-21T13:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4777.047, planned_rr=2.5, touch=2026-04-21T13:35:00Z, outcome=sl_first",
      "entry": 4777.047,
      "stop": 4770.365,
      "target": 4793.751,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-21T13:35:00Z",
      "outcome_time": "2026-04-21T13:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T13-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4777.0467499999995,
          "stop": 4770.365,
          "planned_rr": 2.5,
          "ote62": 4778.972,
          "ote79": 4775.1215
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T13-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-21T13:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4785.503, planned_rr=2.0, touch=2026-04-21T13:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4785.503,
      "stop": 4784.64,
      "target": 4787.228,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-21T13:55:00Z",
      "outcome_time": "2026-04-21T13:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T13-45-00Z_long_bpr_rebalance",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4785.5025000000005,
          "stop": 4784.64,
          "planned_rr": 2.0,
          "bpr_low": 4784.64,
          "bpr_high": 4786.365
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T13-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-04-21T13:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4785.503, planned_rr=2.0, touch=2026-04-21T13:55:00Z, outcome=tp_first",
      "entry": 4785.503,
      "stop": 4794.52,
      "target": 4767.468,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-21T13:55:00Z",
      "outcome_time": "2026-04-21T14:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T13-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4785.5025000000005,
          "stop": 4794.52,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4784.64,
              "high": 4786.365,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4790.55,
              "high": 4791.145,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T13-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-21T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4788.26, planned_rr=2.0, touch=2026-04-21T13:50:00Z, outcome=sl_first",
      "entry": 4788.26,
      "stop": 4791.88,
      "target": 4781.02,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-21T13:50:00Z",
      "outcome_time": "2026-04-21T13:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T13-45-00Z_short_ifvg_continuation",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4788.26,
          "stop": 4791.88,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4784.64,
              "high": 4791.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T13-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-04-21T13:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4779.47, planned_rr=2.0, touch=2026-04-21T13:55:00Z, outcome=tp_first",
      "entry": 4779.47,
      "stop": 4794.52,
      "target": 4749.37,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-21T13:55:00Z",
      "outcome_time": "2026-04-21T14:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T13-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4779.47,
          "stop": 4794.52,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T14-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-21T14:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4785.503,
      "stop": 4784.64,
      "target": 4787.228,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-21T14-00-00Z_long_bpr_rebalance",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4785.5025000000005,
          "stop": 4784.64,
          "planned_rr": 2.0,
          "bpr_low": 4784.64,
          "bpr_high": 4786.365
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T14-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-21T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4788.26,
      "stop": 4791.88,
      "target": 4781.02,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-21T14-00-00Z_short_ifvg_continuation",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4788.26,
          "stop": 4791.88,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4784.64,
              "high": 4791.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T14-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-21T14:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4785.503,
      "stop": 4784.64,
      "target": 4787.228,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-21T14-15-00Z_long_bpr_rebalance",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4785.5025000000005,
          "stop": 4784.64,
          "planned_rr": 2.0,
          "bpr_low": 4784.64,
          "bpr_high": 4786.365
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T14-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-21T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4788.26,
      "stop": 4791.88,
      "target": 4781.02,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-21T14-15-00Z_short_ifvg_continuation",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4788.26,
          "stop": 4791.88,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4784.64,
              "high": 4791.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T14-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-21T14:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4785.503,
      "stop": 4784.64,
      "target": 4787.228,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-21T14-30-00Z_long_bpr_rebalance",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4785.5025000000005,
          "stop": 4784.64,
          "planned_rr": 2.0,
          "bpr_low": 4784.64,
          "bpr_high": 4786.365
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T14-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-21T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4788.26,
      "stop": 4791.88,
      "target": 4781.02,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-21T14-30-00Z_short_ifvg_continuation",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4788.26,
          "stop": 4791.88,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4784.64,
              "high": 4791.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T14-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-21T14:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4790.847,
      "stop": 4790.55,
      "target": 4791.442,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-21T14-45-00Z_long_bpr_rebalance",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4790.8475,
          "stop": 4790.55,
          "planned_rr": 2.0,
          "bpr_low": 4790.55,
          "bpr_high": 4791.145
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T14-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-21T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4788.26,
      "stop": 4791.88,
      "target": 4781.02,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-21T14-45-00Z_short_ifvg_continuation",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4788.26,
          "stop": 4791.88,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4784.64,
              "high": 4791.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T15-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-21T15:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4790.847,
      "stop": 4790.55,
      "target": 4791.442,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-21T15-00-00Z_long_bpr_rebalance",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4790.8475,
          "stop": 4790.55,
          "planned_rr": 2.0,
          "bpr_low": 4790.55,
          "bpr_high": 4791.145
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T15-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-21T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4788.26,
      "stop": 4791.88,
      "target": 4781.02,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-21T15-00-00Z_short_ifvg_continuation",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4788.26,
          "stop": 4791.88,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4784.64,
              "high": 4791.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T15-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-21T15:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4734.668, planned_rr=2.5, touch=2026-04-21T15:05:00Z, outcome=sl_first",
      "entry": 4734.668,
      "stop": 4727.845,
      "target": 4751.727,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-21T15:05:00Z",
      "outcome_time": "2026-04-21T15:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T15-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4734.66835,
          "stop": 4727.845,
          "planned_rr": 2.5,
          "ote62": 4736.6344,
          "ote79": 4732.7023
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T16-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-21T16:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4776.012,
      "stop": 4775.695,
      "target": 4776.648,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-21T16-00-00Z_long_bpr_rebalance",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4776.0125,
          "stop": 4775.695,
          "planned_rr": 2.0,
          "bpr_low": 4775.695,
          "bpr_high": 4776.33
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T16-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-21T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4776.592,
      "stop": 4777.49,
      "target": 4774.797,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-21T16-00-00Z_short_ifvg_continuation",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4776.5925,
          "stop": 4777.49,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4775.695,
              "high": 4777.49,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T16-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-21T16:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4776.012,
      "stop": 4775.695,
      "target": 4776.648,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-21T16-15-00Z_long_bpr_rebalance",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4776.0125,
          "stop": 4775.695,
          "planned_rr": 2.0,
          "bpr_low": 4775.695,
          "bpr_high": 4776.33
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T16-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-21T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4776.592,
      "stop": 4777.49,
      "target": 4774.797,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-21T16-15-00Z_short_ifvg_continuation",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4776.5925,
          "stop": 4777.49,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4775.695,
              "high": 4777.49,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T16-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-21T16:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4776.012,
      "stop": 4775.695,
      "target": 4776.648,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-21T16-30-00Z_long_bpr_rebalance",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4776.0125,
          "stop": 4775.695,
          "planned_rr": 2.0,
          "bpr_low": 4775.695,
          "bpr_high": 4776.33
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T16-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-04-21T16:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4776.592,
      "stop": 4719.77,
      "target": 4890.237,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-21T16-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4776.5925,
          "stop": 4719.77,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4775.695,
              "high": 4777.49,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T16-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-21T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4776.592,
      "stop": 4777.49,
      "target": 4774.797,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-21T16-30-00Z_short_ifvg_continuation",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4776.5925,
          "stop": 4777.49,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4775.695,
              "high": 4777.49,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T16-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-04-21T16:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4721.195, planned_rr=2.0, touch=2026-04-21T16:35:00Z, outcome=tp_first",
      "entry": 4721.195,
      "stop": 4719.77,
      "target": 4724.045,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-21T16:35:00Z",
      "outcome_time": "2026-04-21T16:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T16-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4721.195,
          "stop": 4719.77,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T16-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-21T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4776.592,
      "stop": 4777.49,
      "target": 4774.797,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-21T16-45-00Z_short_ifvg_continuation",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4776.5925,
          "stop": 4777.49,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4775.695,
              "high": 4777.49,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T17-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-21T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4776.592,
      "stop": 4777.49,
      "target": 4774.797,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-21T17-00-00Z_short_ifvg_continuation",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4776.5925,
          "stop": 4777.49,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4775.695,
              "high": 4777.49,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T17-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-21T17:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4706.706, planned_rr=3.0, touch=2026-04-21T17:35:00Z, outcome=sl_first",
      "entry": 4706.706,
      "stop": 4697.16,
      "target": 4735.342,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-21T17:35:00Z",
      "outcome_time": "2026-04-21T18:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T17-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4706.7056,
          "stop": 4697.16,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T17-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-04-21T17:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4717.75, planned_rr=2.0, touch=2026-04-21T17:40:00Z, outcome=sl_first",
      "entry": 4717.75,
      "stop": 4697.16,
      "target": 4758.93,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-21T17:40:00Z",
      "outcome_time": "2026-04-21T18:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T17-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4717.75,
          "stop": 4697.16,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T17-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-04-21T17:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4704.57, planned_rr=2.5, touch=2026-04-21T17:35:00Z, outcome=sl_first",
      "entry": 4704.57,
      "stop": 4697.16,
      "target": 4723.096,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-21T17:35:00Z",
      "outcome_time": "2026-04-21T18:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T17-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4704.5704000000005,
          "stop": 4697.16,
          "planned_rr": 2.5,
          "ote62": 4706.7056,
          "ote79": 4702.4352
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T19-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-21T19:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4691.755, planned_rr=2.0, touch=2026-04-21T19:40:00Z, outcome=sl_first",
      "entry": 4691.755,
      "stop": 4714.89,
      "target": 4645.485,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-21T19:40:00Z",
      "outcome_time": "2026-04-21T20:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T19-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4691.755,
          "stop": 4714.89,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4685.87,
              "high": 4704.995,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T19-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-21T19:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4697.307, planned_rr=3.0, touch=2026-04-21T19:40:00Z, outcome=sl_first",
      "entry": 4697.307,
      "stop": 4714.89,
      "target": 4644.56,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-21T19:40:00Z",
      "outcome_time": "2026-04-21T20:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T19-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4697.307400000001,
          "stop": 4714.89,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4685.87,
              "high": 4704.995,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T19-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-21T19:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4701.24, planned_rr=2.5, touch=2026-04-21T19:35:00Z, outcome=sl_first",
      "entry": 4701.24,
      "stop": 4714.89,
      "target": 4667.116,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-21T19:35:00Z",
      "outcome_time": "2026-04-21T20:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T19-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4701.24035,
          "stop": 4714.89,
          "planned_rr": 2.5,
          "ote62": 4697.307400000001,
          "ote79": 4705.1733
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T19-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-21T19:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4719.528, planned_rr=2.0, touch=2026-04-21T20:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4719.528,
      "stop": 4719.285,
      "target": 4720.013,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-21T20:55:00Z",
      "outcome_time": "2026-04-21T20:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T19-45-00Z_long_ifvg_continuation",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4719.5275,
          "stop": 4719.285,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4719.285,
              "high": 4719.77,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T20-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-21T20:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4719.528, planned_rr=2.0, touch=2026-04-21T20:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4719.528,
      "stop": 4719.285,
      "target": 4720.013,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-21T20:55:00Z",
      "outcome_time": "2026-04-21T20:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T20-00-00Z_long_ifvg_continuation",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4719.5275,
          "stop": 4719.285,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4719.285,
              "high": 4719.77,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T20-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-21T20:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4719.528, planned_rr=2.0, touch=2026-04-21T20:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4719.528,
      "stop": 4719.285,
      "target": 4720.013,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-21T20:55:00Z",
      "outcome_time": "2026-04-21T20:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T20-15-00Z_long_ifvg_continuation",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4719.5275,
          "stop": 4719.285,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4719.285,
              "high": 4719.77,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T20-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-21T20:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4690.372,
      "stop": 4685.87,
      "target": 4699.377,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-21T20-30-00Z_long_bpr_rebalance",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4690.3724999999995,
          "stop": 4685.87,
          "planned_rr": 2.0,
          "bpr_low": 4685.87,
          "bpr_high": 4694.875
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T20-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-21T20:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4695.432,
      "stop": 4685.87,
      "target": 4714.557,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-21T20-30-00Z_long_ifvg_continuation",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4695.4325,
          "stop": 4685.87,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4685.87,
              "high": 4704.995,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T20-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-21T20:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4710.028, planned_rr=2.0, touch=2026-04-21T20:35:00Z, outcome=tp_first",
      "entry": 4710.028,
      "stop": 4704.995,
      "target": 4720.093,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-21T20:35:00Z",
      "outcome_time": "2026-04-21T20:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-21T20-30-00Z_long_ifvg_continuation",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4710.0275,
          "stop": 4704.995,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4704.995,
              "high": 4715.06,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T20-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-04-21T20:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4690.372,
      "stop": 4685.87,
      "target": 4699.377,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-21T20-45-00Z_long_bpr_rebalance",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4690.3724999999995,
          "stop": 4685.87,
          "planned_rr": 2.0,
          "bpr_low": 4685.87,
          "bpr_high": 4694.875
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T20-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-21T20:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4695.432,
      "stop": 4685.87,
      "target": 4714.557,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-21T20-45-00Z_long_ifvg_continuation",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4695.4325,
          "stop": 4685.87,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4685.87,
              "high": 4704.995,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T20-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-04-21T20:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4710.028,
      "stop": 4704.995,
      "target": 4720.093,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-21T20-45-00Z_long_ifvg_continuation",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4710.0275,
          "stop": 4704.995,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4704.995,
              "high": 4715.06,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T22-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-21T22:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4690.372,
      "stop": 4694.875,
      "target": 4681.367,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-21T22-00-00Z_short_bpr_rebalance",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4690.3724999999995,
          "stop": 4694.875,
          "planned_rr": 2.0,
          "bpr_low": 4685.87,
          "bpr_high": 4694.875
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T22-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-21T22:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4690.372,
      "stop": 4694.875,
      "target": 4681.367,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-21T22-15-00Z_short_bpr_rebalance",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4690.3724999999995,
          "stop": 4694.875,
          "planned_rr": 2.0,
          "bpr_low": 4685.87,
          "bpr_high": 4694.875
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T22-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-21T22:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4690.372,
      "stop": 4694.875,
      "target": 4681.367,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-21T22-30-00Z_short_bpr_rebalance",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4690.3724999999995,
          "stop": 4694.875,
          "planned_rr": 2.0,
          "bpr_low": 4685.87,
          "bpr_high": 4694.875
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T22-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-21T22:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4690.372,
      "stop": 4694.875,
      "target": 4681.367,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-21T22-45-00Z_short_bpr_rebalance",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4690.3724999999995,
          "stop": 4694.875,
          "planned_rr": 2.0,
          "bpr_low": 4685.87,
          "bpr_high": 4694.875
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T23-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-21T23:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4690.372,
      "stop": 4694.875,
      "target": 4681.367,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-21T23-00-00Z_short_bpr_rebalance",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4690.3724999999995,
          "stop": 4694.875,
          "planned_rr": 2.0,
          "bpr_low": 4685.87,
          "bpr_high": 4694.875
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T23-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-21T23:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4690.372,
      "stop": 4694.875,
      "target": 4681.367,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-21T23-15-00Z_short_bpr_rebalance",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4690.3724999999995,
          "stop": 4694.875,
          "planned_rr": 2.0,
          "bpr_low": 4685.87,
          "bpr_high": 4694.875
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T23-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-21T23:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4690.372,
      "stop": 4694.875,
      "target": 4681.367,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-21T23-30-00Z_short_bpr_rebalance",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4690.3724999999995,
          "stop": 4694.875,
          "planned_rr": 2.0,
          "bpr_low": 4685.87,
          "bpr_high": 4694.875
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-21T23-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-21T23:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4690.372,
      "stop": 4694.875,
      "target": 4681.367,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-21T23-45-00Z_short_bpr_rebalance",
        "date": "2026-04-21",
        "timestamp": "2026-04-21T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4690.3724999999995,
          "stop": 4694.875,
          "planned_rr": 2.0,
          "bpr_low": 4685.87,
          "bpr_high": 4694.875
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4833.405,
            "PDL": 4668.62,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T00-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-22T00:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4690.372,
      "stop": 4694.875,
      "target": 4681.367,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-22T00-00-00Z_short_bpr_rebalance",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4690.3724999999995,
          "stop": 4694.875,
          "planned_rr": 2.0,
          "bpr_low": 4685.87,
          "bpr_high": 4694.875
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T01-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-04-22T01:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4752.27, planned_rr=2.0, touch=2026-04-22T01:50:00Z, outcome=sl_first",
      "entry": 4752.27,
      "stop": 4754.745,
      "target": 4747.32,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-22T01:50:00Z",
      "outcome_time": "2026-04-22T01:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T01-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4752.27,
          "stop": 4754.745,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T02-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-04-22T02:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4755.85, planned_rr=2.0, touch=2026-04-22T02:20:00Z, outcome=sl_first",
      "entry": 4755.85,
      "stop": 4758.4,
      "target": 4750.75,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-22T02:20:00Z",
      "outcome_time": "2026-04-22T02:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T02-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4755.85,
          "stop": 4758.4,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T02-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-04-22T02:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4751.6, planned_rr=2.0, touch=2026-04-22T02:40:00Z, outcome=sl_first",
      "entry": 4751.6,
      "stop": 4759.025,
      "target": 4736.75,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-22T02:40:00Z",
      "outcome_time": "2026-04-22T03:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T02-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4751.6,
          "stop": 4759.025,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T03-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-22T03:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4760.568, planned_rr=2.0, touch=2026-04-22T03:35:00Z, outcome=tp_first",
      "entry": 4760.568,
      "stop": 4763.92,
      "target": 4753.863,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-22T03:35:00Z",
      "outcome_time": "2026-04-22T04:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T03-30-00Z_short_ifvg_continuation",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4760.5675,
          "stop": 4763.92,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4757.215,
              "high": 4763.92,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T03-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-04-22T03:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4759.34, planned_rr=2.0, touch=2026-04-22T03:35:00Z, outcome=sl_first",
      "entry": 4759.34,
      "stop": 4765.035,
      "target": 4747.95,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-22T03:35:00Z",
      "outcome_time": "2026-04-22T05:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T03-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4759.34,
          "stop": 4765.035,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T03-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-22T03:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4760.568, planned_rr=2.0, touch=2026-04-22T03:50:00Z, outcome=tp_first",
      "entry": 4760.568,
      "stop": 4763.92,
      "target": 4753.863,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-22T03:50:00Z",
      "outcome_time": "2026-04-22T04:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T03-45-00Z_short_ifvg_continuation",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4760.5675,
          "stop": 4763.92,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4757.215,
              "high": 4763.92,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T04-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-22T04:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4760.568, planned_rr=2.0, touch=2026-04-22T05:15:00Z, outcome=sl_first",
      "entry": 4760.568,
      "stop": 4763.92,
      "target": 4753.863,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-22T05:15:00Z",
      "outcome_time": "2026-04-22T05:15:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T04-00-00Z_short_ifvg_continuation",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4760.5675,
          "stop": 4763.92,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4757.215,
              "high": 4763.92,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T04-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-22T04:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4760.568, planned_rr=2.0, touch=2026-04-22T05:15:00Z, outcome=sl_first",
      "entry": 4760.568,
      "stop": 4763.92,
      "target": 4753.863,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-22T05:15:00Z",
      "outcome_time": "2026-04-22T05:15:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T04-15-00Z_short_ifvg_continuation",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4760.5675,
          "stop": 4763.92,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4757.215,
              "high": 4763.92,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T04-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-22T04:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4760.568, planned_rr=2.0, touch=2026-04-22T05:15:00Z, outcome=sl_first",
      "entry": 4760.568,
      "stop": 4763.92,
      "target": 4753.863,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-22T05:15:00Z",
      "outcome_time": "2026-04-22T05:15:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T04-30-00Z_short_ifvg_continuation",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4760.5675,
          "stop": 4763.92,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4757.215,
              "high": 4763.92,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T04-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-22T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4760.568, planned_rr=2.0, touch=2026-04-22T05:15:00Z, outcome=sl_first",
      "entry": 4760.568,
      "stop": 4763.92,
      "target": 4753.863,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-22T05:15:00Z",
      "outcome_time": "2026-04-22T05:15:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T04-45-00Z_short_ifvg_continuation",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4760.5675,
          "stop": 4763.92,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4757.215,
              "high": 4763.92,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T05-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-04-22T05:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4767.83, planned_rr=2.0, touch=2026-04-22T05:50:00Z, outcome=sl_first",
      "entry": 4767.83,
      "stop": 4772.0,
      "target": 4759.49,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-22T05:50:00Z",
      "outcome_time": "2026-04-22T05:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T05-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4767.83,
          "stop": 4772.0,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T06-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-22T06:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4764.494, planned_rr=3.0, touch=2026-04-22T06:20:00Z, outcome=sl_first",
      "entry": 4764.494,
      "stop": 4768.0,
      "target": 4753.978,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-22T06:20:00Z",
      "outcome_time": "2026-04-22T06:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T06-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4764.4945,
          "stop": 4768.0,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T06-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-22T06:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4757.577, planned_rr=2.0, touch=2026-04-22T08:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4757.577,
      "stop": 4757.94,
      "target": 4756.852,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-22T08:15:00Z",
      "outcome_time": "2026-04-22T08:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T06-00-00Z_short_bpr_rebalance",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4757.577499999999,
          "stop": 4757.94,
          "planned_rr": 2.0,
          "bpr_low": 4757.215,
          "bpr_high": 4757.94
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T06-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-22T06:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4765.279, planned_rr=2.5, touch=2026-04-22T06:25:00Z, outcome=sl_first",
      "entry": 4765.279,
      "stop": 4768.0,
      "target": 4758.475,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-22T06:25:00Z",
      "outcome_time": "2026-04-22T06:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T06-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4765.278625,
          "stop": 4768.0,
          "planned_rr": 2.5,
          "ote62": 4764.4945,
          "ote79": 4766.06275
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T06-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-22T06:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4757.577, planned_rr=2.0, touch=2026-04-22T08:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4757.577,
      "stop": 4757.94,
      "target": 4756.852,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-22T08:15:00Z",
      "outcome_time": "2026-04-22T08:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T06-15-00Z_short_bpr_rebalance",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4757.577499999999,
          "stop": 4757.94,
          "planned_rr": 2.0,
          "bpr_low": 4757.215,
          "bpr_high": 4757.94
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T06-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-22T06:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4757.577, planned_rr=2.0, touch=2026-04-22T08:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4757.577,
      "stop": 4757.94,
      "target": 4756.852,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-22T08:15:00Z",
      "outcome_time": "2026-04-22T08:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T06-30-00Z_short_bpr_rebalance",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4757.577499999999,
          "stop": 4757.94,
          "planned_rr": 2.0,
          "bpr_low": 4757.215,
          "bpr_high": 4757.94
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T06-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-22T06:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4757.577, planned_rr=2.0, touch=2026-04-22T08:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4757.577,
      "stop": 4757.94,
      "target": 4756.852,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-22T08:15:00Z",
      "outcome_time": "2026-04-22T08:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T06-45-00Z_short_bpr_rebalance",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4757.577499999999,
          "stop": 4757.94,
          "planned_rr": 2.0,
          "bpr_low": 4757.215,
          "bpr_high": 4757.94
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T07-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-22T07:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4757.577, planned_rr=2.0, touch=2026-04-22T08:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4757.577,
      "stop": 4757.94,
      "target": 4756.852,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-22T08:15:00Z",
      "outcome_time": "2026-04-22T08:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T07-00-00Z_short_bpr_rebalance",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4757.577499999999,
          "stop": 4757.94,
          "planned_rr": 2.0,
          "bpr_low": 4757.215,
          "bpr_high": 4757.94
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T07-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-04-22T07:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4757.565, planned_rr=2.0, touch=2026-04-22T08:15:00Z, outcome=tp_first",
      "entry": 4757.565,
      "stop": 4772.385,
      "target": 4727.925,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-22T08:15:00Z",
      "outcome_time": "2026-04-22T15:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T07-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4757.565,
          "stop": 4772.385,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4757.19,
              "high": 4757.94,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T07-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-04-22T07:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4765.9, planned_rr=2.0, touch=2026-04-22T07:10:00Z, outcome=tp_first",
      "entry": 4765.9,
      "stop": 4772.385,
      "target": 4752.93,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-22T07:10:00Z",
      "outcome_time": "2026-04-22T08:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T07-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4765.9,
          "stop": 4772.385,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T07-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-22T07:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4757.577, planned_rr=2.0, touch=2026-04-22T08:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4757.577,
      "stop": 4757.94,
      "target": 4756.852,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-22T08:15:00Z",
      "outcome_time": "2026-04-22T08:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T07-15-00Z_short_bpr_rebalance",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4757.577499999999,
          "stop": 4757.94,
          "planned_rr": 2.0,
          "bpr_low": 4757.215,
          "bpr_high": 4757.94
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T07-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-22T07:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4760.568, planned_rr=2.0, touch=2026-04-22T07:50:00Z, outcome=tp_first",
      "entry": 4760.568,
      "stop": 4763.92,
      "target": 4753.863,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-22T07:50:00Z",
      "outcome_time": "2026-04-22T08:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T07-15-00Z_short_ifvg_continuation",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4760.5675,
          "stop": 4763.92,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4757.215,
              "high": 4763.92,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T07-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-22T07:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4757.577, planned_rr=2.0, touch=2026-04-22T08:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4757.577,
      "stop": 4757.94,
      "target": 4756.852,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-22T08:15:00Z",
      "outcome_time": "2026-04-22T08:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T07-30-00Z_short_bpr_rebalance",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4757.577499999999,
          "stop": 4757.94,
          "planned_rr": 2.0,
          "bpr_low": 4757.215,
          "bpr_high": 4757.94
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T07-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-22T07:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4760.568, planned_rr=2.0, touch=2026-04-22T07:50:00Z, outcome=tp_first",
      "entry": 4760.568,
      "stop": 4763.92,
      "target": 4753.863,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-22T07:50:00Z",
      "outcome_time": "2026-04-22T08:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T07-30-00Z_short_ifvg_continuation",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4760.5675,
          "stop": 4763.92,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4757.215,
              "high": 4763.92,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T07-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-22T07:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4757.577, planned_rr=2.0, touch=2026-04-22T08:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4757.577,
      "stop": 4757.94,
      "target": 4756.852,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-22T08:15:00Z",
      "outcome_time": "2026-04-22T08:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T07-45-00Z_short_bpr_rebalance",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4757.577499999999,
          "stop": 4757.94,
          "planned_rr": 2.0,
          "bpr_low": 4757.215,
          "bpr_high": 4757.94
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T07-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-22T07:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4760.568, planned_rr=2.0, touch=2026-04-22T07:50:00Z, outcome=tp_first",
      "entry": 4760.568,
      "stop": 4763.92,
      "target": 4753.863,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-22T07:50:00Z",
      "outcome_time": "2026-04-22T08:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T07-45-00Z_short_ifvg_continuation",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4760.5675,
          "stop": 4763.92,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4757.215,
              "high": 4763.92,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T08-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-22T08:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4757.577, planned_rr=2.0, touch=2026-04-22T08:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4757.577,
      "stop": 4757.94,
      "target": 4756.852,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-22T08:15:00Z",
      "outcome_time": "2026-04-22T08:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T08-00-00Z_short_bpr_rebalance",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4757.577499999999,
          "stop": 4757.94,
          "planned_rr": 2.0,
          "bpr_low": 4757.215,
          "bpr_high": 4757.94
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T08-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-22T08:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4760.568, planned_rr=2.0, touch=2026-04-22T08:05:00Z, outcome=tp_first",
      "entry": 4760.568,
      "stop": 4763.92,
      "target": 4753.863,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-22T08:05:00Z",
      "outcome_time": "2026-04-22T08:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T08-00-00Z_short_ifvg_continuation",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4760.5675,
          "stop": 4763.92,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4757.215,
              "high": 4763.92,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T08-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-22T08:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4757.577, planned_rr=2.0, touch=2026-04-22T08:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4757.577,
      "stop": 4757.94,
      "target": 4756.852,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-22T08:20:00Z",
      "outcome_time": "2026-04-22T08:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T08-15-00Z_short_bpr_rebalance",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4757.577499999999,
          "stop": 4757.94,
          "planned_rr": 2.0,
          "bpr_low": 4757.215,
          "bpr_high": 4757.94
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T08-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-22T08:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4760.568, planned_rr=2.0, touch=2026-04-22T09:00:00Z, outcome=tp_first",
      "entry": 4760.568,
      "stop": 4763.92,
      "target": 4753.863,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-22T09:00:00Z",
      "outcome_time": "2026-04-22T09:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T08-15-00Z_short_ifvg_continuation",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4760.5675,
          "stop": 4763.92,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4757.215,
              "high": 4763.92,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T08-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-22T08:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4757.577, planned_rr=2.0, touch=2026-04-22T08:50:00Z, outcome=tp_first",
      "entry": 4757.577,
      "stop": 4757.94,
      "target": 4756.852,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-22T08:50:00Z",
      "outcome_time": "2026-04-22T08:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T08-30-00Z_short_bpr_rebalance",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4757.577499999999,
          "stop": 4757.94,
          "planned_rr": 2.0,
          "bpr_low": 4757.215,
          "bpr_high": 4757.94
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T08-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-22T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4760.568, planned_rr=2.0, touch=2026-04-22T09:00:00Z, outcome=tp_first",
      "entry": 4760.568,
      "stop": 4763.92,
      "target": 4753.863,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-22T09:00:00Z",
      "outcome_time": "2026-04-22T09:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T08-30-00Z_short_ifvg_continuation",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4760.5675,
          "stop": 4763.92,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4757.215,
              "high": 4763.92,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T08-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-22T08:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4757.577, planned_rr=2.0, touch=2026-04-22T08:50:00Z, outcome=tp_first",
      "entry": 4757.577,
      "stop": 4757.94,
      "target": 4756.852,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-22T08:50:00Z",
      "outcome_time": "2026-04-22T08:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T08-45-00Z_short_bpr_rebalance",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4757.577499999999,
          "stop": 4757.94,
          "planned_rr": 2.0,
          "bpr_low": 4757.215,
          "bpr_high": 4757.94
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T08-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-22T08:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4760.568, planned_rr=2.0, touch=2026-04-22T09:00:00Z, outcome=tp_first",
      "entry": 4760.568,
      "stop": 4763.92,
      "target": 4753.863,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-22T09:00:00Z",
      "outcome_time": "2026-04-22T09:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T08-45-00Z_short_ifvg_continuation",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4760.5675,
          "stop": 4763.92,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4757.215,
              "high": 4763.92,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T09-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-22T09:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4759.863, planned_rr=3.0, touch=2026-04-22T09:20:00Z, outcome=sl_first",
      "entry": 4759.863,
      "stop": 4761.93,
      "target": 4753.661,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-22T09:20:00Z",
      "outcome_time": "2026-04-22T09:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T09-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4759.8628,
          "stop": 4761.93,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T09-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-22T09:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4760.325, planned_rr=2.5, touch=2026-04-22T09:20:00Z, outcome=sl_first",
      "entry": 4760.325,
      "stop": 4761.93,
      "target": 4756.313,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-22T09:20:00Z",
      "outcome_time": "2026-04-22T09:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T09-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4760.3252,
          "stop": 4761.93,
          "planned_rr": 2.5,
          "ote62": 4759.8628,
          "ote79": 4760.787600000001
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T09-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-04-22T09:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4758.655, planned_rr=2.0, touch=2026-04-22T09:35:00Z, outcome=sl_first",
      "entry": 4758.655,
      "stop": 4762.595,
      "target": 4750.775,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-22T09:35:00Z",
      "outcome_time": "2026-04-22T09:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T09-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4758.655,
          "stop": 4762.595,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T10-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-22T10:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4753.308, planned_rr=3.0, touch=2026-04-22T10:15:00Z, outcome=sl_first",
      "entry": 4753.308,
      "stop": 4757.855,
      "target": 4739.668,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-22T10:15:00Z",
      "outcome_time": "2026-04-22T10:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T10-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4753.3083,
          "stop": 4757.855,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T10-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-22T10:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4754.325, planned_rr=2.5, touch=2026-04-22T10:15:00Z, outcome=sl_first",
      "entry": 4754.325,
      "stop": 4757.855,
      "target": 4745.501,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-22T10:15:00Z",
      "outcome_time": "2026-04-22T10:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T10-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4754.325325,
          "stop": 4757.855,
          "planned_rr": 2.5,
          "ote62": 4753.3083,
          "ote79": 4755.34235
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T11-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-04-22T11:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4757.45, planned_rr=2.0, touch=2026-04-22T11:20:00Z, outcome=tp_first",
      "entry": 4757.45,
      "stop": 4760.985,
      "target": 4750.38,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-22T11:20:00Z",
      "outcome_time": "2026-04-22T11:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T11-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4757.45,
          "stop": 4760.985,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T11-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-22T11:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4754.32, planned_rr=2.0, touch=2026-04-22T11:40:00Z, outcome=sl_first",
      "entry": 4754.32,
      "stop": 4760.065,
      "target": 4742.83,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-22T11:40:00Z",
      "outcome_time": "2026-04-22T12:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T11-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4754.32,
          "stop": 4760.065,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4753.485,
              "high": 4756.545,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4747.255,
              "high": 4760.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T11-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-22T11:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4755.699, planned_rr=3.0, touch=2026-04-22T11:35:00Z, outcome=sl_first",
      "entry": 4755.699,
      "stop": 4760.065,
      "target": 4742.6,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-22T11:35:00Z",
      "outcome_time": "2026-04-22T12:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T11-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4755.6988,
          "stop": 4760.065,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4753.485,
              "high": 4756.545,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4747.255,
              "high": 4760.305,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T11-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-22T11:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4756.675, planned_rr=2.5, touch=2026-04-22T11:35:00Z, outcome=tp_first",
      "entry": 4756.675,
      "stop": 4760.065,
      "target": 4748.202,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-22T11:35:00Z",
      "outcome_time": "2026-04-22T11:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T11-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4756.67545,
          "stop": 4760.065,
          "planned_rr": 2.5,
          "ote62": 4755.6988,
          "ote79": 4757.652099999999
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-22T12:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4750.01, planned_rr=2.0, touch=2026-04-22T12:35:00Z, outcome=tp_first",
      "entry": 4750.01,
      "stop": 4754.4,
      "target": 4741.23,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-22T12:35:00Z",
      "outcome_time": "2026-04-22T13:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4750.01,
          "stop": 4754.4,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4747.255,
              "high": 4760.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-22T12:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4751.064, planned_rr=3.0, touch=2026-04-22T12:35:00Z, outcome=tp_first",
      "entry": 4751.064,
      "stop": 4754.4,
      "target": 4741.054,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-04-22T12:35:00Z",
      "outcome_time": "2026-04-22T13:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4751.0635999999995,
          "stop": 4754.4,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4747.255,
              "high": 4760.305,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T12-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-22T12:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4751.81, planned_rr=2.5, touch=2026-04-22T12:35:00Z, outcome=tp_first",
      "entry": 4751.81,
      "stop": 4754.4,
      "target": 4745.335,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-22T12:35:00Z",
      "outcome_time": "2026-04-22T12:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T12-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4751.8099,
          "stop": 4754.4,
          "planned_rr": 2.5,
          "ote62": 4751.0635999999995,
          "ote79": 4752.5562
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T13-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-04-22T13:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4755.015, planned_rr=2.0, touch=2026-04-22T13:50:00Z, outcome=tp_first",
      "entry": 4755.015,
      "stop": 4760.99,
      "target": 4743.065,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-22T13:50:00Z",
      "outcome_time": "2026-04-22T14:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T13-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4755.014999999999,
          "stop": 4760.99,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4753.485,
              "high": 4756.545,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4747.255,
              "high": 4760.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T13-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-04-22T13:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4752.99, planned_rr=2.0, touch=2026-04-22T13:50:00Z, outcome=tp_first",
      "entry": 4752.99,
      "stop": 4760.99,
      "target": 4736.99,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-22T13:50:00Z",
      "outcome_time": "2026-04-22T14:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T13-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4752.99,
          "stop": 4760.99,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T14-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-22T14:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4750.003, planned_rr=2.0, touch=2026-04-22T14:20:00Z, outcome=tp_first",
      "entry": 4750.003,
      "stop": 4757.53,
      "target": 4734.948,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-22T14:20:00Z",
      "outcome_time": "2026-04-22T14:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T14-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4750.0025000000005,
          "stop": 4757.53,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4747.255,
              "high": 4760.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T14-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-22T14:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4739.2, planned_rr=3.0, touch=2026-04-22T14:40:00Z, outcome=sl_first",
      "entry": 4739.2,
      "stop": 4744.845,
      "target": 4722.265,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-22T14:40:00Z",
      "outcome_time": "2026-04-22T18:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T14-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4739.2001,
          "stop": 4744.845,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T14-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-22T14:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4740.463, planned_rr=2.5, touch=2026-04-22T14:40:00Z, outcome=tp_first",
      "entry": 4740.463,
      "stop": 4744.845,
      "target": 4729.507,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-22T14:40:00Z",
      "outcome_time": "2026-04-22T15:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T14-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4740.462775,
          "stop": 4744.845,
          "planned_rr": 2.5,
          "ote62": 4739.2001,
          "ote79": 4741.72545
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T15-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-22T15:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4750.892, planned_rr=2.0, touch=2026-04-23T00:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4750.892,
      "stop": 4751.005,
      "target": 4750.667,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-23T00:30:00Z",
      "outcome_time": "2026-04-23T00:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T15-15-00Z_short_bpr_rebalance",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4750.8925,
          "stop": 4751.005,
          "planned_rr": 2.0,
          "bpr_low": 4750.78,
          "bpr_high": 4751.005
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T15-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-22T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4750.677, planned_rr=2.0, touch=2026-04-23T00:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4750.677,
      "stop": 4751.005,
      "target": 4750.022,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-23T00:30:00Z",
      "outcome_time": "2026-04-23T00:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T15-15-00Z_short_ifvg_continuation",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4750.6775,
          "stop": 4751.005,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4750.35,
              "high": 4751.005,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T15-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-22T15:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4731.919, planned_rr=3.0, touch=2026-04-22T15:35:00Z, outcome=sl_first",
      "entry": 4731.919,
      "stop": 4735.485,
      "target": 4721.22,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-22T15:35:00Z",
      "outcome_time": "2026-04-22T17:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T15-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4731.9187,
          "stop": 4735.485,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T15-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-22T15:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4750.892, planned_rr=2.0, touch=2026-04-23T00:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4750.892,
      "stop": 4751.005,
      "target": 4750.667,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-23T00:30:00Z",
      "outcome_time": "2026-04-23T00:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T15-30-00Z_short_bpr_rebalance",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4750.8925,
          "stop": 4751.005,
          "planned_rr": 2.0,
          "bpr_low": 4750.78,
          "bpr_high": 4751.005
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T15-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-22T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4750.677, planned_rr=2.0, touch=2026-04-23T00:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4750.677,
      "stop": 4751.005,
      "target": 4750.022,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-23T00:30:00Z",
      "outcome_time": "2026-04-23T00:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T15-30-00Z_short_ifvg_continuation",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4750.6775,
          "stop": 4751.005,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4750.35,
              "high": 4751.005,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T15-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-22T15:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4732.716, planned_rr=2.5, touch=2026-04-22T15:35:00Z, outcome=tp_first",
      "entry": 4732.716,
      "stop": 4735.485,
      "target": 4725.795,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-22T15:35:00Z",
      "outcome_time": "2026-04-22T15:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T15-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4732.7164250000005,
          "stop": 4735.485,
          "planned_rr": 2.5,
          "ote62": 4731.9187,
          "ote79": 4733.51415
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T15-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-22T15:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4750.892, planned_rr=2.0, touch=2026-04-23T00:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4750.892,
      "stop": 4751.005,
      "target": 4750.667,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-23T00:30:00Z",
      "outcome_time": "2026-04-23T00:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T15-45-00Z_short_bpr_rebalance",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4750.8925,
          "stop": 4751.005,
          "planned_rr": 2.0,
          "bpr_low": 4750.78,
          "bpr_high": 4751.005
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T15-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-22T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4750.677, planned_rr=2.0, touch=2026-04-23T00:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4750.677,
      "stop": 4751.005,
      "target": 4750.022,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-23T00:30:00Z",
      "outcome_time": "2026-04-23T00:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T15-45-00Z_short_ifvg_continuation",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4750.6775,
          "stop": 4751.005,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4750.35,
              "high": 4751.005,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T16-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-22T16:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4750.892, planned_rr=2.0, touch=2026-04-23T00:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4750.892,
      "stop": 4751.005,
      "target": 4750.667,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-23T00:30:00Z",
      "outcome_time": "2026-04-23T00:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T16-00-00Z_short_bpr_rebalance",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4750.8925,
          "stop": 4751.005,
          "planned_rr": 2.0,
          "bpr_low": 4750.78,
          "bpr_high": 4751.005
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T16-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-22T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4750.677, planned_rr=2.0, touch=2026-04-23T00:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4750.677,
      "stop": 4751.005,
      "target": 4750.022,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-23T00:30:00Z",
      "outcome_time": "2026-04-23T00:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T16-00-00Z_short_ifvg_continuation",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4750.6775,
          "stop": 4751.005,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4750.35,
              "high": 4751.005,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T16-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-22T16:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4750.892, planned_rr=2.0, touch=2026-04-23T00:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4750.892,
      "stop": 4751.005,
      "target": 4750.667,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-23T00:30:00Z",
      "outcome_time": "2026-04-23T00:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T16-15-00Z_short_bpr_rebalance",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4750.8925,
          "stop": 4751.005,
          "planned_rr": 2.0,
          "bpr_low": 4750.78,
          "bpr_high": 4751.005
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T16-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-22T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4750.677, planned_rr=2.0, touch=2026-04-23T00:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4750.677,
      "stop": 4751.005,
      "target": 4750.022,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-23T00:30:00Z",
      "outcome_time": "2026-04-23T00:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T16-15-00Z_short_ifvg_continuation",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4750.6775,
          "stop": 4751.005,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4750.35,
              "high": 4751.005,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T16-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-22T16:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4750.892, planned_rr=2.0, touch=2026-04-23T00:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4750.892,
      "stop": 4751.005,
      "target": 4750.667,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-23T00:30:00Z",
      "outcome_time": "2026-04-23T00:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T16-30-00Z_short_bpr_rebalance",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4750.8925,
          "stop": 4751.005,
          "planned_rr": 2.0,
          "bpr_low": 4750.78,
          "bpr_high": 4751.005
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T16-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-22T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4750.677, planned_rr=2.0, touch=2026-04-23T00:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4750.677,
      "stop": 4751.005,
      "target": 4750.022,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-23T00:30:00Z",
      "outcome_time": "2026-04-23T00:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T16-30-00Z_short_ifvg_continuation",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4750.6775,
          "stop": 4751.005,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4750.35,
              "high": 4751.005,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T16-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-22T16:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4750.892, planned_rr=2.0, touch=2026-04-23T00:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4750.892,
      "stop": 4751.005,
      "target": 4750.667,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-23T00:30:00Z",
      "outcome_time": "2026-04-23T00:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T16-45-00Z_short_bpr_rebalance",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4750.8925,
          "stop": 4751.005,
          "planned_rr": 2.0,
          "bpr_low": 4750.78,
          "bpr_high": 4751.005
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T16-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-22T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4750.677, planned_rr=2.0, touch=2026-04-23T00:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4750.677,
      "stop": 4751.005,
      "target": 4750.022,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-23T00:30:00Z",
      "outcome_time": "2026-04-23T00:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T16-45-00Z_short_ifvg_continuation",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4750.6775,
          "stop": 4751.005,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4750.35,
              "high": 4751.005,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T17-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-22T17:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4750.892, planned_rr=2.0, touch=2026-04-23T00:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4750.892,
      "stop": 4751.005,
      "target": 4750.667,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-23T00:30:00Z",
      "outcome_time": "2026-04-23T00:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T17-00-00Z_short_bpr_rebalance",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4750.8925,
          "stop": 4751.005,
          "planned_rr": 2.0,
          "bpr_low": 4750.78,
          "bpr_high": 4751.005
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T17-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-22T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4750.677, planned_rr=2.0, touch=2026-04-23T00:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4750.677,
      "stop": 4751.005,
      "target": 4750.022,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-23T00:30:00Z",
      "outcome_time": "2026-04-23T00:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T17-00-00Z_short_ifvg_continuation",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4750.6775,
          "stop": 4751.005,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4750.35,
              "high": 4751.005,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T17-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-22T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4731.847, planned_rr=2.0, touch=2026-04-22T18:20:00Z, outcome=sl_first",
      "entry": 4731.847,
      "stop": 4732.87,
      "target": 4729.802,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-22T18:20:00Z",
      "outcome_time": "2026-04-22T18:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T17-45-00Z_short_ifvg_continuation",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4731.8475,
          "stop": 4732.87,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4730.825,
              "high": 4732.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T18-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-22T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4731.847, planned_rr=2.0, touch=2026-04-22T18:20:00Z, outcome=sl_first",
      "entry": 4731.847,
      "stop": 4732.87,
      "target": 4729.802,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-22T18:20:00Z",
      "outcome_time": "2026-04-22T18:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T18-00-00Z_short_ifvg_continuation",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4731.8475,
          "stop": 4732.87,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4730.825,
              "high": 4732.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T18-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-22T18:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4733.705, planned_rr=3.0, touch=2026-04-22T18:25:00Z, outcome=sl_first",
      "entry": 4733.705,
      "stop": 4735.985,
      "target": 4726.865,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-22T18:25:00Z",
      "outcome_time": "2026-04-22T18:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T18-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4733.705,
          "stop": 4735.985,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T18-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-22T18:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4734.215, planned_rr=2.5, touch=2026-04-22T18:30:00Z, outcome=sl_first",
      "entry": 4734.215,
      "stop": 4735.985,
      "target": 4729.79,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-22T18:30:00Z",
      "outcome_time": "2026-04-22T18:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T18-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4734.215,
          "stop": 4735.985,
          "planned_rr": 2.5,
          "ote62": 4733.705,
          "ote79": 4734.724999999999
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T20-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-22T20:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4737.333, planned_rr=2.0, touch=2026-04-22T20:20:00Z, outcome=tp_first",
      "entry": 4737.333,
      "stop": 4738.68,
      "target": 4734.638,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-22T20:20:00Z",
      "outcome_time": "2026-04-22T20:25:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T20-15-00Z_short_ifvg_continuation",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4737.3325,
          "stop": 4738.68,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4735.985,
              "high": 4738.68,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T20-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-22T20:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4731.847, planned_rr=2.0, touch=2026-04-22T22:35:00Z, outcome=sl_first",
      "entry": 4731.847,
      "stop": 4732.87,
      "target": 4729.802,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-22T22:35:00Z",
      "outcome_time": "2026-04-22T22:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T20-30-00Z_short_ifvg_continuation",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4731.8475,
          "stop": 4732.87,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4730.825,
              "high": 4732.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T20-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-22T20:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4737.333, planned_rr=2.0, touch=2026-04-22T20:35:00Z, outcome=sl_first",
      "entry": 4737.333,
      "stop": 4738.68,
      "target": 4734.638,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-22T20:35:00Z",
      "outcome_time": "2026-04-22T20:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T20-30-00Z_short_ifvg_continuation",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4737.3325,
          "stop": 4738.68,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4735.985,
              "high": 4738.68,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T20-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-22T20:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4736.102, planned_rr=2.0, touch=2026-04-22T22:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4736.102,
      "stop": 4736.22,
      "target": 4735.867,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-22T22:15:00Z",
      "outcome_time": "2026-04-22T22:15:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T20-45-00Z_short_bpr_rebalance",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4736.1025,
          "stop": 4736.22,
          "planned_rr": 2.0,
          "bpr_low": 4735.985,
          "bpr_high": 4736.22
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T20-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-22T20:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4737.333, planned_rr=2.0, touch=2026-04-22T22:05:00Z, outcome=sl_first",
      "entry": 4737.333,
      "stop": 4738.68,
      "target": 4734.638,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-22T22:05:00Z",
      "outcome_time": "2026-04-22T22:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T20-45-00Z_short_ifvg_continuation",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4737.3325,
          "stop": 4738.68,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4735.985,
              "high": 4738.68,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T22-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-22T22:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4739.993, planned_rr=3.0, touch=2026-04-22T22:05:00Z, outcome=sl_first",
      "entry": 4739.993,
      "stop": 4742.305,
      "target": 4733.056,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-22T22:05:00Z",
      "outcome_time": "2026-04-22T22:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T22-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4739.992700000001,
          "stop": 4742.305,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T22-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-22T22:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4736.102, planned_rr=2.0, touch=2026-04-22T22:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4736.102,
      "stop": 4736.22,
      "target": 4735.867,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-22T22:15:00Z",
      "outcome_time": "2026-04-22T22:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T22-00-00Z_short_bpr_rebalance",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4736.1025,
          "stop": 4736.22,
          "planned_rr": 2.0,
          "bpr_low": 4735.985,
          "bpr_high": 4736.22
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T22-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-22T22:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4737.333, planned_rr=2.0, touch=2026-04-22T22:05:00Z, outcome=sl_first",
      "entry": 4737.333,
      "stop": 4738.68,
      "target": 4734.638,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-22T22:05:00Z",
      "outcome_time": "2026-04-22T22:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T22-00-00Z_short_ifvg_continuation",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4737.3325,
          "stop": 4738.68,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4735.985,
              "high": 4738.68,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T22-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-22T22:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4740.51, planned_rr=2.5, touch=2026-04-22T22:05:00Z, outcome=sl_first",
      "entry": 4740.51,
      "stop": 4742.305,
      "target": 4736.022,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-22T22:05:00Z",
      "outcome_time": "2026-04-22T22:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T22-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4740.509925,
          "stop": 4742.305,
          "planned_rr": 2.5,
          "ote62": 4739.992700000001,
          "ote79": 4741.02715
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T22-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-22T22:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4736.102, planned_rr=2.0, touch=2026-04-22T22:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4736.102,
      "stop": 4736.22,
      "target": 4735.867,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-22T22:20:00Z",
      "outcome_time": "2026-04-22T22:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T22-15-00Z_short_bpr_rebalance",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4736.1025,
          "stop": 4736.22,
          "planned_rr": 2.0,
          "bpr_low": 4735.985,
          "bpr_high": 4736.22
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T22-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-22T22:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4737.333, planned_rr=2.0, touch=2026-04-22T22:20:00Z, outcome=tp_first",
      "entry": 4737.333,
      "stop": 4738.68,
      "target": 4734.638,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-22T22:20:00Z",
      "outcome_time": "2026-04-22T22:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T22-15-00Z_short_ifvg_continuation",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4737.3325,
          "stop": 4738.68,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4735.985,
              "high": 4738.68,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T22-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-22T22:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4736.102, planned_rr=2.0, touch=2026-04-23T00:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4736.102,
      "stop": 4736.22,
      "target": 4735.867,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-23T00:25:00Z",
      "outcome_time": "2026-04-23T00:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T22-30-00Z_short_bpr_rebalance",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4736.1025,
          "stop": 4736.22,
          "planned_rr": 2.0,
          "bpr_low": 4735.985,
          "bpr_high": 4736.22
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T22-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-22T22:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4737.333, planned_rr=2.0, touch=2026-04-23T00:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4737.333,
      "stop": 4738.68,
      "target": 4734.638,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-23T00:25:00Z",
      "outcome_time": "2026-04-23T00:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T22-30-00Z_short_ifvg_continuation",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4737.3325,
          "stop": 4738.68,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4735.985,
              "high": 4738.68,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T22-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-22T22:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4736.102, planned_rr=2.0, touch=2026-04-23T00:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4736.102,
      "stop": 4736.22,
      "target": 4735.867,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-23T00:25:00Z",
      "outcome_time": "2026-04-23T00:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T22-45-00Z_short_bpr_rebalance",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4736.1025,
          "stop": 4736.22,
          "planned_rr": 2.0,
          "bpr_low": 4735.985,
          "bpr_high": 4736.22
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T22-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-22T22:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4737.333, planned_rr=2.0, touch=2026-04-23T00:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4737.333,
      "stop": 4738.68,
      "target": 4734.638,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-23T00:25:00Z",
      "outcome_time": "2026-04-23T00:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T22-45-00Z_short_ifvg_continuation",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4737.3325,
          "stop": 4738.68,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4735.985,
              "high": 4738.68,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T23-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-22T23:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4736.102, planned_rr=2.0, touch=2026-04-23T00:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4736.102,
      "stop": 4736.22,
      "target": 4735.867,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-23T00:25:00Z",
      "outcome_time": "2026-04-23T00:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T23-00-00Z_short_bpr_rebalance",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4736.1025,
          "stop": 4736.22,
          "planned_rr": 2.0,
          "bpr_low": 4735.985,
          "bpr_high": 4736.22
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T23-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-22T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4737.333, planned_rr=2.0, touch=2026-04-23T00:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4737.333,
      "stop": 4738.68,
      "target": 4734.638,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-23T00:25:00Z",
      "outcome_time": "2026-04-23T00:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T23-00-00Z_short_ifvg_continuation",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4737.3325,
          "stop": 4738.68,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4735.985,
              "high": 4738.68,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T23-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-22T23:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4735.75, planned_rr=2.0, touch=2026-04-23T00:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4735.75,
      "stop": 4736.22,
      "target": 4734.81,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-23T00:25:00Z",
      "outcome_time": "2026-04-23T00:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T23-15-00Z_short_bpr_rebalance",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4735.75,
          "stop": 4736.22,
          "planned_rr": 2.0,
          "bpr_low": 4735.28,
          "bpr_high": 4736.22
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T23-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-22T23:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4735.75, planned_rr=2.0, touch=2026-04-23T00:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4735.75,
      "stop": 4736.22,
      "target": 4734.81,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-23T00:25:00Z",
      "outcome_time": "2026-04-23T00:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T23-30-00Z_short_bpr_rebalance",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4735.75,
          "stop": 4736.22,
          "planned_rr": 2.0,
          "bpr_low": 4735.28,
          "bpr_high": 4736.22
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-22T23-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-22T23:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4735.75, planned_rr=2.0, touch=2026-04-23T00:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4735.75,
      "stop": 4736.22,
      "target": 4734.81,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-23T00:25:00Z",
      "outcome_time": "2026-04-23T00:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-22T23-45-00Z_short_bpr_rebalance",
        "date": "2026-04-22",
        "timestamp": "2026-04-22T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4735.75,
          "stop": 4736.22,
          "planned_rr": 2.0,
          "bpr_low": 4735.28,
          "bpr_high": 4736.22
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4772.385,
            "PDL": 4715.78,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T00-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-23T00:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4735.75, planned_rr=2.0, touch=2026-04-23T00:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4735.75,
      "stop": 4736.22,
      "target": 4734.81,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-23T00:25:00Z",
      "outcome_time": "2026-04-23T00:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T00-00-00Z_short_bpr_rebalance",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4735.75,
          "stop": 4736.22,
          "planned_rr": 2.0,
          "bpr_low": 4735.28,
          "bpr_high": 4736.22
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T00-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-23T00:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4719.556, planned_rr=2.5, touch=2026-04-23T00:05:00Z, outcome=tp_first",
      "entry": 4719.556,
      "stop": 4728.275,
      "target": 4697.759,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-23T00:05:00Z",
      "outcome_time": "2026-04-23T00:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T00-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4719.556275,
          "stop": 4728.275,
          "planned_rr": 2.5,
          "ote62": 4717.0441,
          "ote79": 4722.06845
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T00-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-23T00:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4735.75, planned_rr=2.0, touch=2026-04-23T00:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4735.75,
      "stop": 4736.22,
      "target": 4734.81,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-23T00:25:00Z",
      "outcome_time": "2026-04-23T00:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T00-15-00Z_short_bpr_rebalance",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4735.75,
          "stop": 4736.22,
          "planned_rr": 2.0,
          "bpr_low": 4735.28,
          "bpr_high": 4736.22
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T00-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-23T00:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4735.75, planned_rr=2.0, touch=2026-04-23T01:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4735.75,
      "stop": 4736.22,
      "target": 4734.81,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-23T01:15:00Z",
      "outcome_time": "2026-04-23T01:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T00-30-00Z_short_bpr_rebalance",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4735.75,
          "stop": 4736.22,
          "planned_rr": 2.0,
          "bpr_low": 4735.28,
          "bpr_high": 4736.22
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T00-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-23T00:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4735.75, planned_rr=2.0, touch=2026-04-23T01:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4735.75,
      "stop": 4736.22,
      "target": 4734.81,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-23T01:15:00Z",
      "outcome_time": "2026-04-23T01:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T00-45-00Z_short_bpr_rebalance",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4735.75,
          "stop": 4736.22,
          "planned_rr": 2.0,
          "bpr_low": 4735.28,
          "bpr_high": 4736.22
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T00-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-04-23T00:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4747.765, planned_rr=2.0, touch=2026-04-23T00:50:00Z, outcome=sl_first",
      "entry": 4747.765,
      "stop": 4754.2,
      "target": 4734.895,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-23T00:50:00Z",
      "outcome_time": "2026-04-23T00:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T00-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4747.765,
          "stop": 4754.2,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T01-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-23T01:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4735.75, planned_rr=2.0, touch=2026-04-23T01:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4735.75,
      "stop": 4736.22,
      "target": 4734.81,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-23T01:15:00Z",
      "outcome_time": "2026-04-23T01:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T01-00-00Z_short_bpr_rebalance",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4735.75,
          "stop": 4736.22,
          "planned_rr": 2.0,
          "bpr_low": 4735.28,
          "bpr_high": 4736.22
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T01-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-23T01:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4735.75, planned_rr=2.0, touch=2026-04-23T01:40:00Z, outcome=tp_first",
      "entry": 4735.75,
      "stop": 4736.22,
      "target": 4734.81,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-23T01:40:00Z",
      "outcome_time": "2026-04-23T01:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T01-15-00Z_short_bpr_rebalance",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4735.75,
          "stop": 4736.22,
          "planned_rr": 2.0,
          "bpr_low": 4735.28,
          "bpr_high": 4736.22
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T01-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-23T01:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4735.75, planned_rr=2.0, touch=2026-04-23T01:40:00Z, outcome=tp_first",
      "entry": 4735.75,
      "stop": 4736.22,
      "target": 4734.81,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-23T01:40:00Z",
      "outcome_time": "2026-04-23T01:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T01-30-00Z_short_bpr_rebalance",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4735.75,
          "stop": 4736.22,
          "planned_rr": 2.0,
          "bpr_low": 4735.28,
          "bpr_high": 4736.22
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T01-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-23T01:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4735.75, planned_rr=2.0, touch=2026-04-23T01:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4735.75,
      "stop": 4736.22,
      "target": 4734.81,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-23T01:50:00Z",
      "outcome_time": "2026-04-23T01:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T01-45-00Z_short_bpr_rebalance",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4735.75,
          "stop": 4736.22,
          "planned_rr": 2.0,
          "bpr_low": 4735.28,
          "bpr_high": 4736.22
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T02-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-23T02:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4715.743, planned_rr=2.0, touch=2026-04-23T02:05:00Z, outcome=tp_first",
      "entry": 4715.743,
      "stop": 4724.81,
      "target": 4697.608,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-23T02:05:00Z",
      "outcome_time": "2026-04-23T05:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T02-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4715.7425,
          "stop": 4724.81,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4705.17,
              "high": 4718.44,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T02-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-23T02:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4717.919, planned_rr=3.0, touch=2026-04-23T02:05:00Z, outcome=tp_first",
      "entry": 4717.919,
      "stop": 4724.81,
      "target": 4697.245,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-04-23T02:05:00Z",
      "outcome_time": "2026-04-23T05:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T02-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4717.9187,
          "stop": 4724.81,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4705.17,
              "high": 4718.44,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T02-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-23T02:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4729.148, planned_rr=2.0, touch=2026-04-23T12:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4729.148,
      "stop": 4729.78,
      "target": 4727.883,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-23T12:00:00Z",
      "outcome_time": "2026-04-23T12:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T02-00-00Z_short_bpr_rebalance",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4729.1475,
          "stop": 4729.78,
          "planned_rr": 2.0,
          "bpr_low": 4728.515,
          "bpr_high": 4729.78
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T02-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-23T02:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4719.46, planned_rr=2.5, touch=2026-04-23T02:05:00Z, outcome=tp_first",
      "entry": 4719.46,
      "stop": 4724.81,
      "target": 4706.086,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-23T02:05:00Z",
      "outcome_time": "2026-04-23T02:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T02-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4719.460175,
          "stop": 4724.81,
          "planned_rr": 2.5,
          "ote62": 4717.9187,
          "ote79": 4721.00165
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T02-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-23T02:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4729.148, planned_rr=2.0, touch=2026-04-23T12:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4729.148,
      "stop": 4729.78,
      "target": 4727.883,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-23T12:00:00Z",
      "outcome_time": "2026-04-23T12:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T02-15-00Z_short_bpr_rebalance",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4729.1475,
          "stop": 4729.78,
          "planned_rr": 2.0,
          "bpr_low": 4728.515,
          "bpr_high": 4729.78
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T02-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-23T02:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4708.093, planned_rr=2.0, touch=2026-04-23T02:35:00Z, outcome=sl_first",
      "entry": 4708.093,
      "stop": 4715.72,
      "target": 4692.838,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-23T02:35:00Z",
      "outcome_time": "2026-04-23T02:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T02-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4708.092500000001,
          "stop": 4715.72,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4705.17,
              "high": 4718.44,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T02-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-23T02:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4709.923, planned_rr=3.0, touch=2026-04-23T02:35:00Z, outcome=sl_first",
      "entry": 4709.923,
      "stop": 4715.72,
      "target": 4692.532,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-23T02:35:00Z",
      "outcome_time": "2026-04-23T02:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T02-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4709.9231,
          "stop": 4715.72,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4705.17,
              "high": 4718.44,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T02-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-23T02:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4734.655, planned_rr=2.0, touch=2026-04-23T12:05:00Z, outcome=sl_first",
      "entry": 4734.655,
      "stop": 4741.035,
      "target": 4721.895,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-23T12:05:00Z",
      "outcome_time": "2026-04-23T12:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T02-30-00Z_short_ifvg_continuation",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4734.655,
          "stop": 4741.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4728.275,
              "high": 4741.035,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T02-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-23T02:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4711.22, planned_rr=2.5, touch=2026-04-23T02:35:00Z, outcome=sl_first",
      "entry": 4711.22,
      "stop": 4715.72,
      "target": 4699.969,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-23T02:35:00Z",
      "outcome_time": "2026-04-23T02:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T02-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4711.219775,
          "stop": 4715.72,
          "planned_rr": 2.5,
          "ote62": 4709.9231,
          "ote79": 4712.51645
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T02-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-23T02:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4734.655, planned_rr=2.0, touch=2026-04-23T12:05:00Z, outcome=sl_first",
      "entry": 4734.655,
      "stop": 4741.035,
      "target": 4721.895,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-23T12:05:00Z",
      "outcome_time": "2026-04-23T12:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T02-45-00Z_short_ifvg_continuation",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4734.655,
          "stop": 4741.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4728.275,
              "high": 4741.035,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T03-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-23T03:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4734.655, planned_rr=2.0, touch=2026-04-23T12:05:00Z, outcome=sl_first",
      "entry": 4734.655,
      "stop": 4741.035,
      "target": 4721.895,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-23T12:05:00Z",
      "outcome_time": "2026-04-23T12:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T03-00-00Z_short_ifvg_continuation",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4734.655,
          "stop": 4741.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4728.275,
              "high": 4741.035,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T03-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-23T03:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4734.655, planned_rr=2.0, touch=2026-04-23T12:05:00Z, outcome=sl_first",
      "entry": 4734.655,
      "stop": 4741.035,
      "target": 4721.895,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-23T12:05:00Z",
      "outcome_time": "2026-04-23T12:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T03-15-00Z_short_ifvg_continuation",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4734.655,
          "stop": 4741.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4728.275,
              "high": 4741.035,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T03-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-23T03:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4734.655, planned_rr=2.0, touch=2026-04-23T12:05:00Z, outcome=sl_first",
      "entry": 4734.655,
      "stop": 4741.035,
      "target": 4721.895,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-23T12:05:00Z",
      "outcome_time": "2026-04-23T12:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T03-30-00Z_short_ifvg_continuation",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4734.655,
          "stop": 4741.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4728.275,
              "high": 4741.035,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T03-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-23T03:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4734.655, planned_rr=2.0, touch=2026-04-23T12:05:00Z, outcome=sl_first",
      "entry": 4734.655,
      "stop": 4741.035,
      "target": 4721.895,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-23T12:05:00Z",
      "outcome_time": "2026-04-23T12:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T03-45-00Z_short_ifvg_continuation",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4734.655,
          "stop": 4741.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4728.275,
              "high": 4741.035,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T04-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-23T04:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4705.08, planned_rr=2.0, touch=2026-04-23T04:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4705.08,
      "stop": 4705.535,
      "target": 4704.17,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-23T04:05:00Z",
      "outcome_time": "2026-04-23T04:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T04-00-00Z_short_ifvg_continuation",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4705.08,
          "stop": 4705.535,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4704.625,
              "high": 4705.535,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T04-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-23T04:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4705.08, planned_rr=2.0, touch=2026-04-23T04:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4705.08,
      "stop": 4705.535,
      "target": 4704.17,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-23T04:20:00Z",
      "outcome_time": "2026-04-23T04:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T04-15-00Z_short_ifvg_continuation",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4705.08,
          "stop": 4705.535,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4704.625,
              "high": 4705.535,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T04-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-23T04:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4705.08, planned_rr=2.0, touch=2026-04-23T04:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4705.08,
      "stop": 4705.535,
      "target": 4704.17,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-23T04:35:00Z",
      "outcome_time": "2026-04-23T04:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T04-30-00Z_short_ifvg_continuation",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4705.08,
          "stop": 4705.535,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4704.625,
              "high": 4705.535,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T04-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-23T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4705.08, planned_rr=2.0, touch=2026-04-23T05:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4705.08,
      "stop": 4705.535,
      "target": 4704.17,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-23T05:00:00Z",
      "outcome_time": "2026-04-23T05:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T04-45-00Z_short_ifvg_continuation",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4705.08,
          "stop": 4705.535,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4704.625,
              "high": 4705.535,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T05-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-23T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4705.08, planned_rr=2.0, touch=2026-04-23T05:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4705.08,
      "stop": 4705.535,
      "target": 4704.17,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-23T05:30:00Z",
      "outcome_time": "2026-04-23T05:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T05-00-00Z_short_ifvg_continuation",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4705.08,
          "stop": 4705.535,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4704.625,
              "high": 4705.535,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T05-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-23T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4705.08, planned_rr=2.0, touch=2026-04-23T05:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4705.08,
      "stop": 4705.535,
      "target": 4704.17,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-23T05:30:00Z",
      "outcome_time": "2026-04-23T05:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T05-15-00Z_short_ifvg_continuation",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4705.08,
          "stop": 4705.535,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4704.625,
              "high": 4705.535,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T06-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-04-23T06:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4711.805, planned_rr=2.0, touch=2026-04-23T06:05:00Z, outcome=sl_first",
      "entry": 4711.805,
      "stop": 4718.345,
      "target": 4698.725,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-23T06:05:00Z",
      "outcome_time": "2026-04-23T06:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T06-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4711.805,
          "stop": 4718.345,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4705.17,
              "high": 4718.44,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T06-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-23T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4709.015, planned_rr=2.0, touch=2026-04-23T06:20:00Z, outcome=sl_first",
      "entry": 4709.015,
      "stop": 4710.745,
      "target": 4705.555,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-23T06:20:00Z",
      "outcome_time": "2026-04-23T06:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T06-15-00Z_short_ifvg_continuation",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4709.014999999999,
          "stop": 4710.745,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4707.285,
              "high": 4710.745,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T06-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-23T06:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4709.015, planned_rr=2.0, touch=2026-04-23T07:00:00Z, outcome=sl_first",
      "entry": 4709.015,
      "stop": 4710.745,
      "target": 4705.555,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-23T07:00:00Z",
      "outcome_time": "2026-04-23T07:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T06-30-00Z_short_ifvg_continuation",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4709.014999999999,
          "stop": 4710.745,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4707.285,
              "high": 4710.745,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T06-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-04-23T06:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4711.378, planned_rr=2.0, touch=2026-04-23T07:00:00Z, outcome=sl_first",
      "entry": 4711.378,
      "stop": 4721.57,
      "target": 4690.993,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-23T07:00:00Z",
      "outcome_time": "2026-04-23T08:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T06-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4711.3775000000005,
          "stop": 4721.57,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4707.745,
              "high": 4715.01,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T06-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-23T06:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4709.015, planned_rr=2.0, touch=2026-04-23T07:00:00Z, outcome=sl_first",
      "entry": 4709.015,
      "stop": 4710.745,
      "target": 4705.555,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-23T07:00:00Z",
      "outcome_time": "2026-04-23T07:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T06-45-00Z_short_ifvg_continuation",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4709.014999999999,
          "stop": 4710.745,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4707.285,
              "high": 4710.745,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T07-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-23T07:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4709.015, planned_rr=2.0, touch=2026-04-23T07:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4709.015,
      "stop": 4710.745,
      "target": 4705.555,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-23T07:20:00Z",
      "outcome_time": "2026-04-23T07:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T07-00-00Z_short_ifvg_continuation",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4709.014999999999,
          "stop": 4710.745,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4707.285,
              "high": 4710.745,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T07-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-23T07:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4705.08, planned_rr=2.0, touch=2026-04-23T08:35:00Z, outcome=sl_first",
      "entry": 4705.08,
      "stop": 4705.535,
      "target": 4704.17,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-23T08:35:00Z",
      "outcome_time": "2026-04-23T08:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T07-30-00Z_short_ifvg_continuation",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4705.08,
          "stop": 4705.535,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4704.625,
              "high": 4705.535,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T07-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-23T07:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4709.015, planned_rr=2.0, touch=2026-04-23T07:40:00Z, outcome=sl_first",
      "entry": 4709.015,
      "stop": 4710.745,
      "target": 4705.555,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-23T07:40:00Z",
      "outcome_time": "2026-04-23T07:40:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T07-30-00Z_short_ifvg_continuation",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4709.014999999999,
          "stop": 4710.745,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4707.285,
              "high": 4710.745,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T07-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-23T07:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4705.08, planned_rr=2.0, touch=2026-04-23T08:35:00Z, outcome=sl_first",
      "entry": 4705.08,
      "stop": 4705.535,
      "target": 4704.17,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-23T08:35:00Z",
      "outcome_time": "2026-04-23T08:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T07-45-00Z_short_ifvg_continuation",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4705.08,
          "stop": 4705.535,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4704.625,
              "high": 4705.535,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T07-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-23T07:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4709.015, planned_rr=2.0, touch=2026-04-23T08:30:00Z, outcome=sl_first",
      "entry": 4709.015,
      "stop": 4710.745,
      "target": 4705.555,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-23T08:30:00Z",
      "outcome_time": "2026-04-23T08:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T07-45-00Z_short_ifvg_continuation",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4709.014999999999,
          "stop": 4710.745,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4707.285,
              "high": 4710.745,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T08-00-00Z_short_breaker_continuation",
      "timestamp": "2026-04-23T08:00:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4711.378, planned_rr=2.0, touch=2026-04-23T08:30:00Z, outcome=sl_first",
      "entry": 4711.378,
      "stop": 4725.115,
      "target": 4683.903,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-23T08:30:00Z",
      "outcome_time": "2026-04-23T12:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T08-00-00Z_short_breaker_continuation",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4711.3775000000005,
          "stop": 4725.115,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4707.745,
              "high": 4715.01,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4692.625,
              "high": 4694.765,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T08-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-04-23T08:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4711.378, planned_rr=2.0, touch=2026-04-23T08:30:00Z, outcome=sl_first",
      "entry": 4711.378,
      "stop": 4725.115,
      "target": 4683.903,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-23T08:30:00Z",
      "outcome_time": "2026-04-23T12:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T08-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4711.3775000000005,
          "stop": 4725.115,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4707.745,
              "high": 4715.01,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4692.625,
              "high": 4694.765,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T08-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-23T08:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4705.08, planned_rr=2.0, touch=2026-04-23T08:35:00Z, outcome=sl_first",
      "entry": 4705.08,
      "stop": 4705.535,
      "target": 4704.17,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-23T08:35:00Z",
      "outcome_time": "2026-04-23T08:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T08-00-00Z_short_ifvg_continuation",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4705.08,
          "stop": 4705.535,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4704.625,
              "high": 4705.535,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T08-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-23T08:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4709.015, planned_rr=2.0, touch=2026-04-23T08:30:00Z, outcome=sl_first",
      "entry": 4709.015,
      "stop": 4710.745,
      "target": 4705.555,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-23T08:30:00Z",
      "outcome_time": "2026-04-23T08:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T08-00-00Z_short_ifvg_continuation",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4709.014999999999,
          "stop": 4710.745,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4707.285,
              "high": 4710.745,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T08-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-04-23T08:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4718.17, planned_rr=2.0, touch=2026-04-23T08:05:00Z, outcome=tp_first",
      "entry": 4718.17,
      "stop": 4725.115,
      "target": 4704.28,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-23T08:05:00Z",
      "outcome_time": "2026-04-23T08:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T08-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4718.17,
          "stop": 4725.115,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T08-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-23T08:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4705.08, planned_rr=2.0, touch=2026-04-23T08:35:00Z, outcome=sl_first",
      "entry": 4705.08,
      "stop": 4705.535,
      "target": 4704.17,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-23T08:35:00Z",
      "outcome_time": "2026-04-23T08:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T08-15-00Z_short_ifvg_continuation",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4705.08,
          "stop": 4705.535,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4704.625,
              "high": 4705.535,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T08-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-23T08:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4709.015, planned_rr=2.0, touch=2026-04-23T08:30:00Z, outcome=sl_first",
      "entry": 4709.015,
      "stop": 4710.745,
      "target": 4705.555,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-23T08:30:00Z",
      "outcome_time": "2026-04-23T08:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T08-15-00Z_short_ifvg_continuation",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4709.014999999999,
          "stop": 4710.745,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4707.285,
              "high": 4710.745,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T08-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-23T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4705.08, planned_rr=2.0, touch=2026-04-23T08:35:00Z, outcome=sl_first",
      "entry": 4705.08,
      "stop": 4705.535,
      "target": 4704.17,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-23T08:35:00Z",
      "outcome_time": "2026-04-23T08:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T08-30-00Z_short_ifvg_continuation",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4705.08,
          "stop": 4705.535,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4704.625,
              "high": 4705.535,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T08-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-23T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4709.015, planned_rr=2.0, touch=2026-04-23T08:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4709.015,
      "stop": 4710.745,
      "target": 4705.555,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-23T08:35:00Z",
      "outcome_time": "2026-04-23T08:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T08-30-00Z_short_ifvg_continuation",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4709.014999999999,
          "stop": 4710.745,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4707.285,
              "high": 4710.745,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T08-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-23T08:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4709.245, planned_rr=2.0, touch=2026-04-23T11:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4709.245,
      "stop": 4710.745,
      "target": 4706.245,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-23T11:45:00Z",
      "outcome_time": "2026-04-23T11:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T08-45-00Z_short_bpr_rebalance",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4709.245,
          "stop": 4710.745,
          "planned_rr": 2.0,
          "bpr_low": 4707.745,
          "bpr_high": 4710.745
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T08-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-23T08:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4709.015, planned_rr=2.0, touch=2026-04-23T11:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4709.015,
      "stop": 4710.745,
      "target": 4705.555,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-23T11:45:00Z",
      "outcome_time": "2026-04-23T11:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T08-45-00Z_short_ifvg_continuation",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4709.014999999999,
          "stop": 4710.745,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4707.285,
              "high": 4710.745,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T09-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-23T09:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4700.416, planned_rr=3.0, touch=2026-04-23T09:05:00Z, outcome=tp_first",
      "entry": 4700.416,
      "stop": 4703.79,
      "target": 4690.292,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-04-23T09:05:00Z",
      "outcome_time": "2026-04-23T10:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T09-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4700.4156,
          "stop": 4703.79,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T09-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-23T09:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4709.245, planned_rr=2.0, touch=2026-04-23T11:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4709.245,
      "stop": 4710.745,
      "target": 4706.245,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-23T11:45:00Z",
      "outcome_time": "2026-04-23T11:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T09-00-00Z_short_bpr_rebalance",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4709.245,
          "stop": 4710.745,
          "planned_rr": 2.0,
          "bpr_low": 4707.745,
          "bpr_high": 4710.745
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T09-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-23T09:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4709.015, planned_rr=2.0, touch=2026-04-23T11:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4709.015,
      "stop": 4710.745,
      "target": 4705.555,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-23T11:45:00Z",
      "outcome_time": "2026-04-23T11:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T09-00-00Z_short_ifvg_continuation",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4709.014999999999,
          "stop": 4710.745,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4707.285,
              "high": 4710.745,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T09-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-23T09:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4699.885, planned_rr=2.0, touch=2026-04-23T09:05:00Z, outcome=tp_first",
      "entry": 4699.885,
      "stop": 4707.285,
      "target": 4685.085,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-23T09:05:00Z",
      "outcome_time": "2026-04-23T10:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T09-00-00Z_short_ifvg_continuation",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4699.885,
          "stop": 4707.285,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4692.485,
              "high": 4707.285,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T09-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-23T09:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4701.17, planned_rr=2.5, touch=2026-04-23T09:15:00Z, outcome=tp_first",
      "entry": 4701.17,
      "stop": 4703.79,
      "target": 4694.621,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-23T09:15:00Z",
      "outcome_time": "2026-04-23T10:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T09-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4701.1704,
          "stop": 4703.79,
          "planned_rr": 2.5,
          "ote62": 4700.4156,
          "ote79": 4701.9252
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T09-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-23T09:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4709.245, planned_rr=2.0, touch=2026-04-23T11:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4709.245,
      "stop": 4710.745,
      "target": 4706.245,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-23T11:45:00Z",
      "outcome_time": "2026-04-23T11:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T09-15-00Z_short_bpr_rebalance",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4709.245,
          "stop": 4710.745,
          "planned_rr": 2.0,
          "bpr_low": 4707.745,
          "bpr_high": 4710.745
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T09-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-23T09:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4709.015, planned_rr=2.0, touch=2026-04-23T11:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4709.015,
      "stop": 4710.745,
      "target": 4705.555,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-23T11:45:00Z",
      "outcome_time": "2026-04-23T11:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T09-15-00Z_short_ifvg_continuation",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4709.014999999999,
          "stop": 4710.745,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4707.285,
              "high": 4710.745,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T09-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-23T09:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4699.885, planned_rr=2.0, touch=2026-04-23T09:20:00Z, outcome=tp_first",
      "entry": 4699.885,
      "stop": 4707.285,
      "target": 4685.085,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-23T09:20:00Z",
      "outcome_time": "2026-04-23T10:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T09-15-00Z_short_ifvg_continuation",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4699.885,
          "stop": 4707.285,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4692.485,
              "high": 4707.285,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T09-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-23T09:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4714.465, planned_rr=2.0, touch=2026-04-23T11:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4714.465,
      "stop": 4715.01,
      "target": 4713.375,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-23T11:50:00Z",
      "outcome_time": "2026-04-23T11:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T09-30-00Z_short_bpr_rebalance",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4714.465,
          "stop": 4715.01,
          "planned_rr": 2.0,
          "bpr_low": 4713.92,
          "bpr_high": 4715.01
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T09-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-23T09:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4715.798, planned_rr=2.0, touch=2026-04-23T11:55:00Z, outcome=sl_first",
      "entry": 4715.798,
      "stop": 4717.675,
      "target": 4712.043,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-23T11:55:00Z",
      "outcome_time": "2026-04-23T11:55:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T09-30-00Z_short_ifvg_continuation",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4715.797500000001,
          "stop": 4717.675,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4713.92,
              "high": 4717.675,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T09-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-23T09:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4714.465, planned_rr=2.0, touch=2026-04-23T11:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4714.465,
      "stop": 4715.01,
      "target": 4713.375,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-23T11:50:00Z",
      "outcome_time": "2026-04-23T11:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T09-45-00Z_short_bpr_rebalance",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4714.465,
          "stop": 4715.01,
          "planned_rr": 2.0,
          "bpr_low": 4713.92,
          "bpr_high": 4715.01
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T09-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-23T09:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4715.798, planned_rr=2.0, touch=2026-04-23T11:55:00Z, outcome=sl_first",
      "entry": 4715.798,
      "stop": 4717.675,
      "target": 4712.043,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-23T11:55:00Z",
      "outcome_time": "2026-04-23T11:55:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T09-45-00Z_short_ifvg_continuation",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4715.797500000001,
          "stop": 4717.675,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4713.92,
              "high": 4717.675,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T10-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-23T10:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4693.568, planned_rr=2.0, touch=2026-04-23T10:05:00Z, outcome=sl_first",
      "entry": 4693.568,
      "stop": 4701.805,
      "target": 4677.092,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-23T10:05:00Z",
      "outcome_time": "2026-04-23T10:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T10-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4693.5675,
          "stop": 4701.805,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4692.625,
              "high": 4694.765,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T10-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-23T10:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4695.544, planned_rr=3.0, touch=2026-04-23T10:05:00Z, outcome=sl_first",
      "entry": 4695.544,
      "stop": 4701.805,
      "target": 4676.763,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-23T10:05:00Z",
      "outcome_time": "2026-04-23T10:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T10-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4695.5445,
          "stop": 4701.805,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T10-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-23T10:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4714.465, planned_rr=2.0, touch=2026-04-23T11:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4714.465,
      "stop": 4715.01,
      "target": 4713.375,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-23T11:50:00Z",
      "outcome_time": "2026-04-23T11:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T10-00-00Z_short_bpr_rebalance",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4714.465,
          "stop": 4715.01,
          "planned_rr": 2.0,
          "bpr_low": 4713.92,
          "bpr_high": 4715.01
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T10-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-23T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4715.798, planned_rr=2.0, touch=2026-04-23T11:55:00Z, outcome=sl_first",
      "entry": 4715.798,
      "stop": 4717.675,
      "target": 4712.043,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-23T11:55:00Z",
      "outcome_time": "2026-04-23T11:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T10-00-00Z_short_ifvg_continuation",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4715.797500000001,
          "stop": 4717.675,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4713.92,
              "high": 4717.675,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T10-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-23T10:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4696.945, planned_rr=2.5, touch=2026-04-23T10:05:00Z, outcome=sl_first",
      "entry": 4696.945,
      "stop": 4701.805,
      "target": 4684.795,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-23T10:05:00Z",
      "outcome_time": "2026-04-23T10:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T10-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4696.944875,
          "stop": 4701.805,
          "planned_rr": 2.5,
          "ote62": 4695.5445,
          "ote79": 4698.34525
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T10-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-23T10:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4714.465, planned_rr=2.0, touch=2026-04-23T11:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4714.465,
      "stop": 4715.01,
      "target": 4713.375,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-23T11:50:00Z",
      "outcome_time": "2026-04-23T11:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T10-15-00Z_short_bpr_rebalance",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4714.465,
          "stop": 4715.01,
          "planned_rr": 2.0,
          "bpr_low": 4713.92,
          "bpr_high": 4715.01
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T10-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-23T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4715.798, planned_rr=2.0, touch=2026-04-23T11:55:00Z, outcome=sl_first",
      "entry": 4715.798,
      "stop": 4717.675,
      "target": 4712.043,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-23T11:55:00Z",
      "outcome_time": "2026-04-23T11:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T10-15-00Z_short_ifvg_continuation",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4715.797500000001,
          "stop": 4717.675,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4713.92,
              "high": 4717.675,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T10-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-23T10:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4714.465, planned_rr=2.0, touch=2026-04-23T11:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4714.465,
      "stop": 4715.01,
      "target": 4713.375,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-23T11:50:00Z",
      "outcome_time": "2026-04-23T11:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T10-30-00Z_short_bpr_rebalance",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4714.465,
          "stop": 4715.01,
          "planned_rr": 2.0,
          "bpr_low": 4713.92,
          "bpr_high": 4715.01
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T10-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-23T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4715.798, planned_rr=2.0, touch=2026-04-23T11:55:00Z, outcome=sl_first",
      "entry": 4715.798,
      "stop": 4717.675,
      "target": 4712.043,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-23T11:55:00Z",
      "outcome_time": "2026-04-23T11:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T10-30-00Z_short_ifvg_continuation",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4715.797500000001,
          "stop": 4717.675,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4713.92,
              "high": 4717.675,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T10-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-23T10:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4714.465, planned_rr=2.0, touch=2026-04-23T11:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4714.465,
      "stop": 4715.01,
      "target": 4713.375,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-23T11:50:00Z",
      "outcome_time": "2026-04-23T11:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T10-45-00Z_short_bpr_rebalance",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4714.465,
          "stop": 4715.01,
          "planned_rr": 2.0,
          "bpr_low": 4713.92,
          "bpr_high": 4715.01
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T10-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-23T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4715.798, planned_rr=2.0, touch=2026-04-23T11:55:00Z, outcome=sl_first",
      "entry": 4715.798,
      "stop": 4717.675,
      "target": 4712.043,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-23T11:55:00Z",
      "outcome_time": "2026-04-23T11:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T10-45-00Z_short_ifvg_continuation",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4715.797500000001,
          "stop": 4717.675,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4713.92,
              "high": 4717.675,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T11-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-23T11:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4714.465, planned_rr=2.0, touch=2026-04-23T11:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4714.465,
      "stop": 4715.01,
      "target": 4713.375,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-23T11:50:00Z",
      "outcome_time": "2026-04-23T11:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T11-00-00Z_short_bpr_rebalance",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4714.465,
          "stop": 4715.01,
          "planned_rr": 2.0,
          "bpr_low": 4713.92,
          "bpr_high": 4715.01
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T11-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-23T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4715.798, planned_rr=2.0, touch=2026-04-23T11:55:00Z, outcome=sl_first",
      "entry": 4715.798,
      "stop": 4717.675,
      "target": 4712.043,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-23T11:55:00Z",
      "outcome_time": "2026-04-23T11:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T11-00-00Z_short_ifvg_continuation",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4715.797500000001,
          "stop": 4717.675,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4713.92,
              "high": 4717.675,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T11-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-23T11:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4714.465, planned_rr=2.0, touch=2026-04-23T11:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4714.465,
      "stop": 4715.01,
      "target": 4713.375,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-23T11:50:00Z",
      "outcome_time": "2026-04-23T11:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T11-15-00Z_short_bpr_rebalance",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4714.465,
          "stop": 4715.01,
          "planned_rr": 2.0,
          "bpr_low": 4713.92,
          "bpr_high": 4715.01
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T11-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-23T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4715.798, planned_rr=2.0, touch=2026-04-23T11:55:00Z, outcome=sl_first",
      "entry": 4715.798,
      "stop": 4717.675,
      "target": 4712.043,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-23T11:55:00Z",
      "outcome_time": "2026-04-23T11:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T11-15-00Z_short_ifvg_continuation",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4715.797500000001,
          "stop": 4717.675,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4713.92,
              "high": 4717.675,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T11-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-04-23T11:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4699.245, planned_rr=2.0, touch=2026-04-23T11:25:00Z, outcome=sl_first",
      "entry": 4699.245,
      "stop": 4703.41,
      "target": 4690.915,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-23T11:25:00Z",
      "outcome_time": "2026-04-23T11:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T11-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4699.245,
          "stop": 4703.41,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T12-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-04-23T12:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4740.125, planned_rr=2.0, touch=2026-04-23T12:55:00Z, outcome=sl_first",
      "entry": 4740.125,
      "stop": 4743.2,
      "target": 4733.975,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-23T12:55:00Z",
      "outcome_time": "2026-04-23T12:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T12-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4740.125,
          "stop": 4743.2,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-23T13:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4734.478, planned_rr=3.0, touch=2026-04-23T13:40:00Z, outcome=sl_first",
      "entry": 4734.478,
      "stop": 4740.93,
      "target": 4715.12,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-23T13:40:00Z",
      "outcome_time": "2026-04-23T13:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4734.4776,
          "stop": 4740.93,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T13-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-23T13:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4735.921, planned_rr=2.5, touch=2026-04-23T13:45:00Z, outcome=sl_first",
      "entry": 4735.921,
      "stop": 4740.93,
      "target": 4723.398,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-23T13:45:00Z",
      "outcome_time": "2026-04-23T13:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T13-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4735.9209,
          "stop": 4740.93,
          "planned_rr": 2.5,
          "ote62": 4734.4776,
          "ote79": 4737.3642
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T13-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-23T13:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4734.762, planned_rr=3.0, touch=2026-04-23T13:50:00Z, outcome=sl_first",
      "entry": 4734.762,
      "stop": 4741.23,
      "target": 4715.36,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-23T13:50:00Z",
      "outcome_time": "2026-04-23T13:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T13-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4734.7624,
          "stop": 4741.23,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T13-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-23T13:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4736.209, planned_rr=2.5, touch=2026-04-23T13:50:00Z, outcome=sl_first",
      "entry": 4736.209,
      "stop": 4741.23,
      "target": 4723.657,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-23T13:50:00Z",
      "outcome_time": "2026-04-23T13:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T13-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4736.2091,
          "stop": 4741.23,
          "planned_rr": 2.5,
          "ote62": 4734.7624,
          "ote79": 4737.6557999999995
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T15-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-23T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4723.487, planned_rr=2.0, touch=2026-04-23T15:45:00Z, outcome=sl_first",
      "entry": 4723.487,
      "stop": 4725.91,
      "target": 4718.642,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-23T15:45:00Z",
      "outcome_time": "2026-04-23T15:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T15-15-00Z_short_ifvg_continuation",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4723.487499999999,
          "stop": 4725.91,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4721.065,
              "high": 4725.91,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T15-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-23T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4723.487, planned_rr=2.0, touch=2026-04-23T15:45:00Z, outcome=sl_first",
      "entry": 4723.487,
      "stop": 4725.91,
      "target": 4718.642,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-23T15:45:00Z",
      "outcome_time": "2026-04-23T15:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T15-30-00Z_short_ifvg_continuation",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4723.487499999999,
          "stop": 4725.91,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4721.065,
              "high": 4725.91,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T15-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-23T15:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4722.613, planned_rr=2.0, touch=2026-04-23T15:50:00Z, outcome=sl_first",
      "entry": 4722.613,
      "stop": 4728.68,
      "target": 4710.477,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-23T15:50:00Z",
      "outcome_time": "2026-04-23T16:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T15-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4722.6125,
          "stop": 4728.68,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4718.145,
              "high": 4730.86,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T15-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-23T15:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4724.069, planned_rr=3.0, touch=2026-04-23T15:50:00Z, outcome=sl_first",
      "entry": 4724.069,
      "stop": 4728.68,
      "target": 4710.235,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-23T15:50:00Z",
      "outcome_time": "2026-04-23T16:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T15-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4724.0687,
          "stop": 4728.68,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4722.715,
              "high": 4728.13,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4718.145,
              "high": 4730.86,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T15-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-23T15:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4725.1, planned_rr=2.5, touch=2026-04-23T15:50:00Z, outcome=tp_first",
      "entry": 4725.1,
      "stop": 4728.68,
      "target": 4716.151,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-23T15:50:00Z",
      "outcome_time": "2026-04-23T16:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T15-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4725.100175,
          "stop": 4728.68,
          "planned_rr": 2.5,
          "ote62": 4724.0687,
          "ote79": 4726.13165
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T16-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-23T16:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4729.3, planned_rr=2.0, touch=2026-04-23T17:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4729.3,
      "stop": 4729.92,
      "target": 4728.06,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-23T17:00:00Z",
      "outcome_time": "2026-04-23T17:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T16-45-00Z_short_bpr_rebalance",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4729.3,
          "stop": 4729.92,
          "planned_rr": 2.0,
          "bpr_low": 4728.68,
          "bpr_high": 4729.92
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T17-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-23T17:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4720.29, planned_rr=2.0, touch=2026-04-23T17:05:00Z, outcome=tp_first",
      "entry": 4720.29,
      "stop": 4734.61,
      "target": 4691.65,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-23T17:05:00Z",
      "outcome_time": "2026-04-23T17:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T17-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4720.29,
          "stop": 4734.61,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4718.145,
              "high": 4730.86,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T17-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-23T17:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4729.3, planned_rr=2.0, touch=2026-04-24T14:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4729.3,
      "stop": 4729.92,
      "target": 4728.06,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-24T14:05:00Z",
      "outcome_time": "2026-04-24T14:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T17-00-00Z_short_bpr_rebalance",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4729.3,
          "stop": 4729.92,
          "planned_rr": 2.0,
          "bpr_low": 4728.68,
          "bpr_high": 4729.92
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T17-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-23T17:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4729.3, planned_rr=2.0, touch=2026-04-24T14:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4729.3,
      "stop": 4729.92,
      "target": 4728.06,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-24T14:05:00Z",
      "outcome_time": "2026-04-24T14:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T17-15-00Z_short_bpr_rebalance",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4729.3,
          "stop": 4729.92,
          "planned_rr": 2.0,
          "bpr_low": 4728.68,
          "bpr_high": 4729.92
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T17-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-23T17:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4714.163, planned_rr=2.5, touch=2026-04-23T17:25:00Z, outcome=sl_first",
      "entry": 4714.163,
      "stop": 4718.145,
      "target": 4704.206,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-23T17:25:00Z",
      "outcome_time": "2026-04-23T17:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T17-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4714.1625,
          "stop": 4718.145,
          "planned_rr": 2.5,
          "ote62": 4713.015,
          "ote79": 4715.31
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T17-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-23T17:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4698.638, planned_rr=3.0, touch=2026-04-23T17:35:00Z, outcome=sl_first",
      "entry": 4698.638,
      "stop": 4714.195,
      "target": 4651.966,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-23T17:35:00Z",
      "outcome_time": "2026-04-23T17:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T17-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4698.6377999999995,
          "stop": 4714.195,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4695.565,
              "high": 4702.715,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T17-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-23T17:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4729.3, planned_rr=2.0, touch=2026-04-24T14:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4729.3,
      "stop": 4729.92,
      "target": 4728.06,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-24T14:05:00Z",
      "outcome_time": "2026-04-24T14:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T17-30-00Z_short_bpr_rebalance",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4729.3,
          "stop": 4729.92,
          "planned_rr": 2.0,
          "bpr_low": 4728.68,
          "bpr_high": 4729.92
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T17-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-23T17:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4702.118, planned_rr=2.5, touch=2026-04-23T17:35:00Z, outcome=sl_first",
      "entry": 4702.118,
      "stop": 4714.195,
      "target": 4671.924,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-23T17:35:00Z",
      "outcome_time": "2026-04-23T17:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T17-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4702.1177,
          "stop": 4714.195,
          "planned_rr": 2.5,
          "ote62": 4698.6377999999995,
          "ote79": 4705.5976
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T17-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-23T17:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4729.3, planned_rr=2.0, touch=2026-04-24T14:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4729.3,
      "stop": 4729.92,
      "target": 4728.06,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-24T14:05:00Z",
      "outcome_time": "2026-04-24T14:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T17-45-00Z_short_bpr_rebalance",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4729.3,
          "stop": 4729.92,
          "planned_rr": 2.0,
          "bpr_low": 4728.68,
          "bpr_high": 4729.92
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T18-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-23T18:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4729.3, planned_rr=2.0, touch=2026-04-24T14:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4729.3,
      "stop": 4729.92,
      "target": 4728.06,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-24T14:05:00Z",
      "outcome_time": "2026-04-24T14:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T18-00-00Z_short_bpr_rebalance",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4729.3,
          "stop": 4729.92,
          "planned_rr": 2.0,
          "bpr_low": 4728.68,
          "bpr_high": 4729.92
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T18-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-23T18:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4729.3, planned_rr=2.0, touch=2026-04-24T14:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4729.3,
      "stop": 4729.92,
      "target": 4728.06,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-24T14:05:00Z",
      "outcome_time": "2026-04-24T14:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T18-15-00Z_short_bpr_rebalance",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4729.3,
          "stop": 4729.92,
          "planned_rr": 2.0,
          "bpr_low": 4728.68,
          "bpr_high": 4729.92
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T18-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-23T18:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4729.3, planned_rr=2.0, touch=2026-04-24T14:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4729.3,
      "stop": 4729.92,
      "target": 4728.06,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-24T14:05:00Z",
      "outcome_time": "2026-04-24T14:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T18-30-00Z_short_bpr_rebalance",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4729.3,
          "stop": 4729.92,
          "planned_rr": 2.0,
          "bpr_low": 4728.68,
          "bpr_high": 4729.92
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T18-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-23T18:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4729.3, planned_rr=2.0, touch=2026-04-24T14:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4729.3,
      "stop": 4729.92,
      "target": 4728.06,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-24T14:05:00Z",
      "outcome_time": "2026-04-24T14:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T18-45-00Z_short_bpr_rebalance",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4729.3,
          "stop": 4729.92,
          "planned_rr": 2.0,
          "bpr_low": 4728.68,
          "bpr_high": 4729.92
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T19-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-23T19:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4729.3, planned_rr=2.0, touch=2026-04-24T14:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4729.3,
      "stop": 4729.92,
      "target": 4728.06,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-24T14:05:00Z",
      "outcome_time": "2026-04-24T14:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T19-00-00Z_short_bpr_rebalance",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4729.3,
          "stop": 4729.92,
          "planned_rr": 2.0,
          "bpr_low": 4728.68,
          "bpr_high": 4729.92
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T19-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-23T19:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4726.675, planned_rr=2.0, touch=2026-04-24T14:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4726.675,
      "stop": 4728.13,
      "target": 4723.765,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-24T14:05:00Z",
      "outcome_time": "2026-04-24T14:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T19-15-00Z_short_bpr_rebalance",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4726.675,
          "stop": 4728.13,
          "planned_rr": 2.0,
          "bpr_low": 4725.22,
          "bpr_high": 4728.13
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T19-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-23T19:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4728.04, planned_rr=2.0, touch=2026-04-24T14:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4728.04,
      "stop": 4730.86,
      "target": 4722.4,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-24T14:05:00Z",
      "outcome_time": "2026-04-24T14:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T19-15-00Z_short_ifvg_continuation",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4728.04,
          "stop": 4730.86,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4725.22,
              "high": 4730.86,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T19-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-23T19:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4728.04, planned_rr=2.0, touch=2026-04-24T14:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4728.04,
      "stop": 4730.86,
      "target": 4722.4,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-24T14:05:00Z",
      "outcome_time": "2026-04-24T14:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T19-30-00Z_short_bpr_rebalance",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4728.04,
          "stop": 4730.86,
          "planned_rr": 2.0,
          "bpr_low": 4725.22,
          "bpr_high": 4730.86
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T19-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-23T19:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4728.04, planned_rr=2.0, touch=2026-04-24T14:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4728.04,
      "stop": 4730.86,
      "target": 4722.4,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-24T14:05:00Z",
      "outcome_time": "2026-04-24T14:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T19-30-00Z_short_ifvg_continuation",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4728.04,
          "stop": 4730.86,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4725.22,
              "high": 4730.86,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T19-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-23T19:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4728.04, planned_rr=2.0, touch=2026-04-24T14:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4728.04,
      "stop": 4730.86,
      "target": 4722.4,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-24T14:05:00Z",
      "outcome_time": "2026-04-24T14:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T19-45-00Z_short_bpr_rebalance",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4728.04,
          "stop": 4730.86,
          "planned_rr": 2.0,
          "bpr_low": 4725.22,
          "bpr_high": 4730.86
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T19-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-23T19:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4728.04, planned_rr=2.0, touch=2026-04-24T14:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4728.04,
      "stop": 4730.86,
      "target": 4722.4,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-24T14:05:00Z",
      "outcome_time": "2026-04-24T14:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T19-45-00Z_short_ifvg_continuation",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4728.04,
          "stop": 4730.86,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4725.22,
              "high": 4730.86,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T20-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-23T20:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4728.04, planned_rr=2.0, touch=2026-04-24T14:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4728.04,
      "stop": 4730.86,
      "target": 4722.4,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-24T14:05:00Z",
      "outcome_time": "2026-04-24T14:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T20-00-00Z_short_bpr_rebalance",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4728.04,
          "stop": 4730.86,
          "planned_rr": 2.0,
          "bpr_low": 4725.22,
          "bpr_high": 4730.86
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T20-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-23T20:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4728.04, planned_rr=2.0, touch=2026-04-24T14:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4728.04,
      "stop": 4730.86,
      "target": 4722.4,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-24T14:05:00Z",
      "outcome_time": "2026-04-24T14:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T20-00-00Z_short_ifvg_continuation",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4728.04,
          "stop": 4730.86,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4725.22,
              "high": 4730.86,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T22-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-23T22:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4700.795, planned_rr=2.0, touch=2026-04-23T23:35:00Z, outcome=tp_first",
      "entry": 4700.795,
      "stop": 4701.3,
      "target": 4699.785,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-23T23:35:00Z",
      "outcome_time": "2026-04-23T23:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T22-00-00Z_short_ifvg_continuation",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4700.795,
          "stop": 4701.3,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4700.29,
              "high": 4701.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T22-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-23T22:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4700.795, planned_rr=2.0, touch=2026-04-23T23:35:00Z, outcome=tp_first",
      "entry": 4700.795,
      "stop": 4701.3,
      "target": 4699.785,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-23T23:35:00Z",
      "outcome_time": "2026-04-23T23:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T22-15-00Z_short_ifvg_continuation",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4700.795,
          "stop": 4701.3,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4700.29,
              "high": 4701.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T22-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-23T22:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4700.795, planned_rr=2.0, touch=2026-04-23T23:35:00Z, outcome=tp_first",
      "entry": 4700.795,
      "stop": 4701.3,
      "target": 4699.785,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-23T23:35:00Z",
      "outcome_time": "2026-04-23T23:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T22-30-00Z_short_ifvg_continuation",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4700.795,
          "stop": 4701.3,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4700.29,
              "high": 4701.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T22-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-23T22:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4700.795, planned_rr=2.0, touch=2026-04-23T23:35:00Z, outcome=tp_first",
      "entry": 4700.795,
      "stop": 4701.3,
      "target": 4699.785,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-23T23:35:00Z",
      "outcome_time": "2026-04-23T23:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T22-45-00Z_short_ifvg_continuation",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4700.795,
          "stop": 4701.3,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4700.29,
              "high": 4701.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T23-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-23T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4700.795, planned_rr=2.0, touch=2026-04-23T23:35:00Z, outcome=tp_first",
      "entry": 4700.795,
      "stop": 4701.3,
      "target": 4699.785,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-23T23:35:00Z",
      "outcome_time": "2026-04-23T23:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T23-00-00Z_short_ifvg_continuation",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4700.795,
          "stop": 4701.3,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4700.29,
              "high": 4701.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T23-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-23T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4700.795, planned_rr=2.0, touch=2026-04-23T23:35:00Z, outcome=tp_first",
      "entry": 4700.795,
      "stop": 4701.3,
      "target": 4699.785,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-23T23:35:00Z",
      "outcome_time": "2026-04-23T23:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T23-15-00Z_short_ifvg_continuation",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4700.795,
          "stop": 4701.3,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4700.29,
              "high": 4701.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T23-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-23T23:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4700.795, planned_rr=2.0, touch=2026-04-23T23:35:00Z, outcome=tp_first",
      "entry": 4700.795,
      "stop": 4701.3,
      "target": 4699.785,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-23T23:35:00Z",
      "outcome_time": "2026-04-23T23:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T23-30-00Z_short_ifvg_continuation",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4700.795,
          "stop": 4701.3,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4700.29,
              "high": 4701.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-23T23-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-23T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4700.795, planned_rr=2.0, touch=2026-04-24T00:20:00Z, outcome=tp_first",
      "entry": 4700.795,
      "stop": 4701.3,
      "target": 4699.785,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-24T00:20:00Z",
      "outcome_time": "2026-04-24T00:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-23T23-45-00Z_short_ifvg_continuation",
        "date": "2026-04-23",
        "timestamp": "2026-04-23T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4700.795,
          "stop": 4701.3,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4700.29,
              "high": 4701.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4754.2,
            "PDL": 4664.38,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T01-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-04-24T01:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4698.535, planned_rr=2.0, touch=2026-04-24T01:25:00Z, outcome=tp_first",
      "entry": 4698.535,
      "stop": 4711.23,
      "target": 4673.145,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-24T01:25:00Z",
      "outcome_time": "2026-04-24T02:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T01-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4698.535,
          "stop": 4711.23,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T01-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-24T01:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4697.811, planned_rr=3.0, touch=2026-04-24T01:35:00Z, outcome=tp_first",
      "entry": 4697.811,
      "stop": 4702.335,
      "target": 4684.239,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-04-24T01:35:00Z",
      "outcome_time": "2026-04-24T02:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T01-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4697.8111,
          "stop": 4702.335,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T01-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-24T01:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4698.823, planned_rr=2.5, touch=2026-04-24T01:55:00Z, outcome=tp_first",
      "entry": 4698.823,
      "stop": 4702.335,
      "target": 4690.043,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-24T01:55:00Z",
      "outcome_time": "2026-04-24T02:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T01-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4698.823025,
          "stop": 4702.335,
          "planned_rr": 2.5,
          "ote62": 4697.8111,
          "ote79": 4699.83495
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T02-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-24T02:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4690.908, planned_rr=3.0, touch=2026-04-24T02:20:00Z, outcome=tp_first",
      "entry": 4690.908,
      "stop": 4696.445,
      "target": 4674.299,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-04-24T02:20:00Z",
      "outcome_time": "2026-04-24T02:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T02-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4690.9084,
          "stop": 4696.445,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T02-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-24T02:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4692.147, planned_rr=2.5, touch=2026-04-24T02:20:00Z, outcome=tp_first",
      "entry": 4692.147,
      "stop": 4696.445,
      "target": 4681.401,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-24T02:20:00Z",
      "outcome_time": "2026-04-24T02:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T02-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4692.14685,
          "stop": 4696.445,
          "planned_rr": 2.5,
          "ote62": 4690.9084,
          "ote79": 4693.3853
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T02-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-24T02:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4680.0, planned_rr=3.0, touch=2026-04-24T05:30:00Z, outcome=sl_first",
      "entry": 4680.0,
      "stop": 4684.26,
      "target": 4667.221,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-24T05:30:00Z",
      "outcome_time": "2026-04-24T05:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T02-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4680.0002,
          "stop": 4684.26,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T02-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-24T02:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4680.953, planned_rr=2.5, touch=2026-04-24T05:30:00Z, outcome=sl_first",
      "entry": 4680.953,
      "stop": 4684.26,
      "target": 4672.686,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-24T05:30:00Z",
      "outcome_time": "2026-04-24T05:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T02-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4680.95305,
          "stop": 4684.26,
          "planned_rr": 2.5,
          "ote62": 4680.0002,
          "ote79": 4681.905900000001
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T03-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-24T03:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4675.557, planned_rr=2.5, touch=2026-04-24T03:20:00Z, outcome=tp_first",
      "entry": 4675.557,
      "stop": 4678.435,
      "target": 4668.363,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-24T03:20:00Z",
      "outcome_time": "2026-04-24T04:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T03-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4675.557275,
          "stop": 4678.435,
          "planned_rr": 2.5,
          "ote62": 4674.7281,
          "ote79": 4676.38645
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T03-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-24T03:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4700.795, planned_rr=2.0, touch=2026-04-24T11:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4700.795,
      "stop": 4701.3,
      "target": 4699.785,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-24T11:05:00Z",
      "outcome_time": "2026-04-24T11:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T03-15-00Z_short_ifvg_continuation",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4700.795,
          "stop": 4701.3,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4700.29,
              "high": 4701.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T03-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-24T03:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4679.452, planned_rr=2.0, touch=2026-04-24T05:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4679.452,
      "stop": 4680.245,
      "target": 4677.867,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-24T05:30:00Z",
      "outcome_time": "2026-04-24T05:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T03-15-00Z_short_ifvg_continuation",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4679.452499999999,
          "stop": 4680.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4678.66,
              "high": 4680.245,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T03-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-24T03:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4700.795, planned_rr=2.0, touch=2026-04-24T11:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4700.795,
      "stop": 4701.3,
      "target": 4699.785,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-24T11:05:00Z",
      "outcome_time": "2026-04-24T11:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T03-30-00Z_short_ifvg_continuation",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4700.795,
          "stop": 4701.3,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4700.29,
              "high": 4701.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T03-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-24T03:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4679.452, planned_rr=2.0, touch=2026-04-24T05:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4679.452,
      "stop": 4680.245,
      "target": 4677.867,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-24T05:30:00Z",
      "outcome_time": "2026-04-24T05:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T03-30-00Z_short_ifvg_continuation",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4679.452499999999,
          "stop": 4680.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4678.66,
              "high": 4680.245,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T03-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-24T03:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4700.795, planned_rr=2.0, touch=2026-04-24T11:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4700.795,
      "stop": 4701.3,
      "target": 4699.785,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-24T11:05:00Z",
      "outcome_time": "2026-04-24T11:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T03-45-00Z_short_ifvg_continuation",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4700.795,
          "stop": 4701.3,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4700.29,
              "high": 4701.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T03-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-24T03:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4679.452, planned_rr=2.0, touch=2026-04-24T05:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4679.452,
      "stop": 4680.245,
      "target": 4677.867,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-24T05:30:00Z",
      "outcome_time": "2026-04-24T05:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T03-45-00Z_short_ifvg_continuation",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4679.452499999999,
          "stop": 4680.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4678.66,
              "high": 4680.245,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T04-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-24T04:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4679.452, planned_rr=2.0, touch=2026-04-24T05:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4679.452,
      "stop": 4680.245,
      "target": 4677.867,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-24T05:30:00Z",
      "outcome_time": "2026-04-24T05:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T04-00-00Z_short_bpr_rebalance",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4679.452499999999,
          "stop": 4680.245,
          "planned_rr": 2.0,
          "bpr_low": 4678.66,
          "bpr_high": 4680.245
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T04-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-24T04:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4679.452, planned_rr=2.0, touch=2026-04-24T05:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4679.452,
      "stop": 4680.245,
      "target": 4677.867,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-24T05:30:00Z",
      "outcome_time": "2026-04-24T05:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T04-00-00Z_short_ifvg_continuation",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4679.452499999999,
          "stop": 4680.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4678.66,
              "high": 4680.245,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T04-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-24T04:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4666.278, planned_rr=3.0, touch=2026-04-24T04:20:00Z, outcome=sl_first",
      "entry": 4666.278,
      "stop": 4671.005,
      "target": 4652.096,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-24T04:20:00Z",
      "outcome_time": "2026-04-24T04:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T04-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4666.2778,
          "stop": 4671.005,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T04-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-24T04:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4679.452, planned_rr=2.0, touch=2026-04-24T05:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4679.452,
      "stop": 4680.245,
      "target": 4677.867,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-24T05:30:00Z",
      "outcome_time": "2026-04-24T05:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T04-15-00Z_short_bpr_rebalance",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4679.452499999999,
          "stop": 4680.245,
          "planned_rr": 2.0,
          "bpr_low": 4678.66,
          "bpr_high": 4680.245
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T04-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-24T04:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4679.452, planned_rr=2.0, touch=2026-04-24T05:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4679.452,
      "stop": 4680.245,
      "target": 4677.867,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-24T05:30:00Z",
      "outcome_time": "2026-04-24T05:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T04-15-00Z_short_ifvg_continuation",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4679.452499999999,
          "stop": 4680.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4678.66,
              "high": 4680.245,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T04-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-24T04:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4667.335, planned_rr=2.5, touch=2026-04-24T04:20:00Z, outcome=tp_first",
      "entry": 4667.335,
      "stop": 4671.005,
      "target": 4658.161,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-24T04:20:00Z",
      "outcome_time": "2026-04-24T04:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T04-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4667.3351999999995,
          "stop": 4671.005,
          "planned_rr": 2.5,
          "ote62": 4666.2778,
          "ote79": 4668.3926
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T04-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-24T04:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4679.452, planned_rr=2.0, touch=2026-04-24T05:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4679.452,
      "stop": 4680.245,
      "target": 4677.867,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-24T05:30:00Z",
      "outcome_time": "2026-04-24T05:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T04-30-00Z_short_bpr_rebalance",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4679.452499999999,
          "stop": 4680.245,
          "planned_rr": 2.0,
          "bpr_low": 4678.66,
          "bpr_high": 4680.245
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T04-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-24T04:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4679.452, planned_rr=2.0, touch=2026-04-24T05:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4679.452,
      "stop": 4680.245,
      "target": 4677.867,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-24T05:30:00Z",
      "outcome_time": "2026-04-24T05:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T04-30-00Z_short_ifvg_continuation",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4679.452499999999,
          "stop": 4680.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4678.66,
              "high": 4680.245,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T04-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-24T04:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4679.452, planned_rr=2.0, touch=2026-04-24T05:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4679.452,
      "stop": 4680.245,
      "target": 4677.867,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-24T05:30:00Z",
      "outcome_time": "2026-04-24T05:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T04-45-00Z_short_bpr_rebalance",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4679.452499999999,
          "stop": 4680.245,
          "planned_rr": 2.0,
          "bpr_low": 4678.66,
          "bpr_high": 4680.245
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T04-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-24T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4679.452, planned_rr=2.0, touch=2026-04-24T05:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4679.452,
      "stop": 4680.245,
      "target": 4677.867,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-24T05:30:00Z",
      "outcome_time": "2026-04-24T05:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T04-45-00Z_short_ifvg_continuation",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4679.452499999999,
          "stop": 4680.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4678.66,
              "high": 4680.245,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T05-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-24T05:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4679.452, planned_rr=2.0, touch=2026-04-24T05:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4679.452,
      "stop": 4680.245,
      "target": 4677.867,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-24T05:30:00Z",
      "outcome_time": "2026-04-24T05:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T05-00-00Z_short_bpr_rebalance",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4679.452499999999,
          "stop": 4680.245,
          "planned_rr": 2.0,
          "bpr_low": 4678.66,
          "bpr_high": 4680.245
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T05-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-24T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4679.452, planned_rr=2.0, touch=2026-04-24T05:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4679.452,
      "stop": 4680.245,
      "target": 4677.867,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-24T05:30:00Z",
      "outcome_time": "2026-04-24T05:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T05-00-00Z_short_ifvg_continuation",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4679.452499999999,
          "stop": 4680.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4678.66,
              "high": 4680.245,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T05-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-24T05:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4679.452, planned_rr=2.0, touch=2026-04-24T05:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4679.452,
      "stop": 4680.245,
      "target": 4677.867,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-24T05:30:00Z",
      "outcome_time": "2026-04-24T05:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T05-15-00Z_short_bpr_rebalance",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4679.452499999999,
          "stop": 4680.245,
          "planned_rr": 2.0,
          "bpr_low": 4678.66,
          "bpr_high": 4680.245
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T05-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-24T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4679.452, planned_rr=2.0, touch=2026-04-24T05:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4679.452,
      "stop": 4680.245,
      "target": 4677.867,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-24T05:30:00Z",
      "outcome_time": "2026-04-24T05:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T05-15-00Z_short_ifvg_continuation",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4679.452499999999,
          "stop": 4680.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4678.66,
              "high": 4680.245,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T05-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-04-24T05:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4676.64, planned_rr=2.0, touch=2026-04-24T05:20:00Z, outcome=sl_first",
      "entry": 4676.64,
      "stop": 4678.66,
      "target": 4672.6,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-24T05:20:00Z",
      "outcome_time": "2026-04-24T05:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T05-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4676.64,
          "stop": 4678.66,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T05-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-24T05:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4679.452, planned_rr=2.0, touch=2026-04-24T06:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4679.452,
      "stop": 4680.245,
      "target": 4677.867,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-24T06:15:00Z",
      "outcome_time": "2026-04-24T06:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T05-30-00Z_short_bpr_rebalance",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4679.452499999999,
          "stop": 4680.245,
          "planned_rr": 2.0,
          "bpr_low": 4678.66,
          "bpr_high": 4680.245
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T05-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-24T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4679.452, planned_rr=2.0, touch=2026-04-24T06:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4679.452,
      "stop": 4680.245,
      "target": 4677.867,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-24T06:15:00Z",
      "outcome_time": "2026-04-24T06:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T05-30-00Z_short_ifvg_continuation",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4679.452499999999,
          "stop": 4680.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4678.66,
              "high": 4680.245,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T05-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-24T05:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4679.452, planned_rr=2.0, touch=2026-04-24T06:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4679.452,
      "stop": 4680.245,
      "target": 4677.867,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-24T06:15:00Z",
      "outcome_time": "2026-04-24T06:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T05-45-00Z_short_bpr_rebalance",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4679.452499999999,
          "stop": 4680.245,
          "planned_rr": 2.0,
          "bpr_low": 4678.66,
          "bpr_high": 4680.245
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T05-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-24T05:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4679.452, planned_rr=2.0, touch=2026-04-24T06:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4679.452,
      "stop": 4680.245,
      "target": 4677.867,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-24T06:15:00Z",
      "outcome_time": "2026-04-24T06:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T05-45-00Z_short_ifvg_continuation",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4679.452499999999,
          "stop": 4680.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4678.66,
              "high": 4680.245,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T06-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-24T06:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4679.452, planned_rr=2.0, touch=2026-04-24T06:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4679.452,
      "stop": 4680.245,
      "target": 4677.867,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-24T06:15:00Z",
      "outcome_time": "2026-04-24T06:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T06-00-00Z_short_bpr_rebalance",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4679.452499999999,
          "stop": 4680.245,
          "planned_rr": 2.0,
          "bpr_low": 4678.66,
          "bpr_high": 4680.245
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T06-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-04-24T06:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4678.558, planned_rr=2.0, touch=2026-04-24T06:15:00Z, outcome=sl_first",
      "entry": 4678.558,
      "stop": 4688.255,
      "target": 4659.163,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-24T06:15:00Z",
      "outcome_time": "2026-04-24T07:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T06-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4678.557500000001,
          "stop": 4688.255,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4676.35,
              "high": 4680.765,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T06-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-24T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4679.452, planned_rr=2.0, touch=2026-04-24T06:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4679.452,
      "stop": 4680.245,
      "target": 4677.867,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-24T06:15:00Z",
      "outcome_time": "2026-04-24T06:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T06-00-00Z_short_ifvg_continuation",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4679.452499999999,
          "stop": 4680.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4678.66,
              "high": 4680.245,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T06-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-04-24T06:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4681.995, planned_rr=2.0, touch=2026-04-24T06:10:00Z, outcome=tp_first",
      "entry": 4681.995,
      "stop": 4688.255,
      "target": 4669.475,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-24T06:10:00Z",
      "outcome_time": "2026-04-24T06:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T06-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4681.995,
          "stop": 4688.255,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T06-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-24T06:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4677.593, planned_rr=3.0, touch=2026-04-24T06:20:00Z, outcome=sl_first",
      "entry": 4677.593,
      "stop": 4682.13,
      "target": 4663.981,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-24T06:20:00Z",
      "outcome_time": "2026-04-24T07:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T06-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4677.5928,
          "stop": 4682.13,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4676.35,
              "high": 4680.765,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T06-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-24T06:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4679.452, planned_rr=2.0, touch=2026-04-24T07:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4679.452,
      "stop": 4680.245,
      "target": 4677.867,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-24T07:10:00Z",
      "outcome_time": "2026-04-24T07:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T06-15-00Z_short_bpr_rebalance",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4679.452499999999,
          "stop": 4680.245,
          "planned_rr": 2.0,
          "bpr_low": 4678.66,
          "bpr_high": 4680.245
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T06-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-24T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4679.452, planned_rr=2.0, touch=2026-04-24T07:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4679.452,
      "stop": 4680.245,
      "target": 4677.867,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-24T07:10:00Z",
      "outcome_time": "2026-04-24T07:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T06-15-00Z_short_ifvg_continuation",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4679.452499999999,
          "stop": 4680.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4678.66,
              "high": 4680.245,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T06-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-24T06:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4678.608, planned_rr=2.5, touch=2026-04-24T07:05:00Z, outcome=sl_first",
      "entry": 4678.608,
      "stop": 4682.13,
      "target": 4669.802,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-24T07:05:00Z",
      "outcome_time": "2026-04-24T07:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T06-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4678.6077000000005,
          "stop": 4682.13,
          "planned_rr": 2.5,
          "ote62": 4677.5928,
          "ote79": 4679.6226
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T06-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-24T06:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4679.452, planned_rr=2.0, touch=2026-04-24T07:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4679.452,
      "stop": 4680.245,
      "target": 4677.867,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-24T07:10:00Z",
      "outcome_time": "2026-04-24T07:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T06-30-00Z_short_bpr_rebalance",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4679.452499999999,
          "stop": 4680.245,
          "planned_rr": 2.0,
          "bpr_low": 4678.66,
          "bpr_high": 4680.245
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T06-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-24T06:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4679.452, planned_rr=2.0, touch=2026-04-24T07:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4679.452,
      "stop": 4680.245,
      "target": 4677.867,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-24T07:10:00Z",
      "outcome_time": "2026-04-24T07:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T06-30-00Z_short_ifvg_continuation",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4679.452499999999,
          "stop": 4680.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4678.66,
              "high": 4680.245,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T06-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-24T06:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4679.452, planned_rr=2.0, touch=2026-04-24T07:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4679.452,
      "stop": 4680.245,
      "target": 4677.867,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-24T07:10:00Z",
      "outcome_time": "2026-04-24T07:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T06-45-00Z_short_bpr_rebalance",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4679.452499999999,
          "stop": 4680.245,
          "planned_rr": 2.0,
          "bpr_low": 4678.66,
          "bpr_high": 4680.245
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T07-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-24T07:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4679.452, planned_rr=2.0, touch=2026-04-24T07:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4679.452,
      "stop": 4680.245,
      "target": 4677.867,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-24T07:10:00Z",
      "outcome_time": "2026-04-24T07:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T07-00-00Z_short_bpr_rebalance",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4679.452499999999,
          "stop": 4680.245,
          "planned_rr": 2.0,
          "bpr_low": 4678.66,
          "bpr_high": 4680.245
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T07-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-24T07:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4679.452, planned_rr=2.0, touch=2026-04-24T09:30:00Z, outcome=sl_first",
      "entry": 4679.452,
      "stop": 4680.245,
      "target": 4677.867,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-24T09:30:00Z",
      "outcome_time": "2026-04-24T09:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T07-15-00Z_short_bpr_rebalance",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4679.452499999999,
          "stop": 4680.245,
          "planned_rr": 2.0,
          "bpr_low": 4678.66,
          "bpr_high": 4680.245
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T07-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-24T07:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4679.452, planned_rr=2.0, touch=2026-04-24T09:30:00Z, outcome=sl_first",
      "entry": 4679.452,
      "stop": 4680.245,
      "target": 4677.867,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-24T09:30:00Z",
      "outcome_time": "2026-04-24T09:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T07-30-00Z_short_bpr_rebalance",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4679.452499999999,
          "stop": 4680.245,
          "planned_rr": 2.0,
          "bpr_low": 4678.66,
          "bpr_high": 4680.245
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T07-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-24T07:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4679.452, planned_rr=2.0, touch=2026-04-24T09:30:00Z, outcome=sl_first",
      "entry": 4679.452,
      "stop": 4680.245,
      "target": 4677.867,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-24T09:30:00Z",
      "outcome_time": "2026-04-24T09:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T07-45-00Z_short_bpr_rebalance",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4679.452499999999,
          "stop": 4680.245,
          "planned_rr": 2.0,
          "bpr_low": 4678.66,
          "bpr_high": 4680.245
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T08-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-24T08:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4679.452, planned_rr=2.0, touch=2026-04-24T09:30:00Z, outcome=sl_first",
      "entry": 4679.452,
      "stop": 4680.245,
      "target": 4677.867,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-24T09:30:00Z",
      "outcome_time": "2026-04-24T09:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T08-00-00Z_short_bpr_rebalance",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4679.452499999999,
          "stop": 4680.245,
          "planned_rr": 2.0,
          "bpr_low": 4678.66,
          "bpr_high": 4680.245
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T08-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-24T08:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4679.452, planned_rr=2.0, touch=2026-04-24T09:30:00Z, outcome=sl_first",
      "entry": 4679.452,
      "stop": 4680.245,
      "target": 4677.867,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-24T09:30:00Z",
      "outcome_time": "2026-04-24T09:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T08-15-00Z_short_bpr_rebalance",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4679.452499999999,
          "stop": 4680.245,
          "planned_rr": 2.0,
          "bpr_low": 4678.66,
          "bpr_high": 4680.245
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T08-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-24T08:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4679.452, planned_rr=2.0, touch=2026-04-24T09:30:00Z, outcome=sl_first",
      "entry": 4679.452,
      "stop": 4680.245,
      "target": 4677.867,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-24T09:30:00Z",
      "outcome_time": "2026-04-24T09:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T08-30-00Z_short_bpr_rebalance",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4679.452499999999,
          "stop": 4680.245,
          "planned_rr": 2.0,
          "bpr_low": 4678.66,
          "bpr_high": 4680.245
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T08-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-24T08:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4679.452, planned_rr=2.0, touch=2026-04-24T09:30:00Z, outcome=sl_first",
      "entry": 4679.452,
      "stop": 4680.245,
      "target": 4677.867,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-24T09:30:00Z",
      "outcome_time": "2026-04-24T09:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T08-45-00Z_short_bpr_rebalance",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4679.452499999999,
          "stop": 4680.245,
          "planned_rr": 2.0,
          "bpr_low": 4678.66,
          "bpr_high": 4680.245
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T09-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-24T09:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4679.452, planned_rr=2.0, touch=2026-04-24T09:30:00Z, outcome=sl_first",
      "entry": 4679.452,
      "stop": 4680.245,
      "target": 4677.867,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-24T09:30:00Z",
      "outcome_time": "2026-04-24T09:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T09-00-00Z_short_bpr_rebalance",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4679.452499999999,
          "stop": 4680.245,
          "planned_rr": 2.0,
          "bpr_low": 4678.66,
          "bpr_high": 4680.245
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T09-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-24T09:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4689.573, planned_rr=2.0, touch=2026-04-24T09:20:00Z, outcome=tp_first",
      "entry": 4689.573,
      "stop": 4696.76,
      "target": 4675.198,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-24T09:20:00Z",
      "outcome_time": "2026-04-24T10:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T09-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4689.5725,
          "stop": 4696.76,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4688.685,
              "high": 4689.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T09-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-24T09:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4691.298, planned_rr=3.0, touch=2026-04-24T09:20:00Z, outcome=tp_first",
      "entry": 4691.298,
      "stop": 4696.76,
      "target": 4674.91,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-04-24T09:20:00Z",
      "outcome_time": "2026-04-24T10:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T09-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4691.297500000001,
          "stop": 4696.76,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4689.88,
              "high": 4695.575,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T09-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-24T09:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4677.385, planned_rr=2.0, touch=2026-04-24T10:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4677.385,
      "stop": 4678.22,
      "target": 4675.715,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-24T10:30:00Z",
      "outcome_time": "2026-04-24T10:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T09-15-00Z_short_bpr_rebalance",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4677.385,
          "stop": 4678.22,
          "planned_rr": 2.0,
          "bpr_low": 4676.55,
          "bpr_high": 4678.22
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T09-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-24T09:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4692.519, planned_rr=2.5, touch=2026-04-24T09:20:00Z, outcome=tp_first",
      "entry": 4692.519,
      "stop": 4696.76,
      "target": 4681.918,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-24T09:20:00Z",
      "outcome_time": "2026-04-24T09:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T09-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4692.519375,
          "stop": 4696.76,
          "planned_rr": 2.5,
          "ote62": 4691.297500000001,
          "ote79": 4693.74125
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T09-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-24T09:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4677.385, planned_rr=2.0, touch=2026-04-24T10:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4677.385,
      "stop": 4678.22,
      "target": 4675.715,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-24T10:30:00Z",
      "outcome_time": "2026-04-24T10:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T09-30-00Z_short_bpr_rebalance",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4677.385,
          "stop": 4678.22,
          "planned_rr": 2.0,
          "bpr_low": 4676.55,
          "bpr_high": 4678.22
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T09-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-24T09:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4677.385, planned_rr=2.0, touch=2026-04-24T10:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4677.385,
      "stop": 4678.22,
      "target": 4675.715,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-24T10:30:00Z",
      "outcome_time": "2026-04-24T10:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T09-45-00Z_short_bpr_rebalance",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4677.385,
          "stop": 4678.22,
          "planned_rr": 2.0,
          "bpr_low": 4676.55,
          "bpr_high": 4678.22
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T10-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-24T10:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4689.283, planned_rr=2.0, touch=2026-04-24T11:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4689.283,
      "stop": 4689.88,
      "target": 4688.088,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-24T11:00:00Z",
      "outcome_time": "2026-04-24T11:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T10-45-00Z_short_bpr_rebalance",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4689.2825,
          "stop": 4689.88,
          "planned_rr": 2.0,
          "bpr_low": 4688.685,
          "bpr_high": 4689.88
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T11-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-24T11:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4689.283, planned_rr=2.0, touch=2026-04-24T11:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4689.283,
      "stop": 4689.88,
      "target": 4688.088,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-24T11:05:00Z",
      "outcome_time": "2026-04-24T11:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T11-00-00Z_short_bpr_rebalance",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4689.2825,
          "stop": 4689.88,
          "planned_rr": 2.0,
          "bpr_low": 4688.685,
          "bpr_high": 4689.88
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T11-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-24T11:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4689.283, planned_rr=2.0, touch=2026-04-26T22:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4689.283,
      "stop": 4689.88,
      "target": 4688.088,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-26T22:05:00Z",
      "outcome_time": "2026-04-26T22:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T11-15-00Z_short_bpr_rebalance",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4689.2825,
          "stop": 4689.88,
          "planned_rr": 2.0,
          "bpr_low": 4688.685,
          "bpr_high": 4689.88
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T11-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-24T11:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4689.283, planned_rr=2.0, touch=2026-04-26T22:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4689.283,
      "stop": 4689.88,
      "target": 4688.088,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-26T22:05:00Z",
      "outcome_time": "2026-04-26T22:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T11-30-00Z_short_bpr_rebalance",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4689.2825,
          "stop": 4689.88,
          "planned_rr": 2.0,
          "bpr_low": 4688.685,
          "bpr_high": 4689.88
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T11-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-04-24T11:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4689.283, planned_rr=2.0, touch=2026-04-26T22:05:00Z, outcome=sl_first",
      "entry": 4689.283,
      "stop": 4717.44,
      "target": 4632.968,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-26T22:05:00Z",
      "outcome_time": "2026-04-27T02:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T11-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4689.2825,
          "stop": 4717.44,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4688.685,
              "high": 4689.88,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4689.88,
              "high": 4695.575,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T11-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-04-24T11:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4705.5, planned_rr=2.0, touch=2026-04-24T11:40:00Z, outcome=sl_first",
      "entry": 4705.5,
      "stop": 4717.44,
      "target": 4681.62,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-24T11:40:00Z",
      "outcome_time": "2026-04-24T13:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T11-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4705.5,
          "stop": 4717.44,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T11-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-24T11:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4713.806, planned_rr=2.5, touch=2026-04-24T13:45:00Z, outcome=sl_first",
      "entry": 4713.806,
      "stop": 4717.44,
      "target": 4704.72,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-24T13:45:00Z",
      "outcome_time": "2026-04-24T13:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T11-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4713.8056,
          "stop": 4717.44,
          "planned_rr": 2.5,
          "ote62": 4712.7584,
          "ote79": 4714.8528
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T11-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-24T11:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4689.283, planned_rr=2.0, touch=2026-04-26T22:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4689.283,
      "stop": 4689.88,
      "target": 4688.088,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-26T22:05:00Z",
      "outcome_time": "2026-04-26T22:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T11-45-00Z_short_bpr_rebalance",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4689.2825,
          "stop": 4689.88,
          "planned_rr": 2.0,
          "bpr_low": 4688.685,
          "bpr_high": 4689.88
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T12-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-24T12:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4689.283, planned_rr=2.0, touch=2026-04-26T22:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4689.283,
      "stop": 4689.88,
      "target": 4688.088,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-26T22:05:00Z",
      "outcome_time": "2026-04-26T22:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T12-00-00Z_short_bpr_rebalance",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4689.2825,
          "stop": 4689.88,
          "planned_rr": 2.0,
          "bpr_low": 4688.685,
          "bpr_high": 4689.88
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T12-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-24T12:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4689.283, planned_rr=2.0, touch=2026-04-26T22:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4689.283,
      "stop": 4689.88,
      "target": 4688.088,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-26T22:05:00Z",
      "outcome_time": "2026-04-26T22:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T12-15-00Z_short_bpr_rebalance",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4689.2825,
          "stop": 4689.88,
          "planned_rr": 2.0,
          "bpr_low": 4688.685,
          "bpr_high": 4689.88
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-24T12:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4706.882, planned_rr=3.0, touch=2026-04-24T12:35:00Z, outcome=tp_first",
      "entry": 4706.882,
      "stop": 4711.94,
      "target": 4691.709,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-04-24T12:35:00Z",
      "outcome_time": "2026-04-24T12:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4706.8822,
          "stop": 4711.94,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T12-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-24T12:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4689.283, planned_rr=2.0, touch=2026-04-26T22:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4689.283,
      "stop": 4689.88,
      "target": 4688.088,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-26T22:05:00Z",
      "outcome_time": "2026-04-26T22:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T12-30-00Z_short_bpr_rebalance",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4689.2825,
          "stop": 4689.88,
          "planned_rr": 2.0,
          "bpr_low": 4688.685,
          "bpr_high": 4689.88
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T12-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-24T12:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4708.014, planned_rr=2.5, touch=2026-04-24T13:40:00Z, outcome=sl_first",
      "entry": 4708.014,
      "stop": 4711.94,
      "target": 4698.197,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-24T13:40:00Z",
      "outcome_time": "2026-04-24T13:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T12-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4708.01355,
          "stop": 4711.94,
          "planned_rr": 2.5,
          "ote62": 4706.8822,
          "ote79": 4709.144899999999
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T12-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-24T12:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4689.283, planned_rr=2.0, touch=2026-04-26T22:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4689.283,
      "stop": 4689.88,
      "target": 4688.088,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-26T22:05:00Z",
      "outcome_time": "2026-04-26T22:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T12-45-00Z_short_bpr_rebalance",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4689.2825,
          "stop": 4689.88,
          "planned_rr": 2.0,
          "bpr_low": 4688.685,
          "bpr_high": 4689.88
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T17-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-24T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4719.507, planned_rr=2.0, touch=2026-04-24T17:30:00Z, outcome=sl_first",
      "entry": 4719.507,
      "stop": 4721.53,
      "target": 4715.462,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-24T17:30:00Z",
      "outcome_time": "2026-04-24T17:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T17-15-00Z_short_ifvg_continuation",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4719.5075,
          "stop": 4721.53,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4717.485,
              "high": 4721.53,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T17-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-24T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4719.507, planned_rr=2.0, touch=2026-04-24T18:25:00Z, outcome=sl_first",
      "entry": 4719.507,
      "stop": 4721.53,
      "target": 4715.462,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-24T18:25:00Z",
      "outcome_time": "2026-04-24T18:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T17-30-00Z_short_ifvg_continuation",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4719.5075,
          "stop": 4721.53,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4717.485,
              "high": 4721.53,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T18-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-24T18:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4720.852, planned_rr=2.0, touch=2026-04-24T18:20:00Z, outcome=sl_first",
      "entry": 4720.852,
      "stop": 4724.51,
      "target": 4713.537,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-24T18:20:00Z",
      "outcome_time": "2026-04-24T19:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T18-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4720.8525,
          "stop": 4724.51,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4720.05,
              "high": 4724.975,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4720.85,
              "high": 4721.025,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T18-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-24T18:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4721.73, planned_rr=3.0, touch=2026-04-24T18:20:00Z, outcome=sl_first",
      "entry": 4721.73,
      "stop": 4724.51,
      "target": 4713.391,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-24T18:20:00Z",
      "outcome_time": "2026-04-24T19:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T18-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4721.7303,
          "stop": 4724.51,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4720.05,
              "high": 4724.975,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-24T18-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-24T18:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4722.352, planned_rr=2.5, touch=2026-04-24T18:20:00Z, outcome=sl_first",
      "entry": 4722.352,
      "stop": 4724.51,
      "target": 4716.957,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-24T18:20:00Z",
      "outcome_time": "2026-04-24T19:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-24T18-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-24",
        "timestamp": "2026-04-24T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4722.352075000001,
          "stop": 4724.51,
          "planned_rr": 2.5,
          "ote62": 4721.7303,
          "ote79": 4722.97385
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-26T22-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-26T22:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4688.823, planned_rr=2.0, touch=2026-04-26T22:05:00Z, outcome=sl_first",
      "entry": 4688.823,
      "stop": 4697.365,
      "target": 4671.738,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-26T22:05:00Z",
      "outcome_time": "2026-04-26T22:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-26T22-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-26",
        "timestamp": "2026-04-26T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4688.8225,
          "stop": 4697.365,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4688.725,
              "high": 4706.71,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-26T22-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-26T22:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4690.873, planned_rr=3.0, touch=2026-04-26T22:05:00Z, outcome=sl_first",
      "entry": 4690.873,
      "stop": 4697.365,
      "target": 4671.396,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-26T22:05:00Z",
      "outcome_time": "2026-04-26T22:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-26T22-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-26",
        "timestamp": "2026-04-26T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4690.8727,
          "stop": 4697.365,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4688.725,
              "high": 4706.71,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-26T22-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-26T22:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4720.938, planned_rr=2.0, touch=2026-04-27T02:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4720.938,
      "stop": 4721.025,
      "target": 4720.763,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-27T02:50:00Z",
      "outcome_time": "2026-04-27T02:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-26T22-00-00Z_short_bpr_rebalance",
        "date": "2026-04-26",
        "timestamp": "2026-04-26T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4720.9375,
          "stop": 4721.025,
          "planned_rr": 2.0,
          "bpr_low": 4720.85,
          "bpr_high": 4721.025
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-26T22-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-26T22:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4720.85, planned_rr=2.0, touch=2026-04-27T02:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4720.85,
      "stop": 4721.025,
      "target": 4720.5,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-27T02:50:00Z",
      "outcome_time": "2026-04-27T02:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-26T22-00-00Z_short_ifvg_continuation",
        "date": "2026-04-26",
        "timestamp": "2026-04-26T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4720.85,
          "stop": 4721.025,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4720.675,
              "high": 4721.025,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-26T22-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-26T22:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4692.325, planned_rr=2.5, touch=2026-04-26T22:05:00Z, outcome=sl_first",
      "entry": 4692.325,
      "stop": 4697.365,
      "target": 4679.725,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-26T22:05:00Z",
      "outcome_time": "2026-04-26T22:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-26T22-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-26",
        "timestamp": "2026-04-26T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4692.324925,
          "stop": 4697.365,
          "planned_rr": 2.5,
          "ote62": 4690.8727,
          "ote79": 4693.77715
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-26T22-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-26T22:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4720.938, planned_rr=2.0, touch=2026-04-27T02:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4720.938,
      "stop": 4721.025,
      "target": 4720.763,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-27T02:50:00Z",
      "outcome_time": "2026-04-27T02:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-26T22-15-00Z_short_bpr_rebalance",
        "date": "2026-04-26",
        "timestamp": "2026-04-26T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4720.9375,
          "stop": 4721.025,
          "planned_rr": 2.0,
          "bpr_low": 4720.85,
          "bpr_high": 4721.025
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-26T22-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-26T22:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4720.85, planned_rr=2.0, touch=2026-04-27T02:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4720.85,
      "stop": 4721.025,
      "target": 4720.5,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-27T02:50:00Z",
      "outcome_time": "2026-04-27T02:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-26T22-15-00Z_short_ifvg_continuation",
        "date": "2026-04-26",
        "timestamp": "2026-04-26T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4720.85,
          "stop": 4721.025,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4720.675,
              "high": 4721.025,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-26T22-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-26T22:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4720.938, planned_rr=2.0, touch=2026-04-27T02:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4720.938,
      "stop": 4721.025,
      "target": 4720.763,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-27T02:50:00Z",
      "outcome_time": "2026-04-27T02:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-26T22-30-00Z_short_bpr_rebalance",
        "date": "2026-04-26",
        "timestamp": "2026-04-26T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4720.9375,
          "stop": 4721.025,
          "planned_rr": 2.0,
          "bpr_low": 4720.85,
          "bpr_high": 4721.025
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-26T22-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-26T22:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4720.85, planned_rr=2.0, touch=2026-04-27T02:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4720.85,
      "stop": 4721.025,
      "target": 4720.5,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-27T02:50:00Z",
      "outcome_time": "2026-04-27T02:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-26T22-30-00Z_short_ifvg_continuation",
        "date": "2026-04-26",
        "timestamp": "2026-04-26T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4720.85,
          "stop": 4721.025,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4720.675,
              "high": 4721.025,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-26T22-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-26T22:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4720.938, planned_rr=2.0, touch=2026-04-27T02:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4720.938,
      "stop": 4721.025,
      "target": 4720.763,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-27T02:50:00Z",
      "outcome_time": "2026-04-27T02:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-26T22-45-00Z_short_bpr_rebalance",
        "date": "2026-04-26",
        "timestamp": "2026-04-26T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4720.9375,
          "stop": 4721.025,
          "planned_rr": 2.0,
          "bpr_low": 4720.85,
          "bpr_high": 4721.025
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-26T22-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-26T22:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4720.85, planned_rr=2.0, touch=2026-04-27T02:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4720.85,
      "stop": 4721.025,
      "target": 4720.5,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-27T02:50:00Z",
      "outcome_time": "2026-04-27T02:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-26T22-45-00Z_short_ifvg_continuation",
        "date": "2026-04-26",
        "timestamp": "2026-04-26T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4720.85,
          "stop": 4721.025,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4720.675,
              "high": 4721.025,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-26T23-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-26T23:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4720.938, planned_rr=2.0, touch=2026-04-27T02:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4720.938,
      "stop": 4721.025,
      "target": 4720.763,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-27T02:50:00Z",
      "outcome_time": "2026-04-27T02:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-26T23-00-00Z_short_bpr_rebalance",
        "date": "2026-04-26",
        "timestamp": "2026-04-26T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4720.9375,
          "stop": 4721.025,
          "planned_rr": 2.0,
          "bpr_low": 4720.85,
          "bpr_high": 4721.025
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-26T23-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-26T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4720.85, planned_rr=2.0, touch=2026-04-27T02:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4720.85,
      "stop": 4721.025,
      "target": 4720.5,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-27T02:50:00Z",
      "outcome_time": "2026-04-27T02:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-26T23-00-00Z_short_ifvg_continuation",
        "date": "2026-04-26",
        "timestamp": "2026-04-26T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4720.85,
          "stop": 4721.025,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4720.675,
              "high": 4721.025,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-26T23-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-26T23:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4681.875, planned_rr=3.0, touch=2026-04-26T23:20:00Z, outcome=tp_first",
      "entry": 4681.875,
      "stop": 4684.66,
      "target": 4673.518,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-04-26T23:20:00Z",
      "outcome_time": "2026-04-27T00:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-26T23-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-26",
        "timestamp": "2026-04-26T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4681.8746,
          "stop": 4684.66,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-26T23-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-26T23:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4720.938, planned_rr=2.0, touch=2026-04-27T02:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4720.938,
      "stop": 4721.025,
      "target": 4720.763,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-27T02:50:00Z",
      "outcome_time": "2026-04-27T02:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-26T23-15-00Z_short_bpr_rebalance",
        "date": "2026-04-26",
        "timestamp": "2026-04-26T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4720.9375,
          "stop": 4721.025,
          "planned_rr": 2.0,
          "bpr_low": 4720.85,
          "bpr_high": 4721.025
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-26T23-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-26T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4720.85, planned_rr=2.0, touch=2026-04-27T02:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4720.85,
      "stop": 4721.025,
      "target": 4720.5,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-27T02:50:00Z",
      "outcome_time": "2026-04-27T02:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-26T23-15-00Z_short_ifvg_continuation",
        "date": "2026-04-26",
        "timestamp": "2026-04-26T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4720.85,
          "stop": 4721.025,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4720.675,
              "high": 4721.025,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-26T23-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-26T23:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4682.498, planned_rr=2.5, touch=2026-04-26T23:20:00Z, outcome=tp_first",
      "entry": 4682.498,
      "stop": 4684.66,
      "target": 4677.092,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-26T23:20:00Z",
      "outcome_time": "2026-04-26T23:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-26T23-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-26",
        "timestamp": "2026-04-26T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4682.497649999999,
          "stop": 4684.66,
          "planned_rr": 2.5,
          "ote62": 4681.8746,
          "ote79": 4683.1206999999995
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4740.57,
            "PDL": 4658.03,
            "PWH": 4833.405,
            "PWL": 4658.03
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T00-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-27T00:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4690.462, planned_rr=2.0, touch=2026-04-27T00:55:00Z, outcome=sl_first",
      "entry": 4690.462,
      "stop": 4692.2,
      "target": 4686.987,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-27T00:55:00Z",
      "outcome_time": "2026-04-27T00:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T00-45-00Z_short_bpr_rebalance",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4690.4625,
          "stop": 4692.2,
          "planned_rr": 2.0,
          "bpr_low": 4688.725,
          "bpr_high": 4692.2
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T01-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-27T01:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4701.14, planned_rr=2.0, touch=2026-04-27T01:05:00Z, outcome=sl_first",
      "entry": 4701.14,
      "stop": 4710.08,
      "target": 4683.26,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-27T01:05:00Z",
      "outcome_time": "2026-04-27T02:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T01-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4701.139999999999,
          "stop": 4710.08,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4688.725,
              "high": 4706.71,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T01-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-27T01:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4703.286, planned_rr=3.0, touch=2026-04-27T01:05:00Z, outcome=sl_first",
      "entry": 4703.286,
      "stop": 4710.08,
      "target": 4682.902,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-27T01:05:00Z",
      "outcome_time": "2026-04-27T02:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T01-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4703.2856,
          "stop": 4710.08,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4688.725,
              "high": 4706.71,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T01-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-27T01:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4690.462, planned_rr=2.0, touch=2026-04-27T13:35:00Z, outcome=sl_first",
      "entry": 4690.462,
      "stop": 4692.2,
      "target": 4686.987,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-27T13:35:00Z",
      "outcome_time": "2026-04-27T13:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T01-00-00Z_short_bpr_rebalance",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4690.4625,
          "stop": 4692.2,
          "planned_rr": 2.0,
          "bpr_low": 4688.725,
          "bpr_high": 4692.2
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T01-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-04-27T01:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4697.718, planned_rr=2.0, touch=2026-04-27T01:05:00Z, outcome=sl_first",
      "entry": 4697.718,
      "stop": 4710.08,
      "target": 4672.993,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-27T01:05:00Z",
      "outcome_time": "2026-04-27T02:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T01-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4697.717500000001,
          "stop": 4710.08,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4688.725,
              "high": 4706.71,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4706.71,
              "high": 4710.67,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T01-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-04-27T01:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4692.91, planned_rr=2.0, touch=2026-04-27T01:10:00Z, outcome=sl_first",
      "entry": 4692.91,
      "stop": 4710.08,
      "target": 4658.57,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-27T01:10:00Z",
      "outcome_time": "2026-04-27T02:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T01-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4692.91,
          "stop": 4710.08,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T01-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-27T01:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4704.805, planned_rr=2.5, touch=2026-04-27T01:05:00Z, outcome=tp_first",
      "entry": 4704.805,
      "stop": 4710.08,
      "target": 4691.619,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-27T01:05:00Z",
      "outcome_time": "2026-04-27T01:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T01-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4704.8054,
          "stop": 4710.08,
          "planned_rr": 2.5,
          "ote62": 4703.2856,
          "ote79": 4706.3252
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T01-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-27T01:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4690.462, planned_rr=2.0, touch=2026-04-27T13:35:00Z, outcome=sl_first",
      "entry": 4690.462,
      "stop": 4692.2,
      "target": 4686.987,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-27T13:35:00Z",
      "outcome_time": "2026-04-27T13:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T01-15-00Z_short_bpr_rebalance",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4690.4625,
          "stop": 4692.2,
          "planned_rr": 2.0,
          "bpr_low": 4688.725,
          "bpr_high": 4692.2
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T01-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-27T01:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4690.462, planned_rr=2.0, touch=2026-04-27T13:35:00Z, outcome=sl_first",
      "entry": 4690.462,
      "stop": 4692.2,
      "target": 4686.987,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-27T13:35:00Z",
      "outcome_time": "2026-04-27T13:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T01-30-00Z_short_bpr_rebalance",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4690.4625,
          "stop": 4692.2,
          "planned_rr": 2.0,
          "bpr_low": 4688.725,
          "bpr_high": 4692.2
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T04-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-04-27T04:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4721.327, planned_rr=2.0, touch=2026-04-27T05:00:00Z, outcome=tp_first",
      "entry": 4721.327,
      "stop": 4729.965,
      "target": 4704.052,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-27T05:00:00Z",
      "outcome_time": "2026-04-27T09:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T04-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4721.327499999999,
          "stop": 4729.965,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4720.04,
              "high": 4722.615,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4713.72,
              "high": 4716.21,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T04-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-27T04:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4720.625, planned_rr=2.0, touch=2026-04-27T05:05:00Z, outcome=tp_first",
      "entry": 4720.625,
      "stop": 4722.61,
      "target": 4716.655,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-27T05:05:00Z",
      "outcome_time": "2026-04-27T05:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T04-30-00Z_short_ifvg_continuation",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4720.625,
          "stop": 4722.61,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4718.64,
              "high": 4722.61,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T04-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-04-27T04:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4726.175, planned_rr=2.0, touch=2026-04-27T04:35:00Z, outcome=tp_first",
      "entry": 4726.175,
      "stop": 4729.965,
      "target": 4718.595,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-27T04:35:00Z",
      "outcome_time": "2026-04-27T05:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T04-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4726.175,
          "stop": 4729.965,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T04-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-27T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4720.625, planned_rr=2.0, touch=2026-04-27T05:05:00Z, outcome=tp_first",
      "entry": 4720.625,
      "stop": 4722.61,
      "target": 4716.655,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-27T05:05:00Z",
      "outcome_time": "2026-04-27T05:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T04-45-00Z_short_ifvg_continuation",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4720.625,
          "stop": 4722.61,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4718.64,
              "high": 4722.61,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T05-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-27T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4720.625, planned_rr=2.0, touch=2026-04-27T05:05:00Z, outcome=tp_first",
      "entry": 4720.625,
      "stop": 4722.61,
      "target": 4716.655,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-27T05:05:00Z",
      "outcome_time": "2026-04-27T05:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T05-00-00Z_short_ifvg_continuation",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4720.625,
          "stop": 4722.61,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4718.64,
              "high": 4722.61,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T05-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-27T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4720.625,
      "stop": 4722.61,
      "target": 4716.655,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-27T05-15-00Z_short_ifvg_continuation",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4720.625,
          "stop": 4722.61,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4718.64,
              "high": 4722.61,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-27T05:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4713.805, planned_rr=2.0, touch=2026-04-27T06:10:00Z, outcome=sl_first",
      "entry": 4713.805,
      "stop": 4718.43,
      "target": 4704.555,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-27T06:10:00Z",
      "outcome_time": "2026-04-27T07:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4713.805,
          "stop": 4718.43,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4713.72,
              "high": 4716.21,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-27T05:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4714.915, planned_rr=3.0, touch=2026-04-27T06:10:00Z, outcome=sl_first",
      "entry": 4714.915,
      "stop": 4718.43,
      "target": 4704.37,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-27T06:10:00Z",
      "outcome_time": "2026-04-27T07:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4714.915,
          "stop": 4718.43,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4713.72,
              "high": 4716.21,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T05-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-27T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4720.625,
      "stop": 4722.61,
      "target": 4716.655,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-27T05-30-00Z_short_ifvg_continuation",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4720.625,
          "stop": 4722.61,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4718.64,
              "high": 4722.61,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T05-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-27T05:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4715.701, planned_rr=2.5, touch=2026-04-27T06:10:00Z, outcome=sl_first",
      "entry": 4715.701,
      "stop": 4718.43,
      "target": 4708.879,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-27T06:10:00Z",
      "outcome_time": "2026-04-27T07:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T05-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4715.70125,
          "stop": 4718.43,
          "planned_rr": 2.5,
          "ote62": 4714.915,
          "ote79": 4716.4875
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T05-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-27T05:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4720.625,
      "stop": 4722.61,
      "target": 4716.655,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-27T05-45-00Z_short_ifvg_continuation",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4720.625,
          "stop": 4722.61,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4718.64,
              "high": 4722.61,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T06-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-27T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4720.625,
      "stop": 4722.61,
      "target": 4716.655,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-27T06-00-00Z_short_ifvg_continuation",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4720.625,
          "stop": 4722.61,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4718.64,
              "high": 4722.61,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T06-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-27T06:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4721.325,
      "stop": 4722.61,
      "target": 4718.755,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-27T06-15-00Z_short_bpr_rebalance",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4721.325,
          "stop": 4722.61,
          "planned_rr": 2.0,
          "bpr_low": 4720.04,
          "bpr_high": 4722.61
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T06-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-27T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4720.625,
      "stop": 4722.61,
      "target": 4716.655,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-27T06-15-00Z_short_ifvg_continuation",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4720.625,
          "stop": 4722.61,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4718.64,
              "high": 4722.61,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T06-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-27T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4716.587, planned_rr=2.0, touch=2026-04-27T07:00:00Z, outcome=tp_first",
      "entry": 4716.587,
      "stop": 4718.64,
      "target": 4712.482,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-27T07:00:00Z",
      "outcome_time": "2026-04-27T07:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T06-15-00Z_short_ifvg_continuation",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4716.5875,
          "stop": 4718.64,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4714.535,
              "high": 4718.64,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T06-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-27T06:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4721.325,
      "stop": 4722.61,
      "target": 4718.755,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-27T06-30-00Z_short_bpr_rebalance",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4721.325,
          "stop": 4722.61,
          "planned_rr": 2.0,
          "bpr_low": 4720.04,
          "bpr_high": 4722.61
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T06-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-27T06:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4720.625,
      "stop": 4722.61,
      "target": 4716.655,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-27T06-30-00Z_short_ifvg_continuation",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4720.625,
          "stop": 4722.61,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4718.64,
              "high": 4722.61,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T06-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-27T06:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4716.587, planned_rr=2.0, touch=2026-04-27T07:00:00Z, outcome=tp_first",
      "entry": 4716.587,
      "stop": 4718.64,
      "target": 4712.482,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-27T07:00:00Z",
      "outcome_time": "2026-04-27T07:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T06-30-00Z_short_ifvg_continuation",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4716.5875,
          "stop": 4718.64,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4714.535,
              "high": 4718.64,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T06-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-27T06:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4721.325,
      "stop": 4722.61,
      "target": 4718.755,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-27T06-45-00Z_short_bpr_rebalance",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4721.325,
          "stop": 4722.61,
          "planned_rr": 2.0,
          "bpr_low": 4720.04,
          "bpr_high": 4722.61
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T06-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-27T06:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4720.625,
      "stop": 4722.61,
      "target": 4716.655,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-27T06-45-00Z_short_ifvg_continuation",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4720.625,
          "stop": 4722.61,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4718.64,
              "high": 4722.61,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T06-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-27T06:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4716.587, planned_rr=2.0, touch=2026-04-27T07:00:00Z, outcome=tp_first",
      "entry": 4716.587,
      "stop": 4718.64,
      "target": 4712.482,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-27T07:00:00Z",
      "outcome_time": "2026-04-27T07:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T06-45-00Z_short_ifvg_continuation",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4716.5875,
          "stop": 4718.64,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4714.535,
              "high": 4718.64,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T07-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-27T07:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4721.325,
      "stop": 4722.61,
      "target": 4718.755,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-27T07-00-00Z_short_bpr_rebalance",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4721.325,
          "stop": 4722.61,
          "planned_rr": 2.0,
          "bpr_low": 4720.04,
          "bpr_high": 4722.61
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T07-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-27T07:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4720.625,
      "stop": 4722.61,
      "target": 4716.655,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-27T07-00-00Z_short_ifvg_continuation",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4720.625,
          "stop": 4722.61,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4718.64,
              "high": 4722.61,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T07-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-27T07:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4716.587, planned_rr=2.0, touch=2026-04-27T07:05:00Z, outcome=tp_first",
      "entry": 4716.587,
      "stop": 4718.64,
      "target": 4712.482,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-27T07:05:00Z",
      "outcome_time": "2026-04-27T07:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T07-00-00Z_short_ifvg_continuation",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4716.5875,
          "stop": 4718.64,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4714.535,
              "high": 4718.64,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T07-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-04-27T07:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-04-27T07-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4721.327499999999,
          "stop": 4718.46,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4720.04,
              "high": 4722.615,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4713.72,
              "high": 4716.21,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T07-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-04-27T07:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4716.165, planned_rr=2.0, touch=2026-04-27T07:20:00Z, outcome=sl_first",
      "entry": 4716.165,
      "stop": 4718.46,
      "target": 4711.575,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-27T07:20:00Z",
      "outcome_time": "2026-04-27T07:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T07-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4716.165,
          "stop": 4718.46,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T08-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-27T08:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4706.562, planned_rr=2.0, touch=2026-04-27T08:55:00Z, outcome=sl_first",
      "entry": 4706.562,
      "stop": 4707.215,
      "target": 4705.257,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-27T08:55:00Z",
      "outcome_time": "2026-04-27T08:55:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T08-45-00Z_short_ifvg_continuation",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4706.5625,
          "stop": 4707.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4705.91,
              "high": 4707.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T09-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-27T09:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4706.562, planned_rr=2.0, touch=2026-04-27T09:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4706.562,
      "stop": 4707.215,
      "target": 4705.257,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-27T09:05:00Z",
      "outcome_time": "2026-04-27T09:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T09-00-00Z_short_ifvg_continuation",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4706.5625,
          "stop": 4707.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4705.91,
              "high": 4707.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T09-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-27T09:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4707.163, planned_rr=2.0, touch=2026-04-27T10:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4707.163,
      "stop": 4707.215,
      "target": 4707.058,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-27T10:30:00Z",
      "outcome_time": "2026-04-27T10:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T09-15-00Z_short_bpr_rebalance",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4707.1625,
          "stop": 4707.215,
          "planned_rr": 2.0,
          "bpr_low": 4707.11,
          "bpr_high": 4707.215
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T09-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-27T09:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4706.562, planned_rr=2.0, touch=2026-04-27T09:25:00Z, outcome=tp_first",
      "entry": 4706.562,
      "stop": 4707.215,
      "target": 4705.257,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-27T09:25:00Z",
      "outcome_time": "2026-04-27T09:25:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T09-15-00Z_short_ifvg_continuation",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4706.5625,
          "stop": 4707.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4705.91,
              "high": 4707.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T09-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-27T09:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4707.163, planned_rr=2.0, touch=2026-04-27T10:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4707.163,
      "stop": 4707.215,
      "target": 4707.058,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-27T10:30:00Z",
      "outcome_time": "2026-04-27T10:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T09-30-00Z_short_bpr_rebalance",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4707.1625,
          "stop": 4707.215,
          "planned_rr": 2.0,
          "bpr_low": 4707.11,
          "bpr_high": 4707.215
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T09-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-27T09:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4706.562, planned_rr=2.0, touch=2026-04-27T10:05:00Z, outcome=tp_first",
      "entry": 4706.562,
      "stop": 4707.215,
      "target": 4705.257,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-27T10:05:00Z",
      "outcome_time": "2026-04-27T10:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T09-30-00Z_short_ifvg_continuation",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4706.5625,
          "stop": 4707.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4705.91,
              "high": 4707.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T09-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-27T09:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4707.163, planned_rr=2.0, touch=2026-04-27T10:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4707.163,
      "stop": 4707.215,
      "target": 4707.058,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-27T10:30:00Z",
      "outcome_time": "2026-04-27T10:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T09-45-00Z_short_bpr_rebalance",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4707.1625,
          "stop": 4707.215,
          "planned_rr": 2.0,
          "bpr_low": 4707.11,
          "bpr_high": 4707.215
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T09-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-27T09:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4706.562, planned_rr=2.0, touch=2026-04-27T10:05:00Z, outcome=tp_first",
      "entry": 4706.562,
      "stop": 4707.215,
      "target": 4705.257,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-27T10:05:00Z",
      "outcome_time": "2026-04-27T10:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T09-45-00Z_short_ifvg_continuation",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4706.5625,
          "stop": 4707.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4705.91,
              "high": 4707.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T10-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-27T10:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4707.163, planned_rr=2.0, touch=2026-04-27T10:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4707.163,
      "stop": 4707.215,
      "target": 4707.058,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-27T10:30:00Z",
      "outcome_time": "2026-04-27T10:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T10-00-00Z_short_bpr_rebalance",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4707.1625,
          "stop": 4707.215,
          "planned_rr": 2.0,
          "bpr_low": 4707.11,
          "bpr_high": 4707.215
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T10-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-27T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4706.562, planned_rr=2.0, touch=2026-04-27T10:05:00Z, outcome=tp_first",
      "entry": 4706.562,
      "stop": 4707.215,
      "target": 4705.257,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-27T10:05:00Z",
      "outcome_time": "2026-04-27T10:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T10-00-00Z_short_ifvg_continuation",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4706.5625,
          "stop": 4707.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4705.91,
              "high": 4707.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T10-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-27T10:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4707.163, planned_rr=2.0, touch=2026-04-27T10:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4707.163,
      "stop": 4707.215,
      "target": 4707.058,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-27T10:30:00Z",
      "outcome_time": "2026-04-27T10:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T10-15-00Z_short_bpr_rebalance",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4707.1625,
          "stop": 4707.215,
          "planned_rr": 2.0,
          "bpr_low": 4707.11,
          "bpr_high": 4707.215
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T10-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-27T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4706.562, planned_rr=2.0, touch=2026-04-27T10:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4706.562,
      "stop": 4707.215,
      "target": 4705.257,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-27T10:30:00Z",
      "outcome_time": "2026-04-27T10:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T10-15-00Z_short_ifvg_continuation",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4706.5625,
          "stop": 4707.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4705.91,
              "high": 4707.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T10-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-27T10:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4707.163, planned_rr=2.0, touch=2026-04-27T10:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4707.163,
      "stop": 4707.215,
      "target": 4707.058,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-27T10:35:00Z",
      "outcome_time": "2026-04-27T10:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T10-30-00Z_short_bpr_rebalance",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4707.1625,
          "stop": 4707.215,
          "planned_rr": 2.0,
          "bpr_low": 4707.11,
          "bpr_high": 4707.215
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T10-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-27T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4706.562, planned_rr=2.0, touch=2026-04-27T10:35:00Z, outcome=sl_first",
      "entry": 4706.562,
      "stop": 4707.215,
      "target": 4705.257,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-27T10:35:00Z",
      "outcome_time": "2026-04-27T10:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T10-30-00Z_short_ifvg_continuation",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4706.5625,
          "stop": 4707.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4705.91,
              "high": 4707.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T10-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-27T10:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4707.163, planned_rr=2.0, touch=2026-04-27T11:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4707.163,
      "stop": 4707.215,
      "target": 4707.058,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-27T11:00:00Z",
      "outcome_time": "2026-04-27T11:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T10-45-00Z_short_bpr_rebalance",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4707.1625,
          "stop": 4707.215,
          "planned_rr": 2.0,
          "bpr_low": 4707.11,
          "bpr_high": 4707.215
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T10-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-04-27T10:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4707.163, planned_rr=2.0, touch=2026-04-27T11:00:00Z, outcome=sl_first",
      "entry": 4707.163,
      "stop": 4711.075,
      "target": 4699.338,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-27T11:00:00Z",
      "outcome_time": "2026-04-27T12:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T10-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4707.1625,
          "stop": 4711.075,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4707.11,
              "high": 4707.215,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4697.12,
              "high": 4704.455,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T10-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-27T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4706.562, planned_rr=2.0, touch=2026-04-27T11:00:00Z, outcome=sl_first",
      "entry": 4706.562,
      "stop": 4707.215,
      "target": 4705.257,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-27T11:00:00Z",
      "outcome_time": "2026-04-27T11:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T10-45-00Z_short_ifvg_continuation",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4706.5625,
          "stop": 4707.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4705.91,
              "high": 4707.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T10-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-04-27T10:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4708.76, planned_rr=2.0, touch=2026-04-27T10:50:00Z, outcome=sl_first",
      "entry": 4708.76,
      "stop": 4711.075,
      "target": 4704.13,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-27T10:50:00Z",
      "outcome_time": "2026-04-27T10:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T10-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4708.76,
          "stop": 4711.075,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T11-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-27T11:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4707.209, planned_rr=3.0, touch=2026-04-27T11:05:00Z, outcome=tp_first",
      "entry": 4707.209,
      "stop": 4709.145,
      "target": 4701.401,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-04-27T11:05:00Z",
      "outcome_time": "2026-04-27T11:15:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T11-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4707.2089000000005,
          "stop": 4709.145,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4707.11,
              "high": 4707.215,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T11-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-27T11:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4707.163, planned_rr=2.0, touch=2026-04-27T11:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4707.163,
      "stop": 4707.215,
      "target": 4707.058,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-27T11:05:00Z",
      "outcome_time": "2026-04-27T11:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T11-00-00Z_short_bpr_rebalance",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4707.1625,
          "stop": 4707.215,
          "planned_rr": 2.0,
          "bpr_low": 4707.11,
          "bpr_high": 4707.215
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T11-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-27T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4706.562, planned_rr=2.0, touch=2026-04-27T11:05:00Z, outcome=sl_first",
      "entry": 4706.562,
      "stop": 4707.215,
      "target": 4705.257,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-27T11:05:00Z",
      "outcome_time": "2026-04-27T11:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T11-00-00Z_short_ifvg_continuation",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4706.5625,
          "stop": 4707.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4705.91,
              "high": 4707.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T11-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-27T11:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4707.642, planned_rr=2.5, touch=2026-04-27T11:05:00Z, outcome=tp_first",
      "entry": 4707.642,
      "stop": 4709.145,
      "target": 4703.884,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-27T11:05:00Z",
      "outcome_time": "2026-04-27T11:15:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T11-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4707.6419750000005,
          "stop": 4709.145,
          "planned_rr": 2.5,
          "ote62": 4707.2089000000005,
          "ote79": 4708.07505
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T11-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-27T11:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4707.163, planned_rr=2.0, touch=2026-04-27T11:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4707.163,
      "stop": 4707.215,
      "target": 4707.058,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-27T11:30:00Z",
      "outcome_time": "2026-04-27T11:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T11-15-00Z_short_bpr_rebalance",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4707.1625,
          "stop": 4707.215,
          "planned_rr": 2.0,
          "bpr_low": 4707.11,
          "bpr_high": 4707.215
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T11-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-27T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4706.562, planned_rr=2.0, touch=2026-04-27T11:25:00Z, outcome=tp_first",
      "entry": 4706.562,
      "stop": 4707.215,
      "target": 4705.257,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-27T11:25:00Z",
      "outcome_time": "2026-04-27T11:25:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T11-15-00Z_short_ifvg_continuation",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4706.5625,
          "stop": 4707.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4705.91,
              "high": 4707.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T11-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-27T11:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4707.163, planned_rr=2.0, touch=2026-04-27T12:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4707.163,
      "stop": 4707.215,
      "target": 4707.058,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-27T12:10:00Z",
      "outcome_time": "2026-04-27T12:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T11-30-00Z_short_bpr_rebalance",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4707.1625,
          "stop": 4707.215,
          "planned_rr": 2.0,
          "bpr_low": 4707.11,
          "bpr_high": 4707.215
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T11-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-27T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4706.562, planned_rr=2.0, touch=2026-04-27T12:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4706.562,
      "stop": 4707.215,
      "target": 4705.257,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-27T12:10:00Z",
      "outcome_time": "2026-04-27T12:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T11-30-00Z_short_ifvg_continuation",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4706.5625,
          "stop": 4707.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4705.91,
              "high": 4707.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T11-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-27T11:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4707.163, planned_rr=2.0, touch=2026-04-27T12:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4707.163,
      "stop": 4707.215,
      "target": 4707.058,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-27T12:10:00Z",
      "outcome_time": "2026-04-27T12:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T11-45-00Z_short_bpr_rebalance",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4707.1625,
          "stop": 4707.215,
          "planned_rr": 2.0,
          "bpr_low": 4707.11,
          "bpr_high": 4707.215
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T11-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-27T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4706.562, planned_rr=2.0, touch=2026-04-27T12:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4706.562,
      "stop": 4707.215,
      "target": 4705.257,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-27T12:10:00Z",
      "outcome_time": "2026-04-27T12:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T11-45-00Z_short_ifvg_continuation",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4706.5625,
          "stop": 4707.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4705.91,
              "high": 4707.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T12-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-27T12:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4707.163, planned_rr=2.0, touch=2026-04-27T12:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4707.163,
      "stop": 4707.215,
      "target": 4707.058,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-27T12:10:00Z",
      "outcome_time": "2026-04-27T12:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T12-00-00Z_short_bpr_rebalance",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4707.1625,
          "stop": 4707.215,
          "planned_rr": 2.0,
          "bpr_low": 4707.11,
          "bpr_high": 4707.215
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T12-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-27T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4706.562, planned_rr=2.0, touch=2026-04-27T12:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4706.562,
      "stop": 4707.215,
      "target": 4705.257,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-27T12:10:00Z",
      "outcome_time": "2026-04-27T12:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T12-00-00Z_short_ifvg_continuation",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4706.5625,
          "stop": 4707.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4705.91,
              "high": 4707.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T12-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-27T12:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4707.163, planned_rr=2.0, touch=2026-04-27T12:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4707.163,
      "stop": 4707.215,
      "target": 4707.058,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-27T12:25:00Z",
      "outcome_time": "2026-04-27T12:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T12-15-00Z_short_bpr_rebalance",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4707.1625,
          "stop": 4707.215,
          "planned_rr": 2.0,
          "bpr_low": 4707.11,
          "bpr_high": 4707.215
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T12-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-04-27T12:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4707.163, planned_rr=2.0, touch=2026-04-27T12:25:00Z, outcome=tp_first",
      "entry": 4707.163,
      "stop": 4712.655,
      "target": 4696.178,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-27T12:25:00Z",
      "outcome_time": "2026-04-27T13:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T12-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4707.1625,
          "stop": 4712.655,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4707.11,
              "high": 4707.215,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4697.12,
              "high": 4704.455,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T12-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-27T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4706.562, planned_rr=2.0, touch=2026-04-27T12:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4706.562,
      "stop": 4707.215,
      "target": 4705.257,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-27T12:25:00Z",
      "outcome_time": "2026-04-27T12:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T12-15-00Z_short_ifvg_continuation",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4706.5625,
          "stop": 4707.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4705.91,
              "high": 4707.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T12-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-04-27T12:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4707.27, planned_rr=2.0, touch=2026-04-27T12:25:00Z, outcome=tp_first",
      "entry": 4707.27,
      "stop": 4712.655,
      "target": 4696.5,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-27T12:25:00Z",
      "outcome_time": "2026-04-27T13:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T12-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4707.27,
          "stop": 4712.655,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-27T12:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4702.602, planned_rr=2.0, touch=2026-04-27T12:35:00Z, outcome=tp_first",
      "entry": 4702.602,
      "stop": 4707.965,
      "target": 4691.877,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-27T12:35:00Z",
      "outcome_time": "2026-04-27T13:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4702.6025,
          "stop": 4707.965,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4697.12,
              "high": 4704.455,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-27T12:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4703.89, planned_rr=3.0, touch=2026-04-27T12:35:00Z, outcome=tp_first",
      "entry": 4703.89,
      "stop": 4707.965,
      "target": 4691.663,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-04-27T12:35:00Z",
      "outcome_time": "2026-04-27T13:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4703.8895,
          "stop": 4707.965,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4697.12,
              "high": 4704.455,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T12-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-27T12:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4707.163,
      "stop": 4707.215,
      "target": 4707.058,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-27T12-30-00Z_short_bpr_rebalance",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4707.1625,
          "stop": 4707.215,
          "planned_rr": 2.0,
          "bpr_low": 4707.11,
          "bpr_high": 4707.215
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T12-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-27T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4706.562,
      "stop": 4707.215,
      "target": 4705.257,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-27T12-30-00Z_short_ifvg_continuation",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4706.5625,
          "stop": 4707.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4705.91,
              "high": 4707.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T12-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-27T12:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4704.801, planned_rr=2.5, touch=2026-04-27T12:35:00Z, outcome=tp_first",
      "entry": 4704.801,
      "stop": 4707.965,
      "target": 4696.891,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-27T12:35:00Z",
      "outcome_time": "2026-04-27T13:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T12-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4704.801125,
          "stop": 4707.965,
          "planned_rr": 2.5,
          "ote62": 4703.8895,
          "ote79": 4705.71275
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T12-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-27T12:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4707.163,
      "stop": 4707.215,
      "target": 4707.058,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-27T12-45-00Z_short_bpr_rebalance",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4707.1625,
          "stop": 4707.215,
          "planned_rr": 2.0,
          "bpr_low": 4707.11,
          "bpr_high": 4707.215
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T12-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-27T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4706.562,
      "stop": 4707.215,
      "target": 4705.257,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-27T12-45-00Z_short_ifvg_continuation",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4706.5625,
          "stop": 4707.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4705.91,
              "high": 4707.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T13-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-27T13:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4707.163,
      "stop": 4707.215,
      "target": 4707.058,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-27T13-00-00Z_short_bpr_rebalance",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4707.1625,
          "stop": 4707.215,
          "planned_rr": 2.0,
          "bpr_low": 4707.11,
          "bpr_high": 4707.215
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T13-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-27T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4706.562,
      "stop": 4707.215,
      "target": 4705.257,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-27T13-00-00Z_short_ifvg_continuation",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4706.5625,
          "stop": 4707.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4705.91,
              "high": 4707.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T13-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-27T13:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4707.163,
      "stop": 4707.215,
      "target": 4707.058,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-27T13-15-00Z_short_bpr_rebalance",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4707.1625,
          "stop": 4707.215,
          "planned_rr": 2.0,
          "bpr_low": 4707.11,
          "bpr_high": 4707.215
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T13-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-27T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4706.562,
      "stop": 4707.215,
      "target": 4705.257,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-27T13-15-00Z_short_ifvg_continuation",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4706.5625,
          "stop": 4707.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4705.91,
              "high": 4707.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T13-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-27T13:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4695.935, planned_rr=2.0, touch=2026-04-27T13:45:00Z, outcome=tp_first",
      "entry": 4695.935,
      "stop": 4702.745,
      "target": 4682.315,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-27T13:45:00Z",
      "outcome_time": "2026-04-27T14:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T13-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4695.9349999999995,
          "stop": 4702.745,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4683.71,
              "high": 4696.84,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T13-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-27T13:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4707.163,
      "stop": 4707.215,
      "target": 4707.058,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-27T13-30-00Z_short_bpr_rebalance",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4707.1625,
          "stop": 4707.215,
          "planned_rr": 2.0,
          "bpr_low": 4707.11,
          "bpr_high": 4707.215
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T13-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-27T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4706.562,
      "stop": 4707.215,
      "target": 4705.257,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-27T13-30-00Z_short_ifvg_continuation",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4706.5625,
          "stop": 4707.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4705.91,
              "high": 4707.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T13-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-27T13:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4707.163,
      "stop": 4707.215,
      "target": 4707.058,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-27T13-45-00Z_short_bpr_rebalance",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4707.1625,
          "stop": 4707.215,
          "planned_rr": 2.0,
          "bpr_low": 4707.11,
          "bpr_high": 4707.215
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T13-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-27T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4706.562,
      "stop": 4707.215,
      "target": 4705.257,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-27T13-45-00Z_short_ifvg_continuation",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4706.5625,
          "stop": 4707.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4705.91,
              "high": 4707.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T14-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-27T14:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4707.163,
      "stop": 4707.215,
      "target": 4707.058,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-27T14-00-00Z_short_bpr_rebalance",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4707.1625,
          "stop": 4707.215,
          "planned_rr": 2.0,
          "bpr_low": 4707.11,
          "bpr_high": 4707.215
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T14-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-27T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4706.562,
      "stop": 4707.215,
      "target": 4705.257,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-27T14-00-00Z_short_ifvg_continuation",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4706.5625,
          "stop": 4707.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4705.91,
              "high": 4707.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T14-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-27T14:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4685.42, planned_rr=2.0, touch=2026-04-27T14:50:00Z, outcome=tp_first",
      "entry": 4685.42,
      "stop": 4694.125,
      "target": 4668.01,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-27T14:50:00Z",
      "outcome_time": "2026-04-27T15:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T14-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4685.42,
          "stop": 4694.125,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4683.71,
              "high": 4696.84,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T15-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-27T15:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4679.542, planned_rr=2.0, touch=2026-04-27T15:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4679.542,
      "stop": 4679.55,
      "target": 4679.527,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-27T15:25:00Z",
      "outcome_time": "2026-04-27T15:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T15-00-00Z_short_bpr_rebalance",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4679.5425,
          "stop": 4679.55,
          "planned_rr": 2.0,
          "bpr_low": 4679.535,
          "bpr_high": 4679.55
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T15-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-27T15:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4679.542, planned_rr=2.0, touch=2026-04-27T15:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4679.542,
      "stop": 4679.55,
      "target": 4679.527,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-27T15:25:00Z",
      "outcome_time": "2026-04-27T15:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T15-15-00Z_short_bpr_rebalance",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4679.5425,
          "stop": 4679.55,
          "planned_rr": 2.0,
          "bpr_low": 4679.535,
          "bpr_high": 4679.55
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T15-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-27T15:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4679.542, planned_rr=2.0, touch=2026-04-27T15:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4679.542,
      "stop": 4679.55,
      "target": 4679.527,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-27T15:40:00Z",
      "outcome_time": "2026-04-27T15:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T15-30-00Z_short_bpr_rebalance",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4679.5425,
          "stop": 4679.55,
          "planned_rr": 2.0,
          "bpr_low": 4679.535,
          "bpr_high": 4679.55
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T15-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-27T15:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4674.128, planned_rr=3.0, touch=2026-04-27T15:50:00Z, outcome=sl_first",
      "entry": 4674.128,
      "stop": 4678.0,
      "target": 4662.511,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-27T15:50:00Z",
      "outcome_time": "2026-04-27T16:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T15-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4674.1278,
          "stop": 4678.0,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T15-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-27T15:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4679.542, planned_rr=2.0, touch=2026-04-27T16:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4679.542,
      "stop": 4679.55,
      "target": 4679.527,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-27T16:35:00Z",
      "outcome_time": "2026-04-27T16:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T15-45-00Z_short_bpr_rebalance",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4679.5425,
          "stop": 4679.55,
          "planned_rr": 2.0,
          "bpr_low": 4679.535,
          "bpr_high": 4679.55
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T15-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-27T15:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4674.994, planned_rr=2.5, touch=2026-04-27T15:50:00Z, outcome=tp_first",
      "entry": 4674.994,
      "stop": 4678.0,
      "target": 4667.479,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-27T15:50:00Z",
      "outcome_time": "2026-04-27T16:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T15-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4674.99395,
          "stop": 4678.0,
          "planned_rr": 2.5,
          "ote62": 4674.1278,
          "ote79": 4675.8601
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T16-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-27T16:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4679.542, planned_rr=2.0, touch=2026-04-27T16:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4679.542,
      "stop": 4679.55,
      "target": 4679.527,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-27T16:35:00Z",
      "outcome_time": "2026-04-27T16:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T16-00-00Z_short_bpr_rebalance",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4679.5425,
          "stop": 4679.55,
          "planned_rr": 2.0,
          "bpr_low": 4679.535,
          "bpr_high": 4679.55
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T16-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-27T16:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4679.542, planned_rr=2.0, touch=2026-04-27T16:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4679.542,
      "stop": 4679.55,
      "target": 4679.527,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-27T16:35:00Z",
      "outcome_time": "2026-04-27T16:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T16-15-00Z_short_bpr_rebalance",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4679.5425,
          "stop": 4679.55,
          "planned_rr": 2.0,
          "bpr_low": 4679.535,
          "bpr_high": 4679.55
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T16-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-27T16:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4679.542, planned_rr=2.0, touch=2026-04-27T16:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4679.542,
      "stop": 4679.55,
      "target": 4679.527,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-27T16:35:00Z",
      "outcome_time": "2026-04-27T16:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T16-30-00Z_short_bpr_rebalance",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4679.5425,
          "stop": 4679.55,
          "planned_rr": 2.0,
          "bpr_low": 4679.535,
          "bpr_high": 4679.55
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T16-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-27T16:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4679.542, planned_rr=2.0, touch=2026-04-27T17:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4679.542,
      "stop": 4679.55,
      "target": 4679.527,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-27T17:25:00Z",
      "outcome_time": "2026-04-27T17:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T16-45-00Z_short_bpr_rebalance",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4679.5425,
          "stop": 4679.55,
          "planned_rr": 2.0,
          "bpr_low": 4679.535,
          "bpr_high": 4679.55
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T17-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-27T17:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4679.542, planned_rr=2.0, touch=2026-04-27T17:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4679.542,
      "stop": 4679.55,
      "target": 4679.527,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-27T17:25:00Z",
      "outcome_time": "2026-04-27T17:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T17-00-00Z_short_bpr_rebalance",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4679.5425,
          "stop": 4679.55,
          "planned_rr": 2.0,
          "bpr_low": 4679.535,
          "bpr_high": 4679.55
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T17-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-27T17:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4679.542, planned_rr=2.0, touch=2026-04-27T17:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4679.542,
      "stop": 4679.55,
      "target": 4679.527,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-27T17:25:00Z",
      "outcome_time": "2026-04-27T17:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T17-15-00Z_short_bpr_rebalance",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4679.5425,
          "stop": 4679.55,
          "planned_rr": 2.0,
          "bpr_low": 4679.535,
          "bpr_high": 4679.55
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T17-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-27T17:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4679.542, planned_rr=2.0, touch=2026-04-27T18:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4679.542,
      "stop": 4679.55,
      "target": 4679.527,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-27T18:05:00Z",
      "outcome_time": "2026-04-27T18:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T17-30-00Z_short_bpr_rebalance",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4679.5425,
          "stop": 4679.55,
          "planned_rr": 2.0,
          "bpr_low": 4679.535,
          "bpr_high": 4679.55
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T17-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-27T17:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4679.542, planned_rr=2.0, touch=2026-04-27T18:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4679.542,
      "stop": 4679.55,
      "target": 4679.527,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-27T18:05:00Z",
      "outcome_time": "2026-04-27T18:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T17-45-00Z_short_bpr_rebalance",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4679.5425,
          "stop": 4679.55,
          "planned_rr": 2.0,
          "bpr_low": 4679.535,
          "bpr_high": 4679.55
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T18-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-27T18:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4679.542, planned_rr=2.0, touch=2026-04-27T18:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4679.542,
      "stop": 4679.55,
      "target": 4679.527,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-27T18:05:00Z",
      "outcome_time": "2026-04-27T18:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T18-00-00Z_short_bpr_rebalance",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4679.5425,
          "stop": 4679.55,
          "planned_rr": 2.0,
          "bpr_low": 4679.535,
          "bpr_high": 4679.55
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T18-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-27T18:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4679.542, planned_rr=2.0, touch=2026-04-27T19:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4679.542,
      "stop": 4679.55,
      "target": 4679.527,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-27T19:00:00Z",
      "outcome_time": "2026-04-27T19:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T18-15-00Z_short_bpr_rebalance",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4679.5425,
          "stop": 4679.55,
          "planned_rr": 2.0,
          "bpr_low": 4679.535,
          "bpr_high": 4679.55
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-27T23-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-04-27T23:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4691.465, planned_rr=2.0, touch=2026-04-28T00:55:00Z, outcome=tp_first",
      "entry": 4691.465,
      "stop": 4694.945,
      "target": 4684.505,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-28T00:55:00Z",
      "outcome_time": "2026-04-28T01:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-04-27T23-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-04-27",
        "timestamp": "2026-04-27T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4691.465,
          "stop": 4694.945,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4691.225,
              "high": 4691.705,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4678.245,
              "high": 4684.235,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4729.965,
            "PDL": 4667.335,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-28T00-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-28T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4681.485, planned_rr=2.0, touch=2026-04-28T01:50:00Z, outcome=sl_first",
      "entry": 4681.485,
      "stop": 4682.385,
      "target": 4679.685,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-28T01:50:00Z",
      "outcome_time": "2026-04-28T01:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-28T00-45-00Z_short_ifvg_continuation",
        "date": "2026-04-28",
        "timestamp": "2026-04-28T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4681.485000000001,
          "stop": 4682.385,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4680.585,
              "high": 4682.385,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4701.64,
            "PDL": 4555.135,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-28T00-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-28T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4684.425, planned_rr=2.0, touch=2026-04-28T01:30:00Z, outcome=sl_first",
      "entry": 4684.425,
      "stop": 4686.895,
      "target": 4679.485,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-28T01:30:00Z",
      "outcome_time": "2026-04-28T01:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-28T00-45-00Z_short_ifvg_continuation",
        "date": "2026-04-28",
        "timestamp": "2026-04-28T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4684.425,
          "stop": 4686.895,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4681.955,
              "high": 4686.895,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4701.64,
            "PDL": 4555.135,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-28T01-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-28T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4681.485, planned_rr=2.0, touch=2026-04-28T01:50:00Z, outcome=sl_first",
      "entry": 4681.485,
      "stop": 4682.385,
      "target": 4679.685,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-28T01:50:00Z",
      "outcome_time": "2026-04-28T01:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-28T01-00-00Z_short_ifvg_continuation",
        "date": "2026-04-28",
        "timestamp": "2026-04-28T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4681.485000000001,
          "stop": 4682.385,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4680.585,
              "high": 4682.385,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4701.64,
            "PDL": 4555.135,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-28T01-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-28T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4684.425, planned_rr=2.0, touch=2026-04-28T01:30:00Z, outcome=sl_first",
      "entry": 4684.425,
      "stop": 4686.895,
      "target": 4679.485,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-28T01:30:00Z",
      "outcome_time": "2026-04-28T01:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-28T01-00-00Z_short_ifvg_continuation",
        "date": "2026-04-28",
        "timestamp": "2026-04-28T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4684.425,
          "stop": 4686.895,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4681.955,
              "high": 4686.895,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4701.64,
            "PDL": 4555.135,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-28T01-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-28T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4681.485, planned_rr=2.0, touch=2026-04-28T01:50:00Z, outcome=sl_first",
      "entry": 4681.485,
      "stop": 4682.385,
      "target": 4679.685,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-28T01:50:00Z",
      "outcome_time": "2026-04-28T01:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-28T01-15-00Z_short_ifvg_continuation",
        "date": "2026-04-28",
        "timestamp": "2026-04-28T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4681.485000000001,
          "stop": 4682.385,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4680.585,
              "high": 4682.385,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4701.64,
            "PDL": 4555.135,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-28T01-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-28T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4684.425, planned_rr=2.0, touch=2026-04-28T01:30:00Z, outcome=sl_first",
      "entry": 4684.425,
      "stop": 4686.895,
      "target": 4679.485,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-28T01:30:00Z",
      "outcome_time": "2026-04-28T01:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-28T01-15-00Z_short_ifvg_continuation",
        "date": "2026-04-28",
        "timestamp": "2026-04-28T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4684.425,
          "stop": 4686.895,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4681.955,
              "high": 4686.895,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4701.64,
            "PDL": 4555.135,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-28T01-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-28T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4684.425, planned_rr=2.0, touch=2026-04-28T01:50:00Z, outcome=tp_first",
      "entry": 4684.425,
      "stop": 4686.895,
      "target": 4679.485,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-28T01:50:00Z",
      "outcome_time": "2026-04-28T01:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-28T01-30-00Z_short_ifvg_continuation",
        "date": "2026-04-28",
        "timestamp": "2026-04-28T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4684.425,
          "stop": 4686.895,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4681.955,
              "high": 4686.895,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4701.64,
            "PDL": 4555.135,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-28T01-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-28T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4691.92,
      "stop": 4692.04,
      "target": 4691.68,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-28T01-30-00Z_short_ifvg_continuation",
        "date": "2026-04-28",
        "timestamp": "2026-04-28T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4691.92,
          "stop": 4692.04,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4691.8,
              "high": 4692.04,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4701.64,
            "PDL": 4555.135,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-28T01-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-28T01:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4678.658, planned_rr=2.0, touch=2026-04-28T01:55:00Z, outcome=tp_first",
      "entry": 4678.658,
      "stop": 4687.84,
      "target": 4660.293,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-28T01:55:00Z",
      "outcome_time": "2026-04-28T05:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-28T01-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-28",
        "timestamp": "2026-04-28T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4678.6575,
          "stop": 4687.84,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4678.245,
              "high": 4684.235,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4701.64,
            "PDL": 4555.135,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-28T01-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-28T01:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4691.92,
      "stop": 4692.04,
      "target": 4691.68,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-28T01-45-00Z_short_ifvg_continuation",
        "date": "2026-04-28",
        "timestamp": "2026-04-28T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4691.92,
          "stop": 4692.04,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4691.8,
              "high": 4692.04,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4701.64,
            "PDL": 4555.135,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-28T01-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-28T01:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4693.493,
      "stop": 4694.945,
      "target": 4690.588,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-28T01-45-00Z_short_ifvg_continuation",
        "date": "2026-04-28",
        "timestamp": "2026-04-28T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4693.4925,
          "stop": 4694.945,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4692.04,
              "high": 4694.945,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4701.64,
            "PDL": 4555.135,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-28T02-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-28T02:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4691.92,
      "stop": 4692.04,
      "target": 4691.68,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-28T02-00-00Z_short_ifvg_continuation",
        "date": "2026-04-28",
        "timestamp": "2026-04-28T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4691.92,
          "stop": 4692.04,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4691.8,
              "high": 4692.04,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4701.64,
            "PDL": 4555.135,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-28T02-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-28T02:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4693.493,
      "stop": 4694.945,
      "target": 4690.588,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-28T02-00-00Z_short_ifvg_continuation",
        "date": "2026-04-28",
        "timestamp": "2026-04-28T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4693.4925,
          "stop": 4694.945,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4692.04,
              "high": 4694.945,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4701.64,
            "PDL": 4555.135,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-28T02-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-28T02:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4691.92,
      "stop": 4692.04,
      "target": 4691.68,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-28T02-15-00Z_short_ifvg_continuation",
        "date": "2026-04-28",
        "timestamp": "2026-04-28T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4691.92,
          "stop": 4692.04,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4691.8,
              "high": 4692.04,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4701.64,
            "PDL": 4555.135,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-28T02-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-28T02:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4693.493,
      "stop": 4694.945,
      "target": 4690.588,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-28T02-15-00Z_short_ifvg_continuation",
        "date": "2026-04-28",
        "timestamp": "2026-04-28T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4693.4925,
          "stop": 4694.945,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4692.04,
              "high": 4694.945,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4701.64,
            "PDL": 4555.135,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-28T02-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-28T02:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4673.944, planned_rr=3.0, touch=2026-04-28T02:35:00Z, outcome=tp_first",
      "entry": 4673.944,
      "stop": 4675.865,
      "target": 4668.181,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-04-28T02:35:00Z",
      "outcome_time": "2026-04-28T02:55:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-28T02-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-28",
        "timestamp": "2026-04-28T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4673.9441,
          "stop": 4675.865,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4701.64,
            "PDL": 4555.135,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-28T02-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-28T02:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4691.92,
      "stop": 4692.04,
      "target": 4691.68,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-28T02-30-00Z_short_ifvg_continuation",
        "date": "2026-04-28",
        "timestamp": "2026-04-28T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4691.92,
          "stop": 4692.04,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4691.8,
              "high": 4692.04,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4701.64,
            "PDL": 4555.135,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-28T02-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-28T02:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4693.493,
      "stop": 4694.945,
      "target": 4690.588,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-28T02-30-00Z_short_ifvg_continuation",
        "date": "2026-04-28",
        "timestamp": "2026-04-28T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4693.4925,
          "stop": 4694.945,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4692.04,
              "high": 4694.945,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4701.64,
            "PDL": 4555.135,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-28T02-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-28T02:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4674.374, planned_rr=2.5, touch=2026-04-28T03:20:00Z, outcome=sl_first",
      "entry": 4674.374,
      "stop": 4675.865,
      "target": 4670.646,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-28T03:20:00Z",
      "outcome_time": "2026-04-28T03:25:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-28T02-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-28",
        "timestamp": "2026-04-28T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4674.373775,
          "stop": 4675.865,
          "planned_rr": 2.5,
          "ote62": 4673.9441,
          "ote79": 4674.80345
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4701.64,
            "PDL": 4555.135,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-28T02-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-28T02:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4691.92,
      "stop": 4692.04,
      "target": 4691.68,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-28T02-45-00Z_short_ifvg_continuation",
        "date": "2026-04-28",
        "timestamp": "2026-04-28T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4691.92,
          "stop": 4692.04,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4691.8,
              "high": 4692.04,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4701.64,
            "PDL": 4555.135,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-28T02-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-28T02:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4693.493,
      "stop": 4694.945,
      "target": 4690.588,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-28T02-45-00Z_short_ifvg_continuation",
        "date": "2026-04-28",
        "timestamp": "2026-04-28T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4693.4925,
          "stop": 4694.945,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4692.04,
              "high": 4694.945,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4701.64,
            "PDL": 4555.135,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-28T03-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-28T03:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4691.92,
      "stop": 4692.04,
      "target": 4691.68,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-28T03-00-00Z_short_ifvg_continuation",
        "date": "2026-04-28",
        "timestamp": "2026-04-28T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4691.92,
          "stop": 4692.04,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4691.8,
              "high": 4692.04,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4701.64,
            "PDL": 4555.135,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-28T03-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-28T03:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4693.493,
      "stop": 4694.945,
      "target": 4690.588,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-28T03-00-00Z_short_ifvg_continuation",
        "date": "2026-04-28",
        "timestamp": "2026-04-28T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4693.4925,
          "stop": 4694.945,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4692.04,
              "high": 4694.945,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4701.64,
            "PDL": 4555.135,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-28T03-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-28T03:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4693.493,
      "stop": 4694.945,
      "target": 4690.588,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-28T03-15-00Z_short_ifvg_continuation",
        "date": "2026-04-28",
        "timestamp": "2026-04-28T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4693.4925,
          "stop": 4694.945,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4692.04,
              "high": 4694.945,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4701.64,
            "PDL": 4555.135,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-28T03-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-28T03:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4693.493,
      "stop": 4694.945,
      "target": 4690.588,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-28T03-30-00Z_short_ifvg_continuation",
        "date": "2026-04-28",
        "timestamp": "2026-04-28T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4693.4925,
          "stop": 4694.945,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4692.04,
              "high": 4694.945,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4701.64,
            "PDL": 4555.135,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-28T05-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-28T05:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4658.253, planned_rr=2.0, touch=2026-04-28T05:05:00Z, outcome=tp_first",
      "entry": 4658.253,
      "stop": 4668.08,
      "target": 4638.598,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-28T05:05:00Z",
      "outcome_time": "2026-04-28T05:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-28T05-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-28",
        "timestamp": "2026-04-28T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4658.2525000000005,
          "stop": 4668.08,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4651.405,
              "high": 4659.575,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4701.64,
            "PDL": 4555.135,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-28T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-28T05:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4641.593, planned_rr=2.0, touch=2026-04-28T05:35:00Z, outcome=tp_first",
      "entry": 4641.593,
      "stop": 4658.84,
      "target": 4607.098,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-28T05:35:00Z",
      "outcome_time": "2026-04-28T09:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-28T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-28",
        "timestamp": "2026-04-28T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4641.592500000001,
          "stop": 4658.84,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4634.43,
              "high": 4651.405,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4701.64,
            "PDL": 4555.135,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-28T06-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-28T06:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4632.375, planned_rr=2.0, touch=2026-04-28T06:20:00Z, outcome=tp_first",
      "entry": 4632.375,
      "stop": 4641.135,
      "target": 4614.855,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-28T06:20:00Z",
      "outcome_time": "2026-04-28T08:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-28T06-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-28",
        "timestamp": "2026-04-28T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4632.375,
          "stop": 4641.135,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4620.655,
              "high": 4633.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4701.64,
            "PDL": 4555.135,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-28T06-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-28T06:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4634.477, planned_rr=3.0, touch=2026-04-28T06:30:00Z, outcome=tp_first",
      "entry": 4634.477,
      "stop": 4641.135,
      "target": 4614.505,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-04-28T06:30:00Z",
      "outcome_time": "2026-04-28T09:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-28T06-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-28",
        "timestamp": "2026-04-28T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4634.4774,
          "stop": 4641.135,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4634.43,
              "high": 4651.405,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4701.64,
            "PDL": 4555.135,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-28T06-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-28T06:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4635.967, planned_rr=2.5, touch=2026-04-28T07:00:00Z, outcome=tp_first",
      "entry": 4635.967,
      "stop": 4641.135,
      "target": 4623.046,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-28T07:00:00Z",
      "outcome_time": "2026-04-28T07:55:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-28T06-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-28",
        "timestamp": "2026-04-28T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4635.9666,
          "stop": 4641.135,
          "planned_rr": 2.5,
          "ote62": 4634.4774,
          "ote79": 4637.4558
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4701.64,
            "PDL": 4555.135,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-28T08-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-28T08:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4624.17, planned_rr=2.0, touch=2026-04-28T08:05:00Z, outcome=sl_first",
      "entry": 4624.17,
      "stop": 4633.59,
      "target": 4605.33,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-28T08:05:00Z",
      "outcome_time": "2026-04-28T08:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-28T08-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-28",
        "timestamp": "2026-04-28T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4624.17,
          "stop": 4633.59,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4620.655,
              "high": 4633.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4701.64,
            "PDL": 4555.135,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-28T08-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-28T08:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4626.431, planned_rr=3.0, touch=2026-04-28T08:25:00Z, outcome=sl_first",
      "entry": 4626.431,
      "stop": 4633.59,
      "target": 4604.953,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-28T08:25:00Z",
      "outcome_time": "2026-04-28T08:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-28T08-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-28",
        "timestamp": "2026-04-28T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4626.4308,
          "stop": 4633.59,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4620.655,
              "high": 4633.87,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4701.64,
            "PDL": 4555.135,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-28T08-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-28T08:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4628.032, planned_rr=2.5, touch=2026-04-28T08:30:00Z, outcome=sl_first",
      "entry": 4628.032,
      "stop": 4633.59,
      "target": 4614.138,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-28T08:30:00Z",
      "outcome_time": "2026-04-28T08:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-28T08-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-28",
        "timestamp": "2026-04-28T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4628.0322,
          "stop": 4633.59,
          "planned_rr": 2.5,
          "ote62": 4626.4308,
          "ote79": 4629.6336
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4701.64,
            "PDL": 4555.135,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-28T09-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-28T09:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4610.073, planned_rr=2.0, touch=2026-04-28T09:50:00Z, outcome=sl_first",
      "entry": 4610.073,
      "stop": 4615.47,
      "target": 4599.278,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-28T09:50:00Z",
      "outcome_time": "2026-04-28T10:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-28T09-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-28",
        "timestamp": "2026-04-28T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4610.0725,
          "stop": 4615.47,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4608.95,
              "high": 4611.185,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4701.64,
            "PDL": 4555.135,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-28T09-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-28T09:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4611.368, planned_rr=3.0, touch=2026-04-28T09:50:00Z, outcome=sl_first",
      "entry": 4611.368,
      "stop": 4615.47,
      "target": 4599.062,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-28T09:50:00Z",
      "outcome_time": "2026-04-28T10:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-28T09-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-28",
        "timestamp": "2026-04-28T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4611.3679,
          "stop": 4615.47,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4611.185,
              "high": 4616.14,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4701.64,
            "PDL": 4555.135,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-28T09-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-28T09:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4612.285, planned_rr=2.5, touch=2026-04-28T09:50:00Z, outcome=sl_first",
      "entry": 4612.285,
      "stop": 4615.47,
      "target": 4604.324,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-28T09:50:00Z",
      "outcome_time": "2026-04-28T10:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-28T09-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-28",
        "timestamp": "2026-04-28T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4612.285475000001,
          "stop": 4615.47,
          "planned_rr": 2.5,
          "ote62": 4611.3679,
          "ote79": 4613.20305
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4701.64,
            "PDL": 4555.135,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-28T11-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-28T11:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4584.233, planned_rr=2.0, touch=2026-04-28T11:35:00Z, outcome=sl_first",
      "entry": 4584.233,
      "stop": 4600.13,
      "target": 4552.438,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-28T11:35:00Z",
      "outcome_time": "2026-04-28T12:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-28T11-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-28",
        "timestamp": "2026-04-28T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4584.2325,
          "stop": 4600.13,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4574.275,
              "high": 4594.295,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4701.64,
            "PDL": 4555.135,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-28T11-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-28T11:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4588.048, planned_rr=3.0, touch=2026-04-28T11:35:00Z, outcome=sl_first",
      "entry": 4588.048,
      "stop": 4600.13,
      "target": 4551.802,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-28T11:35:00Z",
      "outcome_time": "2026-04-28T12:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-28T11-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-28",
        "timestamp": "2026-04-28T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4588.0479000000005,
          "stop": 4600.13,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4574.275,
              "high": 4594.295,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4701.64,
            "PDL": 4555.135,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-28T11-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-28T11:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4590.75, planned_rr=2.5, touch=2026-04-28T11:35:00Z, outcome=tp_first",
      "entry": 4590.75,
      "stop": 4600.13,
      "target": 4567.302,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-28T11:35:00Z",
      "outcome_time": "2026-04-28T11:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-28T11-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-28",
        "timestamp": "2026-04-28T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4590.750475000001,
          "stop": 4600.13,
          "planned_rr": 2.5,
          "ote62": 4588.0479000000005,
          "ote79": 4593.45305
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4701.64,
            "PDL": 4555.135,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-28T11-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-28T11:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4568.776, planned_rr=2.5, touch=2026-04-28T12:00:00Z, outcome=sl_first",
      "entry": 4568.776,
      "stop": 4574.275,
      "target": 4555.029,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-28T12:00:00Z",
      "outcome_time": "2026-04-28T12:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-28T11-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-28",
        "timestamp": "2026-04-28T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4568.7762,
          "stop": 4574.275,
          "planned_rr": 2.5,
          "ote62": 4567.1918,
          "ote79": 4570.3606
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4701.64,
            "PDL": 4555.135,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-28T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-28T13:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4583.08, planned_rr=2.0, touch=2026-04-28T13:05:00Z, outcome=tp_first",
      "entry": 4583.08,
      "stop": 4594.85,
      "target": 4559.54,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-28T13:05:00Z",
      "outcome_time": "2026-04-28T14:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-28T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-28",
        "timestamp": "2026-04-28T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4583.08,
          "stop": 4594.85,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4574.275,
              "high": 4594.295,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4701.64,
            "PDL": 4555.135,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-28T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-28T13:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4585.905, planned_rr=3.0, touch=2026-04-28T13:40:00Z, outcome=tp_first",
      "entry": 4585.905,
      "stop": 4594.85,
      "target": 4559.069,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-04-28T13:40:00Z",
      "outcome_time": "2026-04-28T14:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-28T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-28",
        "timestamp": "2026-04-28T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4585.9048,
          "stop": 4594.85,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4574.275,
              "high": 4594.295,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4701.64,
            "PDL": 4555.135,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-28T13-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-28T13:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4587.906, planned_rr=2.5, touch=2026-04-28T13:40:00Z, outcome=tp_first",
      "entry": 4587.906,
      "stop": 4594.85,
      "target": 4570.545,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-28T13:40:00Z",
      "outcome_time": "2026-04-28T14:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-28T13-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-28",
        "timestamp": "2026-04-28T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4587.9057,
          "stop": 4594.85,
          "planned_rr": 2.5,
          "ote62": 4585.9048,
          "ote79": 4589.9066
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4701.64,
            "PDL": 4555.135,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-28T14-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-28T14:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4574.804, planned_rr=3.0, touch=2026-04-28T14:05:00Z, outcome=sl_first",
      "entry": 4574.804,
      "stop": 4580.88,
      "target": 4556.575,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-28T14:05:00Z",
      "outcome_time": "2026-04-28T15:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-28T14-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-28",
        "timestamp": "2026-04-28T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4574.803800000001,
          "stop": 4580.88,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4574.275,
              "high": 4594.295,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4701.64,
            "PDL": 4555.135,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-28T14-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-28T14:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4576.163, planned_rr=2.5, touch=2026-04-28T14:15:00Z, outcome=tp_first",
      "entry": 4576.163,
      "stop": 4580.88,
      "target": 4564.37,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-28T14:15:00Z",
      "outcome_time": "2026-04-28T14:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-28T14-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-28",
        "timestamp": "2026-04-28T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4576.16295,
          "stop": 4580.88,
          "planned_rr": 2.5,
          "ote62": 4574.803800000001,
          "ote79": 4577.5221
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4701.64,
            "PDL": 4555.135,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-28T14-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-28T14:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4581.99, planned_rr=2.0, touch=2026-04-28T15:00:00Z, outcome=tp_first",
      "entry": 4581.99,
      "stop": 4582.435,
      "target": 4581.1,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-28T15:00:00Z",
      "outcome_time": "2026-04-28T15:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-28T14-30-00Z_short_bpr_rebalance",
        "date": "2026-04-28",
        "timestamp": "2026-04-28T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4581.99,
          "stop": 4582.435,
          "planned_rr": 2.0,
          "bpr_low": 4581.545,
          "bpr_high": 4582.435
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4701.64,
            "PDL": 4555.135,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-28T14-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-28T14:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4581.99, planned_rr=2.0, touch=2026-04-28T15:00:00Z, outcome=tp_first",
      "entry": 4581.99,
      "stop": 4582.435,
      "target": 4581.1,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-28T15:00:00Z",
      "outcome_time": "2026-04-28T15:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-28T14-45-00Z_short_bpr_rebalance",
        "date": "2026-04-28",
        "timestamp": "2026-04-28T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4581.99,
          "stop": 4582.435,
          "planned_rr": 2.0,
          "bpr_low": 4581.545,
          "bpr_high": 4582.435
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4701.64,
            "PDL": 4555.135,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-28T15-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-28T15:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4581.99, planned_rr=2.0, touch=2026-04-28T15:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4581.99,
      "stop": 4582.435,
      "target": 4581.1,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-28T15:45:00Z",
      "outcome_time": "2026-04-28T15:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-28T15-00-00Z_short_bpr_rebalance",
        "date": "2026-04-28",
        "timestamp": "2026-04-28T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4581.99,
          "stop": 4582.435,
          "planned_rr": 2.0,
          "bpr_low": 4581.545,
          "bpr_high": 4582.435
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4701.64,
            "PDL": 4555.135,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-28T15-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-28T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4581.99, planned_rr=2.0, touch=2026-04-28T15:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4581.99,
      "stop": 4582.435,
      "target": 4581.1,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-28T15:45:00Z",
      "outcome_time": "2026-04-28T15:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-28T15-15-00Z_short_ifvg_continuation",
        "date": "2026-04-28",
        "timestamp": "2026-04-28T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4581.99,
          "stop": 4582.435,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4581.545,
              "high": 4582.435,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4701.64,
            "PDL": 4555.135,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-28T15-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-28T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4587.743, planned_rr=2.0, touch=2026-04-28T16:45:00Z, outcome=tp_first",
      "entry": 4587.743,
      "stop": 4588.605,
      "target": 4586.018,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-28T16:45:00Z",
      "outcome_time": "2026-04-28T16:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-28T15-15-00Z_short_ifvg_continuation",
        "date": "2026-04-28",
        "timestamp": "2026-04-28T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4587.7425,
          "stop": 4588.605,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4586.88,
              "high": 4588.605,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4701.64,
            "PDL": 4555.135,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-28T15-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-28T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4587.743, planned_rr=2.0, touch=2026-04-28T16:45:00Z, outcome=tp_first",
      "entry": 4587.743,
      "stop": 4588.605,
      "target": 4586.018,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-28T16:45:00Z",
      "outcome_time": "2026-04-28T16:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-28T15-30-00Z_short_ifvg_continuation",
        "date": "2026-04-28",
        "timestamp": "2026-04-28T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4587.7425,
          "stop": 4588.605,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4586.88,
              "high": 4588.605,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4701.64,
            "PDL": 4555.135,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-28T15-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-28T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4587.743, planned_rr=2.0, touch=2026-04-28T16:45:00Z, outcome=tp_first",
      "entry": 4587.743,
      "stop": 4588.605,
      "target": 4586.018,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-28T16:45:00Z",
      "outcome_time": "2026-04-28T16:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-28T15-45-00Z_short_ifvg_continuation",
        "date": "2026-04-28",
        "timestamp": "2026-04-28T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4587.7425,
          "stop": 4588.605,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4586.88,
              "high": 4588.605,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4701.64,
            "PDL": 4555.135,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-28T16-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-28T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4587.743, planned_rr=2.0, touch=2026-04-28T16:45:00Z, outcome=tp_first",
      "entry": 4587.743,
      "stop": 4588.605,
      "target": 4586.018,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-28T16:45:00Z",
      "outcome_time": "2026-04-28T16:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-28T16-00-00Z_short_ifvg_continuation",
        "date": "2026-04-28",
        "timestamp": "2026-04-28T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4587.7425,
          "stop": 4588.605,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4586.88,
              "high": 4588.605,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4701.64,
            "PDL": 4555.135,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-28T16-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-28T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4587.743, planned_rr=2.0, touch=2026-04-28T16:45:00Z, outcome=tp_first",
      "entry": 4587.743,
      "stop": 4588.605,
      "target": 4586.018,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-28T16:45:00Z",
      "outcome_time": "2026-04-28T16:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-28T16-15-00Z_short_ifvg_continuation",
        "date": "2026-04-28",
        "timestamp": "2026-04-28T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4587.7425,
          "stop": 4588.605,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4586.88,
              "high": 4588.605,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4701.64,
            "PDL": 4555.135,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-28T22-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-28T22:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4594.292, planned_rr=2.0, touch=2026-04-28T22:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4594.292,
      "stop": 4594.995,
      "target": 4592.887,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-28T22:50:00Z",
      "outcome_time": "2026-04-28T22:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-28T22-45-00Z_short_bpr_rebalance",
        "date": "2026-04-28",
        "timestamp": "2026-04-28T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4594.2925,
          "stop": 4594.995,
          "planned_rr": 2.0,
          "bpr_low": 4593.59,
          "bpr_high": 4594.995
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4701.64,
            "PDL": 4555.135,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-28T23-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-28T23:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4594.292, planned_rr=2.0, touch=2026-04-28T23:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4594.292,
      "stop": 4594.995,
      "target": 4592.887,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-28T23:55:00Z",
      "outcome_time": "2026-04-28T23:55:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-28T23-00-00Z_short_bpr_rebalance",
        "date": "2026-04-28",
        "timestamp": "2026-04-28T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4594.2925,
          "stop": 4594.995,
          "planned_rr": 2.0,
          "bpr_low": 4593.59,
          "bpr_high": 4594.995
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4701.64,
            "PDL": 4555.135,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-28T23-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-28T23:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4594.292, planned_rr=2.0, touch=2026-04-28T23:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4594.292,
      "stop": 4594.995,
      "target": 4592.887,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-28T23:55:00Z",
      "outcome_time": "2026-04-28T23:55:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-28T23-15-00Z_short_bpr_rebalance",
        "date": "2026-04-28",
        "timestamp": "2026-04-28T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4594.2925,
          "stop": 4594.995,
          "planned_rr": 2.0,
          "bpr_low": 4593.59,
          "bpr_high": 4594.995
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4701.64,
            "PDL": 4555.135,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-28T23-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-28T23:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4594.292, planned_rr=2.0, touch=2026-04-28T23:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4594.292,
      "stop": 4594.995,
      "target": 4592.887,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-28T23:55:00Z",
      "outcome_time": "2026-04-28T23:55:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-28T23-30-00Z_short_bpr_rebalance",
        "date": "2026-04-28",
        "timestamp": "2026-04-28T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4594.2925,
          "stop": 4594.995,
          "planned_rr": 2.0,
          "bpr_low": 4593.59,
          "bpr_high": 4594.995
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4701.64,
            "PDL": 4555.135,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-28T23-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-28T23:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4594.292, planned_rr=2.0, touch=2026-04-28T23:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4594.292,
      "stop": 4594.995,
      "target": 4592.887,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-28T23:55:00Z",
      "outcome_time": "2026-04-28T23:55:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-28T23-45-00Z_short_bpr_rebalance",
        "date": "2026-04-28",
        "timestamp": "2026-04-28T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4594.2925,
          "stop": 4594.995,
          "planned_rr": 2.0,
          "bpr_low": 4593.59,
          "bpr_high": 4594.995
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4701.64,
            "PDL": 4555.135,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T00-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-29T00:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4594.292, planned_rr=2.0, touch=2026-04-29T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4594.292,
      "stop": 4594.995,
      "target": 4592.887,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-29T01:00:00Z",
      "outcome_time": "2026-04-29T01:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T00-00-00Z_short_bpr_rebalance",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4594.2925,
          "stop": 4594.995,
          "planned_rr": 2.0,
          "bpr_low": 4593.59,
          "bpr_high": 4594.995
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T00-00-00Z_short_breaker_continuation",
      "timestamp": "2026-04-29T00:00:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4596.812, planned_rr=2.0, touch=2026-04-29T00:50:00Z, outcome=tp_first",
      "entry": 4596.812,
      "stop": 4610.535,
      "target": 4569.368,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-29T00:50:00Z",
      "outcome_time": "2026-04-29T07:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T00-00-00Z_short_breaker_continuation",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4596.8125,
          "stop": 4610.535,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4594.975,
              "high": 4598.65,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4592.38,
              "high": 4595.37,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T00-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-29T00:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4594.292, planned_rr=2.0, touch=2026-04-29T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4594.292,
      "stop": 4594.995,
      "target": 4592.887,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-29T01:00:00Z",
      "outcome_time": "2026-04-29T01:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T00-15-00Z_short_bpr_rebalance",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4594.2925,
          "stop": 4594.995,
          "planned_rr": 2.0,
          "bpr_low": 4593.59,
          "bpr_high": 4594.995
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T00-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-29T00:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4605.247, planned_rr=2.5, touch=2026-04-29T04:35:00Z, outcome=tp_first",
      "entry": 4605.247,
      "stop": 4607.92,
      "target": 4598.566,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-29T04:35:00Z",
      "outcome_time": "2026-04-29T05:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T00-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4605.2473,
          "stop": 4607.92,
          "planned_rr": 2.5,
          "ote62": 4604.4772,
          "ote79": 4606.0174
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T00-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-29T00:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4594.292, planned_rr=2.0, touch=2026-04-29T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4594.292,
      "stop": 4594.995,
      "target": 4592.887,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-29T01:00:00Z",
      "outcome_time": "2026-04-29T01:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T00-30-00Z_short_bpr_rebalance",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4594.2925,
          "stop": 4594.995,
          "planned_rr": 2.0,
          "bpr_low": 4593.59,
          "bpr_high": 4594.995
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T00-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-29T00:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4594.292, planned_rr=2.0, touch=2026-04-29T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4594.292,
      "stop": 4594.995,
      "target": 4592.887,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-29T01:00:00Z",
      "outcome_time": "2026-04-29T01:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T00-45-00Z_short_bpr_rebalance",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4594.2925,
          "stop": 4594.995,
          "planned_rr": 2.0,
          "bpr_low": 4593.59,
          "bpr_high": 4594.995
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T01-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-29T01:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4588.243, planned_rr=2.0, touch=2026-04-29T01:35:00Z, outcome=sl_first",
      "entry": 4588.243,
      "stop": 4600.765,
      "target": 4563.198,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-29T01:35:00Z",
      "outcome_time": "2026-04-29T02:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T01-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4588.2425,
          "stop": 4600.765,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4586.74,
              "high": 4596.125,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T01-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-29T01:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4591.248, planned_rr=3.0, touch=2026-04-29T01:40:00Z, outcome=sl_first",
      "entry": 4591.248,
      "stop": 4600.765,
      "target": 4562.697,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-29T01:40:00Z",
      "outcome_time": "2026-04-29T02:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T01-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4591.2479,
          "stop": 4600.765,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4586.74,
              "high": 4596.125,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T01-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-29T01:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4594.292, planned_rr=2.0, touch=2026-04-29T02:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4594.292,
      "stop": 4594.995,
      "target": 4592.887,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-29T02:00:00Z",
      "outcome_time": "2026-04-29T02:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T01-00-00Z_short_bpr_rebalance",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4594.2925,
          "stop": 4594.995,
          "planned_rr": 2.0,
          "bpr_low": 4593.59,
          "bpr_high": 4594.995
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T01-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-29T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4594.292, planned_rr=2.0, touch=2026-04-29T02:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4594.292,
      "stop": 4594.995,
      "target": 4592.887,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-29T02:00:00Z",
      "outcome_time": "2026-04-29T02:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T01-00-00Z_short_ifvg_continuation",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4594.2925,
          "stop": 4594.995,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4593.59,
              "high": 4594.995,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T01-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-29T01:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4593.377, planned_rr=2.5, touch=2026-04-29T02:00:00Z, outcome=sl_first",
      "entry": 4593.377,
      "stop": 4600.765,
      "target": 4574.906,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-29T02:00:00Z",
      "outcome_time": "2026-04-29T02:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T01-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4593.376725,
          "stop": 4600.765,
          "planned_rr": 2.5,
          "ote62": 4591.2479,
          "ote79": 4595.50555
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T01-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-29T01:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4594.292, planned_rr=2.0, touch=2026-04-29T02:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4594.292,
      "stop": 4594.995,
      "target": 4592.887,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-29T02:00:00Z",
      "outcome_time": "2026-04-29T02:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T01-15-00Z_short_bpr_rebalance",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4594.2925,
          "stop": 4594.995,
          "planned_rr": 2.0,
          "bpr_low": 4593.59,
          "bpr_high": 4594.995
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T01-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-29T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4594.292, planned_rr=2.0, touch=2026-04-29T02:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4594.292,
      "stop": 4594.995,
      "target": 4592.887,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-29T02:00:00Z",
      "outcome_time": "2026-04-29T02:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T01-15-00Z_short_ifvg_continuation",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4594.2925,
          "stop": 4594.995,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4593.59,
              "high": 4594.995,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T01-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-29T01:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4594.292, planned_rr=2.0, touch=2026-04-29T02:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4594.292,
      "stop": 4594.995,
      "target": 4592.887,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-29T02:00:00Z",
      "outcome_time": "2026-04-29T02:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T01-30-00Z_short_bpr_rebalance",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4594.2925,
          "stop": 4594.995,
          "planned_rr": 2.0,
          "bpr_low": 4593.59,
          "bpr_high": 4594.995
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T01-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-29T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4594.292, planned_rr=2.0, touch=2026-04-29T02:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4594.292,
      "stop": 4594.995,
      "target": 4592.887,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-29T02:00:00Z",
      "outcome_time": "2026-04-29T02:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T01-30-00Z_short_ifvg_continuation",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4594.2925,
          "stop": 4594.995,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4593.59,
              "high": 4594.995,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T01-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-29T01:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4594.292, planned_rr=2.0, touch=2026-04-29T02:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4594.292,
      "stop": 4594.995,
      "target": 4592.887,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-29T02:00:00Z",
      "outcome_time": "2026-04-29T02:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T01-45-00Z_short_bpr_rebalance",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4594.2925,
          "stop": 4594.995,
          "planned_rr": 2.0,
          "bpr_low": 4593.59,
          "bpr_high": 4594.995
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T02-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-29T02:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4594.292, planned_rr=2.0, touch=2026-04-29T02:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4594.292,
      "stop": 4594.995,
      "target": 4592.887,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-29T02:05:00Z",
      "outcome_time": "2026-04-29T02:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T02-00-00Z_short_bpr_rebalance",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4594.2925,
          "stop": 4594.995,
          "planned_rr": 2.0,
          "bpr_low": 4593.59,
          "bpr_high": 4594.995
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T02-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-29T02:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4594.292, planned_rr=2.0, touch=2026-04-29T02:50:00Z, outcome=sl_first",
      "entry": 4594.292,
      "stop": 4594.995,
      "target": 4592.887,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-29T02:50:00Z",
      "outcome_time": "2026-04-29T02:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T02-15-00Z_short_bpr_rebalance",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4594.2925,
          "stop": 4594.995,
          "planned_rr": 2.0,
          "bpr_low": 4593.59,
          "bpr_high": 4594.995
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T02-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-04-29T02:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4593.875, planned_rr=2.0, touch=2026-04-29T02:50:00Z, outcome=sl_first",
      "entry": 4593.875,
      "stop": 4604.32,
      "target": 4572.985,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-29T02:50:00Z",
      "outcome_time": "2026-04-29T04:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T02-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4593.875,
          "stop": 4604.32,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4592.38,
              "high": 4595.37,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4586.74,
              "high": 4596.125,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T02-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-04-29T02:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4599.095, planned_rr=2.0, touch=2026-04-29T02:20:00Z, outcome=sl_first",
      "entry": 4599.095,
      "stop": 4604.32,
      "target": 4588.645,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-29T02:20:00Z",
      "outcome_time": "2026-04-29T04:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T02-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4599.095,
          "stop": 4604.32,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T02-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-29T02:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4594.292, planned_rr=2.0, touch=2026-04-29T02:50:00Z, outcome=sl_first",
      "entry": 4594.292,
      "stop": 4594.995,
      "target": 4592.887,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-29T02:50:00Z",
      "outcome_time": "2026-04-29T02:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T02-30-00Z_short_bpr_rebalance",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4594.2925,
          "stop": 4594.995,
          "planned_rr": 2.0,
          "bpr_low": 4593.59,
          "bpr_high": 4594.995
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T02-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-29T02:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4594.292, planned_rr=2.0, touch=2026-04-29T02:50:00Z, outcome=sl_first",
      "entry": 4594.292,
      "stop": 4594.995,
      "target": 4592.887,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-29T02:50:00Z",
      "outcome_time": "2026-04-29T02:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T02-45-00Z_short_bpr_rebalance",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4594.2925,
          "stop": 4594.995,
          "planned_rr": 2.0,
          "bpr_low": 4593.59,
          "bpr_high": 4594.995
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T02-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-29T02:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4597.565, planned_rr=2.0, touch=2026-04-29T02:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4597.565,
      "stop": 4598.86,
      "target": 4594.975,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-29T02:50:00Z",
      "outcome_time": "2026-04-29T02:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T02-45-00Z_short_ifvg_continuation",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4597.5650000000005,
          "stop": 4598.86,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4596.27,
              "high": 4598.86,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T03-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-29T03:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4594.292, planned_rr=2.0, touch=2026-04-29T03:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4594.292,
      "stop": 4594.995,
      "target": 4592.887,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-29T03:40:00Z",
      "outcome_time": "2026-04-29T03:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T03-00-00Z_short_bpr_rebalance",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4594.2925,
          "stop": 4594.995,
          "planned_rr": 2.0,
          "bpr_low": 4593.59,
          "bpr_high": 4594.995
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T03-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-29T03:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4597.565, planned_rr=2.0, touch=2026-04-29T03:05:00Z, outcome=sl_first",
      "entry": 4597.565,
      "stop": 4598.86,
      "target": 4594.975,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-29T03:05:00Z",
      "outcome_time": "2026-04-29T03:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T03-00-00Z_short_ifvg_continuation",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4597.5650000000005,
          "stop": 4598.86,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4596.27,
              "high": 4598.86,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T03-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-29T03:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4594.292, planned_rr=2.0, touch=2026-04-29T03:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4594.292,
      "stop": 4594.995,
      "target": 4592.887,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-29T03:40:00Z",
      "outcome_time": "2026-04-29T03:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T03-15-00Z_short_bpr_rebalance",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4594.2925,
          "stop": 4594.995,
          "planned_rr": 2.0,
          "bpr_low": 4593.59,
          "bpr_high": 4594.995
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T03-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-29T03:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4597.565, planned_rr=2.0, touch=2026-04-29T03:25:00Z, outcome=sl_first",
      "entry": 4597.565,
      "stop": 4598.86,
      "target": 4594.975,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-29T03:25:00Z",
      "outcome_time": "2026-04-29T03:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T03-15-00Z_short_ifvg_continuation",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4597.5650000000005,
          "stop": 4598.86,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4596.27,
              "high": 4598.86,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T03-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-29T03:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4597.565, planned_rr=2.0, touch=2026-04-29T04:00:00Z, outcome=sl_first",
      "entry": 4597.565,
      "stop": 4598.86,
      "target": 4594.975,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-29T04:00:00Z",
      "outcome_time": "2026-04-29T04:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T03-30-00Z_short_ifvg_continuation",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4597.5650000000005,
          "stop": 4598.86,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4596.27,
              "high": 4598.86,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T03-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-29T03:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4593.84, planned_rr=2.0, touch=2026-04-29T03:50:00Z, outcome=sl_first",
      "entry": 4593.84,
      "stop": 4596.125,
      "target": 4589.27,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-29T03:50:00Z",
      "outcome_time": "2026-04-29T03:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T03-45-00Z_short_bpr_rebalance",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4593.84,
          "stop": 4596.125,
          "planned_rr": 2.0,
          "bpr_low": 4591.555,
          "bpr_high": 4596.125
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T04-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-29T04:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4593.84, planned_rr=2.0, touch=2026-04-29T05:55:00Z, outcome=sl_first",
      "entry": 4593.84,
      "stop": 4596.125,
      "target": 4589.27,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-29T05:55:00Z",
      "outcome_time": "2026-04-29T05:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T04-00-00Z_short_bpr_rebalance",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4593.84,
          "stop": 4596.125,
          "planned_rr": 2.0,
          "bpr_low": 4591.555,
          "bpr_high": 4596.125
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T04-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-29T04:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4593.84, planned_rr=2.0, touch=2026-04-29T05:55:00Z, outcome=sl_first",
      "entry": 4593.84,
      "stop": 4596.125,
      "target": 4589.27,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-29T05:55:00Z",
      "outcome_time": "2026-04-29T05:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T04-15-00Z_short_bpr_rebalance",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4593.84,
          "stop": 4596.125,
          "planned_rr": 2.0,
          "bpr_low": 4591.555,
          "bpr_high": 4596.125
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T04-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-29T04:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4593.84, planned_rr=2.0, touch=2026-04-29T05:55:00Z, outcome=sl_first",
      "entry": 4593.84,
      "stop": 4596.125,
      "target": 4589.27,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-29T05:55:00Z",
      "outcome_time": "2026-04-29T05:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T04-30-00Z_short_bpr_rebalance",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4593.84,
          "stop": 4596.125,
          "planned_rr": 2.0,
          "bpr_low": 4591.555,
          "bpr_high": 4596.125
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T05-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-04-29T05:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4601.32, planned_rr=2.0, touch=2026-04-29T05:10:00Z, outcome=tp_first",
      "entry": 4601.32,
      "stop": 4607.725,
      "target": 4588.51,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-29T05:10:00Z",
      "outcome_time": "2026-04-29T06:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T05-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4601.32,
          "stop": 4607.725,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T05-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-29T05:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4598.556, planned_rr=3.0, touch=2026-04-29T05:50:00Z, outcome=sl_first",
      "entry": 4598.556,
      "stop": 4603.325,
      "target": 4584.249,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-29T05:50:00Z",
      "outcome_time": "2026-04-29T05:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T05-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4598.556,
          "stop": 4603.325,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T05-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-29T05:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4599.623, planned_rr=2.5, touch=2026-04-29T05:50:00Z, outcome=sl_first",
      "entry": 4599.623,
      "stop": 4603.325,
      "target": 4590.367,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-29T05:50:00Z",
      "outcome_time": "2026-04-29T05:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T05-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4599.6227499999995,
          "stop": 4603.325,
          "planned_rr": 2.5,
          "ote62": 4598.556,
          "ote79": 4600.6894999999995
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T07-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-29T07:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4570.142, planned_rr=2.0, touch=2026-04-29T07:25:00Z, outcome=sl_first",
      "entry": 4570.142,
      "stop": 4570.56,
      "target": 4569.307,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-29T07:25:00Z",
      "outcome_time": "2026-04-29T07:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T07-00-00Z_short_bpr_rebalance",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4570.1425,
          "stop": 4570.56,
          "planned_rr": 2.0,
          "bpr_low": 4569.725,
          "bpr_high": 4570.56
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T07-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-29T07:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4569.753, planned_rr=2.0, touch=2026-04-29T07:25:00Z, outcome=sl_first",
      "entry": 4569.753,
      "stop": 4570.56,
      "target": 4568.138,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-29T07:25:00Z",
      "outcome_time": "2026-04-29T07:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T07-00-00Z_short_ifvg_continuation",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4569.7525000000005,
          "stop": 4570.56,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4568.945,
              "high": 4570.56,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T07-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-29T07:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4570.142, planned_rr=2.0, touch=2026-04-29T07:25:00Z, outcome=sl_first",
      "entry": 4570.142,
      "stop": 4570.56,
      "target": 4569.307,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-29T07:25:00Z",
      "outcome_time": "2026-04-29T07:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T07-15-00Z_short_bpr_rebalance",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4570.1425,
          "stop": 4570.56,
          "planned_rr": 2.0,
          "bpr_low": 4569.725,
          "bpr_high": 4570.56
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T07-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-29T07:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4569.753, planned_rr=2.0, touch=2026-04-29T07:25:00Z, outcome=sl_first",
      "entry": 4569.753,
      "stop": 4570.56,
      "target": 4568.138,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-29T07:25:00Z",
      "outcome_time": "2026-04-29T07:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T07-15-00Z_short_ifvg_continuation",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4569.7525000000005,
          "stop": 4570.56,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4568.945,
              "high": 4570.56,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T07-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-29T07:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4570.142, planned_rr=2.0, touch=2026-04-29T07:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4570.142,
      "stop": 4570.56,
      "target": 4569.307,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-29T07:40:00Z",
      "outcome_time": "2026-04-29T07:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T07-30-00Z_short_bpr_rebalance",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4570.1425,
          "stop": 4570.56,
          "planned_rr": 2.0,
          "bpr_low": 4569.725,
          "bpr_high": 4570.56
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T07-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-29T07:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4569.753, planned_rr=2.0, touch=2026-04-29T07:40:00Z, outcome=sl_first",
      "entry": 4569.753,
      "stop": 4570.56,
      "target": 4568.138,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-29T07:40:00Z",
      "outcome_time": "2026-04-29T07:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T07-30-00Z_short_ifvg_continuation",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4569.7525000000005,
          "stop": 4570.56,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4568.945,
              "high": 4570.56,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T07-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-29T07:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4570.142, planned_rr=2.0, touch=2026-04-29T07:50:00Z, outcome=sl_first",
      "entry": 4570.142,
      "stop": 4570.56,
      "target": 4569.307,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-29T07:50:00Z",
      "outcome_time": "2026-04-29T07:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T07-45-00Z_short_bpr_rebalance",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4570.1425,
          "stop": 4570.56,
          "planned_rr": 2.0,
          "bpr_low": 4569.725,
          "bpr_high": 4570.56
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T07-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-29T07:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4569.753, planned_rr=2.0, touch=2026-04-29T07:50:00Z, outcome=sl_first",
      "entry": 4569.753,
      "stop": 4570.56,
      "target": 4568.138,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-29T07:50:00Z",
      "outcome_time": "2026-04-29T07:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T07-45-00Z_short_ifvg_continuation",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4569.7525000000005,
          "stop": 4570.56,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4568.945,
              "high": 4570.56,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T08-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-29T08:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4570.142, planned_rr=2.0, touch=2026-04-29T08:05:00Z, outcome=tp_first",
      "entry": 4570.142,
      "stop": 4570.56,
      "target": 4569.307,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-29T08:05:00Z",
      "outcome_time": "2026-04-29T08:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T08-00-00Z_short_bpr_rebalance",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4570.1425,
          "stop": 4570.56,
          "planned_rr": 2.0,
          "bpr_low": 4569.725,
          "bpr_high": 4570.56
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T08-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-29T08:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4569.753, planned_rr=2.0, touch=2026-04-29T08:05:00Z, outcome=tp_first",
      "entry": 4569.753,
      "stop": 4570.56,
      "target": 4568.138,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-29T08:05:00Z",
      "outcome_time": "2026-04-29T08:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T08-00-00Z_short_ifvg_continuation",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4569.7525000000005,
          "stop": 4570.56,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4568.945,
              "high": 4570.56,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T08-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-29T08:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4570.142, planned_rr=2.0, touch=2026-04-29T08:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4570.142,
      "stop": 4570.56,
      "target": 4569.307,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-29T08:20:00Z",
      "outcome_time": "2026-04-29T08:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T08-15-00Z_short_bpr_rebalance",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4570.1425,
          "stop": 4570.56,
          "planned_rr": 2.0,
          "bpr_low": 4569.725,
          "bpr_high": 4570.56
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T08-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-29T08:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4569.753, planned_rr=2.0, touch=2026-04-29T08:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4569.753,
      "stop": 4570.56,
      "target": 4568.138,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-29T08:20:00Z",
      "outcome_time": "2026-04-29T08:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T08-15-00Z_short_ifvg_continuation",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4569.7525000000005,
          "stop": 4570.56,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4568.945,
              "high": 4570.56,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T08-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-29T08:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4570.142, planned_rr=2.0, touch=2026-04-29T08:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4570.142,
      "stop": 4570.56,
      "target": 4569.307,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-29T08:45:00Z",
      "outcome_time": "2026-04-29T08:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T08-30-00Z_short_bpr_rebalance",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4570.1425,
          "stop": 4570.56,
          "planned_rr": 2.0,
          "bpr_low": 4569.725,
          "bpr_high": 4570.56
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T08-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-29T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4569.753, planned_rr=2.0, touch=2026-04-29T08:45:00Z, outcome=sl_first",
      "entry": 4569.753,
      "stop": 4570.56,
      "target": 4568.138,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-29T08:45:00Z",
      "outcome_time": "2026-04-29T08:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T08-30-00Z_short_ifvg_continuation",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4569.7525000000005,
          "stop": 4570.56,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4568.945,
              "high": 4570.56,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T08-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-29T08:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4570.142, planned_rr=2.0, touch=2026-04-29T09:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4570.142,
      "stop": 4570.56,
      "target": 4569.307,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-29T09:25:00Z",
      "outcome_time": "2026-04-29T09:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T08-45-00Z_short_bpr_rebalance",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4570.1425,
          "stop": 4570.56,
          "planned_rr": 2.0,
          "bpr_low": 4569.725,
          "bpr_high": 4570.56
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T08-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-29T08:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4569.753, planned_rr=2.0, touch=2026-04-29T09:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4569.753,
      "stop": 4570.56,
      "target": 4568.138,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-29T09:25:00Z",
      "outcome_time": "2026-04-29T09:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T08-45-00Z_short_ifvg_continuation",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4569.7525000000005,
          "stop": 4570.56,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4568.945,
              "high": 4570.56,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T09-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-29T09:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4570.142, planned_rr=2.0, touch=2026-04-29T09:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4570.142,
      "stop": 4570.56,
      "target": 4569.307,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-29T09:25:00Z",
      "outcome_time": "2026-04-29T09:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T09-00-00Z_short_bpr_rebalance",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4570.1425,
          "stop": 4570.56,
          "planned_rr": 2.0,
          "bpr_low": 4569.725,
          "bpr_high": 4570.56
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T09-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-29T09:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4569.753, planned_rr=2.0, touch=2026-04-29T09:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4569.753,
      "stop": 4570.56,
      "target": 4568.138,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-29T09:25:00Z",
      "outcome_time": "2026-04-29T09:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T09-00-00Z_short_ifvg_continuation",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4569.7525000000005,
          "stop": 4570.56,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4568.945,
              "high": 4570.56,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T09-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-29T09:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4575.046, planned_rr=3.0, touch=2026-04-29T09:20:00Z, outcome=sl_first",
      "entry": 4575.046,
      "stop": 4580.75,
      "target": 4557.935,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-29T09:20:00Z",
      "outcome_time": "2026-04-29T09:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T09-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4575.0462,
          "stop": 4580.75,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T09-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-29T09:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4570.142, planned_rr=2.0, touch=2026-04-29T09:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4570.142,
      "stop": 4570.56,
      "target": 4569.307,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-29T09:25:00Z",
      "outcome_time": "2026-04-29T09:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T09-15-00Z_short_bpr_rebalance",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4570.1425,
          "stop": 4570.56,
          "planned_rr": 2.0,
          "bpr_low": 4569.725,
          "bpr_high": 4570.56
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T09-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-04-29T09:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4570.142, planned_rr=2.0, touch=2026-04-29T09:25:00Z, outcome=tp_first",
      "entry": 4570.142,
      "stop": 4580.75,
      "target": 4548.927,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-29T09:25:00Z",
      "outcome_time": "2026-04-29T12:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T09-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4570.1425,
          "stop": 4580.75,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4569.725,
              "high": 4570.56,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4562.29,
              "high": 4565.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T09-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-29T09:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4569.753, planned_rr=2.0, touch=2026-04-29T09:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4569.753,
      "stop": 4570.56,
      "target": 4568.138,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-29T09:25:00Z",
      "outcome_time": "2026-04-29T09:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T09-15-00Z_short_ifvg_continuation",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4569.7525000000005,
          "stop": 4570.56,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4568.945,
              "high": 4570.56,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T09-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-04-29T09:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4565.77, planned_rr=2.0, touch=2026-04-29T09:25:00Z, outcome=tp_first",
      "entry": 4565.77,
      "stop": 4580.75,
      "target": 4535.81,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-29T09:25:00Z",
      "outcome_time": "2026-04-29T13:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T09-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4565.77,
          "stop": 4580.75,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T09-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-29T09:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4576.322, planned_rr=2.5, touch=2026-04-29T09:20:00Z, outcome=sl_first",
      "entry": 4576.322,
      "stop": 4580.75,
      "target": 4565.252,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-29T09:20:00Z",
      "outcome_time": "2026-04-29T09:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T09-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4576.32205,
          "stop": 4580.75,
          "planned_rr": 2.5,
          "ote62": 4575.0462,
          "ote79": 4577.5979
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T09-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-29T09:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4564.273, planned_rr=2.0, touch=2026-04-29T09:35:00Z, outcome=sl_first",
      "entry": 4564.273,
      "stop": 4569.725,
      "target": 4553.367,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-29T09:35:00Z",
      "outcome_time": "2026-04-29T09:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T09-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4564.2725,
          "stop": 4569.725,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4562.29,
              "high": 4565.74,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4563.73,
              "high": 4571.895,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T09-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-29T09:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4565.581, planned_rr=3.0, touch=2026-04-29T09:35:00Z, outcome=sl_first",
      "entry": 4565.581,
      "stop": 4569.725,
      "target": 4553.149,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-29T09:35:00Z",
      "outcome_time": "2026-04-29T09:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T09-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4565.5811,
          "stop": 4569.725,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4562.29,
              "high": 4565.74,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4563.73,
              "high": 4571.895,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T09-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-29T09:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4570.142, planned_rr=2.0, touch=2026-04-29T10:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4570.142,
      "stop": 4570.56,
      "target": 4569.307,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-29T10:15:00Z",
      "outcome_time": "2026-04-29T10:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T09-30-00Z_short_bpr_rebalance",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4570.1425,
          "stop": 4570.56,
          "planned_rr": 2.0,
          "bpr_low": 4569.725,
          "bpr_high": 4570.56
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T09-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-29T09:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4569.753, planned_rr=2.0, touch=2026-04-29T10:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4569.753,
      "stop": 4570.56,
      "target": 4568.138,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-29T10:15:00Z",
      "outcome_time": "2026-04-29T10:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T09-30-00Z_short_ifvg_continuation",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4569.7525000000005,
          "stop": 4570.56,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4568.945,
              "high": 4570.56,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T09-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-29T09:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4566.508, planned_rr=2.5, touch=2026-04-29T09:35:00Z, outcome=sl_first",
      "entry": 4566.508,
      "stop": 4569.725,
      "target": 4558.466,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-29T09:35:00Z",
      "outcome_time": "2026-04-29T09:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T09-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4566.508025,
          "stop": 4569.725,
          "planned_rr": 2.5,
          "ote62": 4565.5811,
          "ote79": 4567.43495
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T09-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-29T09:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4570.142, planned_rr=2.0, touch=2026-04-29T10:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4570.142,
      "stop": 4570.56,
      "target": 4569.307,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-29T10:15:00Z",
      "outcome_time": "2026-04-29T10:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T09-45-00Z_short_bpr_rebalance",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4570.1425,
          "stop": 4570.56,
          "planned_rr": 2.0,
          "bpr_low": 4569.725,
          "bpr_high": 4570.56
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T09-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-29T09:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4569.753, planned_rr=2.0, touch=2026-04-29T10:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4569.753,
      "stop": 4570.56,
      "target": 4568.138,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-29T10:15:00Z",
      "outcome_time": "2026-04-29T10:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T09-45-00Z_short_ifvg_continuation",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4569.7525000000005,
          "stop": 4570.56,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4568.945,
              "high": 4570.56,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T10-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-29T10:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4570.142, planned_rr=2.0, touch=2026-04-29T10:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4570.142,
      "stop": 4570.56,
      "target": 4569.307,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-29T10:15:00Z",
      "outcome_time": "2026-04-29T10:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T10-00-00Z_short_bpr_rebalance",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4570.1425,
          "stop": 4570.56,
          "planned_rr": 2.0,
          "bpr_low": 4569.725,
          "bpr_high": 4570.56
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T10-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-29T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4569.753, planned_rr=2.0, touch=2026-04-29T10:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4569.753,
      "stop": 4570.56,
      "target": 4568.138,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-29T10:15:00Z",
      "outcome_time": "2026-04-29T10:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T10-00-00Z_short_ifvg_continuation",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4569.7525000000005,
          "stop": 4570.56,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4568.945,
              "high": 4570.56,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T10-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-29T10:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4570.142, planned_rr=2.0, touch=2026-04-29T10:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4570.142,
      "stop": 4570.56,
      "target": 4569.307,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-29T10:20:00Z",
      "outcome_time": "2026-04-29T10:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T10-15-00Z_short_bpr_rebalance",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4570.1425,
          "stop": 4570.56,
          "planned_rr": 2.0,
          "bpr_low": 4569.725,
          "bpr_high": 4570.56
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T10-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-29T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4569.753, planned_rr=2.0, touch=2026-04-29T10:20:00Z, outcome=sl_first",
      "entry": 4569.753,
      "stop": 4570.56,
      "target": 4568.138,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-29T10:20:00Z",
      "outcome_time": "2026-04-29T10:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T10-15-00Z_short_ifvg_continuation",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4569.7525000000005,
          "stop": 4570.56,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4568.945,
              "high": 4570.56,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T10-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-29T10:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4571.347, planned_rr=2.0, touch=2026-04-29T10:35:00Z, outcome=tp_first",
      "entry": 4571.347,
      "stop": 4576.535,
      "target": 4560.972,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-29T10:35:00Z",
      "outcome_time": "2026-04-29T11:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T10-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4571.3475,
          "stop": 4576.535,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4563.73,
              "high": 4571.895,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T10-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-29T10:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4570.142, planned_rr=2.0, touch=2026-04-29T10:35:00Z, outcome=sl_first",
      "entry": 4570.142,
      "stop": 4570.56,
      "target": 4569.307,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-29T10:35:00Z",
      "outcome_time": "2026-04-29T10:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T10-30-00Z_short_bpr_rebalance",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4570.1425,
          "stop": 4570.56,
          "planned_rr": 2.0,
          "bpr_low": 4569.725,
          "bpr_high": 4570.56
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T10-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-29T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4569.753, planned_rr=2.0, touch=2026-04-29T10:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4569.753,
      "stop": 4570.56,
      "target": 4568.138,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-29T10:40:00Z",
      "outcome_time": "2026-04-29T10:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T10-30-00Z_short_ifvg_continuation",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4569.7525000000005,
          "stop": 4570.56,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4568.945,
              "high": 4570.56,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T10-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-29T10:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4570.142, planned_rr=2.0, touch=2026-04-29T10:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4570.142,
      "stop": 4570.56,
      "target": 4569.307,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-29T10:50:00Z",
      "outcome_time": "2026-04-29T10:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T10-45-00Z_short_bpr_rebalance",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4570.1425,
          "stop": 4570.56,
          "planned_rr": 2.0,
          "bpr_low": 4569.725,
          "bpr_high": 4570.56
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T10-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-29T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4569.753, planned_rr=2.0, touch=2026-04-29T10:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4569.753,
      "stop": 4570.56,
      "target": 4568.138,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-29T10:50:00Z",
      "outcome_time": "2026-04-29T10:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T10-45-00Z_short_ifvg_continuation",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4569.7525000000005,
          "stop": 4570.56,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4568.945,
              "high": 4570.56,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T11-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-29T11:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4570.142, planned_rr=2.0, touch=2026-04-29T11:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4570.142,
      "stop": 4570.56,
      "target": 4569.307,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-29T11:10:00Z",
      "outcome_time": "2026-04-29T11:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T11-00-00Z_short_bpr_rebalance",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4570.1425,
          "stop": 4570.56,
          "planned_rr": 2.0,
          "bpr_low": 4569.725,
          "bpr_high": 4570.56
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T11-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-29T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4569.753, planned_rr=2.0, touch=2026-04-29T11:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4569.753,
      "stop": 4570.56,
      "target": 4568.138,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-29T11:10:00Z",
      "outcome_time": "2026-04-29T11:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T11-00-00Z_short_ifvg_continuation",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4569.7525000000005,
          "stop": 4570.56,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4568.945,
              "high": 4570.56,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T11-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-29T11:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4570.142, planned_rr=2.0, touch=2026-04-29T11:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4570.142,
      "stop": 4570.56,
      "target": 4569.307,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-29T11:35:00Z",
      "outcome_time": "2026-04-29T11:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T11-15-00Z_short_bpr_rebalance",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4570.1425,
          "stop": 4570.56,
          "planned_rr": 2.0,
          "bpr_low": 4569.725,
          "bpr_high": 4570.56
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T11-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-29T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4569.753, planned_rr=2.0, touch=2026-04-29T11:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4569.753,
      "stop": 4570.56,
      "target": 4568.138,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-29T11:35:00Z",
      "outcome_time": "2026-04-29T11:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T11-15-00Z_short_ifvg_continuation",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4569.7525000000005,
          "stop": 4570.56,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4568.945,
              "high": 4570.56,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T11-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-29T11:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4570.142, planned_rr=2.0, touch=2026-04-29T11:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4570.142,
      "stop": 4570.56,
      "target": 4569.307,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-29T11:35:00Z",
      "outcome_time": "2026-04-29T11:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T11-30-00Z_short_bpr_rebalance",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4570.1425,
          "stop": 4570.56,
          "planned_rr": 2.0,
          "bpr_low": 4569.725,
          "bpr_high": 4570.56
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T11-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-29T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4569.753, planned_rr=2.0, touch=2026-04-29T11:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4569.753,
      "stop": 4570.56,
      "target": 4568.138,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-29T11:35:00Z",
      "outcome_time": "2026-04-29T11:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T11-30-00Z_short_ifvg_continuation",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4569.7525000000005,
          "stop": 4570.56,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4568.945,
              "high": 4570.56,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T11-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-29T11:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4570.142, planned_rr=2.0, touch=2026-04-30T00:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4570.142,
      "stop": 4570.56,
      "target": 4569.307,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-30T00:45:00Z",
      "outcome_time": "2026-04-30T00:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T11-45-00Z_short_bpr_rebalance",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4570.1425,
          "stop": 4570.56,
          "planned_rr": 2.0,
          "bpr_low": 4569.725,
          "bpr_high": 4570.56
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T11-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-29T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4569.753, planned_rr=2.0, touch=2026-04-30T00:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4569.753,
      "stop": 4570.56,
      "target": 4568.138,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-30T00:45:00Z",
      "outcome_time": "2026-04-30T00:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T11-45-00Z_short_ifvg_continuation",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4569.7525000000005,
          "stop": 4570.56,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4568.945,
              "high": 4570.56,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T12-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-29T12:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4570.142, planned_rr=2.0, touch=2026-04-30T00:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4570.142,
      "stop": 4570.56,
      "target": 4569.307,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-30T00:45:00Z",
      "outcome_time": "2026-04-30T00:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T12-00-00Z_short_bpr_rebalance",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4570.1425,
          "stop": 4570.56,
          "planned_rr": 2.0,
          "bpr_low": 4569.725,
          "bpr_high": 4570.56
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T12-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-29T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4569.753, planned_rr=2.0, touch=2026-04-30T00:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4569.753,
      "stop": 4570.56,
      "target": 4568.138,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-30T00:45:00Z",
      "outcome_time": "2026-04-30T00:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T12-00-00Z_short_ifvg_continuation",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4569.7525000000005,
          "stop": 4570.56,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4568.945,
              "high": 4570.56,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T12-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-29T12:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4570.142, planned_rr=2.0, touch=2026-04-30T00:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4570.142,
      "stop": 4570.56,
      "target": 4569.307,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-30T00:45:00Z",
      "outcome_time": "2026-04-30T00:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T12-15-00Z_short_bpr_rebalance",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4570.1425,
          "stop": 4570.56,
          "planned_rr": 2.0,
          "bpr_low": 4569.725,
          "bpr_high": 4570.56
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T12-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-29T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4569.753, planned_rr=2.0, touch=2026-04-30T00:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4569.753,
      "stop": 4570.56,
      "target": 4568.138,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-30T00:45:00Z",
      "outcome_time": "2026-04-30T00:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T12-15-00Z_short_ifvg_continuation",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4569.7525000000005,
          "stop": 4570.56,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4568.945,
              "high": 4570.56,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T12-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-29T12:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4550.958, planned_rr=2.0, touch=2026-04-29T12:50:00Z, outcome=tp_first",
      "entry": 4550.958,
      "stop": 4560.21,
      "target": 4532.453,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-29T12:50:00Z",
      "outcome_time": "2026-04-29T13:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T12-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4550.9575,
          "stop": 4560.21,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4544.91,
              "high": 4553.65,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T12-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-29T12:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4553.178, planned_rr=3.0, touch=2026-04-29T12:50:00Z, outcome=tp_first",
      "entry": 4553.178,
      "stop": 4560.21,
      "target": 4532.082,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-04-29T12:50:00Z",
      "outcome_time": "2026-04-29T13:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T12-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4553.1781,
          "stop": 4560.21,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4544.91,
              "high": 4553.65,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T12-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-29T12:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4554.751, planned_rr=2.5, touch=2026-04-29T12:50:00Z, outcome=tp_first",
      "entry": 4554.751,
      "stop": 4560.21,
      "target": 4541.104,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-29T12:50:00Z",
      "outcome_time": "2026-04-29T13:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T12-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4554.751025,
          "stop": 4560.21,
          "planned_rr": 2.5,
          "ote62": 4553.1781,
          "ote79": 4556.32395
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T13-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-29T13:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4564.015, planned_rr=2.0, touch=2026-04-29T16:00:00Z, outcome=tp_first",
      "entry": 4564.015,
      "stop": 4565.74,
      "target": 4560.565,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-29T16:00:00Z",
      "outcome_time": "2026-04-29T16:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T13-00-00Z_short_bpr_rebalance",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4564.014999999999,
          "stop": 4565.74,
          "planned_rr": 2.0,
          "bpr_low": 4562.29,
          "bpr_high": 4565.74
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T13-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-29T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4565.19, planned_rr=2.0, touch=2026-04-30T00:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4565.19,
      "stop": 4568.09,
      "target": 4559.39,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-30T00:00:00Z",
      "outcome_time": "2026-04-30T00:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T13-00-00Z_short_ifvg_continuation",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4565.1900000000005,
          "stop": 4568.09,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4562.29,
              "high": 4568.09,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T13-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-29T13:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4543.138, planned_rr=2.0, touch=2026-04-29T13:20:00Z, outcome=tp_first",
      "entry": 4543.138,
      "stop": 4551.635,
      "target": 4526.143,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-29T13:20:00Z",
      "outcome_time": "2026-04-29T13:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T13-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4543.137500000001,
          "stop": 4551.635,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4539.495,
              "high": 4544.91,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T13-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-29T13:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4545.177, planned_rr=3.0, touch=2026-04-29T15:00:00Z, outcome=sl_first",
      "entry": 4545.177,
      "stop": 4551.635,
      "target": 4525.803,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-29T15:00:00Z",
      "outcome_time": "2026-04-29T15:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T13-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4545.1769,
          "stop": 4551.635,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4544.91,
              "high": 4553.65,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T13-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-29T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4565.19, planned_rr=2.0, touch=2026-04-30T00:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4565.19,
      "stop": 4568.09,
      "target": 4559.39,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-30T00:00:00Z",
      "outcome_time": "2026-04-30T00:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T13-15-00Z_short_ifvg_continuation",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4565.1900000000005,
          "stop": 4568.09,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4562.29,
              "high": 4568.09,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T13-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-29T13:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4546.621, planned_rr=2.5, touch=2026-04-29T15:05:00Z, outcome=sl_first",
      "entry": 4546.621,
      "stop": 4551.635,
      "target": 4534.088,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-29T15:05:00Z",
      "outcome_time": "2026-04-29T15:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T13-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4546.621475,
          "stop": 4551.635,
          "planned_rr": 2.5,
          "ote62": 4545.1769,
          "ote79": 4548.06605
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T13-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-29T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4565.19, planned_rr=2.0, touch=2026-04-30T00:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4565.19,
      "stop": 4568.09,
      "target": 4559.39,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-30T00:00:00Z",
      "outcome_time": "2026-04-30T00:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T13-30-00Z_short_ifvg_continuation",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4565.1900000000005,
          "stop": 4568.09,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4562.29,
              "high": 4568.09,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T13-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-29T13:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4531.911, planned_rr=2.5, touch=2026-04-29T13:35:00Z, outcome=tp_first",
      "entry": 4531.911,
      "stop": 4539.495,
      "target": 4512.949,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-29T13:35:00Z",
      "outcome_time": "2026-04-29T13:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T13-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4531.9105500000005,
          "stop": 4539.495,
          "planned_rr": 2.5,
          "ote62": 4529.7252,
          "ote79": 4534.0959
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T15-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-04-29T15:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-04-29T15-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4567.8125,
          "stop": 4547.08,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4563.73,
              "high": 4571.895,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4559.86,
              "high": 4560.72,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T15-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-04-29T15:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4538.2, planned_rr=2.0, touch=2026-04-29T15:10:00Z, outcome=sl_first",
      "entry": 4538.2,
      "stop": 4547.08,
      "target": 4520.44,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-29T15:10:00Z",
      "outcome_time": "2026-04-29T15:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T15-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4538.2,
          "stop": 4547.08,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T15-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-04-29T15:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-04-29T15-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4560.29,
          "stop": 4558.995,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4559.86,
              "high": 4560.72,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4539.495,
              "high": 4544.91,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T15-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-04-29T15:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4547.77, planned_rr=2.0, touch=2026-04-29T15:50:00Z, outcome=sl_first",
      "entry": 4547.77,
      "stop": 4558.995,
      "target": 4525.32,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-29T15:50:00Z",
      "outcome_time": "2026-04-29T16:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T15-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4547.77,
          "stop": 4558.995,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T16-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-29T16:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4553.017, planned_rr=2.0, touch=2026-04-29T17:20:00Z, outcome=tp_first",
      "entry": 4553.017,
      "stop": 4560.37,
      "target": 4538.312,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-29T17:20:00Z",
      "outcome_time": "2026-04-29T18:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T16-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4553.0175,
          "stop": 4560.37,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4544.91,
              "high": 4553.65,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4551.71,
              "high": 4557.195,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T17-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-29T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4550.597, planned_rr=2.0, touch=2026-04-29T17:05:00Z, outcome=tp_first",
      "entry": 4550.597,
      "stop": 4558.995,
      "target": 4533.802,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-29T17:05:00Z",
      "outcome_time": "2026-04-29T18:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T17-00-00Z_short_ifvg_continuation",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4550.5975,
          "stop": 4558.995,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4542.2,
              "high": 4558.995,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T17-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-29T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4550.597, planned_rr=2.0, touch=2026-04-29T17:20:00Z, outcome=tp_first",
      "entry": 4550.597,
      "stop": 4558.995,
      "target": 4533.802,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-29T17:20:00Z",
      "outcome_time": "2026-04-29T18:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T17-15-00Z_short_ifvg_continuation",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4550.5975,
          "stop": 4558.995,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4542.2,
              "high": 4558.995,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T17-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-29T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4550.597, planned_rr=2.0, touch=2026-04-29T18:00:00Z, outcome=tp_first",
      "entry": 4550.597,
      "stop": 4558.995,
      "target": 4533.802,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-29T18:00:00Z",
      "outcome_time": "2026-04-29T18:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T17-30-00Z_short_ifvg_continuation",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4550.5975,
          "stop": 4558.995,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4542.2,
              "high": 4558.995,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T17-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-29T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4550.597, planned_rr=2.0, touch=2026-04-29T18:00:00Z, outcome=tp_first",
      "entry": 4550.597,
      "stop": 4558.995,
      "target": 4533.802,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-29T18:00:00Z",
      "outcome_time": "2026-04-29T18:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T17-45-00Z_short_ifvg_continuation",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4550.5975,
          "stop": 4558.995,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4542.2,
              "high": 4558.995,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T18-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-29T18:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4539.18, planned_rr=2.0, touch=2026-04-29T18:05:00Z, outcome=sl_first",
      "entry": 4539.18,
      "stop": 4553.05,
      "target": 4511.44,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-29T18:05:00Z",
      "outcome_time": "2026-04-29T20:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T18-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4539.18,
          "stop": 4553.05,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4525.16,
              "high": 4540.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T18-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-29T18:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4542.509, planned_rr=3.0, touch=2026-04-29T19:00:00Z, outcome=sl_first",
      "entry": 4542.509,
      "stop": 4553.05,
      "target": 4510.885,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-29T19:00:00Z",
      "outcome_time": "2026-04-29T20:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T18-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4542.5088000000005,
          "stop": 4553.05,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4541.79,
              "high": 4547.83,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T18-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-29T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4550.597, planned_rr=2.0, touch=2026-04-29T19:15:00Z, outcome=sl_first",
      "entry": 4550.597,
      "stop": 4558.995,
      "target": 4533.802,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-29T19:15:00Z",
      "outcome_time": "2026-04-29T23:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T18-00-00Z_short_ifvg_continuation",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4550.5975,
          "stop": 4558.995,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4542.2,
              "high": 4558.995,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T18-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-29T18:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4544.867, planned_rr=2.5, touch=2026-04-29T19:00:00Z, outcome=sl_first",
      "entry": 4544.867,
      "stop": 4553.05,
      "target": 4524.408,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-29T19:00:00Z",
      "outcome_time": "2026-04-29T20:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T18-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4544.8667000000005,
          "stop": 4553.05,
          "planned_rr": 2.5,
          "ote62": 4542.5088000000005,
          "ote79": 4547.2246000000005
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T18-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-29T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4550.597, planned_rr=2.0, touch=2026-04-29T19:15:00Z, outcome=sl_first",
      "entry": 4550.597,
      "stop": 4558.995,
      "target": 4533.802,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-29T19:15:00Z",
      "outcome_time": "2026-04-29T23:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T18-15-00Z_short_ifvg_continuation",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4550.5975,
          "stop": 4558.995,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4542.2,
              "high": 4558.995,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T18-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-29T18:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4530.812, planned_rr=2.0, touch=2026-04-29T18:35:00Z, outcome=sl_first",
      "entry": 4530.812,
      "stop": 4540.975,
      "target": 4510.487,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-29T18:35:00Z",
      "outcome_time": "2026-04-29T18:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T18-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4530.8125,
          "stop": 4540.975,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4525.16,
              "high": 4540.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T18-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-29T18:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4533.252, planned_rr=3.0, touch=2026-04-29T18:35:00Z, outcome=sl_first",
      "entry": 4533.252,
      "stop": 4540.975,
      "target": 4510.081,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-29T18:35:00Z",
      "outcome_time": "2026-04-29T18:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T18-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4533.2515,
          "stop": 4540.975,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4525.16,
              "high": 4540.045,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T18-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-29T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4550.597, planned_rr=2.0, touch=2026-04-29T19:15:00Z, outcome=sl_first",
      "entry": 4550.597,
      "stop": 4558.995,
      "target": 4533.802,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-29T19:15:00Z",
      "outcome_time": "2026-04-29T23:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T18-30-00Z_short_ifvg_continuation",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4550.5975,
          "stop": 4558.995,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4542.2,
              "high": 4558.995,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T18-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-29T18:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4534.979, planned_rr=2.5, touch=2026-04-29T18:35:00Z, outcome=sl_first",
      "entry": 4534.979,
      "stop": 4540.975,
      "target": 4519.989,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-29T18:35:00Z",
      "outcome_time": "2026-04-29T18:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T18-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4534.979125,
          "stop": 4540.975,
          "planned_rr": 2.5,
          "ote62": 4533.2515,
          "ote79": 4536.70675
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T18-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-29T18:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4550.597, planned_rr=2.0, touch=2026-04-29T19:15:00Z, outcome=sl_first",
      "entry": 4550.597,
      "stop": 4558.995,
      "target": 4533.802,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-29T19:15:00Z",
      "outcome_time": "2026-04-29T23:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T18-45-00Z_short_ifvg_continuation",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4550.5975,
          "stop": 4558.995,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4542.2,
              "high": 4558.995,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T19-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-29T19:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4550.597, planned_rr=2.0, touch=2026-04-29T19:15:00Z, outcome=sl_first",
      "entry": 4550.597,
      "stop": 4558.995,
      "target": 4533.802,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-29T19:15:00Z",
      "outcome_time": "2026-04-29T23:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T19-00-00Z_short_ifvg_continuation",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4550.5975,
          "stop": 4558.995,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4542.2,
              "high": 4558.995,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T19-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-29T19:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4550.597, planned_rr=2.0, touch=2026-04-29T20:05:00Z, outcome=sl_first",
      "entry": 4550.597,
      "stop": 4558.995,
      "target": 4533.802,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-29T20:05:00Z",
      "outcome_time": "2026-04-29T23:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-29T19-15-00Z_short_ifvg_continuation",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4550.5975,
          "stop": 4558.995,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4542.2,
              "high": 4558.995,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-29T20-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-04-29T20:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-04-29T20-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-04-29",
        "timestamp": "2026-04-29T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4554.452499999999,
          "stop": 4553.855,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4551.71,
              "high": 4557.195,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4540.045,
              "high": 4541.79,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4610.535,
            "PDL": 4510.095,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-30T00-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-04-30T00:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-04-30T00-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-04-30",
        "timestamp": "2026-04-30T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4574.612499999999,
          "stop": 4568.745,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4574.41,
              "high": 4574.815,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4647.045,
            "PDL": 4539.685,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-30T00-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-04-30T00:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4558.075, planned_rr=2.0, touch=2026-04-30T00:05:00Z, outcome=sl_first",
      "entry": 4558.075,
      "stop": 4568.745,
      "target": 4536.735,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-30T00:05:00Z",
      "outcome_time": "2026-04-30T00:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-30T00-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-04-30",
        "timestamp": "2026-04-30T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4558.075,
          "stop": 4568.745,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4647.045,
            "PDL": 4539.685,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-30T01-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-04-30T01:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4574.612, planned_rr=2.0, touch=2026-04-30T01:35:00Z, outcome=sl_first",
      "entry": 4574.612,
      "stop": 4581.3,
      "target": 4561.237,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-30T01:35:00Z",
      "outcome_time": "2026-04-30T01:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-04-30T01-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-04-30",
        "timestamp": "2026-04-30T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4574.612499999999,
          "stop": 4581.3,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4574.41,
              "high": 4574.815,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4565.46,
              "high": 4572.125,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4647.045,
            "PDL": 4539.685,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-30T02-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-30T02:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4567.403, planned_rr=2.0, touch=2026-04-30T02:35:00Z, outcome=tp_first",
      "entry": 4567.403,
      "stop": 4574.41,
      "target": 4553.388,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-30T02:35:00Z",
      "outcome_time": "2026-04-30T04:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-04-30T02-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-30",
        "timestamp": "2026-04-30T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4567.4025,
          "stop": 4574.41,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4565.46,
              "high": 4572.125,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4647.045,
            "PDL": 4539.685,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-30T02-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-30T02:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4569.084, planned_rr=3.0, touch=2026-04-30T02:35:00Z, outcome=tp_first",
      "entry": 4569.084,
      "stop": 4574.41,
      "target": 4553.107,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-04-30T02:35:00Z",
      "outcome_time": "2026-04-30T04:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-30T02-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-30",
        "timestamp": "2026-04-30T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4569.0843,
          "stop": 4574.41,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4565.46,
              "high": 4572.125,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4647.045,
            "PDL": 4539.685,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-30T02-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-30T02:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4568.135, planned_rr=2.0, touch=2026-04-30T02:35:00Z, outcome=tp_first",
      "entry": 4568.135,
      "stop": 4571.51,
      "target": 4561.385,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-30T02:35:00Z",
      "outcome_time": "2026-04-30T02:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-30T02-30-00Z_short_ifvg_continuation",
        "date": "2026-04-30",
        "timestamp": "2026-04-30T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4568.135,
          "stop": 4571.51,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4564.76,
              "high": 4571.51,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4647.045,
            "PDL": 4539.685,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-30T02-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-30T02:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4570.276, planned_rr=2.5, touch=2026-04-30T06:20:00Z, outcome=sl_first",
      "entry": 4570.276,
      "stop": 4574.41,
      "target": 4559.94,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-30T06:20:00Z",
      "outcome_time": "2026-04-30T06:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-30T02-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-30",
        "timestamp": "2026-04-30T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4570.275575,
          "stop": 4574.41,
          "planned_rr": 2.5,
          "ote62": 4569.0843,
          "ote79": 4571.46685
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4647.045,
            "PDL": 4539.685,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-30T02-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-30T02:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4568.135, planned_rr=2.0, touch=2026-04-30T03:00:00Z, outcome=tp_first",
      "entry": 4568.135,
      "stop": 4571.51,
      "target": 4561.385,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-30T03:00:00Z",
      "outcome_time": "2026-04-30T03:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-30T02-45-00Z_short_ifvg_continuation",
        "date": "2026-04-30",
        "timestamp": "2026-04-30T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4568.135,
          "stop": 4571.51,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4564.76,
              "high": 4571.51,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4647.045,
            "PDL": 4539.685,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-30T03-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-30T03:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4568.135, planned_rr=2.0, touch=2026-04-30T03:05:00Z, outcome=tp_first",
      "entry": 4568.135,
      "stop": 4571.51,
      "target": 4561.385,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-30T03:05:00Z",
      "outcome_time": "2026-04-30T03:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-30T03-00-00Z_short_ifvg_continuation",
        "date": "2026-04-30",
        "timestamp": "2026-04-30T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4568.135,
          "stop": 4571.51,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4564.76,
              "high": 4571.51,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4647.045,
            "PDL": 4539.685,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-30T03-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-30T03:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4556.42, planned_rr=2.0, touch=2026-04-30T03:55:00Z, outcome=tp_first",
      "entry": 4556.42,
      "stop": 4557.825,
      "target": 4553.61,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-30T03:55:00Z",
      "outcome_time": "2026-04-30T04:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-30T03-15-00Z_short_ifvg_continuation",
        "date": "2026-04-30",
        "timestamp": "2026-04-30T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4556.42,
          "stop": 4557.825,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4555.015,
              "high": 4557.825,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4647.045,
            "PDL": 4539.685,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-30T03-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-30T03:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4568.135, planned_rr=2.0, touch=2026-04-30T05:50:00Z, outcome=tp_first",
      "entry": 4568.135,
      "stop": 4571.51,
      "target": 4561.385,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-30T05:50:00Z",
      "outcome_time": "2026-04-30T06:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-30T03-15-00Z_short_ifvg_continuation",
        "date": "2026-04-30",
        "timestamp": "2026-04-30T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4568.135,
          "stop": 4571.51,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4564.76,
              "high": 4571.51,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4647.045,
            "PDL": 4539.685,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-30T03-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-30T03:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4568.135, planned_rr=2.0, touch=2026-04-30T05:50:00Z, outcome=tp_first",
      "entry": 4568.135,
      "stop": 4571.51,
      "target": 4561.385,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-30T05:50:00Z",
      "outcome_time": "2026-04-30T06:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-30T03-30-00Z_short_ifvg_continuation",
        "date": "2026-04-30",
        "timestamp": "2026-04-30T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4568.135,
          "stop": 4571.51,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4564.76,
              "high": 4571.51,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4647.045,
            "PDL": 4539.685,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-30T03-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-30T03:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4559.482, planned_rr=3.0, touch=2026-04-30T05:30:00Z, outcome=sl_first",
      "entry": 4559.482,
      "stop": 4561.745,
      "target": 4552.693,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-30T05:30:00Z",
      "outcome_time": "2026-04-30T05:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-30T03-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-30",
        "timestamp": "2026-04-30T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4559.4821,
          "stop": 4561.745,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4647.045,
            "PDL": 4539.685,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-30T03-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-30T03:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4568.135, planned_rr=2.0, touch=2026-04-30T05:50:00Z, outcome=tp_first",
      "entry": 4568.135,
      "stop": 4571.51,
      "target": 4561.385,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-30T05:50:00Z",
      "outcome_time": "2026-04-30T06:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-30T03-45-00Z_short_ifvg_continuation",
        "date": "2026-04-30",
        "timestamp": "2026-04-30T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4568.135,
          "stop": 4571.51,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4564.76,
              "high": 4571.51,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4647.045,
            "PDL": 4539.685,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-30T03-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-30T03:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.988, planned_rr=2.5, touch=2026-04-30T05:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.988,
      "stop": 4561.745,
      "target": 4555.596,
      "planned_rr": 2.5,
      "r": null,
      "entry_touch_time": "2026-04-30T05:30:00Z",
      "outcome_time": "2026-04-30T05:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-30T03-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-30",
        "timestamp": "2026-04-30T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4559.988275,
          "stop": 4561.745,
          "planned_rr": 2.5,
          "ote62": 4559.4821,
          "ote79": 4560.49445
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4647.045,
            "PDL": 4539.685,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-30T04-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-30T04:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4568.135, planned_rr=2.0, touch=2026-04-30T05:50:00Z, outcome=tp_first",
      "entry": 4568.135,
      "stop": 4571.51,
      "target": 4561.385,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-30T05:50:00Z",
      "outcome_time": "2026-04-30T06:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-30T04-00-00Z_short_ifvg_continuation",
        "date": "2026-04-30",
        "timestamp": "2026-04-30T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4568.135,
          "stop": 4571.51,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4564.76,
              "high": 4571.51,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4647.045,
            "PDL": 4539.685,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-30T04-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-30T04:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4552.777, planned_rr=3.0, touch=2026-04-30T04:20:00Z, outcome=sl_first",
      "entry": 4552.777,
      "stop": 4557.09,
      "target": 4539.838,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-30T04:20:00Z",
      "outcome_time": "2026-04-30T05:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-30T04-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-30",
        "timestamp": "2026-04-30T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4552.777,
          "stop": 4557.09,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4647.045,
            "PDL": 4539.685,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-30T04-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-30T04:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4568.135, planned_rr=2.0, touch=2026-04-30T05:50:00Z, outcome=tp_first",
      "entry": 4568.135,
      "stop": 4571.51,
      "target": 4561.385,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-30T05:50:00Z",
      "outcome_time": "2026-04-30T06:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-30T04-15-00Z_short_ifvg_continuation",
        "date": "2026-04-30",
        "timestamp": "2026-04-30T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4568.135,
          "stop": 4571.51,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4564.76,
              "high": 4571.51,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4647.045,
            "PDL": 4539.685,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-30T04-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-30T04:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4553.742, planned_rr=2.5, touch=2026-04-30T05:15:00Z, outcome=sl_first",
      "entry": 4553.742,
      "stop": 4557.09,
      "target": 4545.371,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-04-30T05:15:00Z",
      "outcome_time": "2026-04-30T05:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-30T04-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-30",
        "timestamp": "2026-04-30T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4553.74175,
          "stop": 4557.09,
          "planned_rr": 2.5,
          "ote62": 4552.777,
          "ote79": 4554.7065
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4647.045,
            "PDL": 4539.685,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-30T04-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-30T04:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4568.135, planned_rr=2.0, touch=2026-04-30T05:50:00Z, outcome=tp_first",
      "entry": 4568.135,
      "stop": 4571.51,
      "target": 4561.385,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-30T05:50:00Z",
      "outcome_time": "2026-04-30T06:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-30T04-30-00Z_short_ifvg_continuation",
        "date": "2026-04-30",
        "timestamp": "2026-04-30T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4568.135,
          "stop": 4571.51,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4564.76,
              "high": 4571.51,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4647.045,
            "PDL": 4539.685,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-30T04-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-30T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4568.135, planned_rr=2.0, touch=2026-04-30T05:50:00Z, outcome=tp_first",
      "entry": 4568.135,
      "stop": 4571.51,
      "target": 4561.385,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-30T05:50:00Z",
      "outcome_time": "2026-04-30T06:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-30T04-45-00Z_short_ifvg_continuation",
        "date": "2026-04-30",
        "timestamp": "2026-04-30T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4568.135,
          "stop": 4571.51,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4564.76,
              "high": 4571.51,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4647.045,
            "PDL": 4539.685,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-30T05-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-04-30T05:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-04-30T05-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-04-30",
        "timestamp": "2026-04-30T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4574.612499999999,
          "stop": 4569.87,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4574.41,
              "high": 4574.815,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4565.46,
              "high": 4572.125,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4647.045,
            "PDL": 4539.685,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-30T05-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-04-30T05:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4562.69, planned_rr=2.0, touch=2026-04-30T05:55:00Z, outcome=sl_first",
      "entry": 4562.69,
      "stop": 4569.87,
      "target": 4548.33,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-30T05:55:00Z",
      "outcome_time": "2026-04-30T06:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-30T05-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-04-30",
        "timestamp": "2026-04-30T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4562.69,
          "stop": 4569.87,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4647.045,
            "PDL": 4539.685,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-30T07-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-30T07:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4550.3, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4550.3,
      "stop": 4551.0,
      "target": 4548.9,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:05:00Z",
      "outcome_time": "2026-05-29T14:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-30T07-30-00Z_short_bpr_rebalance",
        "date": "2026-04-30",
        "timestamp": "2026-04-30T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4550.3,
          "stop": 4551.0,
          "planned_rr": 2.0,
          "bpr_low": 4549.6,
          "bpr_high": 4551.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4647.045,
            "PDL": 4539.685,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-30T07-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-30T07:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4550.3, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4550.3,
      "stop": 4551.0,
      "target": 4548.9,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:05:00Z",
      "outcome_time": "2026-05-29T14:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-30T07-45-00Z_short_bpr_rebalance",
        "date": "2026-04-30",
        "timestamp": "2026-04-30T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4550.3,
          "stop": 4551.0,
          "planned_rr": 2.0,
          "bpr_low": 4549.6,
          "bpr_high": 4551.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4647.045,
            "PDL": 4539.685,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-30T09-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-04-30T09:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4619.285, planned_rr=2.0, touch=2026-04-30T09:40:00Z, outcome=sl_first",
      "entry": 4619.285,
      "stop": 4631.93,
      "target": 4593.995,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-30T09:40:00Z",
      "outcome_time": "2026-04-30T10:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-30T09-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-04-30",
        "timestamp": "2026-04-30T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4619.285,
          "stop": 4631.93,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4647.045,
            "PDL": 4539.685,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-30T10-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-04-30T10:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4636.625, planned_rr=2.0, touch=2026-04-30T10:35:00Z, outcome=tp_first",
      "entry": 4636.625,
      "stop": 4647.045,
      "target": 4615.785,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-30T10:35:00Z",
      "outcome_time": "2026-04-30T13:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-30T10-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-04-30",
        "timestamp": "2026-04-30T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4636.625,
          "stop": 4647.045,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4647.045,
            "PDL": 4539.685,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-30T11-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-30T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4631.77, planned_rr=2.0, touch=2026-04-30T11:35:00Z, outcome=sl_first",
      "entry": 4631.77,
      "stop": 4634.275,
      "target": 4626.76,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-30T11:35:00Z",
      "outcome_time": "2026-04-30T11:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-30T11-30-00Z_short_ifvg_continuation",
        "date": "2026-04-30",
        "timestamp": "2026-04-30T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4631.77,
          "stop": 4634.275,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4629.265,
              "high": 4634.275,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4647.045,
            "PDL": 4539.685,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-30T11-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-30T11:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4631.135, planned_rr=2.0, touch=2026-04-30T11:50:00Z, outcome=sl_first",
      "entry": 4631.135,
      "stop": 4633.005,
      "target": 4627.395,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-30T11:50:00Z",
      "outcome_time": "2026-04-30T11:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-30T11-45-00Z_short_bpr_rebalance",
        "date": "2026-04-30",
        "timestamp": "2026-04-30T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4631.135,
          "stop": 4633.005,
          "planned_rr": 2.0,
          "bpr_low": 4629.265,
          "bpr_high": 4633.005
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4647.045,
            "PDL": 4539.685,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-30T11-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-30T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4631.77, planned_rr=2.0, touch=2026-04-30T11:50:00Z, outcome=sl_first",
      "entry": 4631.77,
      "stop": 4634.275,
      "target": 4626.76,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-30T11:50:00Z",
      "outcome_time": "2026-04-30T11:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-30T11-45-00Z_short_ifvg_continuation",
        "date": "2026-04-30",
        "timestamp": "2026-04-30T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4631.77,
          "stop": 4634.275,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4629.265,
              "high": 4634.275,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4647.045,
            "PDL": 4539.685,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-30T12-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-30T12:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4631.135, planned_rr=2.0, touch=2026-04-30T12:05:00Z, outcome=sl_first",
      "entry": 4631.135,
      "stop": 4633.005,
      "target": 4627.395,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-30T12:05:00Z",
      "outcome_time": "2026-04-30T12:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-30T12-00-00Z_short_bpr_rebalance",
        "date": "2026-04-30",
        "timestamp": "2026-04-30T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4631.135,
          "stop": 4633.005,
          "planned_rr": 2.0,
          "bpr_low": 4629.265,
          "bpr_high": 4633.005
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4647.045,
            "PDL": 4539.685,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-30T12-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-30T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4631.77, planned_rr=2.0, touch=2026-04-30T12:05:00Z, outcome=sl_first",
      "entry": 4631.77,
      "stop": 4634.275,
      "target": 4626.76,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-30T12:05:00Z",
      "outcome_time": "2026-04-30T12:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-30T12-00-00Z_short_ifvg_continuation",
        "date": "2026-04-30",
        "timestamp": "2026-04-30T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4631.77,
          "stop": 4634.275,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4629.265,
              "high": 4634.275,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4647.045,
            "PDL": 4539.685,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-30T12-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-30T12:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4631.135, planned_rr=2.0, touch=2026-04-30T12:25:00Z, outcome=sl_first",
      "entry": 4631.135,
      "stop": 4633.005,
      "target": 4627.395,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-30T12:25:00Z",
      "outcome_time": "2026-04-30T12:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-30T12-15-00Z_short_bpr_rebalance",
        "date": "2026-04-30",
        "timestamp": "2026-04-30T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4631.135,
          "stop": 4633.005,
          "planned_rr": 2.0,
          "bpr_low": 4629.265,
          "bpr_high": 4633.005
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4647.045,
            "PDL": 4539.685,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-30T12-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-30T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4631.77, planned_rr=2.0, touch=2026-04-30T12:20:00Z, outcome=sl_first",
      "entry": 4631.77,
      "stop": 4634.275,
      "target": 4626.76,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-30T12:20:00Z",
      "outcome_time": "2026-04-30T12:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-30T12-15-00Z_short_ifvg_continuation",
        "date": "2026-04-30",
        "timestamp": "2026-04-30T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4631.77,
          "stop": 4634.275,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4629.265,
              "high": 4634.275,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4647.045,
            "PDL": 4539.685,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-30T12-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-30T12:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4631.135, planned_rr=2.0, touch=2026-04-30T12:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4631.135,
      "stop": 4633.005,
      "target": 4627.395,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-30T12:35:00Z",
      "outcome_time": "2026-04-30T12:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-30T12-30-00Z_short_bpr_rebalance",
        "date": "2026-04-30",
        "timestamp": "2026-04-30T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4631.135,
          "stop": 4633.005,
          "planned_rr": 2.0,
          "bpr_low": 4629.265,
          "bpr_high": 4633.005
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4647.045,
            "PDL": 4539.685,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-30T12-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-30T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4631.77, planned_rr=2.0, touch=2026-04-30T12:35:00Z, outcome=tp_first",
      "entry": 4631.77,
      "stop": 4634.275,
      "target": 4626.76,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-30T12:35:00Z",
      "outcome_time": "2026-04-30T12:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-30T12-30-00Z_short_ifvg_continuation",
        "date": "2026-04-30",
        "timestamp": "2026-04-30T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4631.77,
          "stop": 4634.275,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4629.265,
              "high": 4634.275,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4647.045,
            "PDL": 4539.685,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-30T12-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-30T12:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4631.135, planned_rr=2.0, touch=2026-04-30T12:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4631.135,
      "stop": 4633.005,
      "target": 4627.395,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-30T12:50:00Z",
      "outcome_time": "2026-04-30T12:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-30T12-45-00Z_short_bpr_rebalance",
        "date": "2026-04-30",
        "timestamp": "2026-04-30T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4631.135,
          "stop": 4633.005,
          "planned_rr": 2.0,
          "bpr_low": 4629.265,
          "bpr_high": 4633.005
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4647.045,
            "PDL": 4539.685,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-30T12-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-30T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4631.77, planned_rr=2.0, touch=2026-04-30T12:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4631.77,
      "stop": 4634.275,
      "target": 4626.76,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-04-30T12:50:00Z",
      "outcome_time": "2026-04-30T12:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-30T12-45-00Z_short_ifvg_continuation",
        "date": "2026-04-30",
        "timestamp": "2026-04-30T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4631.77,
          "stop": 4634.275,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4629.265,
              "high": 4634.275,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4647.045,
            "PDL": 4539.685,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-30T13-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-30T13:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4631.135, planned_rr=2.0, touch=2026-04-30T13:30:00Z, outcome=sl_first",
      "entry": 4631.135,
      "stop": 4633.005,
      "target": 4627.395,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-30T13:30:00Z",
      "outcome_time": "2026-04-30T13:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-30T13-00-00Z_short_bpr_rebalance",
        "date": "2026-04-30",
        "timestamp": "2026-04-30T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4631.135,
          "stop": 4633.005,
          "planned_rr": 2.0,
          "bpr_low": 4629.265,
          "bpr_high": 4633.005
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4647.045,
            "PDL": 4539.685,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-30T13-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-30T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4631.77, planned_rr=2.0, touch=2026-04-30T13:30:00Z, outcome=sl_first",
      "entry": 4631.77,
      "stop": 4634.275,
      "target": 4626.76,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-30T13:30:00Z",
      "outcome_time": "2026-04-30T13:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-30T13-00-00Z_short_ifvg_continuation",
        "date": "2026-04-30",
        "timestamp": "2026-04-30T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4631.77,
          "stop": 4634.275,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4629.265,
              "high": 4634.275,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4647.045,
            "PDL": 4539.685,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-30T13-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-30T13:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4631.135, planned_rr=2.0, touch=2026-04-30T13:30:00Z, outcome=sl_first",
      "entry": 4631.135,
      "stop": 4633.005,
      "target": 4627.395,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-30T13:30:00Z",
      "outcome_time": "2026-04-30T13:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-04-30T13-15-00Z_short_bpr_rebalance",
        "date": "2026-04-30",
        "timestamp": "2026-04-30T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4631.135,
          "stop": 4633.005,
          "planned_rr": 2.0,
          "bpr_low": 4629.265,
          "bpr_high": 4633.005
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4647.045,
            "PDL": 4539.685,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-30T13-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-04-30T13:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4629.27, planned_rr=2.0, touch=2026-04-30T13:30:00Z, outcome=tp_first",
      "entry": 4629.27,
      "stop": 4645.905,
      "target": 4596.0,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-30T13:30:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-04-30T13-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-04-30",
        "timestamp": "2026-04-30T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4629.27,
          "stop": 4645.905,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4625.535,
              "high": 4633.005,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4647.045,
            "PDL": 4539.685,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-30T13-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-30T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4631.77, planned_rr=2.0, touch=2026-04-30T13:30:00Z, outcome=sl_first",
      "entry": 4631.77,
      "stop": 4634.275,
      "target": 4626.76,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-30T13:30:00Z",
      "outcome_time": "2026-04-30T13:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-04-30T13-15-00Z_short_ifvg_continuation",
        "date": "2026-04-30",
        "timestamp": "2026-04-30T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4631.77,
          "stop": 4634.275,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4629.265,
              "high": 4634.275,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4647.045,
            "PDL": 4539.685,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-30T13-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-04-30T13:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4633.63, planned_rr=2.0, touch=2026-04-30T13:25:00Z, outcome=tp_first",
      "entry": 4633.63,
      "stop": 4645.905,
      "target": 4609.08,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-04-30T13:25:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-04-30T13-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-04-30",
        "timestamp": "2026-04-30T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4633.63,
          "stop": 4645.905,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4647.045,
            "PDL": 4539.685,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-30T13-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-30T13:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4631.135,
      "stop": 4633.005,
      "target": 4627.395,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-30T13-30-00Z_short_bpr_rebalance",
        "date": "2026-04-30",
        "timestamp": "2026-04-30T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4631.135,
          "stop": 4633.005,
          "planned_rr": 2.0,
          "bpr_low": 4629.265,
          "bpr_high": 4633.005
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4647.045,
            "PDL": 4539.685,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-30T13-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-30T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4631.77,
      "stop": 4634.275,
      "target": 4626.76,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-30T13-30-00Z_short_ifvg_continuation",
        "date": "2026-04-30",
        "timestamp": "2026-04-30T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4631.77,
          "stop": 4634.275,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4629.265,
              "high": 4634.275,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4647.045,
            "PDL": 4539.685,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-30T13-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-30T13:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4619.943, planned_rr=3.0, touch=2026-04-30T13:50:00Z, outcome=sl_first",
      "entry": 4619.943,
      "stop": 4625.535,
      "target": 4603.168,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-04-30T13:50:00Z",
      "outcome_time": "2026-04-30T14:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-04-30T13-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-04-30",
        "timestamp": "2026-04-30T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4619.9433,
          "stop": 4625.535,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4647.045,
            "PDL": 4539.685,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-30T13-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-04-30T13:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4631.135,
      "stop": 4633.005,
      "target": 4627.395,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-30T13-45-00Z_short_bpr_rebalance",
        "date": "2026-04-30",
        "timestamp": "2026-04-30T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4631.135,
          "stop": 4633.005,
          "planned_rr": 2.0,
          "bpr_low": 4629.265,
          "bpr_high": 4633.005
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4647.045,
            "PDL": 4539.685,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-30T13-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-04-30T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4631.77,
      "stop": 4634.275,
      "target": 4626.76,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-30T13-45-00Z_short_ifvg_continuation",
        "date": "2026-04-30",
        "timestamp": "2026-04-30T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4631.77,
          "stop": 4634.275,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4629.265,
              "high": 4634.275,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4647.045,
            "PDL": 4539.685,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-30T13-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-30T13:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4621.194, planned_rr=2.5, touch=2026-04-30T14:00:00Z, outcome=tp_first",
      "entry": 4621.194,
      "stop": 4625.535,
      "target": 4610.342,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-04-30T14:00:00Z",
      "outcome_time": "2026-04-30T14:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-04-30T13-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-30",
        "timestamp": "2026-04-30T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4621.194074999999,
          "stop": 4625.535,
          "planned_rr": 2.5,
          "ote62": 4619.9433,
          "ote79": 4622.44485
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4647.045,
            "PDL": 4539.685,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-30T19-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-30T19:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4622.321,
      "stop": 4625.545,
      "target": 4612.648,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4622.3207,
          "stop": 4625.545,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4647.045,
            "PDL": 4539.685,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-30T19-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-30T19:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4623.042,
      "stop": 4625.545,
      "target": 4616.784,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-30T19-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-30",
        "timestamp": "2026-04-30T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4623.0419249999995,
          "stop": 4625.545,
          "planned_rr": 2.5,
          "ote62": 4622.3207,
          "ote79": 4623.76315
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4647.045,
            "PDL": 4539.685,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-30T19-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-30T19:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4620.024,
      "stop": 4623.315,
      "target": 4610.152,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4620.0242,
          "stop": 4623.315,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4647.045,
            "PDL": 4539.685,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-30T19-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-30T19:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4620.76,
      "stop": 4623.315,
      "target": 4614.374,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-30T19-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-30",
        "timestamp": "2026-04-30T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4620.7603,
          "stop": 4623.315,
          "planned_rr": 2.5,
          "ote62": 4620.0242,
          "ote79": 4621.4964
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4647.045,
            "PDL": 4539.685,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-30T23-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-04-30T23:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4630.804,
      "stop": 4633.39,
      "target": 4623.046,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4630.8041,
          "stop": 4633.39,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4647.045,
            "PDL": 4539.685,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-04-30T23-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-04-30T23:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4631.383,
      "stop": 4633.39,
      "target": 4626.364,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-04-30T23-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-04-30",
        "timestamp": "2026-04-30T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4631.382525000001,
          "stop": 4633.39,
          "planned_rr": 2.5,
          "ote62": 4630.8041,
          "ote79": 4631.960950000001
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4647.045,
            "PDL": 4539.685,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T00-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-01T00:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4626.16,
      "stop": 4631.365,
      "target": 4615.75,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4626.16,
          "stop": 4631.365,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4621.17,
              "high": 4628.705,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T00-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-01T00:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4627.409,
      "stop": 4631.365,
      "target": 4615.542,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4627.4092,
          "stop": 4631.365,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4621.17,
              "high": 4628.705,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T00-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-01T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4622.635,
      "stop": 4626.555,
      "target": 4614.795,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-01T00-00-00Z_short_ifvg_continuation",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4622.635,
          "stop": 4626.555,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4618.715,
              "high": 4626.555,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T00-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-01T00:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4628.294,
      "stop": 4631.365,
      "target": 4620.617,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-01T00-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4628.29405,
          "stop": 4631.365,
          "planned_rr": 2.5,
          "ote62": 4627.4092,
          "ote79": 4629.1789
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T00-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-01T00:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4625.663,
      "stop": 4626.555,
      "target": 4623.878,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-01T00-15-00Z_short_bpr_rebalance",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4625.6625,
          "stop": 4626.555,
          "planned_rr": 2.0,
          "bpr_low": 4624.77,
          "bpr_high": 4626.555
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T00-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-01T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4622.635,
      "stop": 4626.555,
      "target": 4614.795,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-01T00-15-00Z_short_ifvg_continuation",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4622.635,
          "stop": 4626.555,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4618.715,
              "high": 4626.555,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T00-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-01T00:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4625.663,
      "stop": 4626.555,
      "target": 4623.878,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-01T00-30-00Z_short_bpr_rebalance",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4625.6625,
          "stop": 4626.555,
          "planned_rr": 2.0,
          "bpr_low": 4624.77,
          "bpr_high": 4626.555
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T00-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-01T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4622.635,
      "stop": 4626.555,
      "target": 4614.795,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-01T00-30-00Z_short_ifvg_continuation",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4622.635,
          "stop": 4626.555,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4618.715,
              "high": 4626.555,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T00-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-01T00:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4625.663,
      "stop": 4626.555,
      "target": 4623.878,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-01T00-45-00Z_short_bpr_rebalance",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4625.6625,
          "stop": 4626.555,
          "planned_rr": 2.0,
          "bpr_low": 4624.77,
          "bpr_high": 4626.555
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T00-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-01T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4622.635,
      "stop": 4626.555,
      "target": 4614.795,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-01T00-45-00Z_short_ifvg_continuation",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4622.635,
          "stop": 4626.555,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4618.715,
              "high": 4626.555,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T01-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-01T01:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4625.663,
      "stop": 4626.555,
      "target": 4623.878,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-01T01-00-00Z_short_bpr_rebalance",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4625.6625,
          "stop": 4626.555,
          "planned_rr": 2.0,
          "bpr_low": 4624.77,
          "bpr_high": 4626.555
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T01-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-01T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4622.635,
      "stop": 4626.555,
      "target": 4614.795,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-01T01-00-00Z_short_ifvg_continuation",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4622.635,
          "stop": 4626.555,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4618.715,
              "high": 4626.555,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T01-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-01T01:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4625.663,
      "stop": 4626.555,
      "target": 4623.878,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-01T01-15-00Z_short_bpr_rebalance",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4625.6625,
          "stop": 4626.555,
          "planned_rr": 2.0,
          "bpr_low": 4624.77,
          "bpr_high": 4626.555
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T01-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-01T01:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4626.677,
      "stop": 4628.585,
      "target": 4622.862,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-01T01-30-00Z_short_bpr_rebalance",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4626.6775,
          "stop": 4628.585,
          "planned_rr": 2.0,
          "bpr_low": 4624.77,
          "bpr_high": 4628.585
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T01-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-01T01:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4626.677,
      "stop": 4628.585,
      "target": 4622.862,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-01T01-45-00Z_short_bpr_rebalance",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4626.6775,
          "stop": 4628.585,
          "planned_rr": 2.0,
          "bpr_low": 4624.77,
          "bpr_high": 4628.585
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T02-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-01T02:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4626.677,
      "stop": 4628.585,
      "target": 4622.862,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-01T02-00-00Z_short_bpr_rebalance",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4626.6775,
          "stop": 4628.585,
          "planned_rr": 2.0,
          "bpr_low": 4624.77,
          "bpr_high": 4628.585
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T02-00-00Z_short_breaker_continuation",
      "timestamp": "2026-05-01T02:00:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4632.478,
      "stop": 4634.74,
      "target": 4627.953,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-01T02-00-00Z_short_breaker_continuation",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4632.477500000001,
          "stop": 4634.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4630.81,
              "high": 4634.145,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4621.17,
              "high": 4628.705,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T02-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-01T02:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4626.677,
      "stop": 4628.585,
      "target": 4622.862,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-01T02-15-00Z_short_bpr_rebalance",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4626.6775,
          "stop": 4628.585,
          "planned_rr": 2.0,
          "bpr_low": 4624.77,
          "bpr_high": 4628.585
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T02-15-00Z_short_breaker_continuation",
      "timestamp": "2026-05-01T02:15:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4632.478,
      "stop": 4635.94,
      "target": 4625.553,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-01T02-15-00Z_short_breaker_continuation",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4632.477500000001,
          "stop": 4635.94,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4630.81,
              "high": 4634.145,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4621.17,
              "high": 4628.705,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T02-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-01T02:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4632.478,
      "stop": 4635.94,
      "target": 4625.553,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-01T02-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4632.477500000001,
          "stop": 4635.94,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4630.81,
              "high": 4634.145,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4621.17,
              "high": 4628.705,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T02-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-01T02:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4627.602,
      "stop": 4631.045,
      "target": 4620.717,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4627.6025,
          "stop": 4631.045,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4621.17,
              "high": 4628.705,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4624.77,
              "high": 4628.585,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T02-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-01T02:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4628.429,
      "stop": 4631.045,
      "target": 4620.58,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4628.4287,
          "stop": 4631.045,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4621.17,
              "high": 4628.705,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4624.77,
              "high": 4628.585,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T02-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-01T02:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4626.677,
      "stop": 4628.585,
      "target": 4622.862,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-01T02-30-00Z_short_bpr_rebalance",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4626.6775,
          "stop": 4628.585,
          "planned_rr": 2.0,
          "bpr_low": 4624.77,
          "bpr_high": 4628.585
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T02-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-01T02:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4629.014,
      "stop": 4631.045,
      "target": 4623.936,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-01T02-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4629.013925,
          "stop": 4631.045,
          "planned_rr": 2.5,
          "ote62": 4628.4287,
          "ote79": 4629.59915
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T02-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-01T02:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4621.686,
      "stop": 4624.77,
      "target": 4612.435,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4621.6863,
          "stop": 4624.77,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4621.17,
              "high": 4628.705,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T02-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-01T02:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4626.677,
      "stop": 4628.585,
      "target": 4622.862,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-01T02-45-00Z_short_bpr_rebalance",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4626.6775,
          "stop": 4628.585,
          "planned_rr": 2.0,
          "bpr_low": 4624.77,
          "bpr_high": 4628.585
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T02-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-01T02:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4622.376,
      "stop": 4624.77,
      "target": 4616.391,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-01T02-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4622.376075,
          "stop": 4624.77,
          "planned_rr": 2.5,
          "ote62": 4621.6863,
          "ote79": 4623.06585
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T03-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-01T03:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4626.677,
      "stop": 4628.585,
      "target": 4622.862,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-01T03-00-00Z_short_bpr_rebalance",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4626.6775,
          "stop": 4628.585,
          "planned_rr": 2.0,
          "bpr_low": 4624.77,
          "bpr_high": 4628.585
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T03-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-01T03:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4626.677,
      "stop": 4628.585,
      "target": 4622.862,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-01T03-15-00Z_short_bpr_rebalance",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4626.6775,
          "stop": 4628.585,
          "planned_rr": 2.0,
          "bpr_low": 4624.77,
          "bpr_high": 4628.585
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T03-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-01T03:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4626.677,
      "stop": 4628.585,
      "target": 4622.862,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-01T03-30-00Z_short_bpr_rebalance",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4626.6775,
          "stop": 4628.585,
          "planned_rr": 2.0,
          "bpr_low": 4624.77,
          "bpr_high": 4628.585
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T03-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-01T03:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4625.51,
      "stop": 4628.585,
      "target": 4619.36,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-01T03-30-00Z_short_ifvg_continuation",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4625.51,
          "stop": 4628.585,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4622.435,
              "high": 4628.585,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T03-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-01T03:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4626.677,
      "stop": 4628.585,
      "target": 4622.862,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-01T03-45-00Z_short_bpr_rebalance",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4626.6775,
          "stop": 4628.585,
          "planned_rr": 2.0,
          "bpr_low": 4624.77,
          "bpr_high": 4628.585
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T03-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-01T03:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4625.51,
      "stop": 4628.585,
      "target": 4619.36,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-01T03-45-00Z_short_ifvg_continuation",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4625.51,
          "stop": 4628.585,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4622.435,
              "high": 4628.585,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T04-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-01T04:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4626.677,
      "stop": 4628.585,
      "target": 4622.862,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-01T04-00-00Z_short_bpr_rebalance",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4626.6775,
          "stop": 4628.585,
          "planned_rr": 2.0,
          "bpr_low": 4624.77,
          "bpr_high": 4628.585
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T04-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-01T04:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4625.51,
      "stop": 4628.585,
      "target": 4619.36,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-01T04-00-00Z_short_ifvg_continuation",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4625.51,
          "stop": 4628.585,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4622.435,
              "high": 4628.585,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T04-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-01T04:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4626.677,
      "stop": 4628.585,
      "target": 4622.862,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-01T04-15-00Z_short_bpr_rebalance",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4626.6775,
          "stop": 4628.585,
          "planned_rr": 2.0,
          "bpr_low": 4624.77,
          "bpr_high": 4628.585
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T04-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-01T04:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4625.51,
      "stop": 4628.585,
      "target": 4619.36,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-01T04-15-00Z_short_ifvg_continuation",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4625.51,
          "stop": 4628.585,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4622.435,
              "high": 4628.585,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T04-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-01T04:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4626.677,
      "stop": 4628.585,
      "target": 4622.862,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-01T04-30-00Z_short_bpr_rebalance",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4626.6775,
          "stop": 4628.585,
          "planned_rr": 2.0,
          "bpr_low": 4624.77,
          "bpr_high": 4628.585
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T04-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-01T04:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4625.51,
      "stop": 4628.585,
      "target": 4619.36,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-01T04-30-00Z_short_ifvg_continuation",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4625.51,
          "stop": 4628.585,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4622.435,
              "high": 4628.585,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T04-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-01T04:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4612.709,
      "stop": 4614.86,
      "target": 4606.257,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4612.709199999999,
          "stop": 4614.86,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T04-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-01T04:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4626.677,
      "stop": 4628.585,
      "target": 4622.862,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-01T04-45-00Z_short_bpr_rebalance",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4626.6775,
          "stop": 4628.585,
          "planned_rr": 2.0,
          "bpr_low": 4624.77,
          "bpr_high": 4628.585
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T04-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-01T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4625.51,
      "stop": 4628.585,
      "target": 4619.36,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-01T04-45-00Z_short_ifvg_continuation",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4625.51,
          "stop": 4628.585,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4622.435,
              "high": 4628.585,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T04-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-01T04:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4613.19,
      "stop": 4614.86,
      "target": 4609.016,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-01T04-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4613.190299999999,
          "stop": 4614.86,
          "planned_rr": 2.5,
          "ote62": 4612.709199999999,
          "ote79": 4613.671399999999
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T05-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-01T05:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4626.677,
      "stop": 4628.585,
      "target": 4622.862,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-01T05-00-00Z_short_bpr_rebalance",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4626.6775,
          "stop": 4628.585,
          "planned_rr": 2.0,
          "bpr_low": 4624.77,
          "bpr_high": 4628.585
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T05-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-01T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4625.51,
      "stop": 4628.585,
      "target": 4619.36,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-01T05-00-00Z_short_ifvg_continuation",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4625.51,
          "stop": 4628.585,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4622.435,
              "high": 4628.585,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T05-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-01T05:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4626.677,
      "stop": 4628.585,
      "target": 4622.862,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-01T05-15-00Z_short_bpr_rebalance",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4626.6775,
          "stop": 4628.585,
          "planned_rr": 2.0,
          "bpr_low": 4624.77,
          "bpr_high": 4628.585
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T05-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-01T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4625.51,
      "stop": 4628.585,
      "target": 4619.36,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-01T05-15-00Z_short_ifvg_continuation",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4625.51,
          "stop": 4628.585,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4622.435,
              "high": 4628.585,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-01T05:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4613.192,
      "stop": 4615.43,
      "target": 4606.477,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4613.1918000000005,
          "stop": 4615.43,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T05-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-01T05:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4626.677,
      "stop": 4628.585,
      "target": 4622.862,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-01T05-30-00Z_short_bpr_rebalance",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4626.6775,
          "stop": 4628.585,
          "planned_rr": 2.0,
          "bpr_low": 4624.77,
          "bpr_high": 4628.585
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T05-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-01T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4625.51,
      "stop": 4628.585,
      "target": 4619.36,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-01T05-30-00Z_short_ifvg_continuation",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4625.51,
          "stop": 4628.585,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4622.435,
              "high": 4628.585,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T05-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-01T05:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4613.692,
      "stop": 4615.43,
      "target": 4609.349,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-01T05-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4613.6924500000005,
          "stop": 4615.43,
          "planned_rr": 2.5,
          "ote62": 4613.1918000000005,
          "ote79": 4614.1931
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T05-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-01T05:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4625.115,
      "stop": 4625.46,
      "target": 4624.425,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-01T05-45-00Z_short_bpr_rebalance",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4625.115,
          "stop": 4625.46,
          "planned_rr": 2.0,
          "bpr_low": 4624.77,
          "bpr_high": 4625.46
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T06-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-01T06:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4625.115,
      "stop": 4625.46,
      "target": 4624.425,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-01T06-00-00Z_short_bpr_rebalance",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4625.115,
          "stop": 4625.46,
          "planned_rr": 2.0,
          "bpr_low": 4624.77,
          "bpr_high": 4625.46
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T06-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-01T06:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4622.93,
      "stop": 4624.16,
      "target": 4620.47,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-01T06-15-00Z_short_bpr_rebalance",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4622.93,
          "stop": 4624.16,
          "planned_rr": 2.0,
          "bpr_low": 4621.7,
          "bpr_high": 4624.16
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T06-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-01T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4623.58,
      "stop": 4625.46,
      "target": 4619.82,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-01T06-15-00Z_short_ifvg_continuation",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4623.58,
          "stop": 4625.46,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4621.7,
              "high": 4625.46,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T06-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-01T06:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4624.51,
      "stop": 4625.46,
      "target": 4622.61,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-01T06-30-00Z_short_bpr_rebalance",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4624.51,
          "stop": 4625.46,
          "planned_rr": 2.0,
          "bpr_low": 4623.56,
          "bpr_high": 4625.46
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T06-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-01T06:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4623.58,
      "stop": 4625.46,
      "target": 4619.82,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-01T06-30-00Z_short_ifvg_continuation",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4623.58,
          "stop": 4625.46,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4621.7,
              "high": 4625.46,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T06-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-01T06:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4624.51,
      "stop": 4625.46,
      "target": 4622.61,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-01T06-45-00Z_short_bpr_rebalance",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4624.51,
          "stop": 4625.46,
          "planned_rr": 2.0,
          "bpr_low": 4623.56,
          "bpr_high": 4625.46
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T06-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-01T06:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4623.58,
      "stop": 4625.46,
      "target": 4619.82,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-01T06-45-00Z_short_ifvg_continuation",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4623.58,
          "stop": 4625.46,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4621.7,
              "high": 4625.46,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T07-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-01T07:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4583.108, planned_rr=2.5, touch=2026-05-29T15:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4583.108,
      "stop": 4586.135,
      "target": 4575.542,
      "planned_rr": 2.5,
      "r": null,
      "entry_touch_time": "2026-05-29T15:05:00Z",
      "outcome_time": "2026-05-29T15:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-01T07-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4583.1083,
          "stop": 4586.135,
          "planned_rr": 2.5,
          "ote62": 4582.2362,
          "ote79": 4583.9804
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T08-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-01T08:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4571.847, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=sl_first",
      "entry": 4571.847,
      "stop": 4577.06,
      "target": 4561.422,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-05-01T08-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4571.8475,
          "stop": 4577.06,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4567.71,
              "high": 4573.13,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T08-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-01T08:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4573.099, planned_rr=3.0, touch=2026-05-29T15:00:00Z, outcome=sl_first",
      "entry": 4573.099,
      "stop": 4577.06,
      "target": 4561.214,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-01T08-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4573.0985,
          "stop": 4577.06,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4572.37,
              "high": 4573.145,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4567.71,
              "high": 4573.13,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T08-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-01T08:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4573.985, planned_rr=2.5, touch=2026-05-29T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4573.985,
      "stop": 4577.06,
      "target": 4566.296,
      "planned_rr": 2.5,
      "r": null,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-01T08-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4573.984625,
          "stop": 4577.06,
          "planned_rr": 2.5,
          "ote62": 4573.0985,
          "ote79": 4574.87075
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T09-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-01T09:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4566.92, planned_rr=3.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "entry": 4566.92,
      "stop": 4570.965,
      "target": 4554.785,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-01T09-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4566.9199,
          "stop": 4570.965,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T09-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-01T09:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4567.825, planned_rr=2.5, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "entry": 4567.825,
      "stop": 4570.965,
      "target": 4559.974,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-01T09-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4567.824725,
          "stop": 4570.965,
          "planned_rr": 2.5,
          "ote62": 4566.9199,
          "ote79": 4568.72955
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T10-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-01T10:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-05-01T10-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4583.155000000001,
          "stop": 4576.105,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4582.52,
              "high": 4583.79,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4572.37,
              "high": 4573.145,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T10-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-01T10:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4570.61, planned_rr=2.0, touch=2026-05-29T14:55:00Z, outcome=tp_first",
      "entry": 4570.61,
      "stop": 4576.105,
      "target": 4559.62,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:55:00Z",
      "outcome_time": "2026-05-29T14:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-01T10-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4570.61,
          "stop": 4576.105,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T11-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-01T11:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4575.895, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4575.895,
      "stop": 4578.01,
      "target": 4571.665,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-01T11-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4575.895,
          "stop": 4578.01,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-01T12:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4597.859,
      "stop": 4603.27,
      "target": 4581.625,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4597.8588,
          "stop": 4603.27,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T12-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-01T12:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4599.069,
      "stop": 4603.27,
      "target": 4588.567,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-01T12-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4599.0692,
          "stop": 4603.27,
          "planned_rr": 2.5,
          "ote62": 4597.8588,
          "ote79": 4600.2796
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T14-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-01T14:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4644.71,
      "stop": 4660.585,
      "target": 4612.96,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-01T14-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4644.71,
          "stop": 4660.585,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T14-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-01T14:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4641.707,
      "stop": 4646.405,
      "target": 4629.962,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-01T14-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4641.707124999999,
          "stop": 4646.405,
          "planned_rr": 2.5,
          "ote62": 4640.353499999999,
          "ote79": 4643.06075
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T16-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-01T16:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4635.038,
      "stop": 4650.035,
      "target": 4605.043,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-01T16-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4635.0375,
          "stop": 4650.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4632.415,
              "high": 4637.66,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4637.66,
              "high": 4642.785,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T16-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-01T16:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4637.97,
      "stop": 4650.035,
      "target": 4613.84,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-01T16-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4637.97,
          "stop": 4650.035,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T17-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-01T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4636.39,
      "stop": 4643.875,
      "target": 4621.42,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-01T17-15-00Z_short_ifvg_continuation",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4636.389999999999,
          "stop": 4643.875,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4628.905,
              "high": 4643.875,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T17-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-01T17:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4635.038,
      "stop": 4637.66,
      "target": 4629.793,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-01T17-30-00Z_short_bpr_rebalance",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4635.0375,
          "stop": 4637.66,
          "planned_rr": 2.0,
          "bpr_low": 4632.415,
          "bpr_high": 4637.66
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T17-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-01T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4636.39,
      "stop": 4643.875,
      "target": 4621.42,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-01T17-30-00Z_short_ifvg_continuation",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4636.389999999999,
          "stop": 4643.875,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4628.905,
              "high": 4643.875,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T18-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-01T18:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4623.208,
      "stop": 4630.725,
      "target": 4608.173,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4623.2075,
          "stop": 4630.725,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4615.45,
              "high": 4624.43,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T18-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-01T18:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4625.012,
      "stop": 4630.725,
      "target": 4607.872,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4625.0117,
          "stop": 4630.725,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4623.735,
              "high": 4627.27,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T18-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-01T18:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4626.29,
      "stop": 4630.725,
      "target": 4615.201,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-01T18-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4626.289675,
          "stop": 4630.725,
          "planned_rr": 2.5,
          "ote62": 4625.0117,
          "ote79": 4627.56765
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T19-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-01T19:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4618.093,
      "stop": 4624.81,
      "target": 4604.658,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4618.092500000001,
          "stop": 4624.81,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4615.45,
              "high": 4624.43,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T19-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-01T19:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4619.705,
      "stop": 4624.81,
      "target": 4604.389,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4619.7047,
          "stop": 4624.81,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4615.45,
              "high": 4624.43,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-01T19-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-01T19:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4620.847,
      "stop": 4624.81,
      "target": 4610.938,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-01T19-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-01",
        "timestamp": "2026-05-01T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4620.846675000001,
          "stop": 4624.81,
          "planned_rr": 2.5,
          "ote62": 4619.7047,
          "ote79": 4621.98865
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-03T23-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-03T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4617.977,
      "stop": 4623.295,
      "target": 4607.342,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-03T23-00-00Z_short_ifvg_continuation",
        "date": "2026-05-03",
        "timestamp": "2026-05-03T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4617.9775,
          "stop": 4623.295,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4612.66,
              "high": 4623.295,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-03T23-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-03T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4617.977,
      "stop": 4623.295,
      "target": 4607.342,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-03T23-15-00Z_short_ifvg_continuation",
        "date": "2026-05-03",
        "timestamp": "2026-05-03T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4617.9775,
          "stop": 4623.295,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4612.66,
              "high": 4623.295,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-03T23-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-03T23:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4617.977,
      "stop": 4623.295,
      "target": 4607.342,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-03T23-30-00Z_short_ifvg_continuation",
        "date": "2026-05-03",
        "timestamp": "2026-05-03T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4617.9775,
          "stop": 4623.295,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4612.66,
              "high": 4623.295,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-03T23-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-03T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4617.977,
      "stop": 4623.295,
      "target": 4607.342,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-03T23-45-00Z_short_ifvg_continuation",
        "date": "2026-05-03",
        "timestamp": "2026-05-03T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4617.9775,
          "stop": 4623.295,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4612.66,
              "high": 4623.295,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4660.585,
            "PDL": 4560.32,
            "PWH": 4729.965,
            "PWL": 4510.095
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T00-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-04T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4617.977,
      "stop": 4623.295,
      "target": 4607.342,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-04T00-00-00Z_short_ifvg_continuation",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4617.9775,
          "stop": 4623.295,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4612.66,
              "high": 4623.295,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T00-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-04T00:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4608.298,
      "stop": 4614.77,
      "target": 4595.353,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4608.297500000001,
          "stop": 4614.77,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4604.935,
              "high": 4613.585,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T00-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-04T00:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4609.851,
      "stop": 4614.77,
      "target": 4595.094,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4609.8509,
          "stop": 4614.77,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4604.935,
              "high": 4613.585,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T00-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-04T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4617.977,
      "stop": 4623.295,
      "target": 4607.342,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-04T00-15-00Z_short_ifvg_continuation",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4617.9775,
          "stop": 4623.295,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4612.66,
              "high": 4623.295,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T00-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-04T00:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4610.951,
      "stop": 4614.77,
      "target": 4601.404,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-04T00-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4610.951225000001,
          "stop": 4614.77,
          "planned_rr": 2.5,
          "ote62": 4609.8509,
          "ote79": 4612.05155
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T00-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-04T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4617.977,
      "stop": 4623.295,
      "target": 4607.342,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-04T00-30-00Z_short_ifvg_continuation",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4617.9775,
          "stop": 4623.295,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4612.66,
              "high": 4623.295,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T00-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-04T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4617.977,
      "stop": 4623.295,
      "target": 4607.342,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-04T00-45-00Z_short_ifvg_continuation",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4617.9775,
          "stop": 4623.295,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4612.66,
              "high": 4623.295,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T01-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-04T01:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4605.173,
      "stop": 4614.165,
      "target": 4587.188,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4605.172500000001,
          "stop": 4614.165,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4604.935,
              "high": 4613.585,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T01-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-04T01:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4607.331,
      "stop": 4614.165,
      "target": 4586.828,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4607.3307,
          "stop": 4614.165,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4604.935,
              "high": 4613.585,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T01-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-04T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4617.977,
      "stop": 4623.295,
      "target": 4607.342,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-04T01-00-00Z_short_ifvg_continuation",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4617.9775,
          "stop": 4623.295,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4612.66,
              "high": 4623.295,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T01-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-04T01:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4608.859,
      "stop": 4614.165,
      "target": 4595.595,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-04T01-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4608.859425000001,
          "stop": 4614.165,
          "planned_rr": 2.5,
          "ote62": 4607.3307,
          "ote79": 4610.38815
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T01-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-04T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4617.977,
      "stop": 4623.295,
      "target": 4607.342,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-04T01-15-00Z_short_ifvg_continuation",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4617.9775,
          "stop": 4623.295,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4612.66,
              "high": 4623.295,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T01-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-04T01:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4601.577,
      "stop": 4604.635,
      "target": 4593.933,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-04T01-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4601.577325,
          "stop": 4604.635,
          "planned_rr": 2.5,
          "ote62": 4600.6963000000005,
          "ote79": 4602.45835
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T01-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-04T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4617.977,
      "stop": 4623.295,
      "target": 4607.342,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-04T01-30-00Z_short_ifvg_continuation",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4617.9775,
          "stop": 4623.295,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4612.66,
              "high": 4623.295,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T01-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-04T01:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4617.977,
      "stop": 4623.295,
      "target": 4607.342,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-04T01-45-00Z_short_ifvg_continuation",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4617.9775,
          "stop": 4623.295,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4612.66,
              "high": 4623.295,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T02-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-04T02:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4618.015,
      "stop": 4618.825,
      "target": 4616.395,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-04T02-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4618.014999999999,
          "stop": 4618.825,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4617.63,
              "high": 4618.4,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4604.635,
              "high": 4604.935,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T02-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-04T02:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4617.977,
      "stop": 4623.295,
      "target": 4607.342,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-04T02-00-00Z_short_ifvg_continuation",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4617.9775,
          "stop": 4623.295,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4612.66,
              "high": 4623.295,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T02-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-04T02:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4608.425,
      "stop": 4618.825,
      "target": 4587.625,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-04T02-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4608.425,
          "stop": 4618.825,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T02-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-04T02:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4601.994,
      "stop": 4608.365,
      "target": 4582.882,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4601.9943,
          "stop": 4608.365,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T02-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-04T02:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4603.419,
      "stop": 4608.365,
      "target": 4591.055,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-04T02-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4603.419325000001,
          "stop": 4608.365,
          "planned_rr": 2.5,
          "ote62": 4601.9943,
          "ote79": 4604.84435
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T04-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-04T04:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4601.93,
      "stop": 4602.075,
      "target": 4601.64,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-04T04-45-00Z_short_bpr_rebalance",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4601.93,
          "stop": 4602.075,
          "planned_rr": 2.0,
          "bpr_low": 4601.785,
          "bpr_high": 4602.075
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T04-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-04T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4602.715,
      "stop": 4603.645,
      "target": 4600.855,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-04T04-45-00Z_short_ifvg_continuation",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4602.715,
          "stop": 4603.645,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4601.785,
              "high": 4603.645,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T04-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-04T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4604.995,
      "stop": 4611.36,
      "target": 4592.265,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-04T04-45-00Z_short_ifvg_continuation",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4604.995,
          "stop": 4611.36,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4598.63,
              "high": 4611.36,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T05-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-04T05:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4601.93,
      "stop": 4602.075,
      "target": 4601.64,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-04T05-00-00Z_short_bpr_rebalance",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4601.93,
          "stop": 4602.075,
          "planned_rr": 2.0,
          "bpr_low": 4601.785,
          "bpr_high": 4602.075
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T05-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-04T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4602.715,
      "stop": 4603.645,
      "target": 4600.855,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-04T05-00-00Z_short_ifvg_continuation",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4602.715,
          "stop": 4603.645,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4601.785,
              "high": 4603.645,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T05-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-04T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4604.995,
      "stop": 4611.36,
      "target": 4592.265,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-04T05-00-00Z_short_ifvg_continuation",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4604.995,
          "stop": 4611.36,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4598.63,
              "high": 4611.36,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T05-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-04T05:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4601.93,
      "stop": 4602.075,
      "target": 4601.64,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-04T05-15-00Z_short_bpr_rebalance",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4601.93,
          "stop": 4602.075,
          "planned_rr": 2.0,
          "bpr_low": 4601.785,
          "bpr_high": 4602.075
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T05-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-04T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4602.715,
      "stop": 4603.645,
      "target": 4600.855,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-04T05-15-00Z_short_ifvg_continuation",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4602.715,
          "stop": 4603.645,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4601.785,
              "high": 4603.645,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T05-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-04T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4604.995,
      "stop": 4611.36,
      "target": 4592.265,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-04T05-15-00Z_short_ifvg_continuation",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4604.995,
          "stop": 4611.36,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4598.63,
              "high": 4611.36,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T05-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-04T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4604.995,
      "stop": 4611.36,
      "target": 4592.265,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-04T05-30-00Z_short_ifvg_continuation",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4604.995,
          "stop": 4611.36,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4598.63,
              "high": 4611.36,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T05-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-04T05:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4604.995,
      "stop": 4611.36,
      "target": 4592.265,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-04T05-45-00Z_short_ifvg_continuation",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4604.995,
          "stop": 4611.36,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4598.63,
              "high": 4611.36,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T06-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-04T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4604.995,
      "stop": 4611.36,
      "target": 4592.265,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-04T06-00-00Z_short_ifvg_continuation",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4604.995,
          "stop": 4611.36,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4598.63,
              "high": 4611.36,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T06-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-04T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4604.995,
      "stop": 4611.36,
      "target": 4592.265,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-04T06-15-00Z_short_ifvg_continuation",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4604.995,
          "stop": 4611.36,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4598.63,
              "high": 4611.36,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T06-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-04T06:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4591.426, planned_rr=3.0, touch=2026-05-29T15:10:00Z, outcome=tp_first",
      "entry": 4591.426,
      "stop": 4595.71,
      "target": 4578.572,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-05-29T15:10:00Z",
      "outcome_time": "2026-05-29T15:25:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T06-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4591.4255,
          "stop": 4595.71,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T06-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-04T06:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4604.995,
      "stop": 4611.36,
      "target": 4592.265,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-04T06-30-00Z_short_ifvg_continuation",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4604.995,
          "stop": 4611.36,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4598.63,
              "high": 4611.36,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T06-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-04T06:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4592.384, planned_rr=2.5, touch=2026-05-29T15:10:00Z, outcome=tp_first",
      "entry": 4592.384,
      "stop": 4595.71,
      "target": 4584.069,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-05-29T15:10:00Z",
      "outcome_time": "2026-05-29T15:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T06-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4592.3838749999995,
          "stop": 4595.71,
          "planned_rr": 2.5,
          "ote62": 4591.4255,
          "ote79": 4593.34225
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T06-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-04T06:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4604.995,
      "stop": 4611.36,
      "target": 4592.265,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-04T06-45-00Z_short_ifvg_continuation",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4604.995,
          "stop": 4611.36,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4598.63,
              "high": 4611.36,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T07-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-04T07:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4604.995,
      "stop": 4611.36,
      "target": 4592.265,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-04T07-00-00Z_short_ifvg_continuation",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4604.995,
          "stop": 4611.36,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4598.63,
              "high": 4611.36,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T07-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-04T07:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4604.995,
      "stop": 4611.36,
      "target": 4592.265,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-04T07-15-00Z_short_ifvg_continuation",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4604.995,
          "stop": 4611.36,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4598.63,
              "high": 4611.36,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T07-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-04T07:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4584.635, planned_rr=2.0, touch=2026-05-29T15:05:00Z, outcome=sl_first",
      "entry": 4584.635,
      "stop": 4591.055,
      "target": 4571.795,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T15:05:00Z",
      "outcome_time": "2026-05-29T15:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T07-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4584.635,
          "stop": 4591.055,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4582.92,
              "high": 4588.35,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T09-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-04T09:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4577.29, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=tp_first",
      "entry": 4577.29,
      "stop": 4582.485,
      "target": 4566.9,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T09-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4577.29,
          "stop": 4582.485,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4576.03,
              "high": 4580.51,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T09-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-04T09:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4578.537, planned_rr=3.0, touch=2026-05-29T15:00:00Z, outcome=tp_first",
      "entry": 4578.537,
      "stop": 4582.485,
      "target": 4566.692,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T09-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4578.5368,
          "stop": 4582.485,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4576.03,
              "high": 4580.51,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T09-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-04T09:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4579.42, planned_rr=2.5, touch=2026-05-29T15:05:00Z, outcome=sl_first",
      "entry": 4579.42,
      "stop": 4582.485,
      "target": 4571.757,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T15:05:00Z",
      "outcome_time": "2026-05-29T15:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T09-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4579.4199499999995,
          "stop": 4582.485,
          "planned_rr": 2.5,
          "ote62": 4578.5368,
          "ote79": 4580.3031
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T10-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-04T10:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4556.775, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "entry": 4556.775,
      "stop": 4576.03,
      "target": 4518.265,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T10-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4556.775,
          "stop": 4576.03,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4545.23,
              "high": 4572.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T10-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-04T10:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4561.396, planned_rr=3.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "entry": 4561.396,
      "stop": 4576.03,
      "target": 4517.495,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T10-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4561.3962,
          "stop": 4576.03,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4545.23,
              "high": 4572.095,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T10-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-04T10:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4564.67, planned_rr=2.5, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "entry": 4564.67,
      "stop": 4576.03,
      "target": 4536.268,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T10-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4564.6695500000005,
          "stop": 4576.03,
          "planned_rr": 2.5,
          "ote62": 4561.3962,
          "ote79": 4567.9429
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T11-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-04T11:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4557.25, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4557.25,
      "stop": 4562.985,
      "target": 4545.78,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T11-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4557.25,
          "stop": 4562.985,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4545.23,
              "high": 4572.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T11-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-04T11:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4558.626, planned_rr=3.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4558.626,
      "stop": 4562.985,
      "target": 4545.551,
      "planned_rr": 3.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T11-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4558.6264,
          "stop": 4562.985,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4545.23,
              "high": 4572.095,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T11-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-04T11:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4580.263, planned_rr=2.0, touch=2026-05-29T15:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4580.263,
      "stop": 4580.51,
      "target": 4579.768,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:05:00Z",
      "outcome_time": "2026-05-29T15:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T11-30-00Z_short_bpr_rebalance",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4580.262500000001,
          "stop": 4580.51,
          "planned_rr": 2.0,
          "bpr_low": 4580.015,
          "bpr_high": 4580.51
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T11-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-04T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4580.27, planned_rr=2.0, touch=2026-05-29T15:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4580.27,
      "stop": 4580.525,
      "target": 4579.76,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:05:00Z",
      "outcome_time": "2026-05-29T15:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T11-30-00Z_short_ifvg_continuation",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4580.27,
          "stop": 4580.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4580.015,
              "high": 4580.525,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T11-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-04T11:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.601, planned_rr=2.5, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.601,
      "stop": 4562.985,
      "target": 4551.142,
      "planned_rr": 2.5,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T11-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4559.60135,
          "stop": 4562.985,
          "planned_rr": 2.5,
          "ote62": 4558.6264,
          "ote79": 4560.5763
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T11-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-04T11:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4580.263, planned_rr=2.0, touch=2026-05-29T15:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4580.263,
      "stop": 4580.51,
      "target": 4579.768,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:05:00Z",
      "outcome_time": "2026-05-29T15:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T11-45-00Z_short_bpr_rebalance",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4580.262500000001,
          "stop": 4580.51,
          "planned_rr": 2.0,
          "bpr_low": 4580.015,
          "bpr_high": 4580.51
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T11-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-04T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4580.27, planned_rr=2.0, touch=2026-05-29T15:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4580.27,
      "stop": 4580.525,
      "target": 4579.76,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:05:00Z",
      "outcome_time": "2026-05-29T15:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T11-45-00Z_short_ifvg_continuation",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4580.27,
          "stop": 4580.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4580.015,
              "high": 4580.525,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T12-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-04T12:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4580.263, planned_rr=2.0, touch=2026-05-29T15:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4580.263,
      "stop": 4580.51,
      "target": 4579.768,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:05:00Z",
      "outcome_time": "2026-05-29T15:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T12-00-00Z_short_bpr_rebalance",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4580.262500000001,
          "stop": 4580.51,
          "planned_rr": 2.0,
          "bpr_low": 4580.015,
          "bpr_high": 4580.51
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T12-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-04T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4580.27, planned_rr=2.0, touch=2026-05-29T15:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4580.27,
      "stop": 4580.525,
      "target": 4579.76,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:05:00Z",
      "outcome_time": "2026-05-29T15:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T12-00-00Z_short_ifvg_continuation",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4580.27,
          "stop": 4580.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4580.015,
              "high": 4580.525,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T12-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-04T12:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4580.263, planned_rr=2.0, touch=2026-05-29T15:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4580.263,
      "stop": 4580.51,
      "target": 4579.768,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:05:00Z",
      "outcome_time": "2026-05-29T15:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T12-15-00Z_short_bpr_rebalance",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4580.262500000001,
          "stop": 4580.51,
          "planned_rr": 2.0,
          "bpr_low": 4580.015,
          "bpr_high": 4580.51
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T12-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-04T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4580.27, planned_rr=2.0, touch=2026-05-29T15:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4580.27,
      "stop": 4580.525,
      "target": 4579.76,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:05:00Z",
      "outcome_time": "2026-05-29T15:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T12-15-00Z_short_ifvg_continuation",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4580.27,
          "stop": 4580.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4580.015,
              "high": 4580.525,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T12-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-04T12:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4580.263, planned_rr=2.0, touch=2026-05-29T15:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4580.263,
      "stop": 4580.51,
      "target": 4579.768,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:05:00Z",
      "outcome_time": "2026-05-29T15:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T12-30-00Z_short_bpr_rebalance",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4580.262500000001,
          "stop": 4580.51,
          "planned_rr": 2.0,
          "bpr_low": 4580.015,
          "bpr_high": 4580.51
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T12-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-04T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4580.27, planned_rr=2.0, touch=2026-05-29T15:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4580.27,
      "stop": 4580.525,
      "target": 4579.76,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:05:00Z",
      "outcome_time": "2026-05-29T15:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T12-30-00Z_short_ifvg_continuation",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4580.27,
          "stop": 4580.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4580.015,
              "high": 4580.525,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T13-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-04T13:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4551.74, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=tp_first",
      "entry": 4551.74,
      "stop": 4558.25,
      "target": 4538.72,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:05:00Z",
      "outcome_time": "2026-05-29T14:15:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T13-30-00Z_short_bpr_rebalance",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4551.74,
          "stop": 4558.25,
          "planned_rr": 2.0,
          "bpr_low": 4545.23,
          "bpr_high": 4558.25
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T13-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-04T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4568.01, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "entry": 4568.01,
      "stop": 4570.05,
      "target": 4563.93,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T13-45-00Z_short_ifvg_continuation",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4568.01,
          "stop": 4570.05,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4565.97,
              "high": 4570.05,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T14-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-04T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4568.01, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "entry": 4568.01,
      "stop": 4570.05,
      "target": 4563.93,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T14-00-00Z_short_ifvg_continuation",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4568.01,
          "stop": 4570.05,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4565.97,
              "high": 4570.05,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T14-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-04T14:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4568.125, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "entry": 4568.125,
      "stop": 4570.05,
      "target": 4564.275,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T14-15-00Z_short_bpr_rebalance",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4568.125,
          "stop": 4570.05,
          "planned_rr": 2.0,
          "bpr_low": 4566.2,
          "bpr_high": 4570.05
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T14-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-04T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4568.01, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "entry": 4568.01,
      "stop": 4570.05,
      "target": 4563.93,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T14-15-00Z_short_ifvg_continuation",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4568.01,
          "stop": 4570.05,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4565.97,
              "high": 4570.05,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T14-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-04T14:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4568.125, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "entry": 4568.125,
      "stop": 4570.05,
      "target": 4564.275,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T14-30-00Z_short_bpr_rebalance",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4568.125,
          "stop": 4570.05,
          "planned_rr": 2.0,
          "bpr_low": 4566.2,
          "bpr_high": 4570.05
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T14-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-04T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4568.01, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "entry": 4568.01,
      "stop": 4570.05,
      "target": 4563.93,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T14-30-00Z_short_ifvg_continuation",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4568.01,
          "stop": 4570.05,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4565.97,
              "high": 4570.05,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T14-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-04T14:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4568.125, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "entry": 4568.125,
      "stop": 4570.05,
      "target": 4564.275,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T14-45-00Z_short_bpr_rebalance",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4568.125,
          "stop": 4570.05,
          "planned_rr": 2.0,
          "bpr_low": 4566.2,
          "bpr_high": 4570.05
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T14-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-04T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4568.01, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "entry": 4568.01,
      "stop": 4570.05,
      "target": 4563.93,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T14-45-00Z_short_ifvg_continuation",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4568.01,
          "stop": 4570.05,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4565.97,
              "high": 4570.05,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T15-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-04T15:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4568.125, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "entry": 4568.125,
      "stop": 4570.05,
      "target": 4564.275,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T15-00-00Z_short_bpr_rebalance",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4568.125,
          "stop": 4570.05,
          "planned_rr": 2.0,
          "bpr_low": 4566.2,
          "bpr_high": 4570.05
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T15-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-04T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4568.01, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "entry": 4568.01,
      "stop": 4570.05,
      "target": 4563.93,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T15-00-00Z_short_ifvg_continuation",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4568.01,
          "stop": 4570.05,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4565.97,
              "high": 4570.05,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T15-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-04T15:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4540.271, planned_rr=3.0, touch=2026-05-29T10:35:00Z, outcome=sl_first",
      "entry": 4540.271,
      "stop": 4555.895,
      "target": 4493.4,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T10:35:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T15-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4540.2713,
          "stop": 4555.895,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T15-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-04T15:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4568.125, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "entry": 4568.125,
      "stop": 4570.05,
      "target": 4564.275,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T15-15-00Z_short_bpr_rebalance",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4568.125,
          "stop": 4570.05,
          "planned_rr": 2.0,
          "bpr_low": 4566.2,
          "bpr_high": 4570.05
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T15-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-04T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4568.01, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "entry": 4568.01,
      "stop": 4570.05,
      "target": 4563.93,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T15-15-00Z_short_ifvg_continuation",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4568.01,
          "stop": 4570.05,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4565.97,
              "high": 4570.05,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T15-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-04T15:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4543.766, planned_rr=2.5, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "entry": 4543.766,
      "stop": 4555.895,
      "target": 4513.444,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T15-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4543.7660750000005,
          "stop": 4555.895,
          "planned_rr": 2.5,
          "ote62": 4540.2713,
          "ote79": 4547.260850000001
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T15-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-04T15:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4568.125, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "entry": 4568.125,
      "stop": 4570.05,
      "target": 4564.275,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T15-30-00Z_short_bpr_rebalance",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4568.125,
          "stop": 4570.05,
          "planned_rr": 2.0,
          "bpr_low": 4566.2,
          "bpr_high": 4570.05
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T15-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-04T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4568.01, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "entry": 4568.01,
      "stop": 4570.05,
      "target": 4563.93,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T15-30-00Z_short_ifvg_continuation",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4568.01,
          "stop": 4570.05,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4565.97,
              "high": 4570.05,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T15-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-04T15:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4527.027, planned_rr=3.0, touch=2026-05-29T09:10:00Z, outcome=sl_first",
      "entry": 4527.027,
      "stop": 4535.235,
      "target": 4502.403,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:10:00Z",
      "outcome_time": "2026-05-29T09:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T15-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4527.027,
          "stop": 4535.235,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4525.76,
              "high": 4527.475,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T15-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-04T15:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4568.125, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "entry": 4568.125,
      "stop": 4570.05,
      "target": 4564.275,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T15-45-00Z_short_bpr_rebalance",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4568.125,
          "stop": 4570.05,
          "planned_rr": 2.0,
          "bpr_low": 4566.2,
          "bpr_high": 4570.05
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T15-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-04T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4568.01, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "entry": 4568.01,
      "stop": 4570.05,
      "target": 4563.93,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T15-45-00Z_short_ifvg_continuation",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4568.01,
          "stop": 4570.05,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4565.97,
              "high": 4570.05,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T15-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-04T15:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4528.863, planned_rr=2.5, touch=2026-05-29T09:10:00Z, outcome=sl_first",
      "entry": 4528.863,
      "stop": 4535.235,
      "target": 4512.933,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:10:00Z",
      "outcome_time": "2026-05-29T09:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T15-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4528.862999999999,
          "stop": 4535.235,
          "planned_rr": 2.5,
          "ote62": 4527.027,
          "ote79": 4530.699
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T16-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-04T16:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4516.364, planned_rr=3.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "entry": 4516.364,
      "stop": 4525.76,
      "target": 4488.178,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T07:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T16-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4516.3645,
          "stop": 4525.76,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4515.195,
              "high": 4518.685,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T16-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-04T16:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4568.125, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "entry": 4568.125,
      "stop": 4570.05,
      "target": 4564.275,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T16-00-00Z_short_bpr_rebalance",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4568.125,
          "stop": 4570.05,
          "planned_rr": 2.0,
          "bpr_low": 4566.2,
          "bpr_high": 4570.05
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T16-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-04T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4568.01, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "entry": 4568.01,
      "stop": 4570.05,
      "target": 4563.93,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T16-00-00Z_short_ifvg_continuation",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4568.01,
          "stop": 4570.05,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4565.97,
              "high": 4570.05,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T16-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-04T16:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4518.466, planned_rr=2.5, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "entry": 4518.466,
      "stop": 4525.76,
      "target": 4500.231,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T07:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T16-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4518.466125,
          "stop": 4525.76,
          "planned_rr": 2.5,
          "ote62": 4516.3645,
          "ote79": 4520.56775
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T16-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-04T16:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4568.125, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "entry": 4568.125,
      "stop": 4570.05,
      "target": 4564.275,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T16-15-00Z_short_bpr_rebalance",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4568.125,
          "stop": 4570.05,
          "planned_rr": 2.0,
          "bpr_low": 4566.2,
          "bpr_high": 4570.05
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T16-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-04T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4568.01, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "entry": 4568.01,
      "stop": 4570.05,
      "target": 4563.93,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T16-15-00Z_short_ifvg_continuation",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4568.01,
          "stop": 4570.05,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4565.97,
              "high": 4570.05,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T16-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-04T16:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4568.125, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "entry": 4568.125,
      "stop": 4570.05,
      "target": 4564.275,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T16-30-00Z_short_bpr_rebalance",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4568.125,
          "stop": 4570.05,
          "planned_rr": 2.0,
          "bpr_low": 4566.2,
          "bpr_high": 4570.05
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T16-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-04T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4568.01, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "entry": 4568.01,
      "stop": 4570.05,
      "target": 4563.93,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T16-30-00Z_short_ifvg_continuation",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4568.01,
          "stop": 4570.05,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4565.97,
              "high": 4570.05,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T16-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-04T16:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4568.125, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "entry": 4568.125,
      "stop": 4570.05,
      "target": 4564.275,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T16-45-00Z_short_bpr_rebalance",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4568.125,
          "stop": 4570.05,
          "planned_rr": 2.0,
          "bpr_low": 4566.2,
          "bpr_high": 4570.05
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T16-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-04T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4568.01, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "entry": 4568.01,
      "stop": 4570.05,
      "target": 4563.93,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T16-45-00Z_short_ifvg_continuation",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4568.01,
          "stop": 4570.05,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4565.97,
              "high": 4570.05,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T17-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-04T17:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4568.125, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "entry": 4568.125,
      "stop": 4570.05,
      "target": 4564.275,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T17-00-00Z_short_bpr_rebalance",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4568.125,
          "stop": 4570.05,
          "planned_rr": 2.0,
          "bpr_low": 4566.2,
          "bpr_high": 4570.05
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T17-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-04T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4568.01, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "entry": 4568.01,
      "stop": 4570.05,
      "target": 4563.93,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T17-00-00Z_short_ifvg_continuation",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4568.01,
          "stop": 4570.05,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4565.97,
              "high": 4570.05,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T17-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-04T17:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4568.125, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "entry": 4568.125,
      "stop": 4570.05,
      "target": 4564.275,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T17-15-00Z_short_bpr_rebalance",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4568.125,
          "stop": 4570.05,
          "planned_rr": 2.0,
          "bpr_low": 4566.2,
          "bpr_high": 4570.05
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T17-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-04T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4568.01, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "entry": 4568.01,
      "stop": 4570.05,
      "target": 4563.93,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T17-15-00Z_short_ifvg_continuation",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4568.01,
          "stop": 4570.05,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4565.97,
              "high": 4570.05,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T17-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-04T17:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4568.125, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "entry": 4568.125,
      "stop": 4570.05,
      "target": 4564.275,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T17-30-00Z_short_bpr_rebalance",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4568.125,
          "stop": 4570.05,
          "planned_rr": 2.0,
          "bpr_low": 4566.2,
          "bpr_high": 4570.05
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T17-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-04T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4568.01, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "entry": 4568.01,
      "stop": 4570.05,
      "target": 4563.93,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T17-30-00Z_short_ifvg_continuation",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4568.01,
          "stop": 4570.05,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4565.97,
              "high": 4570.05,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T17-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-04T17:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4568.125, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "entry": 4568.125,
      "stop": 4570.05,
      "target": 4564.275,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T17-45-00Z_short_bpr_rebalance",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4568.125,
          "stop": 4570.05,
          "planned_rr": 2.0,
          "bpr_low": 4566.2,
          "bpr_high": 4570.05
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T17-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-04T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4568.01, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "entry": 4568.01,
      "stop": 4570.05,
      "target": 4563.93,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T17-45-00Z_short_ifvg_continuation",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4568.01,
          "stop": 4570.05,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4565.97,
              "high": 4570.05,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T19-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-04T19:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4518.93, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "entry": 4518.93,
      "stop": 4521.765,
      "target": 4513.26,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T19-00-00Z_short_ifvg_continuation",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4518.93,
          "stop": 4521.765,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4516.095,
              "high": 4521.765,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T19-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-04T19:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4518.93, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "entry": 4518.93,
      "stop": 4521.765,
      "target": 4513.26,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T19-15-00Z_short_ifvg_continuation",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4518.93,
          "stop": 4521.765,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4516.095,
              "high": 4521.765,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T19-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-04T19:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4517.39, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4517.39,
      "stop": 4518.685,
      "target": 4514.8,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T19-30-00Z_short_bpr_rebalance",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4517.39,
          "stop": 4518.685,
          "planned_rr": 2.0,
          "bpr_low": 4516.095,
          "bpr_high": 4518.685
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T19-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-04T19:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4516.94, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "entry": 4516.94,
      "stop": 4527.265,
      "target": 4496.29,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T09:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T19-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4516.9400000000005,
          "stop": 4527.265,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4515.195,
              "high": 4518.685,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T19-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-04T19:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4518.93, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "entry": 4518.93,
      "stop": 4521.765,
      "target": 4513.26,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T19-30-00Z_short_ifvg_continuation",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4518.93,
          "stop": 4521.765,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4516.095,
              "high": 4521.765,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T19-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-04T19:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4521.11, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "entry": 4521.11,
      "stop": 4527.265,
      "target": 4508.8,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T09:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T19-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4521.11,
          "stop": 4527.265,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T19-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-04T19:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4517.39, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4517.39,
      "stop": 4518.685,
      "target": 4514.8,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T19-45-00Z_short_bpr_rebalance",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4517.39,
          "stop": 4518.685,
          "planned_rr": 2.0,
          "bpr_low": 4516.095,
          "bpr_high": 4518.685
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T19-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-04T19:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4518.93, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "entry": 4518.93,
      "stop": 4521.765,
      "target": 4513.26,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T19-45-00Z_short_ifvg_continuation",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4518.93,
          "stop": 4521.765,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4516.095,
              "high": 4521.765,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T20-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-04T20:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4517.39, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4517.39,
      "stop": 4518.685,
      "target": 4514.8,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T20-00-00Z_short_bpr_rebalance",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4517.39,
          "stop": 4518.685,
          "planned_rr": 2.0,
          "bpr_low": 4516.095,
          "bpr_high": 4518.685
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T20-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-04T20:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4518.93, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "entry": 4518.93,
      "stop": 4521.765,
      "target": 4513.26,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T20-00-00Z_short_ifvg_continuation",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4518.93,
          "stop": 4521.765,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4516.095,
              "high": 4521.765,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T20-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-04T20:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4517.39, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4517.39,
      "stop": 4518.685,
      "target": 4514.8,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T20-15-00Z_short_bpr_rebalance",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4517.39,
          "stop": 4518.685,
          "planned_rr": 2.0,
          "bpr_low": 4516.095,
          "bpr_high": 4518.685
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T20-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-04T20:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4517.39, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4517.39,
      "stop": 4518.685,
      "target": 4514.8,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T20-30-00Z_short_bpr_rebalance",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4517.39,
          "stop": 4518.685,
          "planned_rr": 2.0,
          "bpr_low": 4516.095,
          "bpr_high": 4518.685
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T20-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-04T20:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4517.18, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "entry": 4517.18,
      "stop": 4518.685,
      "target": 4514.17,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T20-45-00Z_short_bpr_rebalance",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4517.18,
          "stop": 4518.685,
          "planned_rr": 2.0,
          "bpr_low": 4515.675,
          "bpr_high": 4518.685
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T22-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-04T22:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4517.18, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "entry": 4517.18,
      "stop": 4518.685,
      "target": 4514.17,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T22-00-00Z_short_bpr_rebalance",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4517.18,
          "stop": 4518.685,
          "planned_rr": 2.0,
          "bpr_low": 4515.675,
          "bpr_high": 4518.685
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T22-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-04T22:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4517.18, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "entry": 4517.18,
      "stop": 4518.685,
      "target": 4514.17,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T22-15-00Z_short_bpr_rebalance",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4517.18,
          "stop": 4518.685,
          "planned_rr": 2.0,
          "bpr_low": 4515.675,
          "bpr_high": 4518.685
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T22-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-04T22:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4517.18, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "entry": 4517.18,
      "stop": 4518.685,
      "target": 4514.17,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T22-30-00Z_short_bpr_rebalance",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4517.18,
          "stop": 4518.685,
          "planned_rr": 2.0,
          "bpr_low": 4515.675,
          "bpr_high": 4518.685
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T22-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-04T22:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4517.18, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "entry": 4517.18,
      "stop": 4518.685,
      "target": 4514.17,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T22-45-00Z_short_bpr_rebalance",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4517.18,
          "stop": 4518.685,
          "planned_rr": 2.0,
          "bpr_low": 4515.675,
          "bpr_high": 4518.685
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T23-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-04T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4524.86, planned_rr=2.0, touch=2026-05-29T07:35:00Z, outcome=tp_first",
      "entry": 4524.86,
      "stop": 4525.47,
      "target": 4523.64,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T07:35:00Z",
      "outcome_time": "2026-05-29T07:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T23-00-00Z_short_ifvg_continuation",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4524.860000000001,
          "stop": 4525.47,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4524.25,
              "high": 4525.47,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T23-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-04T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4524.86, planned_rr=2.0, touch=2026-05-29T07:35:00Z, outcome=tp_first",
      "entry": 4524.86,
      "stop": 4525.47,
      "target": 4523.64,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T07:35:00Z",
      "outcome_time": "2026-05-29T07:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T23-15-00Z_short_ifvg_continuation",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4524.860000000001,
          "stop": 4525.47,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4524.25,
              "high": 4525.47,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T23-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-04T23:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4524.86, planned_rr=2.0, touch=2026-05-29T07:35:00Z, outcome=tp_first",
      "entry": 4524.86,
      "stop": 4525.47,
      "target": 4523.64,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T07:35:00Z",
      "outcome_time": "2026-05-29T07:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T23-30-00Z_short_ifvg_continuation",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4524.860000000001,
          "stop": 4525.47,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4524.25,
              "high": 4525.47,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-04T23-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-04T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4524.86, planned_rr=2.0, touch=2026-05-29T07:35:00Z, outcome=tp_first",
      "entry": 4524.86,
      "stop": 4525.47,
      "target": 4523.64,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T07:35:00Z",
      "outcome_time": "2026-05-29T07:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-04T23-45-00Z_short_ifvg_continuation",
        "date": "2026-05-04",
        "timestamp": "2026-05-04T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4524.860000000001,
          "stop": 4525.47,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4524.25,
              "high": 4525.47,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4629.465,
            "PDL": 4501.035,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T00-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-05T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4524.86, planned_rr=2.0, touch=2026-05-29T07:35:00Z, outcome=tp_first",
      "entry": 4524.86,
      "stop": 4525.47,
      "target": 4523.64,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T07:35:00Z",
      "outcome_time": "2026-05-29T07:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T00-00-00Z_short_ifvg_continuation",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4524.860000000001,
          "stop": 4525.47,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4524.25,
              "high": 4525.47,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T00-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-05T00:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4522.54, planned_rr=3.0, touch=2026-05-29T06:50:00Z, outcome=sl_first",
      "entry": 4522.54,
      "stop": 4527.985,
      "target": 4506.203,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:50:00Z",
      "outcome_time": "2026-05-29T09:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T00-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4522.5396,
          "stop": 4527.985,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T00-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-05T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4524.86, planned_rr=2.0, touch=2026-05-29T07:35:00Z, outcome=tp_first",
      "entry": 4524.86,
      "stop": 4525.47,
      "target": 4523.64,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T07:35:00Z",
      "outcome_time": "2026-05-29T07:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T00-15-00Z_short_ifvg_continuation",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4524.860000000001,
          "stop": 4525.47,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4524.25,
              "high": 4525.47,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T00-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-05T00:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4523.758, planned_rr=2.5, touch=2026-05-29T06:55:00Z, outcome=tp_first",
      "entry": 4523.758,
      "stop": 4527.985,
      "target": 4513.189,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-05-29T06:55:00Z",
      "outcome_time": "2026-05-29T07:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T00-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4523.75765,
          "stop": 4527.985,
          "planned_rr": 2.5,
          "ote62": 4522.5396,
          "ote79": 4524.9757
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T01-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-05T01:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4537.83, planned_rr=2.0, touch=2026-05-29T09:45:00Z, outcome=tp_first",
      "entry": 4537.83,
      "stop": 4540.115,
      "target": 4533.26,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T09:45:00Z",
      "outcome_time": "2026-05-29T09:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T01-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4537.83,
          "stop": 4540.115,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T01-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-05T01:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4537.065, planned_rr=2.0, touch=2026-05-29T09:45:00Z, outcome=tp_first",
      "entry": 4537.065,
      "stop": 4542.13,
      "target": 4526.935,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T09:45:00Z",
      "outcome_time": "2026-05-29T10:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T01-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4537.065,
          "stop": 4542.13,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T02-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-05T02:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4543.841, planned_rr=3.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "entry": 4543.841,
      "stop": 4546.94,
      "target": 4534.544,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T02-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4543.8411,
          "stop": 4546.94,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T02-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-05T02:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4544.534, planned_rr=2.5, touch=2026-05-29T14:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4544.534,
      "stop": 4546.94,
      "target": 4538.52,
      "planned_rr": 2.5,
      "r": null,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T02-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4544.534275,
          "stop": 4546.94,
          "planned_rr": 2.5,
          "ote62": 4543.8411,
          "ote79": 4545.227449999999
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T03-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-05T03:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4532.86, planned_rr=2.0, touch=2026-05-29T09:45:00Z, outcome=sl_first",
      "entry": 4532.86,
      "stop": 4535.245,
      "target": 4528.09,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:45:00Z",
      "outcome_time": "2026-05-29T09:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T03-15-00Z_short_ifvg_continuation",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4532.860000000001,
          "stop": 4535.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4530.475,
              "high": 4535.245,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T03-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-05T03:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4532.86, planned_rr=2.0, touch=2026-05-29T09:45:00Z, outcome=sl_first",
      "entry": 4532.86,
      "stop": 4535.245,
      "target": 4528.09,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:45:00Z",
      "outcome_time": "2026-05-29T09:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T03-30-00Z_short_ifvg_continuation",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4532.860000000001,
          "stop": 4535.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4530.475,
              "high": 4535.245,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T03-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-05T03:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4532.86, planned_rr=2.0, touch=2026-05-29T09:45:00Z, outcome=sl_first",
      "entry": 4532.86,
      "stop": 4535.245,
      "target": 4528.09,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:45:00Z",
      "outcome_time": "2026-05-29T09:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T03-45-00Z_short_ifvg_continuation",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4532.860000000001,
          "stop": 4535.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4530.475,
              "high": 4535.245,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T04-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-05T04:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4532.86, planned_rr=2.0, touch=2026-05-29T09:45:00Z, outcome=sl_first",
      "entry": 4532.86,
      "stop": 4535.245,
      "target": 4528.09,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:45:00Z",
      "outcome_time": "2026-05-29T09:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T04-00-00Z_short_ifvg_continuation",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4532.860000000001,
          "stop": 4535.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4530.475,
              "high": 4535.245,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T04-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-05T04:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4542.08, planned_rr=2.0, touch=2026-05-29T10:35:00Z, outcome=tp_first",
      "entry": 4542.08,
      "stop": 4543.64,
      "target": 4538.96,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T10:35:00Z",
      "outcome_time": "2026-05-29T10:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T04-30-00Z_short_ifvg_continuation",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4542.08,
          "stop": 4543.64,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4540.52,
              "high": 4543.64,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T04-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-05T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4542.08, planned_rr=2.0, touch=2026-05-29T10:35:00Z, outcome=tp_first",
      "entry": 4542.08,
      "stop": 4543.64,
      "target": 4538.96,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T10:35:00Z",
      "outcome_time": "2026-05-29T10:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T04-45-00Z_short_ifvg_continuation",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4542.08,
          "stop": 4543.64,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4540.52,
              "high": 4543.64,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T05-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-05T05:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4538.503, planned_rr=2.0, touch=2026-05-29T09:50:00Z, outcome=sl_first",
      "entry": 4538.503,
      "stop": 4531.47,
      "target": 4552.568,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:50:00Z",
      "outcome_time": "2026-05-29T09:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T05-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4538.5025000000005,
          "stop": 4531.47,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4535.76,
              "high": 4540.52,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T05-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-05T05:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4536.815, planned_rr=3.0, touch=2026-05-29T09:45:00Z, outcome=sl_first",
      "entry": 4536.815,
      "stop": 4531.47,
      "target": 4552.849,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:45:00Z",
      "outcome_time": "2026-05-29T09:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T05-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4536.8147,
          "stop": 4531.47,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4535.76,
              "high": 4540.52,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T05-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-05T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4542.08, planned_rr=2.0, touch=2026-05-29T10:35:00Z, outcome=tp_first",
      "entry": 4542.08,
      "stop": 4543.64,
      "target": 4538.96,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T10:35:00Z",
      "outcome_time": "2026-05-29T10:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T05-00-00Z_short_ifvg_continuation",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4542.08,
          "stop": 4543.64,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4540.52,
              "high": 4543.64,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T05-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-05T05:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4535.619, planned_rr=2.5, touch=2026-05-29T09:45:00Z, outcome=sl_first",
      "entry": 4535.619,
      "stop": 4531.47,
      "target": 4545.992,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:45:00Z",
      "outcome_time": "2026-05-29T09:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T05-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4535.619175,
          "stop": 4531.47,
          "planned_rr": 2.5,
          "ote62": 4536.8147,
          "ote79": 4534.42365
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T05-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-05T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4542.08, planned_rr=2.0, touch=2026-05-29T10:35:00Z, outcome=tp_first",
      "entry": 4542.08,
      "stop": 4543.64,
      "target": 4538.96,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T10:35:00Z",
      "outcome_time": "2026-05-29T10:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T05-15-00Z_short_ifvg_continuation",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4542.08,
          "stop": 4543.64,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4540.52,
              "high": 4543.64,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T05-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-05T05:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4544.38, planned_rr=3.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "entry": 4544.38,
      "stop": 4539.71,
      "target": 4558.391,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T05-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4544.3802,
          "stop": 4539.71,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T05-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-05T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4542.08, planned_rr=2.0, touch=2026-05-29T10:35:00Z, outcome=tp_first",
      "entry": 4542.08,
      "stop": 4543.64,
      "target": 4538.96,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T10:35:00Z",
      "outcome_time": "2026-05-29T10:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T05-30-00Z_short_ifvg_continuation",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4542.08,
          "stop": 4543.64,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4540.52,
              "high": 4543.64,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T05-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-05T05:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4543.336, planned_rr=2.5, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "entry": 4543.336,
      "stop": 4539.71,
      "target": 4552.399,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T05-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4543.33555,
          "stop": 4539.71,
          "planned_rr": 2.5,
          "ote62": 4544.3802,
          "ote79": 4542.2909
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T05-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-05T05:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4542.08, planned_rr=2.0, touch=2026-05-29T10:35:00Z, outcome=tp_first",
      "entry": 4542.08,
      "stop": 4543.64,
      "target": 4538.96,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T10:35:00Z",
      "outcome_time": "2026-05-29T10:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T05-45-00Z_short_ifvg_continuation",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4542.08,
          "stop": 4543.64,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4540.52,
              "high": 4543.64,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T06-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-05T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4542.08, planned_rr=2.0, touch=2026-05-29T10:35:00Z, outcome=tp_first",
      "entry": 4542.08,
      "stop": 4543.64,
      "target": 4538.96,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T10:35:00Z",
      "outcome_time": "2026-05-29T10:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T06-00-00Z_short_ifvg_continuation",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4542.08,
          "stop": 4543.64,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4540.52,
              "high": 4543.64,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T06-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-05T06:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4543.7, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "entry": 4543.7,
      "stop": 4552.02,
      "target": 4527.06,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T06-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4543.7,
          "stop": 4552.02,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T06-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-05T06:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4540.708, planned_rr=3.0, touch=2026-05-29T10:35:00Z, outcome=tp_first",
      "entry": 4540.708,
      "stop": 4544.88,
      "target": 4528.19,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-05-29T10:35:00Z",
      "outcome_time": "2026-05-29T11:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T06-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4540.7076,
          "stop": 4544.88,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T06-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-05T06:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4541.641, planned_rr=2.5, touch=2026-05-29T10:35:00Z, outcome=tp_first",
      "entry": 4541.641,
      "stop": 4544.88,
      "target": 4533.543,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-05-29T10:35:00Z",
      "outcome_time": "2026-05-29T11:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T06-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4541.6409,
          "stop": 4544.88,
          "planned_rr": 2.5,
          "ote62": 4540.7076,
          "ote79": 4542.5742
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T07-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-05T07:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4550.681, planned_rr=3.0, touch=2026-05-29T14:05:00Z, outcome=sl_first",
      "entry": 4550.681,
      "stop": 4547.795,
      "target": 4559.339,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:05:00Z",
      "outcome_time": "2026-05-29T14:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T07-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4550.6811,
          "stop": 4547.795,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T07-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-05T07:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4550.036, planned_rr=2.5, touch=2026-05-29T14:05:00Z, outcome=sl_first",
      "entry": 4550.036,
      "stop": 4547.795,
      "target": 4555.637,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:05:00Z",
      "outcome_time": "2026-05-29T14:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T07-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4550.035524999999,
          "stop": 4547.795,
          "planned_rr": 2.5,
          "ote62": 4550.6811,
          "ote79": 4549.38995
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T07-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-05T07:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4553.089, planned_rr=3.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4553.089,
      "stop": 4555.8,
      "target": 4544.955,
      "planned_rr": 3.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T07-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4553.0887,
          "stop": 4555.8,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T07-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-05T07:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4553.695, planned_rr=2.5, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4553.695,
      "stop": 4555.8,
      "target": 4548.433,
      "planned_rr": 2.5,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T07-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4553.695175000001,
          "stop": 4555.8,
          "planned_rr": 2.5,
          "ote62": 4553.0887,
          "ote79": 4554.30165
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T07-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-05T07:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4548.721, planned_rr=3.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "entry": 4548.721,
      "stop": 4551.97,
      "target": 4538.974,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T07-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4548.7210000000005,
          "stop": 4551.97,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T07-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-05T07:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4549.448, planned_rr=2.5, touch=2026-05-29T14:05:00Z, outcome=sl_first",
      "entry": 4549.448,
      "stop": 4551.97,
      "target": 4543.142,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:05:00Z",
      "outcome_time": "2026-05-29T14:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T07-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4549.44775,
          "stop": 4551.97,
          "planned_rr": 2.5,
          "ote62": 4548.7210000000005,
          "ote79": 4550.1745
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T08-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-05T08:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4552.682, planned_rr=3.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4552.682,
      "stop": 4548.46,
      "target": 4565.347,
      "planned_rr": 3.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T08-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4552.6818,
          "stop": 4548.46,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T08-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-05T08:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4551.737, planned_rr=2.5, touch=2026-05-29T14:05:00Z, outcome=sl_first",
      "entry": 4551.737,
      "stop": 4548.46,
      "target": 4559.931,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:05:00Z",
      "outcome_time": "2026-05-29T14:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T08-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4551.7374500000005,
          "stop": 4548.46,
          "planned_rr": 2.5,
          "ote62": 4552.6818,
          "ote79": 4550.7931
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T09-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-05T09:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4555.656, planned_rr=3.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4555.656,
      "stop": 4557.79,
      "target": 4549.255,
      "planned_rr": 3.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T09-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4555.6563,
          "stop": 4557.79,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T09-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-05T09:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4553.485, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4553.485,
      "stop": 4553.63,
      "target": 4553.195,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T09-15-00Z_short_ifvg_continuation",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4553.485000000001,
          "stop": 4553.63,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4553.34,
              "high": 4553.63,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T09-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-05T09:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4556.134, planned_rr=2.5, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4556.134,
      "stop": 4557.79,
      "target": 4551.993,
      "planned_rr": 2.5,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T09-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4556.133575,
          "stop": 4557.79,
          "planned_rr": 2.5,
          "ote62": 4555.6563,
          "ote79": 4556.61085
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T09-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-05T09:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4553.485, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4553.485,
      "stop": 4553.63,
      "target": 4553.195,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T09-30-00Z_short_ifvg_continuation",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4553.485000000001,
          "stop": 4553.63,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4553.34,
              "high": 4553.63,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T09-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-05T09:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4545.247, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4545.247,
      "stop": 4545.615,
      "target": 4544.512,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T09-45-00Z_short_ifvg_continuation",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4545.2474999999995,
          "stop": 4545.615,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4544.88,
              "high": 4545.615,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T09-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-05T09:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4553.485, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4553.485,
      "stop": 4553.63,
      "target": 4553.195,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T09-45-00Z_short_ifvg_continuation",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4553.485000000001,
          "stop": 4553.63,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4553.34,
              "high": 4553.63,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T10-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-05T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4545.247, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4545.247,
      "stop": 4545.615,
      "target": 4544.512,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T10-00-00Z_short_ifvg_continuation",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4545.2474999999995,
          "stop": 4545.615,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4544.88,
              "high": 4545.615,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T10-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-05T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4553.485, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4553.485,
      "stop": 4553.63,
      "target": 4553.195,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T10-00-00Z_short_ifvg_continuation",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4553.485000000001,
          "stop": 4553.63,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4553.34,
              "high": 4553.63,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T10-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-05T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4553.485, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4553.485,
      "stop": 4553.63,
      "target": 4553.195,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T10-15-00Z_short_ifvg_continuation",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4553.485000000001,
          "stop": 4553.63,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4553.34,
              "high": 4553.63,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T10-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-05T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4547.87, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "entry": 4547.87,
      "stop": 4549.845,
      "target": 4543.92,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T10-15-00Z_short_ifvg_continuation",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4547.870000000001,
          "stop": 4549.845,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4545.895,
              "high": 4549.845,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T10-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-05T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4553.485, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4553.485,
      "stop": 4553.63,
      "target": 4553.195,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T10-30-00Z_short_ifvg_continuation",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4553.485000000001,
          "stop": 4553.63,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4553.34,
              "high": 4553.63,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T10-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-05T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4547.87, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "entry": 4547.87,
      "stop": 4549.845,
      "target": 4543.92,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T10-30-00Z_short_ifvg_continuation",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4547.870000000001,
          "stop": 4549.845,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4545.895,
              "high": 4549.845,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T10-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-05T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4553.485, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4553.485,
      "stop": 4553.63,
      "target": 4553.195,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T10-45-00Z_short_ifvg_continuation",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4553.485000000001,
          "stop": 4553.63,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4553.34,
              "high": 4553.63,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T11-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-05-05T11:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4553.485, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "entry": 4553.485,
      "stop": 4539.96,
      "target": 4580.535,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T11-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4553.485000000001,
          "stop": 4539.96,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4553.34,
              "high": 4553.63,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4545.895,
              "high": 4549.845,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T11-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-05-05T11:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4552.88, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "entry": 4552.88,
      "stop": 4539.96,
      "target": 4578.72,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T11-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4552.88,
          "stop": 4539.96,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T11-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-05T11:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4559.995, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "entry": 4559.995,
      "stop": 4555.21,
      "target": 4569.565,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T11-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4559.995,
          "stop": 4555.21,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4559.26,
              "high": 4564.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T11-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-05T11:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4558.847, planned_rr=3.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "entry": 4558.847,
      "stop": 4555.21,
      "target": 4569.756,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T11-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4558.8466,
          "stop": 4555.21,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4557.82,
              "high": 4559.26,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T11-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-05T11:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4558.033, planned_rr=2.5, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4558.033,
      "stop": 4555.21,
      "target": 4565.091,
      "planned_rr": 2.5,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T11-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4558.033149999999,
          "stop": 4555.21,
          "planned_rr": 2.5,
          "ote62": 4558.8466,
          "ote79": 4557.2197
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T11-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-05T11:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4562.99, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4562.99,
      "stop": 4564.87,
      "target": 4559.23,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T11-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4562.99,
          "stop": 4564.87,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T12-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-05T12:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4567.735, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "entry": 4567.735,
      "stop": 4561.155,
      "target": 4580.895,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T12-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4567.735,
          "stop": 4561.155,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4561.775,
              "high": 4568.59,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T12-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-05T12:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4566.156, planned_rr=3.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "entry": 4566.156,
      "stop": 4561.155,
      "target": 4581.158,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T12-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4566.1557999999995,
          "stop": 4561.155,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4561.775,
              "high": 4568.59,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T12-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-05T12:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4565.037, planned_rr=2.5, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "entry": 4565.037,
      "stop": 4561.155,
      "target": 4574.743,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T12-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4565.0372,
          "stop": 4561.155,
          "planned_rr": 2.5,
          "ote62": 4566.1557999999995,
          "ote79": 4563.9186
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T12-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-05T12:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4567.145, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "entry": 4567.145,
      "stop": 4574.595,
      "target": 4552.245,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T12-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4567.145,
          "stop": 4574.595,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T12-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-05T12:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4572.272, planned_rr=2.5, touch=2026-05-29T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4572.272,
      "stop": 4574.595,
      "target": 4566.464,
      "planned_rr": 2.5,
      "r": null,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T12-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4572.271875,
          "stop": 4574.595,
          "planned_rr": 2.5,
          "ote62": 4571.6025,
          "ote79": 4572.94125
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-05T13:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4572.688, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=sl_first",
      "entry": 4572.688,
      "stop": 4564.42,
      "target": 4589.222,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4572.6875,
          "stop": 4564.42,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4568.59,
              "high": 4576.275,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-05T13:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4570.703, planned_rr=3.0, touch=2026-05-29T15:00:00Z, outcome=sl_first",
      "entry": 4570.703,
      "stop": 4564.42,
      "target": 4589.553,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4570.7033,
          "stop": 4564.42,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4568.59,
              "high": 4576.275,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T13-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-05T13:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4569.298, planned_rr=2.5, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "entry": 4569.298,
      "stop": 4564.42,
      "target": 4581.492,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T13-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4569.297825,
          "stop": 4564.42,
          "planned_rr": 2.5,
          "ote62": 4570.7033,
          "ote79": 4567.89235
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T13-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-05T13:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4576.9, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=sl_first",
      "entry": 4576.9,
      "stop": 4585.205,
      "target": 4560.29,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T13-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4576.9,
          "stop": 4585.205,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T14-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-05T14:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4573.821, planned_rr=3.0, touch=2026-05-29T15:00:00Z, outcome=sl_first",
      "entry": 4573.821,
      "stop": 4565.985,
      "target": 4597.327,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T14-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4573.8206,
          "stop": 4565.985,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4568.59,
              "high": 4576.275,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T14-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-05T14:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4584.065, planned_rr=2.0, touch=2026-05-29T15:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4584.065,
      "stop": 4586.605,
      "target": 4578.985,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:05:00Z",
      "outcome_time": "2026-05-29T15:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T14-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4584.065,
          "stop": 4586.605,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T14-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-05T14:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4572.068, planned_rr=2.5, touch=2026-05-29T15:00:00Z, outcome=sl_first",
      "entry": 4572.068,
      "stop": 4565.985,
      "target": 4587.275,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T14-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4572.0679,
          "stop": 4565.985,
          "planned_rr": 2.5,
          "ote62": 4573.8206,
          "ote79": 4570.3152
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T15-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-05T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4572.432, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4572.432,
      "stop": 4576.275,
      "target": 4564.748,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T15-15-00Z_short_ifvg_continuation",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4572.4325,
          "stop": 4576.275,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4568.59,
              "high": 4576.275,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T15-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-05T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4562.065, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4562.065,
      "stop": 4564.87,
      "target": 4556.455,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T15-30-00Z_short_ifvg_continuation",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4562.0650000000005,
          "stop": 4564.87,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4559.26,
              "high": 4564.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T15-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-05T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4572.432, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4572.432,
      "stop": 4576.275,
      "target": 4564.748,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T15-30-00Z_short_ifvg_continuation",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4572.4325,
          "stop": 4576.275,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4568.59,
              "high": 4576.275,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T15-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-05T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4572.432, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4572.432,
      "stop": 4576.275,
      "target": 4564.748,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T15-45-00Z_short_ifvg_continuation",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4572.4325,
          "stop": 4576.275,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4568.59,
              "high": 4576.275,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T15-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-05T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4565.182, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4565.182,
      "stop": 4568.59,
      "target": 4558.367,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T15-45-00Z_short_ifvg_continuation",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4565.1825,
          "stop": 4568.59,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4561.775,
              "high": 4568.59,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T16-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-05T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4572.432, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4572.432,
      "stop": 4576.275,
      "target": 4564.748,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T16-00-00Z_short_ifvg_continuation",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4572.4325,
          "stop": 4576.275,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4568.59,
              "high": 4576.275,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T16-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-05T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4565.182, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4565.182,
      "stop": 4568.59,
      "target": 4558.367,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T16-00-00Z_short_ifvg_continuation",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4565.1825,
          "stop": 4568.59,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4561.775,
              "high": 4568.59,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T16-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-05T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4572.432, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4572.432,
      "stop": 4576.275,
      "target": 4564.748,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T16-15-00Z_short_ifvg_continuation",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4572.4325,
          "stop": 4576.275,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4568.59,
              "high": 4576.275,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T16-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-05T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4565.182, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4565.182,
      "stop": 4568.59,
      "target": 4558.367,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T16-15-00Z_short_ifvg_continuation",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4565.1825,
          "stop": 4568.59,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4561.775,
              "high": 4568.59,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T16-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-05T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4572.432, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4572.432,
      "stop": 4576.275,
      "target": 4564.748,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T16-30-00Z_short_ifvg_continuation",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4572.4325,
          "stop": 4576.275,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4568.59,
              "high": 4576.275,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T16-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-05T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4565.182, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4565.182,
      "stop": 4568.59,
      "target": 4558.367,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T16-30-00Z_short_ifvg_continuation",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4565.1825,
          "stop": 4568.59,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4561.775,
              "high": 4568.59,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T16-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-05-05T16:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4556.775, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4556.775,
      "stop": 4553.77,
      "target": 4562.785,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T16-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4556.775,
          "stop": 4553.77,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T16-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-05T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4560.33, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4560.33,
      "stop": 4562.275,
      "target": 4556.44,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T16-45-00Z_short_ifvg_continuation",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4560.33,
          "stop": 4562.275,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4558.385,
              "high": 4562.275,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T18-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-05T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4560.33, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4560.33,
      "stop": 4562.275,
      "target": 4556.44,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T18-00-00Z_short_ifvg_continuation",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4560.33,
          "stop": 4562.275,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4558.385,
              "high": 4562.275,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T18-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-05T18:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4561.275, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4561.275,
      "stop": 4565.605,
      "target": 4552.615,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T18-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4561.275,
          "stop": 4565.605,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4560.15,
              "high": 4562.4,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4558.99,
              "high": 4559.64,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T18-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-05T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4560.33, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4560.33,
      "stop": 4562.275,
      "target": 4556.44,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T18-15-00Z_short_ifvg_continuation",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4560.33,
          "stop": 4562.275,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4558.385,
              "high": 4562.275,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T18-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-05T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4560.33, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4560.33,
      "stop": 4562.275,
      "target": 4556.44,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T18-30-00Z_short_ifvg_continuation",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4560.33,
          "stop": 4562.275,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4558.385,
              "high": 4562.275,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T18-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-05T18:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4561.275, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4561.275,
      "stop": 4565.83,
      "target": 4552.165,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T18-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4561.275,
          "stop": 4565.83,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4560.15,
              "high": 4562.4,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4558.99,
              "high": 4559.64,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T18-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-05T18:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4560.33, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4560.33,
      "stop": 4562.275,
      "target": 4556.44,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T18-45-00Z_short_ifvg_continuation",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4560.33,
          "stop": 4562.275,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4558.385,
              "high": 4562.275,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T19-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-05T19:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4560.33, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4560.33,
      "stop": 4562.275,
      "target": 4556.44,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T19-00-00Z_short_ifvg_continuation",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4560.33,
          "stop": 4562.275,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4558.385,
              "high": 4562.275,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T19-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-05T19:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4560.33, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4560.33,
      "stop": 4562.275,
      "target": 4556.44,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T19-15-00Z_short_ifvg_continuation",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4560.33,
          "stop": 4562.275,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4558.385,
              "high": 4562.275,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T19-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-05T19:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4561.275, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4561.275,
      "stop": 4562.4,
      "target": 4559.025,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T19-30-00Z_short_bpr_rebalance",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4561.275,
          "stop": 4562.4,
          "planned_rr": 2.0,
          "bpr_low": 4560.15,
          "bpr_high": 4562.4
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T19-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-05T19:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4560.33, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4560.33,
      "stop": 4562.275,
      "target": 4556.44,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T19-30-00Z_short_ifvg_continuation",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4560.33,
          "stop": 4562.275,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4558.385,
              "high": 4562.275,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T19-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-05T19:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4561.275, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4561.275,
      "stop": 4562.4,
      "target": 4559.025,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T19-45-00Z_short_bpr_rebalance",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4561.275,
          "stop": 4562.4,
          "planned_rr": 2.0,
          "bpr_low": 4560.15,
          "bpr_high": 4562.4
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T19-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-05T19:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4560.33, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4560.33,
      "stop": 4562.275,
      "target": 4556.44,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T19-45-00Z_short_ifvg_continuation",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4560.33,
          "stop": 4562.275,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4558.385,
              "high": 4562.275,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T20-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-05T20:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.315, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.315,
      "stop": 4559.64,
      "target": 4558.665,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T20-00-00Z_short_bpr_rebalance",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4559.3150000000005,
          "stop": 4559.64,
          "planned_rr": 2.0,
          "bpr_low": 4558.99,
          "bpr_high": 4559.64
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T20-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-05T20:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4560.33, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4560.33,
      "stop": 4562.275,
      "target": 4556.44,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T20-00-00Z_short_ifvg_continuation",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4560.33,
          "stop": 4562.275,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4558.385,
              "high": 4562.275,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T20-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-05T20:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.315, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.315,
      "stop": 4559.64,
      "target": 4558.665,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T20-15-00Z_short_bpr_rebalance",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4559.3150000000005,
          "stop": 4559.64,
          "planned_rr": 2.0,
          "bpr_low": 4558.99,
          "bpr_high": 4559.64
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T20-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-05T20:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4560.33, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4560.33,
      "stop": 4562.275,
      "target": 4556.44,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T20-15-00Z_short_ifvg_continuation",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4560.33,
          "stop": 4562.275,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4558.385,
              "high": 4562.275,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T20-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-05T20:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.315, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.315,
      "stop": 4559.64,
      "target": 4558.665,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T20-30-00Z_short_bpr_rebalance",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4559.3150000000005,
          "stop": 4559.64,
          "planned_rr": 2.0,
          "bpr_low": 4558.99,
          "bpr_high": 4559.64
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T20-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-05T20:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4560.33, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4560.33,
      "stop": 4562.275,
      "target": 4556.44,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T20-30-00Z_short_ifvg_continuation",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4560.33,
          "stop": 4562.275,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4558.385,
              "high": 4562.275,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T20-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-05T20:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.315, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.315,
      "stop": 4559.64,
      "target": 4558.665,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T20-45-00Z_short_bpr_rebalance",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4559.3150000000005,
          "stop": 4559.64,
          "planned_rr": 2.0,
          "bpr_low": 4558.99,
          "bpr_high": 4559.64
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T20-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-05T20:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4560.33, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4560.33,
      "stop": 4562.275,
      "target": 4556.44,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T20-45-00Z_short_ifvg_continuation",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4560.33,
          "stop": 4562.275,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4558.385,
              "high": 4562.275,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T22-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-05T22:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.315, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.315,
      "stop": 4558.99,
      "target": 4559.965,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T22-00-00Z_long_bpr_rebalance",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4559.3150000000005,
          "stop": 4558.99,
          "planned_rr": 2.0,
          "bpr_low": 4558.99,
          "bpr_high": 4559.64
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T22-00-00Z_long_breaker_continuation",
      "timestamp": "2026-05-05T22:00:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4560.33, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "entry": 4560.33,
      "stop": 4549.285,
      "target": 4582.42,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T22-00-00Z_long_breaker_continuation",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4560.33,
          "stop": 4549.285,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4558.385,
              "high": 4562.275,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4551.055,
              "high": 4569.565,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T22-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-05T22:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.315, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.315,
      "stop": 4558.99,
      "target": 4559.965,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T22-00-00Z_long_ifvg_continuation",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4559.3150000000005,
          "stop": 4558.99,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4558.99,
              "high": 4559.64,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T22-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-05T22:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4560.33, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4560.33,
      "stop": 4562.275,
      "target": 4556.44,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T22-00-00Z_short_ifvg_continuation",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4560.33,
          "stop": 4562.275,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4558.385,
              "high": 4562.275,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T22-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-05T22:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.315, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.315,
      "stop": 4558.99,
      "target": 4559.965,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T22-15-00Z_long_bpr_rebalance",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4559.3150000000005,
          "stop": 4558.99,
          "planned_rr": 2.0,
          "bpr_low": 4558.99,
          "bpr_high": 4559.64
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T22-15-00Z_long_breaker_continuation",
      "timestamp": "2026-05-05T22:15:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4560.33, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "entry": 4560.33,
      "stop": 4546.565,
      "target": 4587.86,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T22-15-00Z_long_breaker_continuation",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4560.33,
          "stop": 4546.565,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4558.385,
              "high": 4562.275,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4551.055,
              "high": 4569.565,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T22-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-05T22:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.315, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.315,
      "stop": 4558.99,
      "target": 4559.965,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T22-15-00Z_long_ifvg_continuation",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4559.3150000000005,
          "stop": 4558.99,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4558.99,
              "high": 4559.64,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T22-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-05T22:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4560.33, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4560.33,
      "stop": 4562.275,
      "target": 4556.44,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T22-15-00Z_short_ifvg_continuation",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4560.33,
          "stop": 4562.275,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4558.385,
              "high": 4562.275,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T22-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-05T22:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.315, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.315,
      "stop": 4558.99,
      "target": 4559.965,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T22-30-00Z_long_bpr_rebalance",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4559.3150000000005,
          "stop": 4558.99,
          "planned_rr": 2.0,
          "bpr_low": 4558.99,
          "bpr_high": 4559.64
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T22-30-00Z_long_breaker_continuation",
      "timestamp": "2026-05-05T22:30:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4560.33, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "entry": 4560.33,
      "stop": 4546.36,
      "target": 4588.27,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T22-30-00Z_long_breaker_continuation",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4560.33,
          "stop": 4546.36,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4558.385,
              "high": 4562.275,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4551.055,
              "high": 4569.565,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T22-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-05-05T22:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4560.33, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "entry": 4560.33,
      "stop": 4546.36,
      "target": 4588.27,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T22-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4560.33,
          "stop": 4546.36,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4558.385,
              "high": 4562.275,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4551.055,
              "high": 4569.565,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T22-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-05T22:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.315, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.315,
      "stop": 4558.99,
      "target": 4559.965,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T22-30-00Z_long_ifvg_continuation",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4559.3150000000005,
          "stop": 4558.99,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4558.99,
              "high": 4559.64,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T22-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-05-05T22:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4548.89, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "entry": 4548.89,
      "stop": 4546.36,
      "target": 4553.95,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T22-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4548.89,
          "stop": 4546.36,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T22-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-05T22:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.315, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.315,
      "stop": 4558.99,
      "target": 4559.965,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T22-45-00Z_long_bpr_rebalance",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4559.3150000000005,
          "stop": 4558.99,
          "planned_rr": 2.0,
          "bpr_low": 4558.99,
          "bpr_high": 4559.64
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T22-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-05T22:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.315, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.315,
      "stop": 4558.99,
      "target": 4559.965,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T22-45-00Z_long_ifvg_continuation",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4559.3150000000005,
          "stop": 4558.99,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4558.99,
              "high": 4559.64,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T22-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-05T22:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4556.198, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4556.198,
      "stop": 4554.67,
      "target": 4559.253,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T22-45-00Z_long_ifvg_continuation",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4556.1975,
          "stop": 4554.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4554.67,
              "high": 4557.725,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T23-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-05T23:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4580.067, planned_rr=2.0, touch=2026-05-29T15:05:00Z, outcome=sl_first",
      "entry": 4580.067,
      "stop": 4569.565,
      "target": 4601.072,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T15:05:00Z",
      "outcome_time": "2026-05-29T15:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T23-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4580.067499999999,
          "stop": 4569.565,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4577.46,
              "high": 4582.18,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T23-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-05T23:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.315, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.315,
      "stop": 4558.99,
      "target": 4559.965,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T23-00-00Z_long_bpr_rebalance",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4559.3150000000005,
          "stop": 4558.99,
          "planned_rr": 2.0,
          "bpr_low": 4558.99,
          "bpr_high": 4559.64
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T23-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-05T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.315, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.315,
      "stop": 4558.99,
      "target": 4559.965,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T23-00-00Z_long_ifvg_continuation",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4559.3150000000005,
          "stop": 4558.99,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4558.99,
              "high": 4559.64,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T23-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-05T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4556.198, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4556.198,
      "stop": 4554.67,
      "target": 4559.253,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T23-00-00Z_long_ifvg_continuation",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4556.1975,
          "stop": 4554.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4554.67,
              "high": 4557.725,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T23-00-00Z_long_pdh_raid_reversal",
      "timestamp": "2026-05-05T23:00:00Z",
      "strategy": "PDH Raid Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4588.71, planned_rr=2.0, touch=2026-05-29T15:05:00Z, outcome=sl_first",
      "entry": 4588.71,
      "stop": 4569.565,
      "target": 4627.0,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T15:05:00Z",
      "outcome_time": "2026-05-29T15:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "PDH raid and close back above.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T23-00-00Z_long_pdh_raid_reversal",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "PDH Raid Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 70,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "pdh_raid",
          "external_liquidity",
          "reversal"
        ],
        "levels": {
          "entry": 4588.71,
          "stop": 4569.565,
          "planned_rr": 2.0,
          "level": 4586.605
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "PDH raid and close back above.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T23-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-05T23:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.315, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.315,
      "stop": 4558.99,
      "target": 4559.965,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T23-15-00Z_long_bpr_rebalance",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4559.3150000000005,
          "stop": 4558.99,
          "planned_rr": 2.0,
          "bpr_low": 4558.99,
          "bpr_high": 4559.64
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T23-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-05T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.315, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.315,
      "stop": 4558.99,
      "target": 4559.965,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T23-15-00Z_long_ifvg_continuation",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4559.3150000000005,
          "stop": 4558.99,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4558.99,
              "high": 4559.64,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T23-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-05T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4556.198, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4556.198,
      "stop": 4554.67,
      "target": 4559.253,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T23-15-00Z_long_ifvg_continuation",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4556.1975,
          "stop": 4554.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4554.67,
              "high": 4557.725,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T23-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-05T23:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4587.334, planned_rr=2.5, touch=2026-05-29T15:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4587.334,
      "stop": 4589.49,
      "target": 4581.942,
      "planned_rr": 2.5,
      "r": null,
      "entry_touch_time": "2026-05-29T15:05:00Z",
      "outcome_time": "2026-05-29T15:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T23-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4587.333549999999,
          "stop": 4589.49,
          "planned_rr": 2.5,
          "ote62": 4586.7122,
          "ote79": 4587.9549
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T23-15-00Z_short_pdh_raid_reversal",
      "timestamp": "2026-05-05T23:15:00Z",
      "strategy": "PDH Raid Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4582.22, planned_rr=2.0, touch=2026-05-29T15:05:00Z, outcome=sl_first",
      "entry": 4582.22,
      "stop": 4589.49,
      "target": 4567.68,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T15:05:00Z",
      "outcome_time": "2026-05-29T15:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "PDH raid and close back below.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T23-15-00Z_short_pdh_raid_reversal",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "PDH Raid Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 70,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "pdh_raid",
          "external_liquidity",
          "reversal"
        ],
        "levels": {
          "entry": 4582.22,
          "stop": 4589.49,
          "planned_rr": 2.0,
          "level": 4586.605
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "PDH raid and close back below.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T23-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-05T23:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.315, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.315,
      "stop": 4558.99,
      "target": 4559.965,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T23-30-00Z_long_bpr_rebalance",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4559.3150000000005,
          "stop": 4558.99,
          "planned_rr": 2.0,
          "bpr_low": 4558.99,
          "bpr_high": 4559.64
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T23-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-05T23:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.315, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.315,
      "stop": 4558.99,
      "target": 4559.965,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T23-30-00Z_long_ifvg_continuation",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4559.3150000000005,
          "stop": 4558.99,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4558.99,
              "high": 4559.64,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T23-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-05T23:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4556.198, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4556.198,
      "stop": 4554.67,
      "target": 4559.253,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T23-30-00Z_long_ifvg_continuation",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4556.1975,
          "stop": 4554.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4554.67,
              "high": 4557.725,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T23-30-00Z_short_pdh_raid_reversal",
      "timestamp": "2026-05-05T23:30:00Z",
      "strategy": "PDH Raid Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4585.3, planned_rr=2.0, touch=2026-05-29T15:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4585.3,
      "stop": 4588.595,
      "target": 4578.71,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:05:00Z",
      "outcome_time": "2026-05-29T15:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "PDH raid and close back below.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T23-30-00Z_short_pdh_raid_reversal",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "PDH Raid Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 70,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "pdh_raid",
          "external_liquidity",
          "reversal"
        ],
        "levels": {
          "entry": 4585.3,
          "stop": 4588.595,
          "planned_rr": 2.0,
          "level": 4586.605
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "PDH raid and close back below.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T23-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-05T23:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4590.36, planned_rr=2.0, touch=2026-05-29T15:10:00Z, outcome=sl_first",
      "entry": 4590.36,
      "stop": 4584.72,
      "target": 4601.64,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T15:10:00Z",
      "outcome_time": "2026-05-29T15:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T23-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4590.360000000001,
          "stop": 4584.72,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4589.36,
              "high": 4598.46,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T23-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-05T23:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4589.006, planned_rr=3.0, touch=2026-05-29T15:05:00Z, outcome=sl_first",
      "entry": 4589.006,
      "stop": 4584.72,
      "target": 4601.866,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T15:05:00Z",
      "outcome_time": "2026-05-29T15:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T23-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4589.0064,
          "stop": 4584.72,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4588.595,
              "high": 4589.36,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T23-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-05T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4556.198, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4556.198,
      "stop": 4554.67,
      "target": 4559.253,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T23-45-00Z_long_ifvg_continuation",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4556.1975,
          "stop": 4554.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4554.67,
              "high": 4557.725,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T23-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-05T23:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4588.048, planned_rr=2.5, touch=2026-05-29T15:05:00Z, outcome=sl_first",
      "entry": 4588.048,
      "stop": 4584.72,
      "target": 4596.367,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T15:05:00Z",
      "outcome_time": "2026-05-29T15:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T23-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4588.0476,
          "stop": 4584.72,
          "planned_rr": 2.5,
          "ote62": 4589.0064,
          "ote79": 4587.0888
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-05T23-45-00Z_long_pdh_raid_reversal",
      "timestamp": "2026-05-05T23:45:00Z",
      "strategy": "PDH Raid Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4593.87, planned_rr=2.0, touch=2026-05-29T15:10:00Z, outcome=sl_first",
      "entry": 4593.87,
      "stop": 4584.72,
      "target": 4612.17,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T15:10:00Z",
      "outcome_time": "2026-05-29T15:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "PDH raid and close back above.",
      "candidate": {
        "id": "candidate_v4_2026-05-05T23-45-00Z_long_pdh_raid_reversal",
        "date": "2026-05-05",
        "timestamp": "2026-05-05T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "PDH Raid Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 70,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "pdh_raid",
          "external_liquidity",
          "reversal"
        ],
        "levels": {
          "entry": 4593.87,
          "stop": 4584.72,
          "planned_rr": 2.0,
          "level": 4586.605
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4586.605,
            "PDL": 4513.655,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "PDH raid and close back above.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T00-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-06T00:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4556.198, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=unresolved",
      "entry": 4556.198,
      "stop": 4598.46,
      "target": 4471.673,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": null,
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-05-06T00-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4556.1975,
          "stop": 4598.46,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4554.67,
              "high": 4557.725,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T00-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-06T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4556.198, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4556.198,
      "stop": 4554.67,
      "target": 4559.253,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-06T00-00-00Z_long_ifvg_continuation",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4556.1975,
          "stop": 4554.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4554.67,
              "high": 4557.725,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T00-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-06T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4556.198, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4556.198,
      "stop": 4554.67,
      "target": 4559.253,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-06T00-15-00Z_long_ifvg_continuation",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4556.1975,
          "stop": 4554.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4554.67,
              "high": 4557.725,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T00-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-06T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4556.198, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4556.198,
      "stop": 4554.67,
      "target": 4559.253,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-06T00-30-00Z_long_ifvg_continuation",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4556.1975,
          "stop": 4554.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4554.67,
              "high": 4557.725,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T00-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-06T00:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4614.765,
      "stop": 4609.56,
      "target": 4625.175,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4614.765,
          "stop": 4609.56,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4609.63,
              "high": 4622.855,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T00-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-06T00:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4613.516,
      "stop": 4609.56,
      "target": 4625.383,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4613.5158,
          "stop": 4609.56,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4609.63,
              "high": 4622.855,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T00-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-06T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4556.198, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4556.198,
      "stop": 4554.67,
      "target": 4559.253,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-06T00-45-00Z_long_ifvg_continuation",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4556.1975,
          "stop": 4554.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4554.67,
              "high": 4557.725,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T00-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-06T00:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4612.631,
      "stop": 4609.56,
      "target": 4620.308,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T00-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4612.630950000001,
          "stop": 4609.56,
          "planned_rr": 2.5,
          "ote62": 4613.5158,
          "ote79": 4611.7461
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T01-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-06T01:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4556.198, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=unresolved",
      "entry": 4556.198,
      "stop": 4622.855,
      "target": 4422.883,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": null,
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-05-06T01-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4556.1975,
          "stop": 4622.855,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4554.67,
              "high": 4557.725,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T01-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-06T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4556.198, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4556.198,
      "stop": 4554.67,
      "target": 4559.253,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-06T01-00-00Z_long_ifvg_continuation",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4556.1975,
          "stop": 4554.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4554.67,
              "high": 4557.725,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T01-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-06T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4556.198, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4556.198,
      "stop": 4554.67,
      "target": 4559.253,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-06T01-15-00Z_long_ifvg_continuation",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4556.1975,
          "stop": 4554.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4554.67,
              "high": 4557.725,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T01-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-06T01:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4556.198, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=unresolved",
      "entry": 4556.198,
      "stop": 4626.33,
      "target": 4415.933,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": null,
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-05-06T01-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4556.1975,
          "stop": 4626.33,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4554.67,
              "high": 4557.725,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T01-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-06T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4556.198, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4556.198,
      "stop": 4554.67,
      "target": 4559.253,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-06T01-30-00Z_long_ifvg_continuation",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4556.1975,
          "stop": 4554.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4554.67,
              "high": 4557.725,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T05-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-06T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4654.575,
      "stop": 4657.07,
      "target": 4649.585,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T05-00-00Z_short_ifvg_continuation",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4654.575,
          "stop": 4657.07,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4652.08,
              "high": 4657.07,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T05-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-06T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4654.575,
      "stop": 4657.07,
      "target": 4649.585,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T05-15-00Z_short_ifvg_continuation",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4654.575,
          "stop": 4657.07,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4652.08,
              "high": 4657.07,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T07-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-06T07:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4665.95,
      "stop": 4670.55,
      "target": 4652.15,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4665.9501,
          "stop": 4670.55,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T07-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-06T07:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4658.525,
      "stop": 4670.55,
      "target": 4634.475,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T07-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4658.525,
          "stop": 4670.55,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T07-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-06T07:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4666.979,
      "stop": 4670.55,
      "target": 4658.052,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T07-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4666.979025000001,
          "stop": 4670.55,
          "planned_rr": 2.5,
          "ote62": 4665.9501,
          "ote79": 4668.00795
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T07-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-06T07:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4663.825,
      "stop": 4657.47,
      "target": 4676.535,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4663.825000000001,
          "stop": 4657.47,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4657.07,
              "high": 4666.025,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 4660.125,
              "high": 4668.755,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T07-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-06T07:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4674.716,
      "stop": 4670.31,
      "target": 4687.934,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4674.716100000001,
          "stop": 4670.31,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4670.64,
              "high": 4675.515,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T07-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-06T07:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4673.731,
      "stop": 4670.31,
      "target": 4682.282,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T07-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4673.730525000001,
          "stop": 4670.31,
          "planned_rr": 2.5,
          "ote62": 4674.716100000001,
          "ote79": 4672.74495
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T08-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-06T08:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4679.61,
      "stop": 4682.73,
      "target": 4673.37,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T08-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4679.61,
          "stop": 4682.73,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T09-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-06T09:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4695.67,
      "stop": 4708.7,
      "target": 4669.61,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T09-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4695.67,
          "stop": 4708.7,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T10-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-06T10:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4709.055,
      "stop": 4704.7,
      "target": 4722.119,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4709.0548,
          "stop": 4704.7,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T10-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-06T10:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4708.081,
      "stop": 4704.7,
      "target": 4716.532,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T10-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4708.0807,
          "stop": 4704.7,
          "planned_rr": 2.5,
          "ote62": 4709.0548,
          "ote79": 4707.1066
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T11-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-06T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4684.028,
      "stop": 4689.08,
      "target": 4673.923,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T11-00-00Z_short_ifvg_continuation",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4684.0275,
          "stop": 4689.08,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4678.975,
              "high": 4689.08,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T11-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-06T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4684.028,
      "stop": 4689.08,
      "target": 4673.923,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T11-15-00Z_short_ifvg_continuation",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4684.0275,
          "stop": 4689.08,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4678.975,
              "high": 4689.08,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T11-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-06T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4684.028,
      "stop": 4689.08,
      "target": 4673.923,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T11-30-00Z_short_ifvg_continuation",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4684.0275,
          "stop": 4689.08,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4678.975,
              "high": 4689.08,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T11-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-06T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4706.163,
      "stop": 4707.41,
      "target": 4703.668,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T11-30-00Z_short_ifvg_continuation",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4706.1625,
          "stop": 4707.41,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4704.915,
              "high": 4707.41,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T11-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-06T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4684.028,
      "stop": 4689.08,
      "target": 4673.923,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T11-45-00Z_short_ifvg_continuation",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4684.0275,
          "stop": 4689.08,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4678.975,
              "high": 4689.08,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T11-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-06T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4706.163,
      "stop": 4707.41,
      "target": 4703.668,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T11-45-00Z_short_ifvg_continuation",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4706.1625,
          "stop": 4707.41,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4704.915,
              "high": 4707.41,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-06T12:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4684.599,
      "stop": 4693.1,
      "target": 4659.098,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4684.5994,
          "stop": 4693.1,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T12-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-06T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4706.163,
      "stop": 4707.41,
      "target": 4703.668,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T12-00-00Z_short_ifvg_continuation",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4706.1625,
          "stop": 4707.41,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4704.915,
              "high": 4707.41,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T12-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-06T12:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4686.501,
      "stop": 4693.1,
      "target": 4670.003,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T12-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4686.50085,
          "stop": 4693.1,
          "planned_rr": 2.5,
          "ote62": 4684.5994,
          "ote79": 4688.4023
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T12-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-06T12:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4671.2,
      "stop": 4660.435,
      "target": 4703.497,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4671.200400000001,
          "stop": 4660.435,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T12-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-05-06T12:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4684.028,
      "stop": 4660.435,
      "target": 4731.212,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T12-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4684.0275,
          "stop": 4660.435,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4678.975,
              "high": 4689.08,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4704.915,
              "high": 4707.41,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T12-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-06T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4706.163,
      "stop": 4707.41,
      "target": 4703.668,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T12-15-00Z_short_ifvg_continuation",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4706.1625,
          "stop": 4707.41,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4704.915,
              "high": 4707.41,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T12-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-05-06T12:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4683.35,
      "stop": 4660.435,
      "target": 4729.18,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T12-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4683.35,
          "stop": 4660.435,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T12-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-06T12:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4668.792,
      "stop": 4660.435,
      "target": 4689.686,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T12-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4668.792350000001,
          "stop": 4660.435,
          "planned_rr": 2.5,
          "ote62": 4671.200400000001,
          "ote79": 4666.384300000001
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T12-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-06T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4706.163,
      "stop": 4707.41,
      "target": 4703.668,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T12-30-00Z_short_ifvg_continuation",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4706.1625,
          "stop": 4707.41,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4704.915,
              "high": 4707.41,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T12-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-06T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4695.415,
      "stop": 4693.1,
      "target": 4700.045,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T12-45-00Z_long_ifvg_continuation",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4695.415,
          "stop": 4693.1,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4693.1,
              "high": 4697.73,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T12-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-06T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4706.163,
      "stop": 4707.41,
      "target": 4703.668,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T12-45-00Z_short_ifvg_continuation",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4706.1625,
          "stop": 4707.41,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4704.915,
              "high": 4707.41,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T13-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-06T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4695.415,
      "stop": 4693.1,
      "target": 4700.045,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T13-00-00Z_long_ifvg_continuation",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4695.415,
          "stop": 4693.1,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4693.1,
              "high": 4697.73,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T13-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-06T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4706.163,
      "stop": 4707.41,
      "target": 4703.668,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T13-00-00Z_short_ifvg_continuation",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4706.1625,
          "stop": 4707.41,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4704.915,
              "high": 4707.41,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T13-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-06T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4695.415,
      "stop": 4693.1,
      "target": 4700.045,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T13-15-00Z_long_ifvg_continuation",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4695.415,
          "stop": 4693.1,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4693.1,
              "high": 4697.73,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T13-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-06T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4706.163,
      "stop": 4707.41,
      "target": 4703.668,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T13-15-00Z_short_ifvg_continuation",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4706.1625,
          "stop": 4707.41,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4704.915,
              "high": 4707.41,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T13-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-06T13:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4687.503,
      "stop": 4680.325,
      "target": 4709.038,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4687.5032,
          "stop": 4680.325,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T13-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-06T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4695.415,
      "stop": 4693.1,
      "target": 4700.045,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T13-30-00Z_long_ifvg_continuation",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4695.415,
          "stop": 4693.1,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4693.1,
              "high": 4697.73,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T13-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-06T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4706.163,
      "stop": 4707.41,
      "target": 4703.668,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T13-30-00Z_short_ifvg_continuation",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4706.1625,
          "stop": 4707.41,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4704.915,
              "high": 4707.41,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T13-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-06T13:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4685.898,
      "stop": 4680.325,
      "target": 4699.829,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T13-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4685.89755,
          "stop": 4680.325,
          "planned_rr": 2.5,
          "ote62": 4687.5032,
          "ote79": 4684.2919
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T13-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-06T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4695.415,
      "stop": 4693.1,
      "target": 4700.045,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T13-45-00Z_long_ifvg_continuation",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4695.415,
          "stop": 4693.1,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4693.1,
              "high": 4697.73,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T13-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-06T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4706.163,
      "stop": 4707.41,
      "target": 4703.668,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T13-45-00Z_short_ifvg_continuation",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4706.1625,
          "stop": 4707.41,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4704.915,
              "high": 4707.41,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T14-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-06T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4695.415,
      "stop": 4693.1,
      "target": 4700.045,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T14-00-00Z_long_ifvg_continuation",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4695.415,
          "stop": 4693.1,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4693.1,
              "high": 4697.73,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T14-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-06T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4706.163,
      "stop": 4707.41,
      "target": 4703.668,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T14-00-00Z_short_ifvg_continuation",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4706.1625,
          "stop": 4707.41,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4704.915,
              "high": 4707.41,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T14-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-06T14:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4695.415,
      "stop": 4717.625,
      "target": 4650.995,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T14-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4695.415,
          "stop": 4717.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4693.1,
              "high": 4697.73,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4688.765,
              "high": 4690.98,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T14-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-06T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4695.415,
      "stop": 4693.1,
      "target": 4700.045,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T14-15-00Z_long_ifvg_continuation",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4695.415,
          "stop": 4693.1,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4693.1,
              "high": 4697.73,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T14-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-06T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4689.872,
      "stop": 4688.765,
      "target": 4692.087,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T14-15-00Z_long_ifvg_continuation",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4689.8724999999995,
          "stop": 4688.765,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4688.765,
              "high": 4690.98,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T14-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-06T14:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4705.685,
      "stop": 4717.625,
      "target": 4681.805,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T14-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4705.685,
          "stop": 4717.625,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T14-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-06T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4695.415,
      "stop": 4693.1,
      "target": 4700.045,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T14-30-00Z_long_ifvg_continuation",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4695.415,
          "stop": 4693.1,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4693.1,
              "high": 4697.73,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T14-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-06T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4689.872,
      "stop": 4688.765,
      "target": 4692.087,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T14-30-00Z_long_ifvg_continuation",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4689.8724999999995,
          "stop": 4688.765,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4688.765,
              "high": 4690.98,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T14-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-06T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4689.872,
      "stop": 4688.765,
      "target": 4692.087,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T14-45-00Z_long_ifvg_continuation",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4689.8724999999995,
          "stop": 4688.765,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4688.765,
              "high": 4690.98,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T15-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-06T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4689.872,
      "stop": 4688.765,
      "target": 4692.087,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T15-00-00Z_long_ifvg_continuation",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4689.8724999999995,
          "stop": 4688.765,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4688.765,
              "high": 4690.98,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T15-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-06T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4689.872,
      "stop": 4688.765,
      "target": 4692.087,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T15-15-00Z_long_ifvg_continuation",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4689.8724999999995,
          "stop": 4688.765,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4688.765,
              "high": 4690.98,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T15-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-06T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4691.92,
      "stop": 4692.58,
      "target": 4690.6,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T15-30-00Z_short_ifvg_continuation",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4691.92,
          "stop": 4692.58,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4691.26,
              "high": 4692.58,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T16-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-06T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4691.92,
      "stop": 4692.58,
      "target": 4690.6,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T16-45-00Z_short_ifvg_continuation",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4691.92,
          "stop": 4692.58,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4691.26,
              "high": 4692.58,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T16-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-06T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4691.618,
      "stop": 4695.06,
      "target": 4684.733,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T16-45-00Z_short_ifvg_continuation",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4691.6175,
          "stop": 4695.06,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4688.175,
              "high": 4695.06,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T17-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-06T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4691.92,
      "stop": 4692.58,
      "target": 4690.6,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T17-00-00Z_short_ifvg_continuation",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4691.92,
          "stop": 4692.58,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4691.26,
              "high": 4692.58,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T17-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-06T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4691.618,
      "stop": 4695.06,
      "target": 4684.733,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T17-00-00Z_short_ifvg_continuation",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4691.6175,
          "stop": 4695.06,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4688.175,
              "high": 4695.06,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T17-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-06T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4691.618,
      "stop": 4695.06,
      "target": 4684.733,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T17-15-00Z_short_ifvg_continuation",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4691.6175,
          "stop": 4695.06,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4688.175,
              "high": 4695.06,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T17-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-06T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4686.528,
      "stop": 4688.175,
      "target": 4683.233,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T17-15-00Z_short_ifvg_continuation",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4686.5275,
          "stop": 4688.175,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4684.88,
              "high": 4688.175,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T17-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-06T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4691.618,
      "stop": 4695.06,
      "target": 4684.733,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T17-30-00Z_short_ifvg_continuation",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4691.6175,
          "stop": 4695.06,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4688.175,
              "high": 4695.06,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T17-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-06T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4686.528,
      "stop": 4688.175,
      "target": 4683.233,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T17-30-00Z_short_ifvg_continuation",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4686.5275,
          "stop": 4688.175,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4684.88,
              "high": 4688.175,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T17-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-06T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4691.618,
      "stop": 4695.06,
      "target": 4684.733,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T17-45-00Z_short_ifvg_continuation",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4691.6175,
          "stop": 4695.06,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4688.175,
              "high": 4695.06,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T18-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-06T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4691.618,
      "stop": 4695.06,
      "target": 4684.733,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T18-00-00Z_short_ifvg_continuation",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4691.6175,
          "stop": 4695.06,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4688.175,
              "high": 4695.06,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T18-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-06T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4691.618,
      "stop": 4695.06,
      "target": 4684.733,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T18-15-00Z_short_ifvg_continuation",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4691.6175,
          "stop": 4695.06,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4688.175,
              "high": 4695.06,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T18-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-06T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4691.618,
      "stop": 4695.06,
      "target": 4684.733,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T18-30-00Z_short_ifvg_continuation",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4691.6175,
          "stop": 4695.06,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4688.175,
              "high": 4695.06,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T19-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-06T19:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4690.997,
      "stop": 4686.14,
      "target": 4700.712,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4690.9974999999995,
          "stop": 4686.14,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4688.175,
              "high": 4695.06,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T19-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-06T19:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4689.832,
      "stop": 4686.14,
      "target": 4700.907,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4689.8317,
          "stop": 4686.14,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4688.175,
              "high": 4695.06,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T19-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-06T19:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4689.006,
      "stop": 4686.14,
      "target": 4696.171,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T19-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4689.0059249999995,
          "stop": 4686.14,
          "planned_rr": 2.5,
          "ote62": 4689.8317,
          "ote79": 4688.18015
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T20-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-06T20:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4695.181,
      "stop": 4692.455,
      "target": 4703.361,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4695.1815,
          "stop": 4692.455,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T20-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-06T20:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4694.572,
      "stop": 4692.455,
      "target": 4699.863,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T20-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4694.5716250000005,
          "stop": 4692.455,
          "planned_rr": 2.5,
          "ote62": 4695.1815,
          "ote79": 4693.96175
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T20-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-06T20:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4696.605,
      "stop": 4699.455,
      "target": 4688.055,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4696.605,
          "stop": 4699.455,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T20-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-06T20:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4697.243,
      "stop": 4699.455,
      "target": 4691.711,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T20-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4697.2425,
          "stop": 4699.455,
          "planned_rr": 2.5,
          "ote62": 4696.605,
          "ote79": 4697.88
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T20-45-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-05-06T20:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4691.618,
      "stop": 4685.26,
      "target": 4704.333,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T20-45-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4691.6175,
          "stop": 4685.26,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4688.175,
              "high": 4695.06,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 4684.88,
              "high": 4688.175,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T22-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-06T22:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4694.218,
      "stop": 4690.165,
      "target": 4702.323,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4694.217500000001,
          "stop": 4690.165,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4688.175,
              "high": 4695.06,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T22-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-06T22:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4693.245,
      "stop": 4690.165,
      "target": 4702.485,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4693.2449,
          "stop": 4690.165,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4688.175,
              "high": 4695.06,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4692.005,
              "high": 4693.34,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T22-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-06T22:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4692.556,
      "stop": 4690.165,
      "target": 4698.533,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T22-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4692.555974999999,
          "stop": 4690.165,
          "planned_rr": 2.5,
          "ote62": 4693.2449,
          "ote79": 4691.86705
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T22-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-06T22:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4692.032,
      "stop": 4691.62,
      "target": 4692.857,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T22-15-00Z_long_bpr_rebalance",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4692.032499999999,
          "stop": 4691.62,
          "planned_rr": 2.0,
          "bpr_low": 4691.62,
          "bpr_high": 4692.445
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T22-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-06T22:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4692.032,
      "stop": 4699.935,
      "target": 4676.227,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T22-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4692.032499999999,
          "stop": 4699.935,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4691.62,
              "high": 4692.445,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T22-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-06T22:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4692.032,
      "stop": 4691.62,
      "target": 4692.857,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T22-30-00Z_long_bpr_rebalance",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4692.032499999999,
          "stop": 4691.62,
          "planned_rr": 2.0,
          "bpr_low": 4691.62,
          "bpr_high": 4692.445
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T22-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-06T22:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4692.032,
      "stop": 4691.62,
      "target": 4692.857,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T22-45-00Z_long_bpr_rebalance",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4692.032499999999,
          "stop": 4691.62,
          "planned_rr": 2.0,
          "bpr_low": 4691.62,
          "bpr_high": 4692.445
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T23-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-06T23:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4692.032,
      "stop": 4691.62,
      "target": 4692.857,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T23-00-00Z_long_bpr_rebalance",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4692.032499999999,
          "stop": 4691.62,
          "planned_rr": 2.0,
          "bpr_low": 4691.62,
          "bpr_high": 4692.445
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T23-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-06T23:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4692.032,
      "stop": 4691.62,
      "target": 4692.857,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T23-15-00Z_long_bpr_rebalance",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4692.032499999999,
          "stop": 4691.62,
          "planned_rr": 2.0,
          "bpr_low": 4691.62,
          "bpr_high": 4692.445
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T23-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-06T23:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4692.032,
      "stop": 4691.62,
      "target": 4692.857,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T23-30-00Z_long_bpr_rebalance",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4692.032499999999,
          "stop": 4691.62,
          "planned_rr": 2.0,
          "bpr_low": 4691.62,
          "bpr_high": 4692.445
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T23-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-06T23:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4696.63,
      "stop": 4693.67,
      "target": 4702.55,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4696.63,
          "stop": 4693.67,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4691.62,
              "high": 4703.705,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T23-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-06T23:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4695.92,
      "stop": 4693.67,
      "target": 4702.668,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4695.9196,
          "stop": 4693.67,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4691.62,
              "high": 4703.705,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T23-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-06T23:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4692.225,
      "stop": 4692.005,
      "target": 4692.665,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T23-45-00Z_long_bpr_rebalance",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4692.225,
          "stop": 4692.005,
          "planned_rr": 2.0,
          "bpr_low": 4692.005,
          "bpr_high": 4692.445
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T23-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-06T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4692.032,
      "stop": 4691.62,
      "target": 4692.857,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T23-45-00Z_long_ifvg_continuation",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4692.032499999999,
          "stop": 4691.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4691.62,
              "high": 4692.445,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T23-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-06T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4692.673,
      "stop": 4693.34,
      "target": 4691.338,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T23-45-00Z_short_ifvg_continuation",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4692.672500000001,
          "stop": 4693.34,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4692.005,
              "high": 4693.34,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-06T23-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-06T23:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4695.416,
      "stop": 4693.67,
      "target": 4699.782,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-06T23-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-06",
        "timestamp": "2026-05-06T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4695.4164,
          "stop": 4693.67,
          "planned_rr": 2.5,
          "ote62": 4695.9196,
          "ote79": 4694.9132
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4723.14,
            "PDL": 4546.36,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T00-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-07T00:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4692.225,
      "stop": 4692.005,
      "target": 4692.665,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T00-00-00Z_long_bpr_rebalance",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4692.225,
          "stop": 4692.005,
          "planned_rr": 2.0,
          "bpr_low": 4692.005,
          "bpr_high": 4692.445
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T00-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-05-07T00:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4692.673,
      "stop": 4690.035,
      "target": 4697.948,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T00-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4692.672500000001,
          "stop": 4690.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4692.005,
              "high": 4693.34,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4691.62,
              "high": 4703.705,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T00-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-07T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4692.032,
      "stop": 4691.62,
      "target": 4692.857,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T00-00-00Z_long_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4692.032499999999,
          "stop": 4691.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4691.62,
              "high": 4692.445,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T00-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-07T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4692.673,
      "stop": 4693.34,
      "target": 4691.338,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T00-00-00Z_short_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4692.672500000001,
          "stop": 4693.34,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4692.005,
              "high": 4693.34,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T00-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-05-07T00:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4699.965,
      "stop": 4690.035,
      "target": 4719.825,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T00-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4699.965,
          "stop": 4690.035,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T00-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-07T00:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4698.087,
      "stop": 4701.545,
      "target": 4687.713,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4698.0869999999995,
          "stop": 4701.545,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T00-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-07T00:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4692.225,
      "stop": 4692.005,
      "target": 4692.665,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T00-15-00Z_long_bpr_rebalance",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4692.225,
          "stop": 4692.005,
          "planned_rr": 2.0,
          "bpr_low": 4692.005,
          "bpr_high": 4692.445
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T00-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-07T00:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4692.032,
      "stop": 4701.545,
      "target": 4673.007,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T00-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4692.032499999999,
          "stop": 4701.545,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4691.62,
              "high": 4692.445,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4708.045,
              "high": 4712.725,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T00-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-07T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4692.032,
      "stop": 4691.62,
      "target": 4692.857,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T00-15-00Z_long_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4692.032499999999,
          "stop": 4691.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4691.62,
              "high": 4692.445,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T00-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-07T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4692.673,
      "stop": 4693.34,
      "target": 4691.338,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T00-15-00Z_short_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4692.672500000001,
          "stop": 4693.34,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4692.005,
              "high": 4693.34,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T00-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-07T00:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4692.725,
      "stop": 4701.545,
      "target": 4675.085,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T00-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4692.725,
          "stop": 4701.545,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T00-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-07T00:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4698.86,
      "stop": 4701.545,
      "target": 4692.149,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T00-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4698.8605,
          "stop": 4701.545,
          "planned_rr": 2.5,
          "ote62": 4698.0869999999995,
          "ote79": 4699.634
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T00-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-07T00:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4692.225,
      "stop": 4692.005,
      "target": 4692.665,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T00-30-00Z_long_bpr_rebalance",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4692.225,
          "stop": 4692.005,
          "planned_rr": 2.0,
          "bpr_low": 4692.005,
          "bpr_high": 4692.445
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T00-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-07T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4692.032,
      "stop": 4691.62,
      "target": 4692.857,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T00-30-00Z_long_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4692.032499999999,
          "stop": 4691.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4691.62,
              "high": 4692.445,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T00-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-07T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4692.673,
      "stop": 4693.34,
      "target": 4691.338,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T00-30-00Z_short_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4692.672500000001,
          "stop": 4693.34,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4692.005,
              "high": 4693.34,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T00-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-07T00:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4692.225,
      "stop": 4692.005,
      "target": 4692.665,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T00-45-00Z_long_bpr_rebalance",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4692.225,
          "stop": 4692.005,
          "planned_rr": 2.0,
          "bpr_low": 4692.005,
          "bpr_high": 4692.445
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T00-45-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-05-07T00:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4692.673,
      "stop": 4685.655,
      "target": 4706.708,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T00-45-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4692.672500000001,
          "stop": 4685.655,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4692.005,
              "high": 4693.34,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4691.62,
              "high": 4703.705,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T00-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-07T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4692.032,
      "stop": 4691.62,
      "target": 4692.857,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T00-45-00Z_long_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4692.032499999999,
          "stop": 4691.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4691.62,
              "high": 4692.445,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T00-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-05-07T00:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4688.855,
      "stop": 4685.655,
      "target": 4695.255,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T00-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4688.855,
          "stop": 4685.655,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T01-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-07T01:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4692.225,
      "stop": 4692.005,
      "target": 4692.665,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T01-00-00Z_long_bpr_rebalance",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4692.225,
          "stop": 4692.005,
          "planned_rr": 2.0,
          "bpr_low": 4692.005,
          "bpr_high": 4692.445
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T01-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-05-07T01:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4692.673,
      "stop": 4685.275,
      "target": 4707.468,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T01-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4692.672500000001,
          "stop": 4685.275,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4692.005,
              "high": 4693.34,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4691.62,
              "high": 4703.705,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T01-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-07T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4692.032,
      "stop": 4691.62,
      "target": 4692.857,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T01-00-00Z_long_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4692.032499999999,
          "stop": 4691.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4691.62,
              "high": 4692.445,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T01-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-05-07T01:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4709.84,
      "stop": 4685.275,
      "target": 4758.97,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T01-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4709.84,
          "stop": 4685.275,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T01-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-07T01:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4692.225,
      "stop": 4692.005,
      "target": 4692.665,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T01-15-00Z_long_bpr_rebalance",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4692.225,
          "stop": 4692.005,
          "planned_rr": 2.0,
          "bpr_low": 4692.005,
          "bpr_high": 4692.445
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T01-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-07T01:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4692.032,
      "stop": 4716.44,
      "target": 4643.217,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T01-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4692.032499999999,
          "stop": 4716.44,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4691.62,
              "high": 4692.445,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4708.045,
              "high": 4712.725,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T01-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-07T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4692.032,
      "stop": 4691.62,
      "target": 4692.857,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T01-15-00Z_long_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4692.032499999999,
          "stop": 4691.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4691.62,
              "high": 4692.445,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T01-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-07T01:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4704.32,
      "stop": 4716.44,
      "target": 4680.08,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T01-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4704.32,
          "stop": 4716.44,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T01-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-07T01:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4692.225,
      "stop": 4692.005,
      "target": 4692.665,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T01-30-00Z_long_bpr_rebalance",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4692.225,
          "stop": 4692.005,
          "planned_rr": 2.0,
          "bpr_low": 4692.005,
          "bpr_high": 4692.445
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T01-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-07T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4692.032,
      "stop": 4691.62,
      "target": 4692.857,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T01-30-00Z_long_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4692.032499999999,
          "stop": 4691.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4691.62,
              "high": 4692.445,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T01-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-07T01:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4713.005,
      "stop": 4718.195,
      "target": 4702.625,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T01-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4713.005,
          "stop": 4718.195,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T01-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-07T01:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4707.095,
      "stop": 4702.45,
      "target": 4718.707,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T01-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4707.094775,
          "stop": 4702.45,
          "planned_rr": 2.5,
          "ote62": 4708.4331,
          "ote79": 4705.75645
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T01-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-07T01:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4692.032,
      "stop": 4691.62,
      "target": 4692.857,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T01-45-00Z_long_bpr_rebalance",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4692.032499999999,
          "stop": 4691.62,
          "planned_rr": 2.0,
          "bpr_low": 4691.62,
          "bpr_high": 4692.445
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T01-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-07T01:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4692.032,
      "stop": 4691.62,
      "target": 4692.857,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T01-45-00Z_long_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4692.032499999999,
          "stop": 4691.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4691.62,
              "high": 4692.445,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T01-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-07T01:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4714.925,
      "stop": 4721.53,
      "target": 4701.715,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T01-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4714.925,
          "stop": 4721.53,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T02-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-07T02:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4692.032,
      "stop": 4691.62,
      "target": 4692.857,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T02-00-00Z_long_bpr_rebalance",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4692.032499999999,
          "stop": 4691.62,
          "planned_rr": 2.0,
          "bpr_low": 4691.62,
          "bpr_high": 4692.445
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T02-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-07T02:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4692.032,
      "stop": 4691.62,
      "target": 4692.857,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T02-00-00Z_long_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4692.032499999999,
          "stop": 4691.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4691.62,
              "high": 4692.445,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T02-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-07T02:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4692.032,
      "stop": 4691.62,
      "target": 4692.857,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T02-15-00Z_long_bpr_rebalance",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4692.032499999999,
          "stop": 4691.62,
          "planned_rr": 2.0,
          "bpr_low": 4691.62,
          "bpr_high": 4692.445
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T02-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-07T02:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4692.032,
      "stop": 4691.62,
      "target": 4692.857,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T02-15-00Z_long_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4692.032499999999,
          "stop": 4691.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4691.62,
              "high": 4692.445,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T02-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-07T02:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4692.032,
      "stop": 4691.62,
      "target": 4692.857,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T02-30-00Z_long_bpr_rebalance",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4692.032499999999,
          "stop": 4691.62,
          "planned_rr": 2.0,
          "bpr_low": 4691.62,
          "bpr_high": 4692.445
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T02-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-07T02:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4692.032,
      "stop": 4691.62,
      "target": 4692.857,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T02-30-00Z_long_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4692.032499999999,
          "stop": 4691.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4691.62,
              "high": 4692.445,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T02-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-07T02:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4692.032,
      "stop": 4691.62,
      "target": 4692.857,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T02-45-00Z_long_bpr_rebalance",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4692.032499999999,
          "stop": 4691.62,
          "planned_rr": 2.0,
          "bpr_low": 4691.62,
          "bpr_high": 4692.445
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T02-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-07T02:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4692.032,
      "stop": 4691.62,
      "target": 4692.857,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T02-45-00Z_long_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4692.032499999999,
          "stop": 4691.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4691.62,
              "high": 4692.445,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T03-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-07T03:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4692.032,
      "stop": 4691.62,
      "target": 4692.857,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T03-00-00Z_long_bpr_rebalance",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4692.032499999999,
          "stop": 4691.62,
          "planned_rr": 2.0,
          "bpr_low": 4691.62,
          "bpr_high": 4692.445
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T03-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-07T03:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4692.032,
      "stop": 4691.62,
      "target": 4692.857,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T03-00-00Z_long_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4692.032499999999,
          "stop": 4691.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4691.62,
              "high": 4692.445,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T03-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-07T03:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4692.032,
      "stop": 4691.62,
      "target": 4692.857,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T03-15-00Z_long_bpr_rebalance",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4692.032499999999,
          "stop": 4691.62,
          "planned_rr": 2.0,
          "bpr_low": 4691.62,
          "bpr_high": 4692.445
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T03-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-07T03:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4692.032,
      "stop": 4691.62,
      "target": 4692.857,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T03-15-00Z_long_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4692.032499999999,
          "stop": 4691.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4691.62,
              "high": 4692.445,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T03-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-07T03:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4692.032,
      "stop": 4691.62,
      "target": 4692.857,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T03-30-00Z_long_bpr_rebalance",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4692.032499999999,
          "stop": 4691.62,
          "planned_rr": 2.0,
          "bpr_low": 4691.62,
          "bpr_high": 4692.445
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T03-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-07T03:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4692.032,
      "stop": 4691.62,
      "target": 4692.857,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T03-30-00Z_long_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4692.032499999999,
          "stop": 4691.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4691.62,
              "high": 4692.445,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T03-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-07T03:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4692.032,
      "stop": 4691.62,
      "target": 4692.857,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T03-45-00Z_long_bpr_rebalance",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4692.032499999999,
          "stop": 4691.62,
          "planned_rr": 2.0,
          "bpr_low": 4691.62,
          "bpr_high": 4692.445
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T03-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-07T03:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4692.032,
      "stop": 4691.62,
      "target": 4692.857,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T03-45-00Z_long_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4692.032499999999,
          "stop": 4691.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4691.62,
              "high": 4692.445,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T04-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-07T04:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4692.032,
      "stop": 4691.62,
      "target": 4692.857,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T04-00-00Z_long_bpr_rebalance",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4692.032499999999,
          "stop": 4691.62,
          "planned_rr": 2.0,
          "bpr_low": 4691.62,
          "bpr_high": 4692.445
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T04-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-07T04:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4692.032,
      "stop": 4691.62,
      "target": 4692.857,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T04-00-00Z_long_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4692.032499999999,
          "stop": 4691.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4691.62,
              "high": 4692.445,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T04-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-05-07T04:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4697.663,
      "stop": 4695.315,
      "target": 4702.358,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T04-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4697.6625,
          "stop": 4695.315,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4691.62,
              "high": 4703.705,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4701.0,
              "high": 4701.07,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T04-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-05-07T04:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4696.93,
      "stop": 4695.315,
      "target": 4700.16,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T04-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4696.93,
          "stop": 4695.315,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T04-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-05-07T04:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4697.663,
      "stop": 4692.505,
      "target": 4707.978,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T04-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4697.6625,
          "stop": 4692.505,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4691.62,
              "high": 4703.705,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4701.0,
              "high": 4701.07,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T04-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-05-07T04:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4698.105,
      "stop": 4692.505,
      "target": 4709.305,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T04-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4698.105,
          "stop": 4692.505,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T04-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-07T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4701.698,
      "stop": 4701.11,
      "target": 4702.873,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T04-45-00Z_long_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4701.6975,
          "stop": 4701.11,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4701.11,
              "high": 4702.285,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T05-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-07T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4701.698,
      "stop": 4701.11,
      "target": 4702.873,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T05-00-00Z_long_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4701.6975,
          "stop": 4701.11,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4701.11,
              "high": 4702.285,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T05-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-07T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4710.385,
      "stop": 4708.045,
      "target": 4715.065,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T05-15-00Z_long_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4710.385,
          "stop": 4708.045,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4708.045,
              "high": 4712.725,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T05-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-07T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4701.698,
      "stop": 4701.11,
      "target": 4702.873,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T05-15-00Z_long_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4701.6975,
          "stop": 4701.11,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4701.11,
              "high": 4702.285,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T05-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-07T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4710.385,
      "stop": 4708.045,
      "target": 4715.065,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T05-30-00Z_long_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4710.385,
          "stop": 4708.045,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4708.045,
              "high": 4712.725,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T05-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-07T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4701.698,
      "stop": 4701.11,
      "target": 4702.873,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T05-30-00Z_long_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4701.6975,
          "stop": 4701.11,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4701.11,
              "high": 4702.285,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T05-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-07T05:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4701.698,
      "stop": 4706.81,
      "target": 4691.472,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T05-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4701.6975,
          "stop": 4706.81,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4701.11,
              "high": 4702.285,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T05-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-07T05:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4701.698,
      "stop": 4701.11,
      "target": 4702.873,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T05-45-00Z_long_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4701.6975,
          "stop": 4701.11,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4701.11,
              "high": 4702.285,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T05-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-07T05:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4701.315,
      "stop": 4706.81,
      "target": 4690.325,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T05-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4701.315,
          "stop": 4706.81,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T06-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-07T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4701.698,
      "stop": 4701.11,
      "target": 4702.873,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T06-00-00Z_long_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4701.6975,
          "stop": 4701.11,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4701.11,
              "high": 4702.285,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T06-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-07T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4701.698,
      "stop": 4701.11,
      "target": 4702.873,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T06-15-00Z_long_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4701.6975,
          "stop": 4701.11,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4701.11,
              "high": 4702.285,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T06-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-07T06:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4733.005,
      "stop": 4716.0,
      "target": 4767.015,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4733.005,
          "stop": 4716.0,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4717.96,
              "high": 4735.72,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T06-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-07T06:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4728.924,
      "stop": 4716.0,
      "target": 4767.695,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4728.9238000000005,
          "stop": 4716.0,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4717.96,
              "high": 4735.72,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T06-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-07T06:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4701.698,
      "stop": 4701.11,
      "target": 4702.873,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T06-30-00Z_long_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4701.6975,
          "stop": 4701.11,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4701.11,
              "high": 4702.285,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T06-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-07T06:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4726.033,
      "stop": 4716.0,
      "target": 4751.115,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T06-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4726.032950000001,
          "stop": 4716.0,
          "planned_rr": 2.5,
          "ote62": 4728.9238000000005,
          "ote79": 4723.1421
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T06-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-07T06:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4701.698,
      "stop": 4701.11,
      "target": 4702.873,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T06-45-00Z_long_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4701.6975,
          "stop": 4701.11,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4701.11,
              "high": 4702.285,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T07-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-07T07:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4701.698,
      "stop": 4701.11,
      "target": 4702.873,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T07-00-00Z_long_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4701.6975,
          "stop": 4701.11,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4701.11,
              "high": 4702.285,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T07-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-07T07:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4737.069,
      "stop": 4731.53,
      "target": 4750.915,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T07-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4737.068625,
          "stop": 4731.53,
          "planned_rr": 2.5,
          "ote62": 4738.6645,
          "ote79": 4735.47275
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T07-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-07T07:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4701.698,
      "stop": 4750.66,
      "target": 4603.773,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T07-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4701.6975,
          "stop": 4750.66,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4701.11,
              "high": 4702.285,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T07-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-07T07:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4701.698,
      "stop": 4701.11,
      "target": 4702.873,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T07-15-00Z_long_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4701.6975,
          "stop": 4701.11,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4701.11,
              "high": 4702.285,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T07-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-07T07:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4739.69,
      "stop": 4750.66,
      "target": 4717.75,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T07-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4739.69,
          "stop": 4750.66,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T07-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-07T07:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4746.86,
      "stop": 4750.66,
      "target": 4737.361,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T07-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4746.8604,
          "stop": 4750.66,
          "planned_rr": 2.5,
          "ote62": 4745.7656,
          "ote79": 4747.955199999999
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T08-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-07T08:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4742.695,
      "stop": 4753.435,
      "target": 4721.215,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T08-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4742.695,
          "stop": 4753.435,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T09-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-05-07T09:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-05-07T09-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4701.035,
          "stop": 4721.84,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4701.0,
              "high": 4701.07,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 4694.91,
              "high": 4701.0,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T09-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-07T09:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4734.148,
      "stop": 4739.175,
      "target": 4719.065,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4734.1476,
          "stop": 4739.175,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T09-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-07T09:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4735.272,
      "stop": 4739.175,
      "target": 4725.515,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T09-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4735.272150000001,
          "stop": 4739.175,
          "planned_rr": 2.5,
          "ote62": 4734.1476,
          "ote79": 4736.3967
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T10-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-07T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4738.94,
      "stop": 4739.625,
      "target": 4737.57,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T10-00-00Z_short_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4738.9400000000005,
          "stop": 4739.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4738.255,
              "high": 4739.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T10-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-07T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4738.94,
      "stop": 4739.625,
      "target": 4737.57,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T10-15-00Z_short_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4738.9400000000005,
          "stop": 4739.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4738.255,
              "high": 4739.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T10-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-07T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4740.222,
      "stop": 4747.26,
      "target": 4726.147,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T10-15-00Z_short_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4740.2225,
          "stop": 4747.26,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4733.185,
              "high": 4747.26,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T10-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-07T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4738.94,
      "stop": 4739.625,
      "target": 4737.57,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T10-30-00Z_short_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4738.9400000000005,
          "stop": 4739.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4738.255,
              "high": 4739.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T10-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-07T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4740.222,
      "stop": 4747.26,
      "target": 4726.147,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T10-30-00Z_short_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4740.2225,
          "stop": 4747.26,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4733.185,
              "high": 4747.26,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T10-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-07T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4738.94,
      "stop": 4739.625,
      "target": 4737.57,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T10-45-00Z_short_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4738.9400000000005,
          "stop": 4739.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4738.255,
              "high": 4739.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T10-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-07T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4740.222,
      "stop": 4747.26,
      "target": 4726.147,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T10-45-00Z_short_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4740.2225,
          "stop": 4747.26,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4733.185,
              "high": 4747.26,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T11-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-07T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4738.94,
      "stop": 4739.625,
      "target": 4737.57,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T11-00-00Z_short_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4738.9400000000005,
          "stop": 4739.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4738.255,
              "high": 4739.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T11-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-07T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4740.222,
      "stop": 4747.26,
      "target": 4726.147,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T11-00-00Z_short_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4740.2225,
          "stop": 4747.26,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4733.185,
              "high": 4747.26,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T11-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-07T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4738.94,
      "stop": 4739.625,
      "target": 4737.57,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T11-15-00Z_short_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4738.9400000000005,
          "stop": 4739.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4738.255,
              "high": 4739.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T11-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-07T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4738.94,
      "stop": 4739.625,
      "target": 4737.57,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T11-30-00Z_short_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4738.9400000000005,
          "stop": 4739.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4738.255,
              "high": 4739.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T11-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-07T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4738.94,
      "stop": 4739.625,
      "target": 4737.57,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T11-45-00Z_short_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4738.9400000000005,
          "stop": 4739.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4738.255,
              "high": 4739.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T12-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-07T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4738.94,
      "stop": 4739.625,
      "target": 4737.57,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T12-00-00Z_short_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4738.9400000000005,
          "stop": 4739.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4738.255,
              "high": 4739.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T12-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-07T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4738.94,
      "stop": 4739.625,
      "target": 4737.57,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T12-15-00Z_short_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4738.9400000000005,
          "stop": 4739.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4738.255,
              "high": 4739.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T12-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-07T12:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4738.135,
      "stop": 4747.26,
      "target": 4719.885,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T12-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4738.135,
          "stop": 4747.26,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T12-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-07T12:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4744.625,
      "stop": 4737.445,
      "target": 4758.985,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4744.625,
          "stop": 4737.445,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4733.185,
              "high": 4747.26,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T12-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-07T12:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4742.902,
      "stop": 4737.445,
      "target": 4759.272,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4742.9018,
          "stop": 4737.445,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4733.185,
              "high": 4747.26,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T12-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-07T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4738.94,
      "stop": 4739.625,
      "target": 4737.57,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T12-30-00Z_short_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4738.9400000000005,
          "stop": 4739.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4738.255,
              "high": 4739.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T12-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-07T12:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4741.681,
      "stop": 4737.445,
      "target": 4752.272,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T12-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4741.681199999999,
          "stop": 4737.445,
          "planned_rr": 2.5,
          "ote62": 4742.9018,
          "ote79": 4740.460599999999
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T12-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-07T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4738.94,
      "stop": 4739.625,
      "target": 4737.57,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T12-45-00Z_short_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4738.9400000000005,
          "stop": 4739.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4738.255,
              "high": 4739.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T12-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-07T12:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4750.195,
      "stop": 4752.69,
      "target": 4745.205,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T12-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4750.195,
          "stop": 4752.69,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-07T13:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4743.197,
      "stop": 4750.44,
      "target": 4721.469,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4743.1972,
          "stop": 4750.44,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T13-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-07T13:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4744.817,
      "stop": 4750.44,
      "target": 4730.761,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T13-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4744.8173,
          "stop": 4750.44,
          "planned_rr": 2.5,
          "ote62": 4743.1972,
          "ote79": 4746.4374
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T13-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-07T13:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4739.113,
      "stop": 4731.465,
      "target": 4754.408,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4739.1125,
          "stop": 4731.465,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4738.255,
              "high": 4739.625,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 4733.185,
              "high": 4747.26,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T13-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-07T13:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4737.277,
      "stop": 4731.465,
      "target": 4754.713,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4737.2771,
          "stop": 4731.465,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4733.185,
              "high": 4747.26,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T13-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-07T13:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4735.977,
      "stop": 4731.465,
      "target": 4747.257,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T13-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4735.977025,
          "stop": 4731.465,
          "planned_rr": 2.5,
          "ote62": 4737.2771,
          "ote79": 4734.67695
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T13-30-00Z_short_breaker_continuation",
      "timestamp": "2026-05-07T13:30:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4751.025,
      "stop": 4758.165,
      "target": 4736.745,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T13-30-00Z_short_breaker_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4751.025,
          "stop": 4758.165,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4747.27,
              "high": 4754.78,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4729.87,
              "high": 4739.1,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T14-15-00Z_short_breaker_continuation",
      "timestamp": "2026-05-07T14:15:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4751.025,
      "stop": 4759.595,
      "target": 4733.885,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T14-15-00Z_short_breaker_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4751.025,
          "stop": 4759.595,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4747.27,
              "high": 4754.78,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4729.87,
              "high": 4739.1,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T14-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-07T14:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4757.363,
      "stop": 4751.145,
      "target": 4769.797,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4757.3625,
          "stop": 4751.145,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4747.63,
              "high": 4759.14,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T14-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-07T14:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4755.87,
      "stop": 4751.145,
      "target": 4770.046,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4755.8703000000005,
          "stop": 4751.145,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4747.63,
              "high": 4759.14,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T14-45-00Z_short_breaker_continuation",
      "timestamp": "2026-05-07T14:45:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4751.025,
      "stop": 4763.58,
      "target": 4725.915,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T14-45-00Z_short_breaker_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4751.025,
          "stop": 4763.58,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4747.27,
              "high": 4754.78,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4729.87,
              "high": 4739.1,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T14-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-07T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4738.94,
      "stop": 4739.625,
      "target": 4737.57,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T14-45-00Z_short_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4738.9400000000005,
          "stop": 4739.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4738.255,
              "high": 4739.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T14-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-07T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4740.222,
      "stop": 4747.26,
      "target": 4726.147,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T14-45-00Z_short_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4740.2225,
          "stop": 4747.26,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4733.185,
              "high": 4747.26,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T14-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-07T14:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4754.813,
      "stop": 4751.145,
      "target": 4763.984,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T14-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4754.813325000001,
          "stop": 4751.145,
          "planned_rr": 2.5,
          "ote62": 4755.8703000000005,
          "ote79": 4753.756350000001
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T15-00-00Z_short_breaker_continuation",
      "timestamp": "2026-05-07T15:00:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4751.025,
      "stop": 4764.905,
      "target": 4723.265,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T15-00-00Z_short_breaker_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4751.025,
          "stop": 4764.905,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4747.27,
              "high": 4754.78,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4729.87,
              "high": 4739.1,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T15-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-07T15:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4751.025,
      "stop": 4764.905,
      "target": 4723.265,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T15-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4751.025,
          "stop": 4764.905,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4747.27,
              "high": 4754.78,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4729.87,
              "high": 4739.1,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T15-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-07T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4738.94,
      "stop": 4739.625,
      "target": 4737.57,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T15-00-00Z_short_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4738.9400000000005,
          "stop": 4739.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4738.255,
              "high": 4739.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T15-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-07T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4740.222,
      "stop": 4747.26,
      "target": 4726.147,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T15-00-00Z_short_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4740.2225,
          "stop": 4747.26,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4733.185,
              "high": 4747.26,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T15-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-07T15:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4754.98,
      "stop": 4764.905,
      "target": 4735.13,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T15-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4754.98,
          "stop": 4764.905,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T15-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-07T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4738.94,
      "stop": 4739.625,
      "target": 4737.57,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T15-15-00Z_short_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4738.9400000000005,
          "stop": 4739.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4738.255,
              "high": 4739.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T15-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-07T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4740.222,
      "stop": 4747.26,
      "target": 4726.147,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T15-15-00Z_short_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4740.2225,
          "stop": 4747.26,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4733.185,
              "high": 4747.26,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T15-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-07T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4740.222,
      "stop": 4747.26,
      "target": 4726.147,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T15-30-00Z_short_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4740.2225,
          "stop": 4747.26,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4733.185,
              "high": 4747.26,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T15-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-07T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4753.385,
      "stop": 4759.14,
      "target": 4741.875,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T15-30-00Z_short_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4753.385,
          "stop": 4759.14,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4747.63,
              "high": 4759.14,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T15-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-07T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4740.222,
      "stop": 4747.26,
      "target": 4726.147,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T15-45-00Z_short_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4740.2225,
          "stop": 4747.26,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4733.185,
              "high": 4747.26,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T15-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-07T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4753.385,
      "stop": 4759.14,
      "target": 4741.875,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T15-45-00Z_short_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4753.385,
          "stop": 4759.14,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4747.63,
              "high": 4759.14,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T16-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-07T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4740.222,
      "stop": 4747.26,
      "target": 4726.147,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T16-00-00Z_short_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4740.2225,
          "stop": 4747.26,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4733.185,
              "high": 4747.26,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T16-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-07T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4753.385,
      "stop": 4759.14,
      "target": 4741.875,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T16-00-00Z_short_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4753.385,
          "stop": 4759.14,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4747.63,
              "high": 4759.14,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T16-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-05-07T16:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4753.385,
      "stop": 4704.575,
      "target": 4851.005,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T16-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4753.385,
          "stop": 4704.575,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4747.63,
              "high": 4759.14,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T16-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-07T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4753.385,
      "stop": 4759.14,
      "target": 4741.875,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T16-15-00Z_short_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4753.385,
          "stop": 4759.14,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4747.63,
              "high": 4759.14,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T16-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-05-07T16:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4720.305,
      "stop": 4704.575,
      "target": 4751.765,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T16-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4720.305,
          "stop": 4704.575,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T16-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-07T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4753.385,
      "stop": 4759.14,
      "target": 4741.875,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T16-30-00Z_short_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4753.385,
          "stop": 4759.14,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4747.63,
              "high": 4759.14,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T16-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-07T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4753.385,
      "stop": 4759.14,
      "target": 4741.875,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T16-45-00Z_short_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4753.385,
          "stop": 4759.14,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4747.63,
              "high": 4759.14,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T17-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-07T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4753.385,
      "stop": 4759.14,
      "target": 4741.875,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T17-00-00Z_short_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4753.385,
          "stop": 4759.14,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4747.63,
              "high": 4759.14,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T17-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-07T17:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4707.385,
      "stop": 4719.315,
      "target": 4671.595,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4707.3849,
          "stop": 4719.315,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4706.38,
              "high": 4711.955,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T17-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-07T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4753.385,
      "stop": 4759.14,
      "target": 4741.875,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T17-15-00Z_short_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4753.385,
          "stop": 4759.14,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4747.63,
              "high": 4759.14,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T17-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-07T17:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4710.053,
      "stop": 4719.315,
      "target": 4686.9,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T17-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4710.053475,
          "stop": 4719.315,
          "planned_rr": 2.5,
          "ote62": 4707.3849,
          "ote79": 4712.722049999999
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T17-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-07T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4753.385,
      "stop": 4759.14,
      "target": 4741.875,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T17-30-00Z_short_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4753.385,
          "stop": 4759.14,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4747.63,
              "high": 4759.14,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T17-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-07T17:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4703.464,
      "stop": 4698.045,
      "target": 4719.72,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4703.4638,
          "stop": 4698.045,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T17-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-07T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4753.385,
      "stop": 4759.14,
      "target": 4741.875,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T17-45-00Z_short_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4753.385,
          "stop": 4759.14,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4747.63,
              "high": 4759.14,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T17-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-07T17:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4702.252,
      "stop": 4698.045,
      "target": 4712.768,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T17-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4702.251700000001,
          "stop": 4698.045,
          "planned_rr": 2.5,
          "ote62": 4703.4638,
          "ote79": 4701.0396
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T18-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-07T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4753.385,
      "stop": 4759.14,
      "target": 4741.875,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T18-00-00Z_short_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4753.385,
          "stop": 4759.14,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4747.63,
              "high": 4759.14,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T18-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-07T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4753.385,
      "stop": 4759.14,
      "target": 4741.875,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T18-15-00Z_short_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4753.385,
          "stop": 4759.14,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4747.63,
              "high": 4759.14,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T19-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-07T19:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4709.167,
      "stop": 4706.38,
      "target": 4714.742,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T19-30-00Z_long_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4709.1675,
          "stop": 4706.38,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4706.38,
              "high": 4711.955,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T19-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-07T19:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4709.167,
      "stop": 4706.38,
      "target": 4714.742,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T19-45-00Z_long_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4709.1675,
          "stop": 4706.38,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4706.38,
              "high": 4711.955,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T19-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-07T19:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4706.788,
      "stop": 4704.24,
      "target": 4711.883,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T19-45-00Z_long_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4706.7875,
          "stop": 4704.24,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4704.24,
              "high": 4709.335,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T20-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-07T20:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4709.167,
      "stop": 4706.38,
      "target": 4714.742,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T20-00-00Z_long_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4709.1675,
          "stop": 4706.38,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4706.38,
              "high": 4711.955,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T20-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-07T20:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4706.788,
      "stop": 4704.24,
      "target": 4711.883,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T20-00-00Z_long_ifvg_continuation",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4706.7875,
          "stop": 4704.24,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4704.24,
              "high": 4709.335,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T20-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-07T20:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4697.415,
      "stop": 4704.24,
      "target": 4676.941,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4697.4151999999995,
          "stop": 4704.24,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T20-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-07T20:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4698.942,
      "stop": 4704.24,
      "target": 4685.696,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T20-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4698.9418,
          "stop": 4704.24,
          "planned_rr": 2.5,
          "ote62": 4697.4151999999995,
          "ote79": 4700.4684
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T22-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-05-07T22:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4691.46,
      "stop": 4685.805,
      "target": 4702.77,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T22-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4691.46,
          "stop": 4685.805,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T22-45-00Z_long_pdl_raid_reversal",
      "timestamp": "2026-05-07T22:45:00Z",
      "strategy": "PDL Raid Reversal",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4686.095,
      "stop": 4682.045,
      "target": 4694.195,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T22-45-00Z_long_pdl_raid_reversal",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "PDL Raid Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 70,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "pdl_raid",
          "external_liquidity",
          "reversal"
        ],
        "levels": {
          "entry": 4686.095,
          "stop": 4682.045,
          "planned_rr": 2.0,
          "level": 4685.275
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "PDL raid and close back above.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-07T23-00-00Z_long_pdl_raid_reversal",
      "timestamp": "2026-05-07T23:00:00Z",
      "strategy": "PDL Raid Reversal",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4691.76,
      "stop": 4684.845,
      "target": 4705.59,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-07T23-00-00Z_long_pdl_raid_reversal",
        "date": "2026-05-07",
        "timestamp": "2026-05-07T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "PDL Raid Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 70,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "pdl_raid",
          "external_liquidity",
          "reversal"
        ],
        "levels": {
          "entry": 4691.76,
          "stop": 4684.845,
          "planned_rr": 2.0,
          "level": 4685.275
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4764.905,
            "PDL": 4685.275,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "PDL raid and close back above.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T00-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-08T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4706.788,
      "stop": 4704.24,
      "target": 4711.883,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T00-00-00Z_long_ifvg_continuation",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4706.7875,
          "stop": 4704.24,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4704.24,
              "high": 4709.335,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T00-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-08T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4706.788,
      "stop": 4704.24,
      "target": 4711.883,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T00-15-00Z_long_ifvg_continuation",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4706.7875,
          "stop": 4704.24,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4704.24,
              "high": 4709.335,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-08T00:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4702.405,
      "stop": 4696.42,
      "target": 4714.375,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4702.405000000001,
          "stop": 4696.42,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4697.02,
              "high": 4705.965,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-08T00:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4700.969,
      "stop": 4696.42,
      "target": 4714.614,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4700.9686,
          "stop": 4696.42,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4699.13,
              "high": 4701.675,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 4697.02,
              "high": 4705.965,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T00-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-08T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4706.788,
      "stop": 4704.24,
      "target": 4711.883,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T00-30-00Z_long_ifvg_continuation",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4706.7875,
          "stop": 4704.24,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4704.24,
              "high": 4709.335,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T00-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-08T00:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4699.951,
      "stop": 4696.42,
      "target": 4708.779,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T00-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4699.951150000001,
          "stop": 4696.42,
          "planned_rr": 2.5,
          "ote62": 4700.9686,
          "ote79": 4698.9337000000005
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T00-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-08T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4706.788,
      "stop": 4704.24,
      "target": 4711.883,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T00-45-00Z_long_ifvg_continuation",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4706.7875,
          "stop": 4704.24,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4704.24,
              "high": 4709.335,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-08T01:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4709.983,
      "stop": 4700.45,
      "target": 4729.048,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4709.9825,
          "stop": 4700.45,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4705.965,
              "high": 4711.07,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 4705.51,
              "high": 4715.38,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-08T01:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4707.695,
      "stop": 4700.45,
      "target": 4729.429,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4707.6947,
          "stop": 4700.45,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4705.965,
              "high": 4711.07,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 4705.51,
              "high": 4715.38,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T01-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-08T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4706.788,
      "stop": 4704.24,
      "target": 4711.883,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T01-00-00Z_long_ifvg_continuation",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4706.7875,
          "stop": 4704.24,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4704.24,
              "high": 4709.335,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T01-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-08T01:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4706.074,
      "stop": 4700.45,
      "target": 4720.135,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T01-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4706.074175,
          "stop": 4700.45,
          "planned_rr": 2.5,
          "ote62": 4707.6947,
          "ote79": 4704.4536499999995
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T01-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-08T01:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4718.488,
      "stop": 4711.265,
      "target": 4732.932,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4718.4875,
          "stop": 4711.265,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4715.38,
              "high": 4721.66,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T01-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-08T01:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4716.754,
      "stop": 4711.265,
      "target": 4733.221,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4716.7541,
          "stop": 4711.265,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4715.38,
              "high": 4721.66,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T01-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-08T01:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4715.526,
      "stop": 4711.265,
      "target": 4726.179,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T01-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4715.526275,
          "stop": 4711.265,
          "planned_rr": 2.5,
          "ote62": 4716.7541,
          "ote79": 4714.29845
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T04-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-08T04:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4718.005,
      "stop": 4717.87,
      "target": 4718.275,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T04-45-00Z_long_bpr_rebalance",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4718.005,
          "stop": 4717.87,
          "planned_rr": 2.0,
          "bpr_low": 4717.87,
          "bpr_high": 4718.14
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T05-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-08T05:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4718.005,
      "stop": 4717.87,
      "target": 4718.275,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T05-00-00Z_long_bpr_rebalance",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4718.005,
          "stop": 4717.87,
          "planned_rr": 2.0,
          "bpr_low": 4717.87,
          "bpr_high": 4718.14
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T05-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-08T05:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4715.472,
      "stop": 4710.66,
      "target": 4725.097,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4715.4725,
          "stop": 4710.66,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4715.38,
              "high": 4721.66,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 4712.665,
              "high": 4730.705,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T05-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-08T05:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4714.318,
      "stop": 4710.66,
      "target": 4725.29,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4714.3175,
          "stop": 4710.66,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4705.51,
              "high": 4715.38,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 4712.665,
              "high": 4730.705,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T05-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-08T05:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4718.005,
      "stop": 4717.87,
      "target": 4718.275,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T05-15-00Z_long_bpr_rebalance",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4718.005,
          "stop": 4717.87,
          "planned_rr": 2.0,
          "bpr_low": 4717.87,
          "bpr_high": 4718.14
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T05-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-08T05:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4713.499,
      "stop": 4710.66,
      "target": 4720.598,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T05-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4713.499374999999,
          "stop": 4710.66,
          "planned_rr": 2.5,
          "ote62": 4714.3175,
          "ote79": 4712.68125
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T05-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-08T05:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4718.005,
      "stop": 4717.87,
      "target": 4718.275,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T05-30-00Z_long_bpr_rebalance",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4718.005,
          "stop": 4717.87,
          "planned_rr": 2.0,
          "bpr_low": 4717.87,
          "bpr_high": 4718.14
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T05-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-08T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4718.005,
      "stop": 4717.87,
      "target": 4718.275,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T05-30-00Z_long_ifvg_continuation",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4718.005,
          "stop": 4717.87,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4717.87,
              "high": 4718.14,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T05-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-08T05:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4718.005,
      "stop": 4717.87,
      "target": 4718.275,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T05-45-00Z_long_bpr_rebalance",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4718.005,
          "stop": 4717.87,
          "planned_rr": 2.0,
          "bpr_low": 4717.87,
          "bpr_high": 4718.14
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T05-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-08T05:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4718.005,
      "stop": 4717.87,
      "target": 4718.275,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T05-45-00Z_long_ifvg_continuation",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4718.005,
          "stop": 4717.87,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4717.87,
              "high": 4718.14,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T06-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-08T06:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4718.005,
      "stop": 4717.87,
      "target": 4718.275,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T06-00-00Z_long_bpr_rebalance",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4718.005,
          "stop": 4717.87,
          "planned_rr": 2.0,
          "bpr_low": 4717.87,
          "bpr_high": 4718.14
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T06-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-08T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4718.005,
      "stop": 4717.87,
      "target": 4718.275,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T06-00-00Z_long_ifvg_continuation",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4718.005,
          "stop": 4717.87,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4717.87,
              "high": 4718.14,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T06-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-08T06:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4728.328,
      "stop": 4721.76,
      "target": 4741.463,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4728.3275,
          "stop": 4721.76,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4712.665,
              "high": 4730.705,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T06-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-08T06:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4726.751,
      "stop": 4721.76,
      "target": 4741.725,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4726.7513,
          "stop": 4721.76,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4712.665,
              "high": 4730.705,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T06-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-08T06:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4718.965,
      "stop": 4718.335,
      "target": 4720.225,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T06-15-00Z_long_bpr_rebalance",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4718.965,
          "stop": 4718.335,
          "planned_rr": 2.0,
          "bpr_low": 4718.335,
          "bpr_high": 4719.595
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T06-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-08T06:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4725.635,
      "stop": 4721.76,
      "target": 4735.322,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T06-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4725.634825,
          "stop": 4721.76,
          "planned_rr": 2.5,
          "ote62": 4726.7513,
          "ote79": 4724.51835
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T06-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-08T06:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4718.965,
      "stop": 4718.335,
      "target": 4720.225,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T06-30-00Z_long_bpr_rebalance",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4718.965,
          "stop": 4718.335,
          "planned_rr": 2.0,
          "bpr_low": 4718.335,
          "bpr_high": 4719.595
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T06-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-08T06:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4718.965,
      "stop": 4718.335,
      "target": 4720.225,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T06-45-00Z_long_bpr_rebalance",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4718.965,
          "stop": 4718.335,
          "planned_rr": 2.0,
          "bpr_low": 4718.335,
          "bpr_high": 4719.595
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T07-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-08T07:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4718.965,
      "stop": 4718.335,
      "target": 4720.225,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T07-00-00Z_long_bpr_rebalance",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4718.965,
          "stop": 4718.335,
          "planned_rr": 2.0,
          "bpr_low": 4718.335,
          "bpr_high": 4719.595
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T07-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-08T07:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4718.965,
      "stop": 4718.335,
      "target": 4720.225,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T07-15-00Z_long_bpr_rebalance",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4718.965,
          "stop": 4718.335,
          "planned_rr": 2.0,
          "bpr_low": 4718.335,
          "bpr_high": 4719.595
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T07-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-08T07:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4718.965,
      "stop": 4718.335,
      "target": 4720.225,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T07-30-00Z_long_bpr_rebalance",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4718.965,
          "stop": 4718.335,
          "planned_rr": 2.0,
          "bpr_low": 4718.335,
          "bpr_high": 4719.595
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T07-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-08T07:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4718.965,
      "stop": 4718.335,
      "target": 4720.225,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T07-45-00Z_long_bpr_rebalance",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4718.965,
          "stop": 4718.335,
          "planned_rr": 2.0,
          "bpr_low": 4718.335,
          "bpr_high": 4719.595
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T08-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-08T08:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4718.965,
      "stop": 4718.335,
      "target": 4720.225,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T08-00-00Z_long_bpr_rebalance",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4718.965,
          "stop": 4718.335,
          "planned_rr": 2.0,
          "bpr_low": 4718.335,
          "bpr_high": 4719.595
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T08-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-08T08:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4718.965,
      "stop": 4718.335,
      "target": 4720.225,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T08-15-00Z_long_bpr_rebalance",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4718.965,
          "stop": 4718.335,
          "planned_rr": 2.0,
          "bpr_low": 4718.335,
          "bpr_high": 4719.595
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T08-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-08T08:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4718.965,
      "stop": 4718.335,
      "target": 4720.225,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T08-30-00Z_long_bpr_rebalance",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4718.965,
          "stop": 4718.335,
          "planned_rr": 2.0,
          "bpr_low": 4718.335,
          "bpr_high": 4719.595
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T08-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-08T08:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4718.965,
      "stop": 4718.335,
      "target": 4720.225,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T08-45-00Z_long_bpr_rebalance",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4718.965,
          "stop": 4718.335,
          "planned_rr": 2.0,
          "bpr_low": 4718.335,
          "bpr_high": 4719.595
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T09-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-08T09:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4720.872,
      "stop": 4720.285,
      "target": 4722.047,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T09-00-00Z_long_bpr_rebalance",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4720.8724999999995,
          "stop": 4720.285,
          "planned_rr": 2.0,
          "bpr_low": 4720.285,
          "bpr_high": 4721.46
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T09-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-08T09:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4719.898,
      "stop": 4718.335,
      "target": 4723.023,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T09-30-00Z_long_ifvg_continuation",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4719.8975,
          "stop": 4718.335,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4718.335,
              "high": 4721.46,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T09-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-08T09:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4719.898,
      "stop": 4718.335,
      "target": 4723.023,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T09-45-00Z_long_ifvg_continuation",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4719.8975,
          "stop": 4718.335,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4718.335,
              "high": 4721.46,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T09-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-05-08T09:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4712.015,
      "stop": 4707.605,
      "target": 4720.835,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T09-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4712.015,
          "stop": 4707.605,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T10-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-08T10:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4715.208,
      "stop": 4711.24,
      "target": 4723.143,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4715.2075,
          "stop": 4711.24,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4714.165,
              "high": 4717.63,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T10-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-08T10:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4714.255,
      "stop": 4711.24,
      "target": 4723.301,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4714.2553,
          "stop": 4711.24,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4714.165,
              "high": 4717.63,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T10-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-08T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4719.898,
      "stop": 4718.335,
      "target": 4723.023,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T10-00-00Z_long_ifvg_continuation",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4719.8975,
          "stop": 4718.335,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4718.335,
              "high": 4721.46,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T10-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-08T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4713.615,
      "stop": 4712.025,
      "target": 4716.795,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T10-00-00Z_long_ifvg_continuation",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4713.615,
          "stop": 4712.025,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4712.025,
              "high": 4715.205,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T10-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-08T10:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4713.581,
      "stop": 4711.24,
      "target": 4719.433,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T10-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4713.580825,
          "stop": 4711.24,
          "planned_rr": 2.5,
          "ote62": 4714.2553,
          "ote79": 4712.90635
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T10-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-08T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4719.898,
      "stop": 4718.335,
      "target": 4723.023,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T10-15-00Z_long_ifvg_continuation",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4719.8975,
          "stop": 4718.335,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4718.335,
              "high": 4721.46,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T10-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-08T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4713.615,
      "stop": 4712.025,
      "target": 4716.795,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T10-15-00Z_long_ifvg_continuation",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4713.615,
          "stop": 4712.025,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4712.025,
              "high": 4715.205,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T10-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-08T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4719.898,
      "stop": 4718.335,
      "target": 4723.023,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T10-30-00Z_long_ifvg_continuation",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4719.8975,
          "stop": 4718.335,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4718.335,
              "high": 4721.46,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T10-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-08T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4713.615,
      "stop": 4712.025,
      "target": 4716.795,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T10-30-00Z_long_ifvg_continuation",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4713.615,
          "stop": 4712.025,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4712.025,
              "high": 4715.205,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T10-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-08T10:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4714.685,
      "stop": 4714.165,
      "target": 4715.725,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T10-45-00Z_long_bpr_rebalance",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4714.6849999999995,
          "stop": 4714.165,
          "planned_rr": 2.0,
          "bpr_low": 4714.165,
          "bpr_high": 4715.205
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T10-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-08T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4713.615,
      "stop": 4712.025,
      "target": 4716.795,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T10-45-00Z_long_ifvg_continuation",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4713.615,
          "stop": 4712.025,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4712.025,
              "high": 4715.205,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T10-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-08T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4716.025,
      "stop": 4714.165,
      "target": 4719.745,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T10-45-00Z_long_ifvg_continuation",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4716.025,
          "stop": 4714.165,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4714.165,
              "high": 4717.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T11-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-08T11:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4715.898,
      "stop": 4714.165,
      "target": 4719.363,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T11-00-00Z_long_bpr_rebalance",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4715.8975,
          "stop": 4714.165,
          "planned_rr": 2.0,
          "bpr_low": 4714.165,
          "bpr_high": 4717.63
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T11-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-08T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4716.025,
      "stop": 4714.165,
      "target": 4719.745,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T11-00-00Z_long_ifvg_continuation",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4716.025,
          "stop": 4714.165,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4714.165,
              "high": 4717.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T11-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-08T11:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4715.898,
      "stop": 4714.165,
      "target": 4719.363,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T11-15-00Z_long_bpr_rebalance",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4715.8975,
          "stop": 4714.165,
          "planned_rr": 2.0,
          "bpr_low": 4714.165,
          "bpr_high": 4717.63
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T11-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-08T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4716.025,
      "stop": 4714.165,
      "target": 4719.745,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T11-15-00Z_long_ifvg_continuation",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4716.025,
          "stop": 4714.165,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4714.165,
              "high": 4717.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T11-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-08T11:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4715.898,
      "stop": 4714.165,
      "target": 4719.363,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T11-30-00Z_long_bpr_rebalance",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4715.8975,
          "stop": 4714.165,
          "planned_rr": 2.0,
          "bpr_low": 4714.165,
          "bpr_high": 4717.63
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T11-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-08T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4716.025,
      "stop": 4714.165,
      "target": 4719.745,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T11-30-00Z_long_ifvg_continuation",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4716.025,
          "stop": 4714.165,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4714.165,
              "high": 4717.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T11-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-08T11:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4715.898,
      "stop": 4714.165,
      "target": 4719.363,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T11-45-00Z_long_bpr_rebalance",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4715.8975,
          "stop": 4714.165,
          "planned_rr": 2.0,
          "bpr_low": 4714.165,
          "bpr_high": 4717.63
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T11-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-08T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4716.025,
      "stop": 4714.165,
      "target": 4719.745,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T11-45-00Z_long_ifvg_continuation",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4716.025,
          "stop": 4714.165,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4714.165,
              "high": 4717.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T12-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-08T12:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4715.898,
      "stop": 4714.165,
      "target": 4719.363,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T12-00-00Z_long_bpr_rebalance",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4715.8975,
          "stop": 4714.165,
          "planned_rr": 2.0,
          "bpr_low": 4714.165,
          "bpr_high": 4717.63
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T12-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-08T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4716.025,
      "stop": 4714.165,
      "target": 4719.745,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T12-00-00Z_long_ifvg_continuation",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4716.025,
          "stop": 4714.165,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4714.165,
              "high": 4717.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T12-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-08T12:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4715.898,
      "stop": 4714.165,
      "target": 4719.363,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T12-15-00Z_long_bpr_rebalance",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4715.8975,
          "stop": 4714.165,
          "planned_rr": 2.0,
          "bpr_low": 4714.165,
          "bpr_high": 4717.63
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T12-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-05-08T12:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4715.898,
      "stop": 4702.88,
      "target": 4741.932,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T12-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4715.8975,
          "stop": 4702.88,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4714.165,
              "high": 4717.63,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4711.075,
              "high": 4719.47,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T12-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-08T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4716.025,
      "stop": 4714.165,
      "target": 4719.745,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T12-15-00Z_long_ifvg_continuation",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4716.025,
          "stop": 4714.165,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4714.165,
              "high": 4717.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T12-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-05-08T12:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4710.41,
      "stop": 4702.88,
      "target": 4725.47,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T12-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4710.41,
          "stop": 4702.88,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T12-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-08T12:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4717.142,
      "stop": 4703.42,
      "target": 4744.587,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4717.1425,
          "stop": 4703.42,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4714.165,
              "high": 4717.63,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4711.075,
              "high": 4719.47,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T12-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-08T12:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4713.849,
      "stop": 4703.42,
      "target": 4745.136,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4713.8491,
          "stop": 4703.42,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4711.075,
              "high": 4719.47,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T12-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-08T12:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4715.898,
      "stop": 4714.165,
      "target": 4719.363,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T12-30-00Z_long_bpr_rebalance",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4715.8975,
          "stop": 4714.165,
          "planned_rr": 2.0,
          "bpr_low": 4714.165,
          "bpr_high": 4717.63
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T12-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-08T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4716.025,
      "stop": 4714.165,
      "target": 4719.745,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T12-30-00Z_long_ifvg_continuation",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4716.025,
          "stop": 4714.165,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4714.165,
              "high": 4717.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T12-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-08T12:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4711.516,
      "stop": 4703.42,
      "target": 4731.757,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T12-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4711.516275,
          "stop": 4703.42,
          "planned_rr": 2.5,
          "ote62": 4713.8491,
          "ote79": 4709.18345
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T12-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-08T12:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4715.898,
      "stop": 4714.165,
      "target": 4719.363,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T12-45-00Z_long_bpr_rebalance",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4715.8975,
          "stop": 4714.165,
          "planned_rr": 2.0,
          "bpr_low": 4714.165,
          "bpr_high": 4717.63
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T12-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-08T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4716.025,
      "stop": 4714.165,
      "target": 4719.745,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T12-45-00Z_long_ifvg_continuation",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4716.025,
          "stop": 4714.165,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4714.165,
              "high": 4717.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T13-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-08T13:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4715.898,
      "stop": 4714.165,
      "target": 4719.363,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T13-00-00Z_long_bpr_rebalance",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4715.8975,
          "stop": 4714.165,
          "planned_rr": 2.0,
          "bpr_low": 4714.165,
          "bpr_high": 4717.63
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T13-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-08T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4716.025,
      "stop": 4714.165,
      "target": 4719.745,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T13-00-00Z_long_ifvg_continuation",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4716.025,
          "stop": 4714.165,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4714.165,
              "high": 4717.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T13-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-08T13:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4722.825,
      "stop": 4719.66,
      "target": 4732.322,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4722.8254,
          "stop": 4719.66,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T13-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-08T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4712.493,
      "stop": 4711.075,
      "target": 4715.328,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T13-15-00Z_long_ifvg_continuation",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4712.4925,
          "stop": 4711.075,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4711.075,
              "high": 4713.91,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T13-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-08T13:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4722.117,
      "stop": 4719.66,
      "target": 4728.261,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T13-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4722.11735,
          "stop": 4719.66,
          "planned_rr": 2.5,
          "ote62": 4722.8254,
          "ote79": 4721.4093
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T13-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-08T13:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4733.582,
      "stop": 4726.94,
      "target": 4753.51,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4733.582399999999,
          "stop": 4726.94,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4727.99,
              "high": 4734.955,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T13-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-08T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4712.493,
      "stop": 4711.075,
      "target": 4715.328,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T13-30-00Z_long_ifvg_continuation",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4712.4925,
          "stop": 4711.075,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4711.075,
              "high": 4713.91,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T13-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-08T13:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4732.097,
      "stop": 4726.94,
      "target": 4744.988,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T13-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4732.096599999999,
          "stop": 4726.94,
          "planned_rr": 2.5,
          "ote62": 4733.582399999999,
          "ote79": 4730.6107999999995
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T13-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-08T13:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4712.493,
      "stop": 4711.075,
      "target": 4715.328,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T13-45-00Z_long_bpr_rebalance",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4712.4925,
          "stop": 4711.075,
          "planned_rr": 2.0,
          "bpr_low": 4711.075,
          "bpr_high": 4713.91
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T13-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-08T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4712.493,
      "stop": 4711.075,
      "target": 4715.328,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T13-45-00Z_long_ifvg_continuation",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4712.4925,
          "stop": 4711.075,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4711.075,
              "high": 4713.91,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T13-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-08T13:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4738.808,
      "stop": 4734.955,
      "target": 4748.439,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T13-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4738.8077,
          "stop": 4734.955,
          "planned_rr": 2.5,
          "ote62": 4739.9178,
          "ote79": 4737.6976
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T14-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-08T14:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4712.493,
      "stop": 4711.075,
      "target": 4715.328,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T14-00-00Z_long_bpr_rebalance",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4712.4925,
          "stop": 4711.075,
          "planned_rr": 2.0,
          "bpr_low": 4711.075,
          "bpr_high": 4713.91
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T14-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-08T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4712.493,
      "stop": 4711.075,
      "target": 4715.328,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T14-00-00Z_long_ifvg_continuation",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4712.4925,
          "stop": 4711.075,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4711.075,
              "high": 4713.91,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T14-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-08T14:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4712.493,
      "stop": 4711.075,
      "target": 4715.328,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T14-15-00Z_long_bpr_rebalance",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4712.4925,
          "stop": 4711.075,
          "planned_rr": 2.0,
          "bpr_low": 4711.075,
          "bpr_high": 4713.91
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T14-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-08T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4712.493,
      "stop": 4711.075,
      "target": 4715.328,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T14-15-00Z_long_ifvg_continuation",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4712.4925,
          "stop": 4711.075,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4711.075,
              "high": 4713.91,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T14-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-08T14:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4712.493,
      "stop": 4711.075,
      "target": 4715.328,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T14-30-00Z_long_bpr_rebalance",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4712.4925,
          "stop": 4711.075,
          "planned_rr": 2.0,
          "bpr_low": 4711.075,
          "bpr_high": 4713.91
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T14-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-05-08T14:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4715.273,
      "stop": 4714.505,
      "target": 4716.807,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T14-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4715.2725,
          "stop": 4714.505,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4711.075,
              "high": 4719.47,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4727.99,
              "high": 4734.955,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T14-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-08T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4712.493,
      "stop": 4711.075,
      "target": 4715.328,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T14-30-00Z_long_ifvg_continuation",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4712.4925,
          "stop": 4711.075,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4711.075,
              "high": 4713.91,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T14-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-05-08T14:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4722.78,
      "stop": 4714.505,
      "target": 4739.33,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T14-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4722.78,
          "stop": 4714.505,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T14-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-08T14:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4712.493,
      "stop": 4711.075,
      "target": 4715.328,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T14-45-00Z_long_bpr_rebalance",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4712.4925,
          "stop": 4711.075,
          "planned_rr": 2.0,
          "bpr_low": 4711.075,
          "bpr_high": 4713.91
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T14-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-05-08T14:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4716.01,
      "stop": 4713.495,
      "target": 4721.04,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T14-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4716.01,
          "stop": 4713.495,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T15-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-08T15:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4712.493,
      "stop": 4711.075,
      "target": 4715.328,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T15-00-00Z_long_bpr_rebalance",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4712.4925,
          "stop": 4711.075,
          "planned_rr": 2.0,
          "bpr_low": 4711.075,
          "bpr_high": 4713.91
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T15-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-08T15:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4712.493,
      "stop": 4711.075,
      "target": 4715.328,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T15-15-00Z_long_bpr_rebalance",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4712.4925,
          "stop": 4711.075,
          "planned_rr": 2.0,
          "bpr_low": 4711.075,
          "bpr_high": 4713.91
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T15-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-05-08T15:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4715.273,
      "stop": 4704.425,
      "target": 4736.967,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T15-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4715.2725,
          "stop": 4704.425,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4711.075,
              "high": 4719.47,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4727.99,
              "high": 4734.955,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T15-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-08T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4712.493,
      "stop": 4711.075,
      "target": 4715.328,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T15-15-00Z_long_ifvg_continuation",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4712.4925,
          "stop": 4711.075,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4711.075,
              "high": 4713.91,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T15-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-05-08T15:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4713.535,
      "stop": 4704.425,
      "target": 4731.755,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T15-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4713.535,
          "stop": 4704.425,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T15-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-08T15:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4712.493,
      "stop": 4711.075,
      "target": 4715.328,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T15-30-00Z_long_bpr_rebalance",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4712.4925,
          "stop": 4711.075,
          "planned_rr": 2.0,
          "bpr_low": 4711.075,
          "bpr_high": 4713.91
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T15-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-08T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4712.493,
      "stop": 4711.075,
      "target": 4715.328,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T15-30-00Z_long_ifvg_continuation",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4712.4925,
          "stop": 4711.075,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4711.075,
              "high": 4713.91,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T15-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-05-08T15:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4706.095,
      "stop": 4704.16,
      "target": 4709.965,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T15-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4706.095,
          "stop": 4704.16,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T15-45-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-05-08T15:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4715.273,
      "stop": 4702.055,
      "target": 4741.707,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T15-45-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4715.2725,
          "stop": 4702.055,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4711.075,
              "high": 4719.47,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4727.99,
              "high": 4734.955,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T15-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-05-08T15:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4707.22,
      "stop": 4702.055,
      "target": 4717.55,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T15-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4707.22,
          "stop": 4702.055,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T16-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-08T16:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4734.488,
      "stop": 4734.02,
      "target": 4735.422,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T16-15-00Z_long_bpr_rebalance",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4734.4875,
          "stop": 4734.02,
          "planned_rr": 2.0,
          "bpr_low": 4734.02,
          "bpr_high": 4734.955
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T16-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-08T16:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4734.488,
      "stop": 4734.02,
      "target": 4735.422,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T16-30-00Z_long_bpr_rebalance",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4734.4875,
          "stop": 4734.02,
          "planned_rr": 2.0,
          "bpr_low": 4734.02,
          "bpr_high": 4734.955
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T16-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-08T16:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4734.488,
      "stop": 4734.02,
      "target": 4735.422,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T16-45-00Z_long_bpr_rebalance",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4734.4875,
          "stop": 4734.02,
          "planned_rr": 2.0,
          "bpr_low": 4734.02,
          "bpr_high": 4734.955
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T17-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-08T17:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4734.488,
      "stop": 4734.02,
      "target": 4735.422,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T17-00-00Z_long_bpr_rebalance",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4734.4875,
          "stop": 4734.02,
          "planned_rr": 2.0,
          "bpr_low": 4734.02,
          "bpr_high": 4734.955
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T17-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-08T17:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4719.477,
      "stop": 4719.285,
      "target": 4719.863,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T17-45-00Z_long_bpr_rebalance",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4719.4775,
          "stop": 4719.285,
          "planned_rr": 2.0,
          "bpr_low": 4719.285,
          "bpr_high": 4719.67
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T18-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-08T18:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4719.477,
      "stop": 4719.285,
      "target": 4719.863,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T18-00-00Z_long_bpr_rebalance",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4719.4775,
          "stop": 4719.285,
          "planned_rr": 2.0,
          "bpr_low": 4719.285,
          "bpr_high": 4719.67
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T18-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-08T18:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4719.477,
      "stop": 4719.285,
      "target": 4719.863,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T18-15-00Z_long_bpr_rebalance",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4719.4775,
          "stop": 4719.285,
          "planned_rr": 2.0,
          "bpr_low": 4719.285,
          "bpr_high": 4719.67
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T18-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-08T18:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4719.477,
      "stop": 4719.285,
      "target": 4719.863,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T18-30-00Z_long_bpr_rebalance",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4719.4775,
          "stop": 4719.285,
          "planned_rr": 2.0,
          "bpr_low": 4719.285,
          "bpr_high": 4719.67
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T18-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-08T18:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4719.477,
      "stop": 4719.285,
      "target": 4719.863,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T18-45-00Z_long_bpr_rebalance",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4719.4775,
          "stop": 4719.285,
          "planned_rr": 2.0,
          "bpr_low": 4719.285,
          "bpr_high": 4719.67
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T19-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-08T19:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4719.477,
      "stop": 4719.285,
      "target": 4719.863,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T19-00-00Z_long_bpr_rebalance",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4719.4775,
          "stop": 4719.285,
          "planned_rr": 2.0,
          "bpr_low": 4719.285,
          "bpr_high": 4719.67
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T19-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-08T19:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4719.477,
      "stop": 4719.285,
      "target": 4719.863,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T19-15-00Z_long_bpr_rebalance",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4719.4775,
          "stop": 4719.285,
          "planned_rr": 2.0,
          "bpr_low": 4719.285,
          "bpr_high": 4719.67
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T19-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-08T19:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4719.477,
      "stop": 4719.285,
      "target": 4719.863,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T19-30-00Z_long_bpr_rebalance",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4719.4775,
          "stop": 4719.285,
          "planned_rr": 2.0,
          "bpr_low": 4719.285,
          "bpr_high": 4719.67
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T19-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-08T19:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4719.477,
      "stop": 4719.285,
      "target": 4719.863,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T19-45-00Z_long_bpr_rebalance",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4719.4775,
          "stop": 4719.285,
          "planned_rr": 2.0,
          "bpr_low": 4719.285,
          "bpr_high": 4719.67
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T20-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-08T20:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4719.477,
      "stop": 4719.285,
      "target": 4719.863,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T20-00-00Z_long_bpr_rebalance",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4719.4775,
          "stop": 4719.285,
          "planned_rr": 2.0,
          "bpr_low": 4719.285,
          "bpr_high": 4719.67
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T20-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-08T20:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4719.477,
      "stop": 4719.285,
      "target": 4719.863,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T20-15-00Z_long_bpr_rebalance",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4719.4775,
          "stop": 4719.285,
          "planned_rr": 2.0,
          "bpr_low": 4719.285,
          "bpr_high": 4719.67
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T20-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-08T20:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4719.477,
      "stop": 4719.285,
      "target": 4719.863,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T20-30-00Z_long_bpr_rebalance",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4719.4775,
          "stop": 4719.285,
          "planned_rr": 2.0,
          "bpr_low": 4719.285,
          "bpr_high": 4719.67
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-08T20-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-08T20:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4719.477,
      "stop": 4719.285,
      "target": 4719.863,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-08T20-45-00Z_long_bpr_rebalance",
        "date": "2026-05-08",
        "timestamp": "2026-05-08T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4719.4775,
          "stop": 4719.285,
          "planned_rr": 2.0,
          "bpr_low": 4719.285,
          "bpr_high": 4719.67
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-10T22-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-10T22:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4722.94,
      "stop": 4722.765,
      "target": 4723.29,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-10T22-00-00Z_long_bpr_rebalance",
        "date": "2026-05-10",
        "timestamp": "2026-05-10T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4722.9400000000005,
          "stop": 4722.765,
          "planned_rr": 2.0,
          "bpr_low": 4722.765,
          "bpr_high": 4723.115
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-10T22-00-00Z_long_pdl_raid_reversal",
      "timestamp": "2026-05-10T22:00:00Z",
      "strategy": "PDL Raid Reversal",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4687.505,
      "stop": 4680.075,
      "target": 4702.365,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-10T22-00-00Z_long_pdl_raid_reversal",
        "date": "2026-05-10",
        "timestamp": "2026-05-10T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "PDL Raid Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 70,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "pdl_raid",
          "external_liquidity",
          "reversal"
        ],
        "levels": {
          "entry": 4687.505,
          "stop": 4680.075,
          "planned_rr": 2.0,
          "level": 4682.045
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "PDL raid and close back above.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-10T22-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-10T22:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4722.94,
      "stop": 4722.765,
      "target": 4723.29,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-10T22-15-00Z_long_bpr_rebalance",
        "date": "2026-05-10",
        "timestamp": "2026-05-10T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4722.9400000000005,
          "stop": 4722.765,
          "planned_rr": 2.0,
          "bpr_low": 4722.765,
          "bpr_high": 4723.115
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-10T22-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-10T22:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4686.315,
      "stop": 4682.08,
      "target": 4696.902,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-10T22-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-10",
        "timestamp": "2026-05-10T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4686.314725,
          "stop": 4682.08,
          "planned_rr": 2.5,
          "ote62": 4687.534900000001,
          "ote79": 4685.09455
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-10T22-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-10T22:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4722.94,
      "stop": 4722.765,
      "target": 4723.29,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-10T22-30-00Z_long_bpr_rebalance",
        "date": "2026-05-10",
        "timestamp": "2026-05-10T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4722.9400000000005,
          "stop": 4722.765,
          "planned_rr": 2.0,
          "bpr_low": 4722.765,
          "bpr_high": 4723.115
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-10T22-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-10T22:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4693.353,
      "stop": 4691.935,
      "target": 4696.188,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-10T22-45-00Z_long_ifvg_continuation",
        "date": "2026-05-10",
        "timestamp": "2026-05-10T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4693.352500000001,
          "stop": 4691.935,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4691.935,
              "high": 4694.77,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-10T23-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-10T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4693.353,
      "stop": 4691.935,
      "target": 4696.188,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-10T23-00-00Z_long_ifvg_continuation",
        "date": "2026-05-10",
        "timestamp": "2026-05-10T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4693.352500000001,
          "stop": 4691.935,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4691.935,
              "high": 4694.77,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-10T23-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-10T23:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4692.169,
      "stop": 4689.18,
      "target": 4701.135,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4692.1687,
          "stop": 4689.18,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-10T23-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-10T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4693.353,
      "stop": 4691.935,
      "target": 4696.188,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-10T23-15-00Z_long_ifvg_continuation",
        "date": "2026-05-10",
        "timestamp": "2026-05-10T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4693.352500000001,
          "stop": 4691.935,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4691.935,
              "high": 4694.77,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-10T23-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-10T23:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4691.5,
      "stop": 4689.18,
      "target": 4697.301,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-10T23-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-10",
        "timestamp": "2026-05-10T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4691.500175,
          "stop": 4689.18,
          "planned_rr": 2.5,
          "ote62": 4692.1687,
          "ote79": 4690.83165
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4749.58,
            "PDL": 4682.045,
            "PWH": 4764.905,
            "PWL": 4501.035
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T00-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-11T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4693.353,
      "stop": 4691.935,
      "target": 4696.188,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T00-15-00Z_long_ifvg_continuation",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4693.352500000001,
          "stop": 4691.935,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4691.935,
              "high": 4694.77,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T00-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-05-11T00:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4683.58,
      "stop": 4675.91,
      "target": 4698.92,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T00-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4683.58,
          "stop": 4675.91,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-11T00:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4687.367,
      "stop": 4683.685,
      "target": 4698.414,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4687.367200000001,
          "stop": 4683.685,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T00-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-11T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4693.353,
      "stop": 4691.935,
      "target": 4696.188,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T00-30-00Z_long_ifvg_continuation",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4693.352500000001,
          "stop": 4691.935,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4691.935,
              "high": 4694.77,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T00-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-11T00:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4686.544,
      "stop": 4683.685,
      "target": 4693.69,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T00-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4686.54355,
          "stop": 4683.685,
          "planned_rr": 2.5,
          "ote62": 4687.367200000001,
          "ote79": 4685.7199
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T00-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-11T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4693.353,
      "stop": 4691.935,
      "target": 4696.188,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T00-45-00Z_long_ifvg_continuation",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4693.352500000001,
          "stop": 4691.935,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4691.935,
              "high": 4694.77,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T00-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-11T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4688.528,
      "stop": 4686.775,
      "target": 4692.033,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T00-45-00Z_long_ifvg_continuation",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4688.5275,
          "stop": 4686.775,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4686.775,
              "high": 4690.28,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-11T01:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4684.239,
      "stop": 4674.635,
      "target": 4713.053,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4684.2395,
          "stop": 4674.635,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T01-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-11T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4693.353,
      "stop": 4691.935,
      "target": 4696.188,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T01-00-00Z_long_ifvg_continuation",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4693.352500000001,
          "stop": 4691.935,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4691.935,
              "high": 4694.77,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T01-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-11T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4688.528,
      "stop": 4686.775,
      "target": 4692.033,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T01-00-00Z_long_ifvg_continuation",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4688.5275,
          "stop": 4686.775,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4686.775,
              "high": 4690.28,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T01-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-11T01:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4682.091,
      "stop": 4674.635,
      "target": 4700.731,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T01-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4682.091125,
          "stop": 4674.635,
          "planned_rr": 2.5,
          "ote62": 4684.2395,
          "ote79": 4679.94275
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T01-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-11T01:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4695.842,
      "stop": 4689.885,
      "target": 4713.711,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4695.8415,
          "stop": 4689.885,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T01-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-11T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4688.528,
      "stop": 4686.775,
      "target": 4692.033,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T01-15-00Z_long_ifvg_continuation",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4688.5275,
          "stop": 4686.775,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4686.775,
              "high": 4690.28,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T01-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-11T01:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4694.509,
      "stop": 4689.885,
      "target": 4706.069,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T01-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4694.5091250000005,
          "stop": 4689.885,
          "planned_rr": 2.5,
          "ote62": 4695.8415,
          "ote79": 4693.1767500000005
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T03-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-11T03:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4667.54,
      "stop": 4664.3,
      "target": 4674.02,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T03-45-00Z_long_ifvg_continuation",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4667.54,
          "stop": 4664.3,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4664.3,
              "high": 4670.78,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T04-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-11T04:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4667.54,
      "stop": 4664.3,
      "target": 4674.02,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T04-00-00Z_long_ifvg_continuation",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4667.54,
          "stop": 4664.3,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4664.3,
              "high": 4670.78,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T04-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-11T04:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4667.54,
      "stop": 4664.3,
      "target": 4674.02,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T04-15-00Z_long_ifvg_continuation",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4667.54,
          "stop": 4664.3,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4664.3,
              "high": 4670.78,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T04-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-05-11T04:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-05-11T04-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4664.4475,
          "stop": 4668.55,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4664.3,
              "high": 4664.595,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4670.685,
              "high": 4671.42,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T04-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-11T04:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4667.54,
      "stop": 4664.3,
      "target": 4674.02,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T04-30-00Z_long_ifvg_continuation",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4667.54,
          "stop": 4664.3,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4664.3,
              "high": 4670.78,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T04-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-11T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4667.54,
      "stop": 4664.3,
      "target": 4674.02,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T04-45-00Z_long_ifvg_continuation",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4667.54,
          "stop": 4664.3,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4664.3,
              "high": 4670.78,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T05-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-11T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4667.54,
      "stop": 4664.3,
      "target": 4674.02,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T05-30-00Z_long_ifvg_continuation",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4667.54,
          "stop": 4664.3,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4664.3,
              "high": 4670.78,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T05-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-11T05:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4667.54,
      "stop": 4664.3,
      "target": 4674.02,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T05-45-00Z_long_ifvg_continuation",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4667.54,
          "stop": 4664.3,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4664.3,
              "high": 4670.78,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T06-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-11T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4667.54,
      "stop": 4664.3,
      "target": 4674.02,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T06-00-00Z_long_ifvg_continuation",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4667.54,
          "stop": 4664.3,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4664.3,
              "high": 4670.78,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T06-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-11T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4667.54,
      "stop": 4664.3,
      "target": 4674.02,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T06-15-00Z_long_ifvg_continuation",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4667.54,
          "stop": 4664.3,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4664.3,
              "high": 4670.78,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T06-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-11T06:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4667.54,
      "stop": 4664.3,
      "target": 4674.02,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T06-30-00Z_long_ifvg_continuation",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4667.54,
          "stop": 4664.3,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4664.3,
              "high": 4670.78,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T06-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-11T06:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4667.54,
      "stop": 4664.3,
      "target": 4674.02,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T06-45-00Z_long_ifvg_continuation",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4667.54,
          "stop": 4664.3,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4664.3,
              "high": 4670.78,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T07-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-11T07:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4667.54,
      "stop": 4664.3,
      "target": 4674.02,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T07-00-00Z_long_ifvg_continuation",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4667.54,
          "stop": 4664.3,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4664.3,
              "high": 4670.78,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T07-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-11T07:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4667.54,
      "stop": 4664.3,
      "target": 4674.02,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T07-15-00Z_long_ifvg_continuation",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4667.54,
          "stop": 4664.3,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4664.3,
              "high": 4670.78,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T07-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-11T07:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4664.448,
      "stop": 4664.3,
      "target": 4664.743,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T07-30-00Z_long_bpr_rebalance",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4664.4475,
          "stop": 4664.3,
          "planned_rr": 2.0,
          "bpr_low": 4664.3,
          "bpr_high": 4664.595
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T07-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-11T07:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4667.54,
      "stop": 4664.3,
      "target": 4674.02,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T07-30-00Z_long_ifvg_continuation",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4667.54,
          "stop": 4664.3,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4664.3,
              "high": 4670.78,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T07-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-11T07:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4664.448,
      "stop": 4664.3,
      "target": 4664.743,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T07-45-00Z_long_bpr_rebalance",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4664.4475,
          "stop": 4664.3,
          "planned_rr": 2.0,
          "bpr_low": 4664.3,
          "bpr_high": 4664.595
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T07-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-11T07:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4667.54,
      "stop": 4664.3,
      "target": 4674.02,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T07-45-00Z_long_ifvg_continuation",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4667.54,
          "stop": 4664.3,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4664.3,
              "high": 4670.78,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T08-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-11T08:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4664.448,
      "stop": 4664.3,
      "target": 4664.743,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T08-00-00Z_long_bpr_rebalance",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4664.4475,
          "stop": 4664.3,
          "planned_rr": 2.0,
          "bpr_low": 4664.3,
          "bpr_high": 4664.595
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T08-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-11T08:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4667.54,
      "stop": 4664.3,
      "target": 4674.02,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T08-00-00Z_long_ifvg_continuation",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4667.54,
          "stop": 4664.3,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4664.3,
              "high": 4670.78,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T08-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-11T08:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4664.448,
      "stop": 4664.3,
      "target": 4664.743,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T08-15-00Z_long_bpr_rebalance",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4664.4475,
          "stop": 4664.3,
          "planned_rr": 2.0,
          "bpr_low": 4664.3,
          "bpr_high": 4664.595
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T08-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-11T08:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4664.448,
      "stop": 4664.3,
      "target": 4664.743,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T08-30-00Z_long_bpr_rebalance",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4664.4475,
          "stop": 4664.3,
          "planned_rr": 2.0,
          "bpr_low": 4664.3,
          "bpr_high": 4664.595
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T08-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-11T08:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4664.448,
      "stop": 4664.3,
      "target": 4664.743,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T08-45-00Z_long_bpr_rebalance",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4664.4475,
          "stop": 4664.3,
          "planned_rr": 2.0,
          "bpr_low": 4664.3,
          "bpr_high": 4664.595
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T09-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-11T09:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4664.448,
      "stop": 4664.3,
      "target": 4664.743,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T09-00-00Z_long_bpr_rebalance",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4664.4475,
          "stop": 4664.3,
          "planned_rr": 2.0,
          "bpr_low": 4664.3,
          "bpr_high": 4664.595
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T09-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-11T09:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4664.448,
      "stop": 4664.3,
      "target": 4664.743,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T09-15-00Z_long_bpr_rebalance",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4664.4475,
          "stop": 4664.3,
          "planned_rr": 2.0,
          "bpr_low": 4664.3,
          "bpr_high": 4664.595
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T09-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-11T09:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4664.448,
      "stop": 4664.3,
      "target": 4664.743,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T09-30-00Z_long_bpr_rebalance",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4664.4475,
          "stop": 4664.3,
          "planned_rr": 2.0,
          "bpr_low": 4664.3,
          "bpr_high": 4664.595
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T09-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-05-11T09:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4664.448,
      "stop": 4650.795,
      "target": 4691.753,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T09-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4664.4475,
          "stop": 4650.795,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4664.3,
              "high": 4664.595,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4670.685,
              "high": 4671.42,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T09-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-05-11T09:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4663.035,
      "stop": 4650.795,
      "target": 4687.515,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T09-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4663.035,
          "stop": 4650.795,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T10-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-11T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4664.625,
      "stop": 4663.765,
      "target": 4666.345,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T10-00-00Z_long_ifvg_continuation",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4664.625,
          "stop": 4663.765,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4663.765,
              "high": 4665.485,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T10-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-11T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4664.625,
      "stop": 4663.765,
      "target": 4666.345,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T10-15-00Z_long_ifvg_continuation",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4664.625,
          "stop": 4663.765,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4663.765,
              "high": 4665.485,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T10-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-11T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4664.625,
      "stop": 4663.765,
      "target": 4666.345,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T10-30-00Z_long_ifvg_continuation",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4664.625,
          "stop": 4663.765,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4663.765,
              "high": 4665.485,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T10-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-11T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4664.625,
      "stop": 4663.765,
      "target": 4666.345,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T10-45-00Z_long_ifvg_continuation",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4664.625,
          "stop": 4663.765,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4663.765,
              "high": 4665.485,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T11-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-11T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4664.625,
      "stop": 4663.765,
      "target": 4666.345,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T11-00-00Z_long_ifvg_continuation",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4664.625,
          "stop": 4663.765,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4663.765,
              "high": 4665.485,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T11-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-11T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4664.625,
      "stop": 4663.765,
      "target": 4666.345,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T11-15-00Z_long_ifvg_continuation",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4664.625,
          "stop": 4663.765,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4663.765,
              "high": 4665.485,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T11-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-11T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4664.625,
      "stop": 4663.765,
      "target": 4666.345,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T11-30-00Z_long_ifvg_continuation",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4664.625,
          "stop": 4663.765,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4663.765,
              "high": 4665.485,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T11-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-11T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4664.625,
      "stop": 4663.765,
      "target": 4666.345,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T11-45-00Z_long_ifvg_continuation",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4664.625,
          "stop": 4663.765,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4663.765,
              "high": 4665.485,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T12-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-11T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4664.625,
      "stop": 4663.765,
      "target": 4666.345,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T12-00-00Z_long_ifvg_continuation",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4664.625,
          "stop": 4663.765,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4663.765,
              "high": 4665.485,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T12-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-11T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4664.625,
      "stop": 4663.765,
      "target": 4666.345,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T12-15-00Z_long_ifvg_continuation",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4664.625,
          "stop": 4663.765,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4663.765,
              "high": 4665.485,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T12-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-11T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4664.625,
      "stop": 4663.765,
      "target": 4666.345,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T12-30-00Z_long_ifvg_continuation",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4664.625,
          "stop": 4663.765,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4663.765,
              "high": 4665.485,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T12-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-11T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4664.625,
      "stop": 4663.765,
      "target": 4666.345,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T12-45-00Z_long_ifvg_continuation",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4664.625,
          "stop": 4663.765,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4663.765,
              "high": 4665.485,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T13-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-11T13:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4725.087,
      "stop": 4720.64,
      "target": 4736.205,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T13-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4725.087125,
          "stop": 4720.64,
          "planned_rr": 2.5,
          "ote62": 4726.3685000000005,
          "ote79": 4723.80575
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T13-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-11T13:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4733.213,
      "stop": 4728.025,
      "target": 4746.182,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T13-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4733.212575,
          "stop": 4728.025,
          "planned_rr": 2.5,
          "ote62": 4734.7073,
          "ote79": 4731.71785
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T16-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-11T16:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4718.837,
      "stop": 4717.035,
      "target": 4722.442,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T16-30-00Z_long_bpr_rebalance",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4718.8375,
          "stop": 4717.035,
          "planned_rr": 2.0,
          "bpr_low": 4717.035,
          "bpr_high": 4720.64
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T16-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-11T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4719.85,
      "stop": 4717.035,
      "target": 4725.48,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T16-30-00Z_long_ifvg_continuation",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4719.85,
          "stop": 4717.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4717.035,
              "high": 4722.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T16-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-11T16:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4721.88,
      "stop": 4721.82,
      "target": 4722.0,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T16-45-00Z_long_bpr_rebalance",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4721.879999999999,
          "stop": 4721.82,
          "planned_rr": 2.0,
          "bpr_low": 4721.82,
          "bpr_high": 4721.94
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T16-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-11T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4719.85,
      "stop": 4717.035,
      "target": 4725.48,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T16-45-00Z_long_ifvg_continuation",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4719.85,
          "stop": 4717.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4717.035,
              "high": 4722.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T17-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-11T17:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4721.88,
      "stop": 4721.82,
      "target": 4722.0,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T17-00-00Z_long_bpr_rebalance",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4721.879999999999,
          "stop": 4721.82,
          "planned_rr": 2.0,
          "bpr_low": 4721.82,
          "bpr_high": 4721.94
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T17-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-11T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4719.85,
      "stop": 4717.035,
      "target": 4725.48,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T17-00-00Z_long_ifvg_continuation",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4719.85,
          "stop": 4717.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4717.035,
              "high": 4722.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T17-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-11T17:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4721.88,
      "stop": 4721.82,
      "target": 4722.0,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T17-15-00Z_long_bpr_rebalance",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4721.879999999999,
          "stop": 4721.82,
          "planned_rr": 2.0,
          "bpr_low": 4721.82,
          "bpr_high": 4721.94
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T17-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-11T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4719.85,
      "stop": 4717.035,
      "target": 4725.48,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T17-15-00Z_long_ifvg_continuation",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4719.85,
          "stop": 4717.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4717.035,
              "high": 4722.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T17-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-11T17:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4721.88,
      "stop": 4721.82,
      "target": 4722.0,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T17-30-00Z_long_bpr_rebalance",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4721.879999999999,
          "stop": 4721.82,
          "planned_rr": 2.0,
          "bpr_low": 4721.82,
          "bpr_high": 4721.94
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T17-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-11T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4719.85,
      "stop": 4717.035,
      "target": 4725.48,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T17-30-00Z_long_ifvg_continuation",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4719.85,
          "stop": 4717.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4717.035,
              "high": 4722.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T17-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-11T17:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4721.88,
      "stop": 4721.82,
      "target": 4722.0,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T17-45-00Z_long_bpr_rebalance",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4721.879999999999,
          "stop": 4721.82,
          "planned_rr": 2.0,
          "bpr_low": 4721.82,
          "bpr_high": 4721.94
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T17-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-11T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4719.85,
      "stop": 4717.035,
      "target": 4725.48,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T17-45-00Z_long_ifvg_continuation",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4719.85,
          "stop": 4717.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4717.035,
              "high": 4722.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T18-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-11T18:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4721.88,
      "stop": 4721.82,
      "target": 4722.0,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T18-00-00Z_long_bpr_rebalance",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4721.879999999999,
          "stop": 4721.82,
          "planned_rr": 2.0,
          "bpr_low": 4721.82,
          "bpr_high": 4721.94
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T18-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-11T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4719.85,
      "stop": 4717.035,
      "target": 4725.48,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T18-00-00Z_long_ifvg_continuation",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4719.85,
          "stop": 4717.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4717.035,
              "high": 4722.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T18-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-11T18:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4721.88,
      "stop": 4721.82,
      "target": 4722.0,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T18-15-00Z_long_bpr_rebalance",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4721.879999999999,
          "stop": 4721.82,
          "planned_rr": 2.0,
          "bpr_low": 4721.82,
          "bpr_high": 4721.94
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T18-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-11T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4719.85,
      "stop": 4717.035,
      "target": 4725.48,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T18-15-00Z_long_ifvg_continuation",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4719.85,
          "stop": 4717.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4717.035,
              "high": 4722.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T18-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-11T18:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4721.88,
      "stop": 4721.82,
      "target": 4722.0,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T18-30-00Z_long_bpr_rebalance",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4721.879999999999,
          "stop": 4721.82,
          "planned_rr": 2.0,
          "bpr_low": 4721.82,
          "bpr_high": 4721.94
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T18-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-11T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4719.85,
      "stop": 4717.035,
      "target": 4725.48,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T18-30-00Z_long_ifvg_continuation",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4719.85,
          "stop": 4717.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4717.035,
              "high": 4722.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T18-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-11T18:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4721.88,
      "stop": 4721.82,
      "target": 4722.0,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T18-45-00Z_long_bpr_rebalance",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4721.879999999999,
          "stop": 4721.82,
          "planned_rr": 2.0,
          "bpr_low": 4721.82,
          "bpr_high": 4721.94
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T18-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-11T18:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4719.85,
      "stop": 4717.035,
      "target": 4725.48,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T18-45-00Z_long_ifvg_continuation",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4719.85,
          "stop": 4717.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4717.035,
              "high": 4722.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T19-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-11T19:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4721.88,
      "stop": 4721.82,
      "target": 4722.0,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T19-00-00Z_long_bpr_rebalance",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4721.879999999999,
          "stop": 4721.82,
          "planned_rr": 2.0,
          "bpr_low": 4721.82,
          "bpr_high": 4721.94
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T19-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-11T19:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4719.85,
      "stop": 4717.035,
      "target": 4725.48,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T19-00-00Z_long_ifvg_continuation",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4719.85,
          "stop": 4717.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4717.035,
              "high": 4722.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T19-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-11T19:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4721.88,
      "stop": 4721.82,
      "target": 4722.0,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T19-15-00Z_long_bpr_rebalance",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4721.879999999999,
          "stop": 4721.82,
          "planned_rr": 2.0,
          "bpr_low": 4721.82,
          "bpr_high": 4721.94
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T19-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-11T19:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4719.85,
      "stop": 4717.035,
      "target": 4725.48,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T19-15-00Z_long_ifvg_continuation",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4719.85,
          "stop": 4717.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4717.035,
              "high": 4722.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T19-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-11T19:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4721.88,
      "stop": 4721.82,
      "target": 4722.0,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T19-30-00Z_long_bpr_rebalance",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4721.879999999999,
          "stop": 4721.82,
          "planned_rr": 2.0,
          "bpr_low": 4721.82,
          "bpr_high": 4721.94
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T19-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-11T19:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4719.85,
      "stop": 4717.035,
      "target": 4725.48,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T19-30-00Z_long_ifvg_continuation",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4719.85,
          "stop": 4717.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4717.035,
              "high": 4722.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T19-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-11T19:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4730.518,
      "stop": 4727.03,
      "target": 4740.984,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4730.5184,
          "stop": 4727.03,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T19-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-11T19:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4721.88,
      "stop": 4721.82,
      "target": 4722.0,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T19-45-00Z_long_bpr_rebalance",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4721.879999999999,
          "stop": 4721.82,
          "planned_rr": 2.0,
          "bpr_low": 4721.82,
          "bpr_high": 4721.94
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T19-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-11T19:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4719.85,
      "stop": 4717.035,
      "target": 4725.48,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T19-45-00Z_long_ifvg_continuation",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4719.85,
          "stop": 4717.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4717.035,
              "high": 4722.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T19-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-11T19:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4729.738,
      "stop": 4727.03,
      "target": 4736.508,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T19-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4729.7381000000005,
          "stop": 4727.03,
          "planned_rr": 2.5,
          "ote62": 4730.5184,
          "ote79": 4728.9578
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T20-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-11T20:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4721.88,
      "stop": 4721.82,
      "target": 4722.0,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T20-00-00Z_long_bpr_rebalance",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4721.879999999999,
          "stop": 4721.82,
          "planned_rr": 2.0,
          "bpr_low": 4721.82,
          "bpr_high": 4721.94
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T20-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-11T20:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4719.85,
      "stop": 4717.035,
      "target": 4725.48,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T20-00-00Z_long_ifvg_continuation",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4719.85,
          "stop": 4717.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4717.035,
              "high": 4722.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T22-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-11T22:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4742.215,
      "stop": 4739.075,
      "target": 4748.495,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4742.215,
          "stop": 4739.075,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4742.21,
              "high": 4744.445,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T22-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-11T22:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4741.461,
      "stop": 4739.075,
      "target": 4748.621,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4741.4614,
          "stop": 4739.075,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T22-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-11T22:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4740.928,
      "stop": 4739.075,
      "target": 4745.559,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T22-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4740.9276,
          "stop": 4739.075,
          "planned_rr": 2.5,
          "ote62": 4741.4614,
          "ote79": 4740.3938
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T22-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-11T22:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4747.778,
      "stop": 4744.445,
      "target": 4756.112,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T22-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4747.778499999999,
          "stop": 4744.445,
          "planned_rr": 2.5,
          "ote62": 4748.739,
          "ote79": 4746.817999999999
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T22-45-00Z_long_pdh_raid_reversal",
      "timestamp": "2026-05-11T22:45:00Z",
      "strategy": "PDH Raid Reversal",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4751.09,
      "stop": 4744.445,
      "target": 4764.38,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T22-45-00Z_long_pdh_raid_reversal",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "PDH Raid Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 70,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "pdh_raid",
          "external_liquidity",
          "reversal"
        ],
        "levels": {
          "entry": 4751.09,
          "stop": 4744.445,
          "planned_rr": 2.0,
          "level": 4748.95
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "PDH raid and close back above.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T23-00-00Z_long_pdh_raid_reversal",
      "timestamp": "2026-05-11T23:00:00Z",
      "strategy": "PDH Raid Reversal",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4751.43,
      "stop": 4746.35,
      "target": 4761.59,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T23-00-00Z_long_pdh_raid_reversal",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "PDH Raid Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 70,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "pdh_raid",
          "external_liquidity",
          "reversal"
        ],
        "levels": {
          "entry": 4751.43,
          "stop": 4746.35,
          "planned_rr": 2.0,
          "level": 4748.95
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "PDH raid and close back above.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-11T23-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-11T23:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4759.745,
      "stop": 4755.54,
      "target": 4770.258,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-11T23-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-11",
        "timestamp": "2026-05-11T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4759.745225000001,
          "stop": 4755.54,
          "planned_rr": 2.5,
          "ote62": 4760.9569,
          "ote79": 4758.53355
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4748.95,
            "PDL": 4648.09,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-12T06-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-12T06:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4698.397,
      "stop": 4695.625,
      "target": 4705.325,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-12T06-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-12",
        "timestamp": "2026-05-12T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4698.396525,
          "stop": 4695.625,
          "planned_rr": 2.5,
          "ote62": 4699.1951,
          "ote79": 4697.59795
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4773.575,
            "PDL": 4638.365,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-12T08-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-12T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4700.125,
      "stop": 4697.625,
      "target": 4705.125,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-12T08-30-00Z_long_ifvg_continuation",
        "date": "2026-05-12",
        "timestamp": "2026-05-12T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4700.125,
          "stop": 4697.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4697.625,
              "high": 4702.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4773.575,
            "PDL": 4638.365,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-12T09-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-12T09:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4700.125,
      "stop": 4697.625,
      "target": 4705.125,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-12T09-00-00Z_long_ifvg_continuation",
        "date": "2026-05-12",
        "timestamp": "2026-05-12T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4700.125,
          "stop": 4697.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4697.625,
              "high": 4702.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4773.575,
            "PDL": 4638.365,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-12T09-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-12T09:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4700.125,
      "stop": 4697.625,
      "target": 4705.125,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-12T09-15-00Z_long_ifvg_continuation",
        "date": "2026-05-12",
        "timestamp": "2026-05-12T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4700.125,
          "stop": 4697.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4697.625,
              "high": 4702.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4773.575,
            "PDL": 4638.365,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-12T09-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-12T09:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4700.125,
      "stop": 4697.625,
      "target": 4705.125,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-12T09-30-00Z_long_ifvg_continuation",
        "date": "2026-05-12",
        "timestamp": "2026-05-12T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4700.125,
          "stop": 4697.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4697.625,
              "high": 4702.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4773.575,
            "PDL": 4638.365,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-12T09-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-12T09:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4700.125,
      "stop": 4697.625,
      "target": 4705.125,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-12T09-45-00Z_long_ifvg_continuation",
        "date": "2026-05-12",
        "timestamp": "2026-05-12T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4700.125,
          "stop": 4697.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4697.625,
              "high": 4702.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4773.575,
            "PDL": 4638.365,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-12T09-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-12T09:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4696.837,
      "stop": 4694.475,
      "target": 4701.562,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-12T09-45-00Z_long_ifvg_continuation",
        "date": "2026-05-12",
        "timestamp": "2026-05-12T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4696.8375,
          "stop": 4694.475,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4694.475,
              "high": 4699.2,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4773.575,
            "PDL": 4638.365,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-12T10-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-12T10:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4702.549,
      "stop": 4698.77,
      "target": 4713.886,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4702.5491,
          "stop": 4698.77,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4773.575,
            "PDL": 4638.365,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-12T10-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-12T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4696.837,
      "stop": 4694.475,
      "target": 4701.562,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-12T10-00-00Z_long_ifvg_continuation",
        "date": "2026-05-12",
        "timestamp": "2026-05-12T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4696.8375,
          "stop": 4694.475,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4694.475,
              "high": 4699.2,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4773.575,
            "PDL": 4638.365,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-12T10-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-12T10:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4701.704,
      "stop": 4698.77,
      "target": 4709.038,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-12T10-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-12",
        "timestamp": "2026-05-12T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4701.703775,
          "stop": 4698.77,
          "planned_rr": 2.5,
          "ote62": 4702.5491,
          "ote79": 4700.858450000001
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4773.575,
            "PDL": 4638.365,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-12T10-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-12T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4696.837,
      "stop": 4694.475,
      "target": 4701.562,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-12T10-15-00Z_long_ifvg_continuation",
        "date": "2026-05-12",
        "timestamp": "2026-05-12T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4696.8375,
          "stop": 4694.475,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4694.475,
              "high": 4699.2,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4773.575,
            "PDL": 4638.365,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-12T10-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-12T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4700.125,
      "stop": 4697.625,
      "target": 4705.125,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-12T10-30-00Z_long_ifvg_continuation",
        "date": "2026-05-12",
        "timestamp": "2026-05-12T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4700.125,
          "stop": 4697.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4697.625,
              "high": 4702.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4773.575,
            "PDL": 4638.365,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-12T10-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-12T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4696.837,
      "stop": 4694.475,
      "target": 4701.562,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-12T10-30-00Z_long_ifvg_continuation",
        "date": "2026-05-12",
        "timestamp": "2026-05-12T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4696.8375,
          "stop": 4694.475,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4694.475,
              "high": 4699.2,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4773.575,
            "PDL": 4638.365,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-12T10-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-12T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4700.125,
      "stop": 4697.625,
      "target": 4705.125,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-12T10-45-00Z_long_ifvg_continuation",
        "date": "2026-05-12",
        "timestamp": "2026-05-12T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4700.125,
          "stop": 4697.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4697.625,
              "high": 4702.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4773.575,
            "PDL": 4638.365,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-12T10-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-12T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4696.837,
      "stop": 4694.475,
      "target": 4701.562,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-12T10-45-00Z_long_ifvg_continuation",
        "date": "2026-05-12",
        "timestamp": "2026-05-12T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4696.8375,
          "stop": 4694.475,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4694.475,
              "high": 4699.2,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4773.575,
            "PDL": 4638.365,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-12T11-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-12T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4700.125,
      "stop": 4697.625,
      "target": 4705.125,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-12T11-00-00Z_long_ifvg_continuation",
        "date": "2026-05-12",
        "timestamp": "2026-05-12T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4700.125,
          "stop": 4697.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4697.625,
              "high": 4702.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4773.575,
            "PDL": 4638.365,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-12T11-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-12T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4696.837,
      "stop": 4694.475,
      "target": 4701.562,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-12T11-00-00Z_long_ifvg_continuation",
        "date": "2026-05-12",
        "timestamp": "2026-05-12T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4696.8375,
          "stop": 4694.475,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4694.475,
              "high": 4699.2,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4773.575,
            "PDL": 4638.365,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-12T11-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-12T11:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4695.039,
      "stop": 4691.805,
      "target": 4704.74,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4695.0388,
          "stop": 4691.805,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4773.575,
            "PDL": 4638.365,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-12T11-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-12T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4700.125,
      "stop": 4697.625,
      "target": 4705.125,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-12T11-15-00Z_long_ifvg_continuation",
        "date": "2026-05-12",
        "timestamp": "2026-05-12T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4700.125,
          "stop": 4697.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4697.625,
              "high": 4702.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4773.575,
            "PDL": 4638.365,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-12T11-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-12T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4696.837,
      "stop": 4694.475,
      "target": 4701.562,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-12T11-15-00Z_long_ifvg_continuation",
        "date": "2026-05-12",
        "timestamp": "2026-05-12T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4696.8375,
          "stop": 4694.475,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4694.475,
              "high": 4699.2,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4773.575,
            "PDL": 4638.365,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-12T11-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-12T11:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4694.315,
      "stop": 4691.805,
      "target": 4700.592,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-12T11-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-12",
        "timestamp": "2026-05-12T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4694.31545,
          "stop": 4691.805,
          "planned_rr": 2.5,
          "ote62": 4695.0388,
          "ote79": 4693.5921
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4773.575,
            "PDL": 4638.365,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-12T11-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-12T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4700.125,
      "stop": 4697.625,
      "target": 4705.125,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-12T11-30-00Z_long_ifvg_continuation",
        "date": "2026-05-12",
        "timestamp": "2026-05-12T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4700.125,
          "stop": 4697.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4697.625,
              "high": 4702.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4773.575,
            "PDL": 4638.365,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-12T11-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-12T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4696.837,
      "stop": 4694.475,
      "target": 4701.562,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-12T11-30-00Z_long_ifvg_continuation",
        "date": "2026-05-12",
        "timestamp": "2026-05-12T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4696.8375,
          "stop": 4694.475,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4694.475,
              "high": 4699.2,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4773.575,
            "PDL": 4638.365,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-12T11-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-12T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4700.125,
      "stop": 4697.625,
      "target": 4705.125,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-12T11-45-00Z_long_ifvg_continuation",
        "date": "2026-05-12",
        "timestamp": "2026-05-12T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4700.125,
          "stop": 4697.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4697.625,
              "high": 4702.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4773.575,
            "PDL": 4638.365,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-12T11-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-12T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4696.837,
      "stop": 4694.475,
      "target": 4701.562,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-12T11-45-00Z_long_ifvg_continuation",
        "date": "2026-05-12",
        "timestamp": "2026-05-12T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4696.8375,
          "stop": 4694.475,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4694.475,
              "high": 4699.2,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4773.575,
            "PDL": 4638.365,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-12T12-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-12T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4700.125,
      "stop": 4697.625,
      "target": 4705.125,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-12T12-00-00Z_long_ifvg_continuation",
        "date": "2026-05-12",
        "timestamp": "2026-05-12T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4700.125,
          "stop": 4697.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4697.625,
              "high": 4702.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4773.575,
            "PDL": 4638.365,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-12T12-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-12T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4696.837,
      "stop": 4694.475,
      "target": 4701.562,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-12T12-00-00Z_long_ifvg_continuation",
        "date": "2026-05-12",
        "timestamp": "2026-05-12T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4696.8375,
          "stop": 4694.475,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4694.475,
              "high": 4699.2,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4773.575,
            "PDL": 4638.365,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-12T12-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-12T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4700.125,
      "stop": 4697.625,
      "target": 4705.125,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-12T12-15-00Z_long_ifvg_continuation",
        "date": "2026-05-12",
        "timestamp": "2026-05-12T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4700.125,
          "stop": 4697.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4697.625,
              "high": 4702.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4773.575,
            "PDL": 4638.365,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-12T12-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-12T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4696.837,
      "stop": 4694.475,
      "target": 4701.562,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-12T12-15-00Z_long_ifvg_continuation",
        "date": "2026-05-12",
        "timestamp": "2026-05-12T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4696.8375,
          "stop": 4694.475,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4694.475,
              "high": 4699.2,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4773.575,
            "PDL": 4638.365,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-12T12-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-12T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4700.125,
      "stop": 4697.625,
      "target": 4705.125,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-12T12-30-00Z_long_ifvg_continuation",
        "date": "2026-05-12",
        "timestamp": "2026-05-12T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4700.125,
          "stop": 4697.625,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4697.625,
              "high": 4702.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4773.575,
            "PDL": 4638.365,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-12T12-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-12T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4696.837,
      "stop": 4694.475,
      "target": 4701.562,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-12T12-30-00Z_long_ifvg_continuation",
        "date": "2026-05-12",
        "timestamp": "2026-05-12T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4696.8375,
          "stop": 4694.475,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4694.475,
              "high": 4699.2,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4773.575,
            "PDL": 4638.365,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-12T12-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-12T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4696.837,
      "stop": 4694.475,
      "target": 4701.562,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-12T12-45-00Z_long_ifvg_continuation",
        "date": "2026-05-12",
        "timestamp": "2026-05-12T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4696.8375,
          "stop": 4694.475,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4694.475,
              "high": 4699.2,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4773.575,
            "PDL": 4638.365,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-12T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-12T13:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4698.273,
      "stop": 4709.025,
      "target": 4676.768,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4698.2725,
          "stop": 4709.025,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4697.625,
              "high": 4702.625,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4694.475,
              "high": 4699.2,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4695.57,
              "high": 4700.625,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4683.855,
              "high": 4701.935,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4773.575,
            "PDL": 4638.365,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-12T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-12T13:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4700.853,
      "stop": 4709.025,
      "target": 4676.337,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4700.8531,
          "stop": 4709.025,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4697.625,
              "high": 4702.625,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4700.625,
              "high": 4711.68,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4683.855,
              "high": 4701.935,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4773.575,
            "PDL": 4638.365,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-12T13-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-12T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4696.837,
      "stop": 4694.475,
      "target": 4701.562,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-12T13-00-00Z_long_ifvg_continuation",
        "date": "2026-05-12",
        "timestamp": "2026-05-12T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4696.8375,
          "stop": 4694.475,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4694.475,
              "high": 4699.2,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4773.575,
            "PDL": 4638.365,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-12T13-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-12T13:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4702.681,
      "stop": 4709.025,
      "target": 4686.821,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-12T13-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-12",
        "timestamp": "2026-05-12T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4702.681025,
          "stop": 4709.025,
          "planned_rr": 2.5,
          "ote62": 4700.8531,
          "ote79": 4704.5089499999995
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4773.575,
            "PDL": 4638.365,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-12T13-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-12T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4696.837,
      "stop": 4694.475,
      "target": 4701.562,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-12T13-15-00Z_long_ifvg_continuation",
        "date": "2026-05-12",
        "timestamp": "2026-05-12T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4696.8375,
          "stop": 4694.475,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4694.475,
              "high": 4699.2,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4773.575,
            "PDL": 4638.365,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-12T13-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-05-12T13:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4690.995,
      "stop": 4679.41,
      "target": 4714.165,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-12T13-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-05-12",
        "timestamp": "2026-05-12T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4690.995,
          "stop": 4679.41,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4773.575,
            "PDL": 4638.365,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-12T13-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-12T13:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4690.725,
      "stop": 4683.855,
      "target": 4711.337,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4690.7254,
          "stop": 4683.855,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4773.575,
            "PDL": 4638.365,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-12T13-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-12T13:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4689.189,
      "stop": 4683.855,
      "target": 4702.523,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-12T13-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-12",
        "timestamp": "2026-05-12T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4689.1885999999995,
          "stop": 4683.855,
          "planned_rr": 2.5,
          "ote62": 4690.7254,
          "ote79": 4687.6518
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4773.575,
            "PDL": 4638.365,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-12T13-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-12T13:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4689.205,
      "stop": 4701.53,
      "target": 4664.555,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4689.205,
          "stop": 4701.53,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4683.855,
              "high": 4701.935,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4773.575,
            "PDL": 4638.365,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-12T13-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-12T13:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4692.163,
      "stop": 4701.53,
      "target": 4664.062,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4692.163,
          "stop": 4701.53,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4683.855,
              "high": 4701.935,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4773.575,
            "PDL": 4638.365,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-12T13-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-12T13:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4694.258,
      "stop": 4701.53,
      "target": 4676.079,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-12T13-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-12",
        "timestamp": "2026-05-12T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4694.25825,
          "stop": 4701.53,
          "planned_rr": 2.5,
          "ote62": 4692.163,
          "ote79": 4696.3535
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4773.575,
            "PDL": 4638.365,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-12T14-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-12T14:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4683.443,
      "stop": 4676.215,
      "target": 4705.125,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4683.4426,
          "stop": 4676.215,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4773.575,
            "PDL": 4638.365,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-12T14-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-05-12T14:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4692.89,
      "stop": 4676.215,
      "target": 4726.24,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-12T14-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-05-12",
        "timestamp": "2026-05-12T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4692.89,
          "stop": 4676.215,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4773.575,
            "PDL": 4638.365,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-12T14-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-12T14:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4681.826,
      "stop": 4676.215,
      "target": 4695.853,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-12T14-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-12",
        "timestamp": "2026-05-12T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4681.8259,
          "stop": 4676.215,
          "planned_rr": 2.5,
          "ote62": 4683.4426,
          "ote79": 4680.2092
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4773.575,
            "PDL": 4638.365,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-12T14-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-05-12T14:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4685.9,
      "stop": 4671.765,
      "target": 4714.17,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-12T14-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-05-12",
        "timestamp": "2026-05-12T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4685.9,
          "stop": 4671.765,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4773.575,
            "PDL": 4638.365,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-12T14-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-12T14:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4679.664,
      "stop": 4685.86,
      "target": 4661.076,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4679.6641,
          "stop": 4685.86,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4773.575,
            "PDL": 4638.365,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-12T14-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-05-12T14:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4673.0,
      "stop": 4669.555,
      "target": 4679.89,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-12T14-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-05-12",
        "timestamp": "2026-05-12T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4673.0,
          "stop": 4669.555,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4773.575,
            "PDL": 4638.365,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-12T14-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-12T14:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4681.05,
      "stop": 4685.86,
      "target": 4669.025,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-12T14-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-12",
        "timestamp": "2026-05-12T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4681.0500250000005,
          "stop": 4685.86,
          "planned_rr": 2.5,
          "ote62": 4679.6641,
          "ote79": 4682.43595
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4773.575,
            "PDL": 4638.365,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T00-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-05-13T00:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-05-13T00-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4706.8775000000005,
          "stop": 4715.07,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4704.61,
              "high": 4709.145,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4710.48,
              "high": 4712.155,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T00-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-05-13T00:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4720.45,
      "stop": 4715.07,
      "target": 4731.21,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T00-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4720.45,
          "stop": 4715.07,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T00-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-13T00:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4711.368,
      "stop": 4710.58,
      "target": 4712.943,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T00-15-00Z_long_bpr_rebalance",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4711.3675,
          "stop": 4710.58,
          "planned_rr": 2.0,
          "bpr_low": 4710.58,
          "bpr_high": 4712.155
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T00-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-13T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4712.253,
      "stop": 4710.58,
      "target": 4715.598,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T00-15-00Z_long_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4712.2525000000005,
          "stop": 4710.58,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4710.58,
              "high": 4713.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T00-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-13T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4712.253,
      "stop": 4710.58,
      "target": 4715.598,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T00-30-00Z_long_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4712.2525000000005,
          "stop": 4710.58,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4710.58,
              "high": 4713.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T00-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-13T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4697.898,
      "stop": 4697.4,
      "target": 4698.893,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T00-30-00Z_long_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4697.8975,
          "stop": 4697.4,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4697.4,
              "high": 4698.395,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T00-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-13T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4697.898,
      "stop": 4697.4,
      "target": 4698.893,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T00-45-00Z_long_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4697.8975,
          "stop": 4697.4,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4697.4,
              "high": 4698.395,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T01-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-13T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4697.898,
      "stop": 4697.4,
      "target": 4698.893,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T01-00-00Z_long_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4697.8975,
          "stop": 4697.4,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4697.4,
              "high": 4698.395,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T01-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-13T01:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4707.641,
      "stop": 4710.58,
      "target": 4698.823,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4707.6407,
          "stop": 4710.58,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T01-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-13T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4697.898,
      "stop": 4697.4,
      "target": 4698.893,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T01-15-00Z_long_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4697.8975,
          "stop": 4697.4,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4697.4,
              "high": 4698.395,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T01-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-13T01:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4708.298,
      "stop": 4710.58,
      "target": 4702.594,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T01-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4708.298175,
          "stop": 4710.58,
          "planned_rr": 2.5,
          "ote62": 4707.6407,
          "ote79": 4708.95565
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T01-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-05-13T01:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-05-13T01-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4697.3875,
          "stop": 4701.705,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4694.57,
              "high": 4700.205,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T01-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-13T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4697.898,
      "stop": 4697.4,
      "target": 4698.893,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T01-30-00Z_long_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4697.8975,
          "stop": 4697.4,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4697.4,
              "high": 4698.395,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T01-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-05-13T01:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4709.07,
      "stop": 4701.705,
      "target": 4723.8,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T01-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4709.07,
          "stop": 4701.705,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T01-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-13T01:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4707.185,
      "stop": 4710.85,
      "target": 4696.19,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4707.1849,
          "stop": 4710.85,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T01-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-13T01:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4697.898,
      "stop": 4697.4,
      "target": 4698.893,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T01-45-00Z_long_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4697.8975,
          "stop": 4697.4,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4697.4,
              "high": 4698.395,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T01-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-05-13T01:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4702.615,
      "stop": 4701.205,
      "target": 4705.435,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T01-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4702.615,
          "stop": 4701.205,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T01-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-13T01:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4708.005,
      "stop": 4710.85,
      "target": 4700.892,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T01-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4708.004725000001,
          "stop": 4710.85,
          "planned_rr": 2.5,
          "ote62": 4707.1849,
          "ote79": 4708.82455
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T02-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-13T02:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4697.898,
      "stop": 4697.4,
      "target": 4698.893,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T02-00-00Z_long_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4697.8975,
          "stop": 4697.4,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4697.4,
              "high": 4698.395,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T02-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-05-13T02:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4701.575,
      "stop": 4699.335,
      "target": 4706.055,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T02-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4701.575,
          "stop": 4699.335,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T02-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-13T02:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4697.898,
      "stop": 4697.4,
      "target": 4698.893,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T02-15-00Z_long_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4697.8975,
          "stop": 4697.4,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4697.4,
              "high": 4698.395,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T02-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-05-13T02:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4700.585,
      "stop": 4698.395,
      "target": 4704.965,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T02-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4700.585,
          "stop": 4698.395,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T02-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-13T02:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4697.415,
      "stop": 4700.65,
      "target": 4690.945,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4697.415,
          "stop": 4700.65,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4697.4,
              "high": 4698.395,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T02-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-13T02:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4698.191,
      "stop": 4700.65,
      "target": 4690.816,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4698.1914,
          "stop": 4700.65,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4697.4,
              "high": 4698.395,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T02-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-13T02:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4697.898,
      "stop": 4697.4,
      "target": 4698.893,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T02-30-00Z_long_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4697.8975,
          "stop": 4697.4,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4697.4,
              "high": 4698.395,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T02-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-13T02:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4698.741,
      "stop": 4700.65,
      "target": 4693.97,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T02-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4698.74135,
          "stop": 4700.65,
          "planned_rr": 2.5,
          "ote62": 4698.1914,
          "ote79": 4699.2913
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T02-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-13T02:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4697.898,
      "stop": 4697.4,
      "target": 4698.893,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T02-45-00Z_long_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4697.8975,
          "stop": 4697.4,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4697.4,
              "high": 4698.395,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T03-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-13T03:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4697.898,
      "stop": 4697.4,
      "target": 4698.893,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T03-00-00Z_long_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4697.8975,
          "stop": 4697.4,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4697.4,
              "high": 4698.395,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T03-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-13T03:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4696.017,
      "stop": 4691.26,
      "target": 4705.532,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4696.0175,
          "stop": 4691.26,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4694.57,
              "high": 4700.205,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T03-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-13T03:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4694.876,
      "stop": 4691.26,
      "target": 4705.723,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4694.8757,
          "stop": 4691.26,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4694.57,
              "high": 4700.205,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T03-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-13T03:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4697.898,
      "stop": 4697.4,
      "target": 4698.893,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T03-15-00Z_long_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4697.8975,
          "stop": 4697.4,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4697.4,
              "high": 4698.395,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T03-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-13T03:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4694.067,
      "stop": 4691.26,
      "target": 4701.084,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T03-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4694.066924999999,
          "stop": 4691.26,
          "planned_rr": 2.5,
          "ote62": 4694.8757,
          "ote79": 4693.25815
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T03-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-13T03:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4697.898,
      "stop": 4697.4,
      "target": 4698.893,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T03-30-00Z_long_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4697.8975,
          "stop": 4697.4,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4697.4,
              "high": 4698.395,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T03-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-13T03:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4699.635,
      "stop": 4704.85,
      "target": 4689.205,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4699.635,
          "stop": 4704.85,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4699.075,
              "high": 4700.205,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T03-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-13T03:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4700.887,
      "stop": 4704.85,
      "target": 4688.996,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4700.8866,
          "stop": 4704.85,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T03-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-13T03:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4697.898,
      "stop": 4697.4,
      "target": 4698.893,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T03-45-00Z_long_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4697.8975,
          "stop": 4697.4,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4697.4,
              "high": 4698.395,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T03-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-13T03:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4701.773,
      "stop": 4704.85,
      "target": 4694.081,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T03-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4701.77315,
          "stop": 4704.85,
          "planned_rr": 2.5,
          "ote62": 4700.8866,
          "ote79": 4702.6597
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T04-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-13T04:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4697.898,
      "stop": 4697.4,
      "target": 4698.893,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T04-00-00Z_long_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4697.8975,
          "stop": 4697.4,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4697.4,
              "high": 4698.395,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T04-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-13T04:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4697.898,
      "stop": 4697.4,
      "target": 4698.893,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T04-15-00Z_long_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4697.8975,
          "stop": 4697.4,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4697.4,
              "high": 4698.395,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T04-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-13T04:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4697.898,
      "stop": 4697.4,
      "target": 4698.893,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T04-30-00Z_long_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4697.8975,
          "stop": 4697.4,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4697.4,
              "high": 4698.395,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T04-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-13T04:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4697.898,
      "stop": 4697.4,
      "target": 4698.893,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T04-45-00Z_long_bpr_rebalance",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4697.8975,
          "stop": 4697.4,
          "planned_rr": 2.0,
          "bpr_low": 4697.4,
          "bpr_high": 4698.395
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T04-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-13T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4697.898,
      "stop": 4697.4,
      "target": 4698.893,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T04-45-00Z_long_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4697.8975,
          "stop": 4697.4,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4697.4,
              "high": 4698.395,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T05-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-13T05:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4701.78,
      "stop": 4698.345,
      "target": 4712.086,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4701.7802,
          "stop": 4698.345,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T05-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-13T05:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4697.898,
      "stop": 4697.4,
      "target": 4698.893,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T05-00-00Z_long_bpr_rebalance",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4697.8975,
          "stop": 4697.4,
          "planned_rr": 2.0,
          "bpr_low": 4697.4,
          "bpr_high": 4698.395
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T05-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-13T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4697.898,
      "stop": 4697.4,
      "target": 4698.893,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T05-00-00Z_long_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4697.8975,
          "stop": 4697.4,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4697.4,
              "high": 4698.395,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T05-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-13T05:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4701.012,
      "stop": 4698.345,
      "target": 4707.679,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T05-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4701.0118,
          "stop": 4698.345,
          "planned_rr": 2.5,
          "ote62": 4701.7802,
          "ote79": 4700.2434
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T05-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-13T05:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4702.746,
      "stop": 4705.67,
      "target": 4693.974,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4702.7459,
          "stop": 4705.67,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T05-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-13T05:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4697.898,
      "stop": 4697.4,
      "target": 4698.893,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T05-15-00Z_long_bpr_rebalance",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4697.8975,
          "stop": 4697.4,
          "planned_rr": 2.0,
          "bpr_low": 4697.4,
          "bpr_high": 4698.395
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T05-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-13T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4697.898,
      "stop": 4697.4,
      "target": 4698.893,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T05-15-00Z_long_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4697.8975,
          "stop": 4697.4,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4697.4,
              "high": 4698.395,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T05-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-13T05:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4703.4,
      "stop": 4705.67,
      "target": 4697.725,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T05-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4703.399975,
          "stop": 4705.67,
          "planned_rr": 2.5,
          "ote62": 4702.7459,
          "ote79": 4704.05405
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T05-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-13T05:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4697.898,
      "stop": 4697.4,
      "target": 4698.893,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T05-30-00Z_long_bpr_rebalance",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4697.8975,
          "stop": 4697.4,
          "planned_rr": 2.0,
          "bpr_low": 4697.4,
          "bpr_high": 4698.395
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T05-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-13T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4697.898,
      "stop": 4697.4,
      "target": 4698.893,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T05-30-00Z_long_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4697.8975,
          "stop": 4697.4,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4697.4,
              "high": 4698.395,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T05-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-13T05:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4699.918,
      "stop": 4696.58,
      "target": 4709.933,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4699.9183,
          "stop": 4696.58,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4694.57,
              "high": 4700.205,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T05-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-13T05:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4697.898,
      "stop": 4697.4,
      "target": 4698.893,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T05-45-00Z_long_bpr_rebalance",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4697.8975,
          "stop": 4697.4,
          "planned_rr": 2.0,
          "bpr_low": 4697.4,
          "bpr_high": 4698.395
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T05-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-13T05:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4697.898,
      "stop": 4697.4,
      "target": 4698.893,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T05-45-00Z_long_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4697.8975,
          "stop": 4697.4,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4697.4,
              "high": 4698.395,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T05-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-13T05:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4699.172,
      "stop": 4696.58,
      "target": 4705.651,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T05-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4699.171575,
          "stop": 4696.58,
          "planned_rr": 2.5,
          "ote62": 4699.9183,
          "ote79": 4698.42485
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T06-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-13T06:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4706.873,
      "stop": 4703.31,
      "target": 4717.56,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4706.8725,
          "stop": 4703.31,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4705.365,
              "high": 4706.95,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T06-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-13T06:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4697.898,
      "stop": 4697.4,
      "target": 4698.893,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T06-00-00Z_long_bpr_rebalance",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4697.8975,
          "stop": 4697.4,
          "planned_rr": 2.0,
          "bpr_low": 4697.4,
          "bpr_high": 4698.395
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T06-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-13T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4697.898,
      "stop": 4697.4,
      "target": 4698.893,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T06-00-00Z_long_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4697.8975,
          "stop": 4697.4,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4697.4,
              "high": 4698.395,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T06-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-13T06:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4706.076,
      "stop": 4703.31,
      "target": 4712.99,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T06-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4706.075625,
          "stop": 4703.31,
          "planned_rr": 2.5,
          "ote62": 4706.8725,
          "ote79": 4705.27875
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T06-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-13T06:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4699.64,
      "stop": 4699.075,
      "target": 4700.77,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T06-15-00Z_long_bpr_rebalance",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4699.639999999999,
          "stop": 4699.075,
          "planned_rr": 2.0,
          "bpr_low": 4699.075,
          "bpr_high": 4700.205
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T06-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-13T06:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4699.64,
      "stop": 4715.385,
      "target": 4668.15,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T06-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4699.639999999999,
          "stop": 4715.385,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4699.075,
              "high": 4700.205,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4705.62,
              "high": 4707.82,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T06-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-13T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4699.64,
      "stop": 4699.075,
      "target": 4700.77,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T06-15-00Z_long_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4699.639999999999,
          "stop": 4699.075,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4699.075,
              "high": 4700.205,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T06-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-13T06:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4708.715,
      "stop": 4715.385,
      "target": 4695.375,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T06-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4708.715,
          "stop": 4715.385,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T06-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-13T06:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4699.64,
      "stop": 4699.075,
      "target": 4700.77,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T06-30-00Z_long_bpr_rebalance",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4699.639999999999,
          "stop": 4699.075,
          "planned_rr": 2.0,
          "bpr_low": 4699.075,
          "bpr_high": 4700.205
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T06-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-13T06:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4699.64,
      "stop": 4699.075,
      "target": 4700.77,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T06-30-00Z_long_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4699.639999999999,
          "stop": 4699.075,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4699.075,
              "high": 4700.205,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T06-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-13T06:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4705.622,
      "stop": 4712.29,
      "target": 4692.287,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4705.6224999999995,
          "stop": 4712.29,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4705.62,
              "high": 4707.82,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T06-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-13T06:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4707.223,
      "stop": 4712.29,
      "target": 4692.021,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4707.2227,
          "stop": 4712.29,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4705.62,
              "high": 4707.82,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T06-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-13T06:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4699.64,
      "stop": 4699.075,
      "target": 4700.77,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T06-45-00Z_long_bpr_rebalance",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4699.639999999999,
          "stop": 4699.075,
          "planned_rr": 2.0,
          "bpr_low": 4699.075,
          "bpr_high": 4700.205
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T06-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-13T06:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4699.64,
      "stop": 4699.075,
      "target": 4700.77,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T06-45-00Z_long_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4699.639999999999,
          "stop": 4699.075,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4699.075,
              "high": 4700.205,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T06-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-13T06:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4708.356,
      "stop": 4712.29,
      "target": 4698.522,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T06-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4708.356175,
          "stop": 4712.29,
          "planned_rr": 2.5,
          "ote62": 4707.2227,
          "ote79": 4709.4896499999995
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T07-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-13T07:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4699.64,
      "stop": 4699.075,
      "target": 4700.77,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T07-00-00Z_long_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4699.639999999999,
          "stop": 4699.075,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4699.075,
              "high": 4700.205,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T07-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-13T07:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4703.173,
      "stop": 4703.31,
      "target": 4702.898,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T07-00-00Z_short_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4703.172500000001,
          "stop": 4703.31,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4703.035,
              "high": 4703.31,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T07-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-13T07:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4699.64,
      "stop": 4699.075,
      "target": 4700.77,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T07-15-00Z_long_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4699.639999999999,
          "stop": 4699.075,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4699.075,
              "high": 4700.205,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T07-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-13T07:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4703.173,
      "stop": 4703.31,
      "target": 4702.898,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T07-15-00Z_short_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4703.172500000001,
          "stop": 4703.31,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4703.035,
              "high": 4703.31,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T07-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-13T07:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4703.173,
      "stop": 4703.31,
      "target": 4702.898,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T07-30-00Z_short_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4703.172500000001,
          "stop": 4703.31,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4703.035,
              "high": 4703.31,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T07-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-13T07:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4706.157,
      "stop": 4706.95,
      "target": 4704.572,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T07-30-00Z_short_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4706.157499999999,
          "stop": 4706.95,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4705.365,
              "high": 4706.95,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T07-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-13T07:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4703.173,
      "stop": 4703.31,
      "target": 4702.898,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T07-45-00Z_short_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4703.172500000001,
          "stop": 4703.31,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4703.035,
              "high": 4703.31,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T07-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-13T07:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4706.157,
      "stop": 4706.95,
      "target": 4704.572,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T07-45-00Z_short_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4706.157499999999,
          "stop": 4706.95,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4705.365,
              "high": 4706.95,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T08-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-13T08:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4703.173,
      "stop": 4703.31,
      "target": 4702.898,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T08-00-00Z_short_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4703.172500000001,
          "stop": 4703.31,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4703.035,
              "high": 4703.31,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T08-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-13T08:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4706.157,
      "stop": 4706.95,
      "target": 4704.572,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T08-00-00Z_short_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4706.157499999999,
          "stop": 4706.95,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4705.365,
              "high": 4706.95,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T08-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-13T08:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4703.173,
      "stop": 4703.31,
      "target": 4702.898,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T08-15-00Z_short_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4703.172500000001,
          "stop": 4703.31,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4703.035,
              "high": 4703.31,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T08-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-13T08:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4706.157,
      "stop": 4706.95,
      "target": 4704.572,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T08-15-00Z_short_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4706.157499999999,
          "stop": 4706.95,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4705.365,
              "high": 4706.95,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T08-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-13T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4703.173,
      "stop": 4703.31,
      "target": 4702.898,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T08-30-00Z_short_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4703.172500000001,
          "stop": 4703.31,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4703.035,
              "high": 4703.31,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T08-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-13T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4706.157,
      "stop": 4706.95,
      "target": 4704.572,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T08-30-00Z_short_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4706.157499999999,
          "stop": 4706.95,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4705.365,
              "high": 4706.95,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T08-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-13T08:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4703.173,
      "stop": 4703.31,
      "target": 4702.898,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T08-45-00Z_short_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4703.172500000001,
          "stop": 4703.31,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4703.035,
              "high": 4703.31,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T08-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-13T08:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4706.157,
      "stop": 4706.95,
      "target": 4704.572,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T08-45-00Z_short_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4706.157499999999,
          "stop": 4706.95,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4705.365,
              "high": 4706.95,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T09-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-13T09:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4697.81,
      "stop": 4702.09,
      "target": 4689.25,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4697.8099999999995,
          "stop": 4702.09,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4694.85,
              "high": 4702.995,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T09-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-13T09:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4698.837,
      "stop": 4702.09,
      "target": 4689.079,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4698.8372,
          "stop": 4702.09,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4694.85,
              "high": 4702.995,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T09-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-13T09:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4703.173,
      "stop": 4703.31,
      "target": 4702.898,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T09-00-00Z_short_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4703.172500000001,
          "stop": 4703.31,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4703.035,
              "high": 4703.31,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T09-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-13T09:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4706.157,
      "stop": 4706.95,
      "target": 4704.572,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T09-00-00Z_short_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4706.157499999999,
          "stop": 4706.95,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4705.365,
              "high": 4706.95,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T09-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-13T09:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4699.565,
      "stop": 4702.09,
      "target": 4693.252,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T09-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4699.5648,
          "stop": 4702.09,
          "planned_rr": 2.5,
          "ote62": 4698.8372,
          "ote79": 4700.2924
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T09-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-13T09:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4703.173,
      "stop": 4703.31,
      "target": 4702.898,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T09-15-00Z_short_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4703.172500000001,
          "stop": 4703.31,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4703.035,
              "high": 4703.31,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T09-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-13T09:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4706.157,
      "stop": 4706.95,
      "target": 4704.572,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T09-15-00Z_short_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4706.157499999999,
          "stop": 4706.95,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4705.365,
              "high": 4706.95,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T09-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-13T09:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4706.285,
      "stop": 4705.62,
      "target": 4707.615,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T09-30-00Z_long_bpr_rebalance",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4706.285,
          "stop": 4705.62,
          "planned_rr": 2.0,
          "bpr_low": 4705.62,
          "bpr_high": 4706.95
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T09-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-13T09:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4706.157,
      "stop": 4706.95,
      "target": 4704.572,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T09-30-00Z_short_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4706.157499999999,
          "stop": 4706.95,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4705.365,
              "high": 4706.95,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T09-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-13T09:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4697.09,
      "stop": 4693.085,
      "target": 4705.1,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4697.09,
          "stop": 4693.085,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4694.39,
              "high": 4698.75,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T09-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-13T09:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4696.129,
      "stop": 4693.085,
      "target": 4705.26,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4696.1288,
          "stop": 4693.085,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4694.39,
              "high": 4698.75,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T09-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-13T09:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4695.448,
      "stop": 4693.085,
      "target": 4701.355,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T09-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4695.44795,
          "stop": 4693.085,
          "planned_rr": 2.5,
          "ote62": 4696.1288,
          "ote79": 4694.7671
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T10-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-13T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4698.923,
      "stop": 4694.85,
      "target": 4707.068,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T10-30-00Z_long_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4698.922500000001,
          "stop": 4694.85,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4694.85,
              "high": 4702.995,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T10-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-13T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4696.57,
      "stop": 4698.75,
      "target": 4692.21,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T10-30-00Z_short_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4696.57,
          "stop": 4698.75,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4694.39,
              "high": 4698.75,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T10-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-13T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4698.923,
      "stop": 4694.85,
      "target": 4707.068,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T10-45-00Z_long_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4698.922500000001,
          "stop": 4694.85,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4694.85,
              "high": 4702.995,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T11-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-13T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4698.923,
      "stop": 4694.85,
      "target": 4707.068,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T11-00-00Z_long_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4698.922500000001,
          "stop": 4694.85,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4694.85,
              "high": 4702.995,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T11-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-13T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4696.57,
      "stop": 4698.75,
      "target": 4692.21,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T11-00-00Z_short_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4696.57,
          "stop": 4698.75,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4694.39,
              "high": 4698.75,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T11-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-13T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4698.923,
      "stop": 4694.85,
      "target": 4707.068,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T11-15-00Z_long_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4698.922500000001,
          "stop": 4694.85,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4694.85,
              "high": 4702.995,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T11-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-13T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4696.57,
      "stop": 4698.75,
      "target": 4692.21,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T11-15-00Z_short_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4696.57,
          "stop": 4698.75,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4694.39,
              "high": 4698.75,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T11-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-13T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4696.57,
      "stop": 4698.75,
      "target": 4692.21,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T11-30-00Z_short_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4696.57,
          "stop": 4698.75,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4694.39,
              "high": 4698.75,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T11-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-13T11:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4701.592,
      "stop": 4705.7,
      "target": 4693.377,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4701.5925,
          "stop": 4705.7,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4694.85,
              "high": 4702.995,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T11-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-13T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4696.57,
      "stop": 4698.75,
      "target": 4692.21,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T11-45-00Z_short_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4696.57,
          "stop": 4698.75,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4694.39,
              "high": 4698.75,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T12-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-13T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4696.57,
      "stop": 4698.75,
      "target": 4692.21,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T12-00-00Z_short_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4696.57,
          "stop": 4698.75,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4694.39,
              "high": 4698.75,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T12-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-13T12:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4688.86,
      "stop": 4694.405,
      "target": 4677.77,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4688.86,
          "stop": 4694.405,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4687.64,
              "high": 4693.63,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T12-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-13T12:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4690.191,
      "stop": 4694.405,
      "target": 4677.548,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4690.190799999999,
          "stop": 4694.405,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4687.64,
              "high": 4693.63,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T12-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-13T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4696.57,
      "stop": 4698.75,
      "target": 4692.21,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T12-15-00Z_short_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4696.57,
          "stop": 4698.75,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4694.39,
              "high": 4698.75,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T12-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-13T12:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4691.133,
      "stop": 4694.405,
      "target": 4682.955,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T12-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4691.133449999999,
          "stop": 4694.405,
          "planned_rr": 2.5,
          "ote62": 4690.190799999999,
          "ote79": 4692.076099999999
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T12-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-13T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4696.57,
      "stop": 4698.75,
      "target": 4692.21,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T12-30-00Z_short_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4696.57,
          "stop": 4698.75,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4694.39,
              "high": 4698.75,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T12-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-13T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4696.57,
      "stop": 4698.75,
      "target": 4692.21,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T12-45-00Z_short_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4696.57,
          "stop": 4698.75,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4694.39,
              "high": 4698.75,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-13T13:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4686.511,
      "stop": 4683.57,
      "target": 4695.335,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4686.5112,
          "stop": 4683.57,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4685.665,
              "high": 4686.695,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T13-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-13T13:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4685.853,
      "stop": 4683.57,
      "target": 4691.562,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T13-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4685.8533,
          "stop": 4683.57,
          "planned_rr": 2.5,
          "ote62": 4686.5112,
          "ote79": 4685.1954
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T13-45-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-05-13T13:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4686.18,
      "stop": 4669.525,
      "target": 4719.49,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T13-45-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4686.18,
          "stop": 4669.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4685.665,
              "high": 4686.695,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4685.11,
              "high": 4685.27,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T13-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-05-13T13:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4679.415,
      "stop": 4669.525,
      "target": 4699.195,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T13-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4679.415,
          "stop": 4669.525,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T14-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-13T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4690.635,
      "stop": 4687.64,
      "target": 4696.625,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T14-30-00Z_long_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4690.635,
          "stop": 4687.64,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4687.64,
              "high": 4693.63,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T14-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-13T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4690.635,
      "stop": 4687.64,
      "target": 4696.625,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T14-45-00Z_long_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4690.635,
          "stop": 4687.64,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4687.64,
              "high": 4693.63,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T15-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-13T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4690.635,
      "stop": 4687.64,
      "target": 4696.625,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T15-00-00Z_long_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4690.635,
          "stop": 4687.64,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4687.64,
              "high": 4693.63,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T15-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-13T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4690.635,
      "stop": 4687.64,
      "target": 4696.625,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T15-15-00Z_long_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4690.635,
          "stop": 4687.64,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4687.64,
              "high": 4693.63,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T15-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-13T15:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4693.497,
      "stop": 4686.97,
      "target": 4706.552,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4693.4974999999995,
          "stop": 4686.97,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4691.815,
              "high": 4694.69,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T15-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-13T15:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4691.931,
      "stop": 4686.97,
      "target": 4706.814,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4691.9309,
          "stop": 4686.97,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4691.815,
              "high": 4694.69,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T15-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-13T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4690.635,
      "stop": 4687.64,
      "target": 4696.625,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T15-30-00Z_long_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4690.635,
          "stop": 4687.64,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4687.64,
              "high": 4693.63,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T15-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-13T15:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4690.821,
      "stop": 4686.97,
      "target": 4700.449,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T15-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4690.821225,
          "stop": 4686.97,
          "planned_rr": 2.5,
          "ote62": 4691.9309,
          "ote79": 4689.71155
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T15-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-13T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4690.635,
      "stop": 4687.64,
      "target": 4696.625,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T15-45-00Z_long_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4690.635,
          "stop": 4687.64,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4687.64,
              "high": 4693.63,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T16-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-13T16:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4699.112,
      "stop": 4695.245,
      "target": 4706.847,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4699.112499999999,
          "stop": 4695.245,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4694.69,
              "high": 4699.65,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T16-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-13T16:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4698.184,
      "stop": 4695.245,
      "target": 4707.002,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4698.1843,
          "stop": 4695.245,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4694.69,
              "high": 4699.65,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T16-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-13T16:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4686.18,
      "stop": 4685.665,
      "target": 4687.21,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T16-00-00Z_long_bpr_rebalance",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4686.18,
          "stop": 4685.665,
          "planned_rr": 2.0,
          "bpr_low": 4685.665,
          "bpr_high": 4686.695
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T16-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-13T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4684.967,
      "stop": 4683.24,
      "target": 4688.422,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T16-00-00Z_long_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4684.9675,
          "stop": 4683.24,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4683.24,
              "high": 4686.695,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T16-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-13T16:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4697.527,
      "stop": 4695.245,
      "target": 4703.231,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T16-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4697.526825,
          "stop": 4695.245,
          "planned_rr": 2.5,
          "ote62": 4698.1843,
          "ote79": 4696.86935
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T16-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-13T16:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4686.18,
      "stop": 4685.665,
      "target": 4687.21,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T16-15-00Z_long_bpr_rebalance",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4686.18,
          "stop": 4685.665,
          "planned_rr": 2.0,
          "bpr_low": 4685.665,
          "bpr_high": 4686.695
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T16-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-13T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4684.967,
      "stop": 4683.24,
      "target": 4688.422,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T16-15-00Z_long_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4684.9675,
          "stop": 4683.24,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4683.24,
              "high": 4686.695,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T16-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-13T16:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4686.18,
      "stop": 4685.665,
      "target": 4687.21,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T16-30-00Z_long_bpr_rebalance",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4686.18,
          "stop": 4685.665,
          "planned_rr": 2.0,
          "bpr_low": 4685.665,
          "bpr_high": 4686.695
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T16-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-13T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4684.967,
      "stop": 4683.24,
      "target": 4688.422,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T16-30-00Z_long_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4684.9675,
          "stop": 4683.24,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4683.24,
              "high": 4686.695,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T16-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-13T16:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4685.19,
      "stop": 4685.11,
      "target": 4685.35,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T16-45-00Z_long_bpr_rebalance",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4685.1900000000005,
          "stop": 4685.11,
          "planned_rr": 2.0,
          "bpr_low": 4685.11,
          "bpr_high": 4685.27
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T16-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-13T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4684.967,
      "stop": 4683.24,
      "target": 4688.422,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T16-45-00Z_long_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4684.9675,
          "stop": 4683.24,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4683.24,
              "high": 4686.695,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T17-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-13T17:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4685.19,
      "stop": 4685.11,
      "target": 4685.35,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T17-00-00Z_long_bpr_rebalance",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4685.1900000000005,
          "stop": 4685.11,
          "planned_rr": 2.0,
          "bpr_low": 4685.11,
          "bpr_high": 4685.27
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T17-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-13T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4684.967,
      "stop": 4683.24,
      "target": 4688.422,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T17-00-00Z_long_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4684.9675,
          "stop": 4683.24,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4683.24,
              "high": 4686.695,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T17-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-13T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4693.252,
      "stop": 4694.69,
      "target": 4690.377,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T17-15-00Z_short_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4693.2525,
          "stop": 4694.69,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4691.815,
              "high": 4694.69,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T17-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-13T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4693.252,
      "stop": 4694.69,
      "target": 4690.377,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T17-30-00Z_short_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4693.2525,
          "stop": 4694.69,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4691.815,
              "high": 4694.69,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T17-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-13T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4693.252,
      "stop": 4694.69,
      "target": 4690.377,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T17-45-00Z_short_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4693.2525,
          "stop": 4694.69,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4691.815,
              "high": 4694.69,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T18-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-13T18:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4687.613,
      "stop": 4684.41,
      "target": 4697.224,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4687.6134,
          "stop": 4684.41,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T18-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-05-13T18:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4685.19,
      "stop": 4684.41,
      "target": 4686.75,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T18-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4685.1900000000005,
          "stop": 4684.41,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4685.11,
              "high": 4685.27,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4691.815,
              "high": 4694.69,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T18-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-13T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4693.252,
      "stop": 4694.69,
      "target": 4690.377,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T18-00-00Z_short_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4693.2525,
          "stop": 4694.69,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4691.815,
              "high": 4694.69,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T18-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-05-13T18:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4692.655,
      "stop": 4684.41,
      "target": 4709.145,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T18-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4692.655,
          "stop": 4684.41,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T18-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-13T18:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4686.897,
      "stop": 4684.41,
      "target": 4693.114,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T18-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4686.89685,
          "stop": 4684.41,
          "planned_rr": 2.5,
          "ote62": 4687.6134,
          "ote79": 4686.1803
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T18-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-13T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4693.252,
      "stop": 4694.69,
      "target": 4690.377,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T18-15-00Z_short_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4693.2525,
          "stop": 4694.69,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4691.815,
              "high": 4694.69,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T18-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-13T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4693.252,
      "stop": 4694.69,
      "target": 4690.377,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T18-30-00Z_short_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4693.2525,
          "stop": 4694.69,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4691.815,
              "high": 4694.69,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T18-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-13T18:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4694.56,
      "stop": 4694.43,
      "target": 4694.82,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T18-45-00Z_long_bpr_rebalance",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4694.5599999999995,
          "stop": 4694.43,
          "planned_rr": 2.0,
          "bpr_low": 4694.43,
          "bpr_high": 4694.69
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T18-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-13T18:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4693.252,
      "stop": 4694.69,
      "target": 4690.377,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T18-45-00Z_short_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4693.2525,
          "stop": 4694.69,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4691.815,
              "high": 4694.69,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T18-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-13T18:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4697.17,
      "stop": 4699.65,
      "target": 4692.21,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T18-45-00Z_short_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4697.17,
          "stop": 4699.65,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4694.69,
              "high": 4699.65,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T19-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-13T19:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4694.56,
      "stop": 4694.43,
      "target": 4694.82,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T19-00-00Z_long_bpr_rebalance",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4694.5599999999995,
          "stop": 4694.43,
          "planned_rr": 2.0,
          "bpr_low": 4694.43,
          "bpr_high": 4694.69
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T19-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-13T19:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4693.252,
      "stop": 4694.69,
      "target": 4690.377,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T19-00-00Z_short_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4693.2525,
          "stop": 4694.69,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4691.815,
              "high": 4694.69,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T19-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-13T19:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4697.17,
      "stop": 4699.65,
      "target": 4692.21,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T19-00-00Z_short_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4697.17,
          "stop": 4699.65,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4694.69,
              "high": 4699.65,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T19-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-13T19:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4695.048,
      "stop": 4694.43,
      "target": 4696.283,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T19-15-00Z_long_bpr_rebalance",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4695.047500000001,
          "stop": 4694.43,
          "planned_rr": 2.0,
          "bpr_low": 4694.43,
          "bpr_high": 4695.665
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T19-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-13T19:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4697.17,
      "stop": 4699.65,
      "target": 4692.21,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T19-15-00Z_short_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4697.17,
          "stop": 4699.65,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4694.69,
              "high": 4699.65,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T19-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-13T19:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4695.048,
      "stop": 4694.43,
      "target": 4696.283,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T19-30-00Z_long_bpr_rebalance",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4695.047500000001,
          "stop": 4694.43,
          "planned_rr": 2.0,
          "bpr_low": 4694.43,
          "bpr_high": 4695.665
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T19-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-13T19:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4697.17,
      "stop": 4699.65,
      "target": 4692.21,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T19-30-00Z_short_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4697.17,
          "stop": 4699.65,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4694.69,
              "high": 4699.65,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T19-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-13T19:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4695.048,
      "stop": 4694.43,
      "target": 4696.283,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T19-45-00Z_long_bpr_rebalance",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4695.047500000001,
          "stop": 4694.43,
          "planned_rr": 2.0,
          "bpr_low": 4694.43,
          "bpr_high": 4695.665
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T19-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-13T19:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4688.312,
      "stop": 4687.74,
      "target": 4689.458,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T19-45-00Z_long_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4688.3125,
          "stop": 4687.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4687.74,
              "high": 4688.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T20-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-13T20:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4695.048,
      "stop": 4694.43,
      "target": 4696.283,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T20-00-00Z_long_bpr_rebalance",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4695.047500000001,
          "stop": 4694.43,
          "planned_rr": 2.0,
          "bpr_low": 4694.43,
          "bpr_high": 4695.665
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T20-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-13T20:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4688.312,
      "stop": 4687.74,
      "target": 4689.458,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T20-00-00Z_long_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4688.3125,
          "stop": 4687.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4687.74,
              "high": 4688.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T20-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-13T20:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4695.048,
      "stop": 4694.43,
      "target": 4696.283,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T20-15-00Z_long_bpr_rebalance",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4695.047500000001,
          "stop": 4694.43,
          "planned_rr": 2.0,
          "bpr_low": 4694.43,
          "bpr_high": 4695.665
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T20-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-13T20:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4695.535,
      "stop": 4694.43,
      "target": 4697.745,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T20-15-00Z_long_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4695.535,
          "stop": 4694.43,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4694.43,
              "high": 4696.64,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T20-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-13T20:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4688.312,
      "stop": 4687.74,
      "target": 4689.458,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T20-15-00Z_long_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4688.3125,
          "stop": 4687.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4687.74,
              "high": 4688.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T20-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-13T20:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4695.048,
      "stop": 4694.43,
      "target": 4696.283,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T20-30-00Z_long_bpr_rebalance",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4695.047500000001,
          "stop": 4694.43,
          "planned_rr": 2.0,
          "bpr_low": 4694.43,
          "bpr_high": 4695.665
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T20-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-13T20:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4695.535,
      "stop": 4694.43,
      "target": 4697.745,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T20-30-00Z_long_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4695.535,
          "stop": 4694.43,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4694.43,
              "high": 4696.64,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T20-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-13T20:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4688.312,
      "stop": 4687.74,
      "target": 4689.458,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T20-30-00Z_long_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4688.3125,
          "stop": 4687.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4687.74,
              "high": 4688.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T20-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-13T20:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4695.048,
      "stop": 4694.43,
      "target": 4696.283,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T20-45-00Z_long_bpr_rebalance",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4695.047500000001,
          "stop": 4694.43,
          "planned_rr": 2.0,
          "bpr_low": 4694.43,
          "bpr_high": 4695.665
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T20-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-13T20:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4695.535,
      "stop": 4694.43,
      "target": 4697.745,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T20-45-00Z_long_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4695.535,
          "stop": 4694.43,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4694.43,
              "high": 4696.64,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T20-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-13T20:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4688.312,
      "stop": 4687.74,
      "target": 4689.458,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T20-45-00Z_long_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4688.3125,
          "stop": 4687.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4687.74,
              "high": 4688.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T22-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-13T22:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4695.048,
      "stop": 4694.43,
      "target": 4696.283,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T22-00-00Z_long_bpr_rebalance",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4695.047500000001,
          "stop": 4694.43,
          "planned_rr": 2.0,
          "bpr_low": 4694.43,
          "bpr_high": 4695.665
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T22-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-13T22:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-05-13T22-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4695.535,
          "stop": 4693.965,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4694.43,
              "high": 4696.64,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4687.74,
              "high": 4688.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T22-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-13T22:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4695.535,
      "stop": 4694.43,
      "target": 4697.745,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T22-00-00Z_long_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4695.535,
          "stop": 4694.43,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4694.43,
              "high": 4696.64,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T22-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-13T22:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4688.312,
      "stop": 4687.74,
      "target": 4689.458,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T22-00-00Z_long_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4688.3125,
          "stop": 4687.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4687.74,
              "high": 4688.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T22-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-13T22:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4694.182,
      "stop": 4690.985,
      "target": 4700.578,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4694.1825,
          "stop": 4690.985,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4693.965,
              "high": 4695.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T22-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-13T22:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4693.415,
      "stop": 4690.985,
      "target": 4700.705,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4693.4151,
          "stop": 4690.985,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4689.06,
              "high": 4693.965,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T22-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-13T22:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4688.312,
      "stop": 4687.74,
      "target": 4689.458,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T22-15-00Z_long_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4688.3125,
          "stop": 4687.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4687.74,
              "high": 4688.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T22-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-13T22:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4692.872,
      "stop": 4690.985,
      "target": 4697.588,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T22-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4692.8715250000005,
          "stop": 4690.985,
          "planned_rr": 2.5,
          "ote62": 4693.4151,
          "ote79": 4692.32795
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T22-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-13T22:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4688.312,
      "stop": 4687.74,
      "target": 4689.458,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T22-30-00Z_long_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4688.3125,
          "stop": 4687.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4687.74,
              "high": 4688.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T22-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-13T22:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4688.312,
      "stop": 4687.74,
      "target": 4689.458,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T22-45-00Z_long_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4688.3125,
          "stop": 4687.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4687.74,
              "high": 4688.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-13T23-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-13T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4688.312,
      "stop": 4687.74,
      "target": 4689.458,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-13T23-00-00Z_long_ifvg_continuation",
        "date": "2026-05-13",
        "timestamp": "2026-05-13T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4688.3125,
          "stop": 4687.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4687.74,
              "high": 4688.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4727.03,
            "PDL": 4669.525,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T00-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-05-14T00:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4694.815,
      "stop": 4689.78,
      "target": 4704.885,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T00-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4694.8150000000005,
          "stop": 4689.78,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4693.965,
              "high": 4695.665,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 4689.06,
              "high": 4693.965,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T00-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-14T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4694.815,
      "stop": 4695.665,
      "target": 4693.115,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T00-00-00Z_short_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4694.8150000000005,
          "stop": 4695.665,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4693.965,
              "high": 4695.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T00-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-05-14T00:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4697.72,
      "stop": 4689.78,
      "target": 4713.6,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T00-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4697.72,
          "stop": 4689.78,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T00-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-14T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4694.815,
      "stop": 4695.665,
      "target": 4693.115,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T00-15-00Z_short_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4694.8150000000005,
          "stop": 4695.665,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4693.965,
              "high": 4695.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T00-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-14T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4694.815,
      "stop": 4695.665,
      "target": 4693.115,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T00-30-00Z_short_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4694.8150000000005,
          "stop": 4695.665,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4693.965,
              "high": 4695.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T00-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-14T00:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4702.315,
      "stop": 4699.57,
      "target": 4710.552,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4702.3155,
          "stop": 4699.57,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T00-45-00Z_short_breaker_continuation",
      "timestamp": "2026-05-14T00:45:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4698.395,
      "stop": 4706.795,
      "target": 4681.595,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T00-45-00Z_short_breaker_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4698.395,
          "stop": 4706.795,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4697.665,
              "high": 4699.125,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4695.495,
              "high": 4699.57,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T00-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-14T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4694.815,
      "stop": 4695.665,
      "target": 4693.115,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T00-45-00Z_short_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4694.8150000000005,
          "stop": 4695.665,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4693.965,
              "high": 4695.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T00-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-14T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4691.513,
      "stop": 4693.965,
      "target": 4686.608,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T00-45-00Z_short_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4691.512500000001,
          "stop": 4693.965,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4689.06,
              "high": 4693.965,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T00-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-14T00:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4701.701,
      "stop": 4699.57,
      "target": 4707.03,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T00-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4701.701375,
          "stop": 4699.57,
          "planned_rr": 2.5,
          "ote62": 4702.3155,
          "ote79": 4701.08725
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T01-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-14T01:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4695.82,
      "stop": 4707.15,
      "target": 4673.16,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4695.82,
          "stop": 4707.15,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4695.495,
              "high": 4699.57,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T01-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-14T01:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4698.539,
      "stop": 4707.15,
      "target": 4672.707,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4698.539199999999,
          "stop": 4707.15,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4697.665,
              "high": 4699.125,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4695.495,
              "high": 4699.57,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T01-00-00Z_short_breaker_continuation",
      "timestamp": "2026-05-14T01:00:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4698.395,
      "stop": 4707.15,
      "target": 4680.885,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T01-00-00Z_short_breaker_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4698.395,
          "stop": 4707.15,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4697.665,
              "high": 4699.125,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4695.495,
              "high": 4699.57,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T01-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-14T01:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4698.395,
      "stop": 4707.15,
      "target": 4680.885,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T01-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4698.395,
          "stop": 4707.15,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4697.665,
              "high": 4699.125,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4695.495,
              "high": 4699.57,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T01-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-14T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4694.815,
      "stop": 4695.665,
      "target": 4693.115,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T01-00-00Z_short_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4694.8150000000005,
          "stop": 4695.665,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4693.965,
              "high": 4695.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T01-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-14T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4691.513,
      "stop": 4693.965,
      "target": 4686.608,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T01-00-00Z_short_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4691.512500000001,
          "stop": 4693.965,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4689.06,
              "high": 4693.965,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T01-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-14T01:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4689.25,
      "stop": 4707.15,
      "target": 4653.45,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T01-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4689.25,
          "stop": 4707.15,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T01-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-14T01:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4700.465,
      "stop": 4707.15,
      "target": 4683.754,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T01-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4700.4653,
          "stop": 4707.15,
          "planned_rr": 2.5,
          "ote62": 4698.539199999999,
          "ote79": 4702.3913999999995
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T01-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-14T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4694.815,
      "stop": 4695.665,
      "target": 4693.115,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T01-15-00Z_short_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4694.8150000000005,
          "stop": 4695.665,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4693.965,
              "high": 4695.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T01-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-14T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4691.513,
      "stop": 4693.965,
      "target": 4686.608,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T01-15-00Z_short_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4691.512500000001,
          "stop": 4693.965,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4689.06,
              "high": 4693.965,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T01-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-14T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4694.815,
      "stop": 4695.665,
      "target": 4693.115,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T01-30-00Z_short_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4694.8150000000005,
          "stop": 4695.665,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4693.965,
              "high": 4695.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T01-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-14T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4691.513,
      "stop": 4693.965,
      "target": 4686.608,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T01-30-00Z_short_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4691.512500000001,
          "stop": 4693.965,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4689.06,
              "high": 4693.965,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T01-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-05-14T01:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4689.075,
      "stop": 4683.85,
      "target": 4699.525,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T01-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4689.075,
          "stop": 4683.85,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T01-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-14T01:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4694.815,
      "stop": 4695.665,
      "target": 4693.115,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T01-45-00Z_short_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4694.8150000000005,
          "stop": 4695.665,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4693.965,
              "high": 4695.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T01-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-14T01:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4691.513,
      "stop": 4693.965,
      "target": 4686.608,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T01-45-00Z_short_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4691.512500000001,
          "stop": 4693.965,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4689.06,
              "high": 4693.965,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T01-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-05-14T01:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4688.95,
      "stop": 4683.455,
      "target": 4699.94,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T01-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4688.95,
          "stop": 4683.455,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T02-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-14T02:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4690.802,
      "stop": 4687.15,
      "target": 4698.108,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4690.8025,
          "stop": 4687.15,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4682.765,
              "high": 4701.315,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T02-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-14T02:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4689.926,
      "stop": 4687.15,
      "target": 4698.254,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4689.9259,
          "stop": 4687.15,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4682.765,
              "high": 4701.315,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T02-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-14T02:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4689.305,
      "stop": 4687.15,
      "target": 4694.692,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T02-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4689.304975,
          "stop": 4687.15,
          "planned_rr": 2.5,
          "ote62": 4689.9259,
          "ote79": 4688.68405
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T02-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-14T02:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4686.895,
      "stop": 4693.58,
      "target": 4673.525,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4686.895,
          "stop": 4693.58,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4681.74,
              "high": 4693.45,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T02-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-14T02:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4688.499,
      "stop": 4693.58,
      "target": 4673.258,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4688.4994,
          "stop": 4693.58,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4681.74,
              "high": 4693.45,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T02-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-14T02:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4689.636,
      "stop": 4693.58,
      "target": 4679.775,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T02-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4689.63585,
          "stop": 4693.58,
          "planned_rr": 2.5,
          "ote62": 4688.4994,
          "ote79": 4690.7723
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T03-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-14T03:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4687.595,
      "stop": 4681.74,
      "target": 4699.305,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4687.594999999999,
          "stop": 4681.74,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4682.765,
              "high": 4701.315,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T03-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-14T03:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4686.19,
      "stop": 4681.74,
      "target": 4699.539,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4686.1898,
          "stop": 4681.74,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4682.765,
              "high": 4701.315,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T03-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-14T03:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4697.532,
      "stop": 4695.495,
      "target": 4701.607,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T03-15-00Z_long_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4697.532499999999,
          "stop": 4695.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4695.495,
              "high": 4699.57,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T03-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-14T03:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4685.194,
      "stop": 4681.74,
      "target": 4693.831,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T03-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4685.19445,
          "stop": 4681.74,
          "planned_rr": 2.5,
          "ote62": 4686.1898,
          "ote79": 4684.1991
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T03-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-14T03:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4683.837,
      "stop": 4691.755,
      "target": 4668.002,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4683.8375,
          "stop": 4691.755,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4681.74,
              "high": 4693.45,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T03-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-14T03:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4685.738,
      "stop": 4691.755,
      "target": 4667.686,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4685.7377,
          "stop": 4691.755,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4681.74,
              "high": 4693.45,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T03-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-14T03:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4697.532,
      "stop": 4695.495,
      "target": 4701.607,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T03-30-00Z_long_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4697.532499999999,
          "stop": 4695.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4695.495,
              "high": 4699.57,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T03-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-14T03:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4687.084,
      "stop": 4691.755,
      "target": 4675.405,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T03-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4687.083675,
          "stop": 4691.755,
          "planned_rr": 2.5,
          "ote62": 4685.7377,
          "ote79": 4688.42965
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T03-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-14T03:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4697.532,
      "stop": 4695.495,
      "target": 4701.607,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T03-45-00Z_long_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4697.532499999999,
          "stop": 4695.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4695.495,
              "high": 4699.57,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T04-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-05-14T04:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4679.995,
      "stop": 4668.71,
      "target": 4702.565,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T04-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4679.995,
          "stop": 4668.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4678.03,
              "high": 4681.96,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4682.765,
              "high": 4701.315,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T04-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-14T04:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4697.532,
      "stop": 4695.495,
      "target": 4701.607,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T04-00-00Z_long_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4697.532499999999,
          "stop": 4695.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4695.495,
              "high": 4699.57,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T04-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-05-14T04:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4682.235,
      "stop": 4668.71,
      "target": 4709.285,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T04-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4682.235,
          "stop": 4668.71,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T04-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-14T04:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4694.753,
      "stop": 4681.96,
      "target": 4720.338,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4694.7525000000005,
          "stop": 4681.96,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4682.765,
              "high": 4701.315,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4693.13,
              "high": 4694.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T04-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-14T04:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4691.682,
      "stop": 4681.96,
      "target": 4720.849,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4691.6823,
          "stop": 4681.96,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4682.765,
              "high": 4701.315,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T04-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-14T04:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4697.532,
      "stop": 4695.495,
      "target": 4701.607,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T04-15-00Z_long_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4697.532499999999,
          "stop": 4695.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4695.495,
              "high": 4699.57,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T04-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-14T04:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4689.508,
      "stop": 4681.96,
      "target": 4708.377,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T04-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4689.507575,
          "stop": 4681.96,
          "planned_rr": 2.5,
          "ote62": 4691.6823,
          "ote79": 4687.33285
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T04-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-14T04:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4697.532,
      "stop": 4695.495,
      "target": 4701.607,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T04-30-00Z_long_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4697.532499999999,
          "stop": 4695.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4695.495,
              "high": 4699.57,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T04-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-14T04:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4704.8,
      "stop": 4712.685,
      "target": 4689.03,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T04-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4704.8,
          "stop": 4712.685,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T04-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-14T04:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4679.885,
      "stop": 4678.03,
      "target": 4683.595,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T04-45-00Z_long_bpr_rebalance",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4679.885,
          "stop": 4678.03,
          "planned_rr": 2.0,
          "bpr_low": 4678.03,
          "bpr_high": 4681.74
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T04-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-14T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4679.885,
      "stop": 4678.03,
      "target": 4683.595,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T04-45-00Z_long_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4679.885,
          "stop": 4678.03,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4678.03,
              "high": 4681.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T04-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-14T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4687.595,
      "stop": 4681.74,
      "target": 4699.305,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T04-45-00Z_long_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4687.594999999999,
          "stop": 4681.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4681.74,
              "high": 4693.45,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T05-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-14T05:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4679.885,
      "stop": 4678.03,
      "target": 4683.595,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T05-00-00Z_long_bpr_rebalance",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4679.885,
          "stop": 4678.03,
          "planned_rr": 2.0,
          "bpr_low": 4678.03,
          "bpr_high": 4681.74
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T05-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-14T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4679.885,
      "stop": 4678.03,
      "target": 4683.595,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T05-00-00Z_long_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4679.885,
          "stop": 4678.03,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4678.03,
              "high": 4681.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T05-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-14T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4687.595,
      "stop": 4681.74,
      "target": 4699.305,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T05-00-00Z_long_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4687.594999999999,
          "stop": 4681.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4681.74,
              "high": 4693.45,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T05-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-14T05:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4679.885,
      "stop": 4678.03,
      "target": 4683.595,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T05-15-00Z_long_bpr_rebalance",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4679.885,
          "stop": 4678.03,
          "planned_rr": 2.0,
          "bpr_low": 4678.03,
          "bpr_high": 4681.74
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T05-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-14T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4679.885,
      "stop": 4678.03,
      "target": 4683.595,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T05-15-00Z_long_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4679.885,
          "stop": 4678.03,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4678.03,
              "high": 4681.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T05-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-14T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4687.595,
      "stop": 4681.74,
      "target": 4699.305,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T05-15-00Z_long_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4687.594999999999,
          "stop": 4681.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4681.74,
              "high": 4693.45,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T05-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-14T05:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4679.885,
      "stop": 4678.03,
      "target": 4683.595,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T05-30-00Z_long_bpr_rebalance",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4679.885,
          "stop": 4678.03,
          "planned_rr": 2.0,
          "bpr_low": 4678.03,
          "bpr_high": 4681.74
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T05-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-14T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4679.885,
      "stop": 4678.03,
      "target": 4683.595,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T05-30-00Z_long_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4679.885,
          "stop": 4678.03,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4678.03,
              "high": 4681.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T05-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-14T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4687.595,
      "stop": 4681.74,
      "target": 4699.305,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T05-30-00Z_long_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4687.594999999999,
          "stop": 4681.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4681.74,
              "high": 4693.45,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T05-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-14T05:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4679.885,
      "stop": 4678.03,
      "target": 4683.595,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T05-45-00Z_long_bpr_rebalance",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4679.885,
          "stop": 4678.03,
          "planned_rr": 2.0,
          "bpr_low": 4678.03,
          "bpr_high": 4681.74
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T05-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-14T05:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4679.885,
      "stop": 4678.03,
      "target": 4683.595,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T05-45-00Z_long_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4679.885,
          "stop": 4678.03,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4678.03,
              "high": 4681.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T05-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-14T05:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4687.595,
      "stop": 4681.74,
      "target": 4699.305,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T05-45-00Z_long_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4687.594999999999,
          "stop": 4681.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4681.74,
              "high": 4693.45,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T06-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-14T06:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4679.885,
      "stop": 4678.03,
      "target": 4683.595,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T06-00-00Z_long_bpr_rebalance",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4679.885,
          "stop": 4678.03,
          "planned_rr": 2.0,
          "bpr_low": 4678.03,
          "bpr_high": 4681.74
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T06-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-14T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4679.885,
      "stop": 4678.03,
      "target": 4683.595,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T06-00-00Z_long_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4679.885,
          "stop": 4678.03,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4678.03,
              "high": 4681.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T06-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-14T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4687.595,
      "stop": 4681.74,
      "target": 4699.305,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T06-00-00Z_long_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4687.594999999999,
          "stop": 4681.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4681.74,
              "high": 4693.45,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T06-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-14T06:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4679.885,
      "stop": 4678.03,
      "target": 4683.595,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T06-15-00Z_long_bpr_rebalance",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4679.885,
          "stop": 4678.03,
          "planned_rr": 2.0,
          "bpr_low": 4678.03,
          "bpr_high": 4681.74
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T06-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-14T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4679.885,
      "stop": 4678.03,
      "target": 4683.595,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T06-15-00Z_long_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4679.885,
          "stop": 4678.03,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4678.03,
              "high": 4681.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T06-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-14T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4687.595,
      "stop": 4681.74,
      "target": 4699.305,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T06-15-00Z_long_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4687.594999999999,
          "stop": 4681.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4681.74,
              "high": 4693.45,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T06-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-14T06:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4679.885,
      "stop": 4678.03,
      "target": 4683.595,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T06-30-00Z_long_bpr_rebalance",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4679.885,
          "stop": 4678.03,
          "planned_rr": 2.0,
          "bpr_low": 4678.03,
          "bpr_high": 4681.74
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T06-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-14T06:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4679.885,
      "stop": 4678.03,
      "target": 4683.595,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T06-30-00Z_long_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4679.885,
          "stop": 4678.03,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4678.03,
              "high": 4681.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T06-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-14T06:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4687.595,
      "stop": 4681.74,
      "target": 4699.305,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T06-30-00Z_long_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4687.594999999999,
          "stop": 4681.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4681.74,
              "high": 4693.45,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T06-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-14T06:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4679.885,
      "stop": 4678.03,
      "target": 4683.595,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T06-45-00Z_long_bpr_rebalance",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4679.885,
          "stop": 4678.03,
          "planned_rr": 2.0,
          "bpr_low": 4678.03,
          "bpr_high": 4681.74
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T06-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-14T06:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4679.885,
      "stop": 4678.03,
      "target": 4683.595,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T06-45-00Z_long_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4679.885,
          "stop": 4678.03,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4678.03,
              "high": 4681.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T06-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-14T06:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4687.595,
      "stop": 4681.74,
      "target": 4699.305,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T06-45-00Z_long_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4687.594999999999,
          "stop": 4681.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4681.74,
              "high": 4693.45,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T07-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-14T07:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4679.885,
      "stop": 4678.03,
      "target": 4683.595,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T07-00-00Z_long_bpr_rebalance",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4679.885,
          "stop": 4678.03,
          "planned_rr": 2.0,
          "bpr_low": 4678.03,
          "bpr_high": 4681.74
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T07-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-14T07:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4679.885,
      "stop": 4678.03,
      "target": 4683.595,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T07-00-00Z_long_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4679.885,
          "stop": 4678.03,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4678.03,
              "high": 4681.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T07-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-14T07:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4687.595,
      "stop": 4681.74,
      "target": 4699.305,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T07-00-00Z_long_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4687.594999999999,
          "stop": 4681.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4681.74,
              "high": 4693.45,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T07-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-14T07:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4700.93,
      "stop": 4695.07,
      "target": 4712.65,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4700.93,
          "stop": 4695.07,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4682.765,
              "high": 4701.315,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 4694.685,
              "high": 4702.435,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T07-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-14T07:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4699.524,
      "stop": 4695.07,
      "target": 4712.884,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4699.5235999999995,
          "stop": 4695.07,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4682.765,
              "high": 4701.315,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 4694.685,
              "high": 4702.435,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T07-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-14T07:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4698.527,
      "stop": 4695.07,
      "target": 4707.171,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T07-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4698.527399999999,
          "stop": 4695.07,
          "planned_rr": 2.5,
          "ote62": 4699.5235999999995,
          "ote79": 4697.531199999999
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T07-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-14T07:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4702.499,
      "stop": 4709.58,
      "target": 4681.255,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4702.4987,
          "stop": 4709.58,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4701.25,
              "high": 4702.905,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T07-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-14T07:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4701.282,
      "stop": 4701.25,
      "target": 4701.347,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T07-45-00Z_long_bpr_rebalance",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4701.282499999999,
          "stop": 4701.25,
          "planned_rr": 2.0,
          "bpr_low": 4701.25,
          "bpr_high": 4701.315
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T07-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-14T07:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4704.083,
      "stop": 4709.58,
      "target": 4690.339,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T07-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4704.082675,
          "stop": 4709.58,
          "planned_rr": 2.5,
          "ote62": 4702.4987,
          "ote79": 4705.66665
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T08-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-14T08:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4702.67,
      "stop": 4702.905,
      "target": 4702.2,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T08-00-00Z_short_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4702.67,
          "stop": 4702.905,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4702.435,
              "high": 4702.905,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T08-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-14T08:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4694.015,
      "stop": 4694.9,
      "target": 4692.245,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T08-15-00Z_short_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4694.014999999999,
          "stop": 4694.9,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4693.13,
              "high": 4694.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T08-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-14T08:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4702.67,
      "stop": 4702.905,
      "target": 4702.2,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T08-15-00Z_short_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4702.67,
          "stop": 4702.905,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4702.435,
              "high": 4702.905,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T08-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-14T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4694.015,
      "stop": 4694.9,
      "target": 4692.245,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T08-30-00Z_short_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4694.014999999999,
          "stop": 4694.9,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4693.13,
              "high": 4694.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T08-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-14T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4702.67,
      "stop": 4702.905,
      "target": 4702.2,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T08-30-00Z_short_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4702.67,
          "stop": 4702.905,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4702.435,
              "high": 4702.905,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T08-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-14T08:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4694.015,
      "stop": 4694.9,
      "target": 4692.245,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T08-45-00Z_short_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4694.014999999999,
          "stop": 4694.9,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4693.13,
              "high": 4694.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T08-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-14T08:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4702.67,
      "stop": 4702.905,
      "target": 4702.2,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T08-45-00Z_short_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4702.67,
          "stop": 4702.905,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4702.435,
              "high": 4702.905,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T09-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-05-14T09:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4694.015,
      "stop": 4690.345,
      "target": 4701.355,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T09-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4694.014999999999,
          "stop": 4690.345,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4693.13,
              "high": 4694.9,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4702.435,
              "high": 4702.905,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T09-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-14T09:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4694.015,
      "stop": 4694.9,
      "target": 4692.245,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T09-00-00Z_short_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4694.014999999999,
          "stop": 4694.9,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4693.13,
              "high": 4694.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T09-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-14T09:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4702.67,
      "stop": 4702.905,
      "target": 4702.2,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T09-00-00Z_short_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4702.67,
          "stop": 4702.905,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4702.435,
              "high": 4702.905,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T09-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-05-14T09:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4694.58,
      "stop": 4690.345,
      "target": 4703.05,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T09-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4694.58,
          "stop": 4690.345,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T09-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-14T09:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4702.67,
      "stop": 4702.905,
      "target": 4702.2,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T09-15-00Z_short_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4702.67,
          "stop": 4702.905,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4702.435,
              "high": 4702.905,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T09-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-05-14T09:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4694.015,
      "stop": 4688.645,
      "target": 4704.755,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T09-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4694.014999999999,
          "stop": 4688.645,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4693.13,
              "high": 4694.9,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4702.435,
              "high": 4702.905,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T09-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-14T09:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4702.67,
      "stop": 4702.905,
      "target": 4702.2,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T09-30-00Z_short_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4702.67,
          "stop": 4702.905,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4702.435,
              "high": 4702.905,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T09-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-05-14T09:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4695.5,
      "stop": 4688.645,
      "target": 4709.21,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T09-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4695.5,
          "stop": 4688.645,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T09-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-14T09:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4702.67,
      "stop": 4702.905,
      "target": 4702.2,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T09-45-00Z_short_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4702.67,
          "stop": 4702.905,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4702.435,
              "high": 4702.905,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T10-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-14T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4702.67,
      "stop": 4702.905,
      "target": 4702.2,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T10-00-00Z_short_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4702.67,
          "stop": 4702.905,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4702.435,
              "high": 4702.905,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T10-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-14T10:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4702.67,
      "stop": 4702.435,
      "target": 4703.14,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T10-15-00Z_long_bpr_rebalance",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4702.67,
          "stop": 4702.435,
          "planned_rr": 2.0,
          "bpr_low": 4702.435,
          "bpr_high": 4702.905
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T10-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-14T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4702.67,
      "stop": 4702.905,
      "target": 4702.2,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T10-15-00Z_short_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4702.67,
          "stop": 4702.905,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4702.435,
              "high": 4702.905,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T10-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-14T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4698.56,
      "stop": 4702.435,
      "target": 4690.81,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T10-15-00Z_short_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4698.56,
          "stop": 4702.435,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4694.685,
              "high": 4702.435,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T10-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-14T10:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4702.67,
      "stop": 4702.435,
      "target": 4703.14,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T10-30-00Z_long_bpr_rebalance",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4702.67,
          "stop": 4702.435,
          "planned_rr": 2.0,
          "bpr_low": 4702.435,
          "bpr_high": 4702.905
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T10-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-14T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4702.67,
      "stop": 4702.905,
      "target": 4702.2,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T10-30-00Z_short_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4702.67,
          "stop": 4702.905,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4702.435,
              "high": 4702.905,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T10-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-14T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4698.56,
      "stop": 4702.435,
      "target": 4690.81,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T10-30-00Z_short_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4698.56,
          "stop": 4702.435,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4694.685,
              "high": 4702.435,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T10-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-14T10:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4702.67,
      "stop": 4702.435,
      "target": 4703.14,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T10-45-00Z_long_bpr_rebalance",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4702.67,
          "stop": 4702.435,
          "planned_rr": 2.0,
          "bpr_low": 4702.435,
          "bpr_high": 4702.905
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T10-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-14T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4702.67,
      "stop": 4702.905,
      "target": 4702.2,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T10-45-00Z_short_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4702.67,
          "stop": 4702.905,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4702.435,
              "high": 4702.905,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T10-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-14T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4698.56,
      "stop": 4702.435,
      "target": 4690.81,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T10-45-00Z_short_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4698.56,
          "stop": 4702.435,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4694.685,
              "high": 4702.435,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T11-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-14T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4702.077,
      "stop": 4701.25,
      "target": 4703.732,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T11-00-00Z_long_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4702.077499999999,
          "stop": 4701.25,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4701.25,
              "high": 4702.905,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T11-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-14T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4692.99,
      "stop": 4689.705,
      "target": 4699.56,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T11-00-00Z_long_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4692.99,
          "stop": 4689.705,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4689.705,
              "high": 4696.275,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T11-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-14T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4702.077,
      "stop": 4701.25,
      "target": 4703.732,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T11-15-00Z_long_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4702.077499999999,
          "stop": 4701.25,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4701.25,
              "high": 4702.905,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T11-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-14T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4692.99,
      "stop": 4689.705,
      "target": 4699.56,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T11-15-00Z_long_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4692.99,
          "stop": 4689.705,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4689.705,
              "high": 4696.275,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T11-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-14T11:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4692.99,
      "stop": 4704.895,
      "target": 4669.18,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T11-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4692.99,
          "stop": 4704.895,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4689.705,
              "high": 4696.275,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T11-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-14T11:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4694.205,
      "stop": 4704.895,
      "target": 4672.825,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T11-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4694.205,
          "stop": 4704.895,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-14T12:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4696.792,
      "stop": 4692.42,
      "target": 4709.908,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4696.7919,
          "stop": 4692.42,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T12-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-14T12:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4695.814,
      "stop": 4692.42,
      "target": 4704.299,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T12-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4695.813975,
          "stop": 4692.42,
          "planned_rr": 2.5,
          "ote62": 4696.7919,
          "ote79": 4694.83605
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T12-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-14T12:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4692.99,
      "stop": 4707.63,
      "target": 4663.71,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T12-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4692.99,
          "stop": 4707.63,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4689.705,
              "high": 4696.275,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T12-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-14T12:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4702.29,
      "stop": 4707.63,
      "target": 4691.61,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T12-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4702.29,
          "stop": 4707.63,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T12-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-14T12:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4692.99,
      "stop": 4710.165,
      "target": 4658.64,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T12-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4692.99,
          "stop": 4710.165,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4689.705,
              "high": 4696.275,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T12-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-14T12:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4698.125,
      "stop": 4710.165,
      "target": 4674.045,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T12-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4698.125,
          "stop": 4710.165,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T12-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-14T12:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4699.952,
      "stop": 4696.015,
      "target": 4711.762,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4699.9518,
          "stop": 4696.015,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T12-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-14T12:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4699.071,
      "stop": 4696.015,
      "target": 4706.712,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T12-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4699.0712,
          "stop": 4696.015,
          "planned_rr": 2.5,
          "ote62": 4699.9518,
          "ote79": 4698.1906
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T13-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-14T13:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4698.353,
      "stop": 4704.555,
      "target": 4679.749,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4698.3534,
          "stop": 4704.555,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T13-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-14T13:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4699.741,
      "stop": 4704.555,
      "target": 4687.705,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T13-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4699.7406,
          "stop": 4704.555,
          "planned_rr": 2.5,
          "ote62": 4698.3534,
          "ote79": 4701.1278
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T13-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-14T13:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4682.942,
      "stop": 4689.705,
      "target": 4666.035,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T13-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4682.942125,
          "stop": 4689.705,
          "planned_rr": 2.5,
          "ote62": 4680.9935,
          "ote79": 4684.89075
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T14-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-14T14:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4681.501,
      "stop": 4677.815,
      "target": 4690.716,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T14-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4681.501025,
          "stop": 4677.815,
          "planned_rr": 2.5,
          "ote62": 4682.5631,
          "ote79": 4680.43895
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T14-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-14T14:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4686.173,
      "stop": 4690.41,
      "target": 4673.462,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4686.173,
          "stop": 4690.41,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T14-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-14T14:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4687.121,
      "stop": 4690.41,
      "target": 4678.898,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T14-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4687.12075,
          "stop": 4690.41,
          "planned_rr": 2.5,
          "ote62": 4686.173,
          "ote79": 4688.0685
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T15-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-14T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4677.19,
      "stop": 4676.64,
      "target": 4678.29,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T15-45-00Z_long_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4677.1900000000005,
          "stop": 4676.64,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4676.64,
              "high": 4677.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T16-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-14T16:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4682.172,
      "stop": 4687.055,
      "target": 4667.523,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4682.1720000000005,
          "stop": 4687.055,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T16-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-14T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4677.19,
      "stop": 4676.64,
      "target": 4678.29,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T16-00-00Z_long_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4677.1900000000005,
          "stop": 4676.64,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4676.64,
              "high": 4677.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T16-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-14T16:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4683.264,
      "stop": 4687.055,
      "target": 4673.787,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T16-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4683.26425,
          "stop": 4687.055,
          "planned_rr": 2.5,
          "ote62": 4682.1720000000005,
          "ote79": 4684.3565
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T16-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-14T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4677.19,
      "stop": 4676.64,
      "target": 4678.29,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T16-15-00Z_long_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4677.1900000000005,
          "stop": 4676.64,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4676.64,
              "high": 4677.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T16-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-14T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4677.19,
      "stop": 4676.64,
      "target": 4678.29,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T16-30-00Z_long_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4677.1900000000005,
          "stop": 4676.64,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4676.64,
              "high": 4677.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T16-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-14T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4677.19,
      "stop": 4676.64,
      "target": 4678.29,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T16-45-00Z_long_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4677.1900000000005,
          "stop": 4676.64,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4676.64,
              "high": 4677.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T17-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-14T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4677.19,
      "stop": 4676.64,
      "target": 4678.29,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T17-00-00Z_long_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4677.1900000000005,
          "stop": 4676.64,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4676.64,
              "high": 4677.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T17-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-14T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4672.557,
      "stop": 4672.005,
      "target": 4673.662,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T17-00-00Z_long_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4672.5575,
          "stop": 4672.005,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4672.005,
              "high": 4673.11,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T17-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-14T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4677.19,
      "stop": 4676.64,
      "target": 4678.29,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T17-15-00Z_long_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4677.1900000000005,
          "stop": 4676.64,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4676.64,
              "high": 4677.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T17-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-14T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4672.557,
      "stop": 4672.005,
      "target": 4673.662,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T17-15-00Z_long_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4672.5575,
          "stop": 4672.005,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4672.005,
              "high": 4673.11,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T17-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-14T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4677.19,
      "stop": 4676.64,
      "target": 4678.29,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T17-30-00Z_long_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4677.1900000000005,
          "stop": 4676.64,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4676.64,
              "high": 4677.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T17-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-14T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4672.557,
      "stop": 4672.005,
      "target": 4673.662,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T17-30-00Z_long_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4672.5575,
          "stop": 4672.005,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4672.005,
              "high": 4673.11,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T17-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-14T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4672.557,
      "stop": 4672.005,
      "target": 4673.662,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T17-45-00Z_long_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4672.5575,
          "stop": 4672.005,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4672.005,
              "high": 4673.11,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T18-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-14T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4672.557,
      "stop": 4672.005,
      "target": 4673.662,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T18-00-00Z_long_ifvg_continuation",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4672.5575,
          "stop": 4672.005,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4672.005,
              "high": 4673.11,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T19-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-05-14T19:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4667.55,
      "stop": 4667.05,
      "target": 4668.55,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T19-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4667.55,
          "stop": 4667.05,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T19-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-14T19:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4660.562,
      "stop": 4665.52,
      "target": 4650.647,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4660.5625,
          "stop": 4665.52,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4659.125,
              "high": 4663.37,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T19-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-14T19:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4661.752,
      "stop": 4665.52,
      "target": 4650.449,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4661.7523,
          "stop": 4665.52,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4659.125,
              "high": 4663.37,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T19-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-14T19:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4662.595,
      "stop": 4665.52,
      "target": 4655.283,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T19-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4662.595075,
          "stop": 4665.52,
          "planned_rr": 2.5,
          "ote62": 4661.7523,
          "ote79": 4663.43785
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T20-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-05-14T20:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4661.097,
      "stop": 4644.31,
      "target": 4694.672,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T20-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4661.0975,
          "stop": 4644.31,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4658.735,
              "high": 4663.46,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T20-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-05-14T20:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4650.78,
      "stop": 4644.31,
      "target": 4663.72,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T20-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4650.78,
          "stop": 4644.31,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T22-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-14T22:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4662.515,
      "stop": 4662.77,
      "target": 4662.005,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T22-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4662.515,
          "stop": 4662.77,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T23-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-14T23:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-05-14T23-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4672.5575,
          "stop": 4663.46,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4672.005,
              "high": 4673.11,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4665.52,
              "high": 4667.05,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T23-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-14T23:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4659.045,
      "stop": 4663.46,
      "target": 4650.215,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T23-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4659.045,
          "stop": 4663.46,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T23-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-14T23:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4660.122,
      "stop": 4655.775,
      "target": 4668.817,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4660.1224999999995,
          "stop": 4655.775,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4658.735,
              "high": 4663.46,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T23-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-14T23:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4659.079,
      "stop": 4655.775,
      "target": 4668.991,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4659.0791,
          "stop": 4655.775,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4658.735,
              "high": 4663.46,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T23-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-14T23:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4658.34,
      "stop": 4655.775,
      "target": 4664.753,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T23-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4658.3400249999995,
          "stop": 4655.775,
          "planned_rr": 2.5,
          "ote62": 4659.0791,
          "ote79": 4657.60095
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T23-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-14T23:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-05-14T23-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4666.285,
          "stop": 4665.445,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4665.52,
              "high": 4667.05,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4659.125,
              "high": 4663.37,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T23-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-05-14T23:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4657.455,
      "stop": 4646.85,
      "target": 4678.665,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T23-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4657.455,
          "stop": 4646.85,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T23-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-14T23:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4657.455,
      "stop": 4665.445,
      "target": 4641.475,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T23-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4657.455,
          "stop": 4665.445,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T23-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-14T23:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4652.92,
      "stop": 4657.63,
      "target": 4643.5,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4652.92,
          "stop": 4657.63,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4650.975,
              "high": 4653.26,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T23-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-14T23:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4654.05,
      "stop": 4657.63,
      "target": 4643.312,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4654.0504,
          "stop": 4657.63,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-14T23-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-14T23:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4654.851,
      "stop": 4657.63,
      "target": 4647.904,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-14T23-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-14",
        "timestamp": "2026-05-14T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4654.8511,
          "stop": 4657.63,
          "planned_rr": 2.5,
          "ote62": 4654.0504,
          "ote79": 4655.6518
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4718.88,
            "PDL": 4644.31,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T00-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-05-15T00:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4650.69,
      "stop": 4642.43,
      "target": 4667.21,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-15T00-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4650.69,
          "stop": 4642.43,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T00-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-15T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4661.097,
      "stop": 4663.46,
      "target": 4656.372,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-15T00-15-00Z_short_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4661.0975,
          "stop": 4663.46,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4658.735,
              "high": 4663.46,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T00-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-15T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4661.097,
      "stop": 4663.46,
      "target": 4656.372,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-15T00-30-00Z_short_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4661.0975,
          "stop": 4663.46,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4658.735,
              "high": 4663.46,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T00-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-15T00:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4625.723,
      "stop": 4630.735,
      "target": 4613.193,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-15T00-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4625.722949999999,
          "stop": 4630.735,
          "planned_rr": 2.5,
          "ote62": 4624.2788,
          "ote79": 4627.1671
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T00-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-15T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4661.097,
      "stop": 4663.46,
      "target": 4656.372,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-15T00-45-00Z_short_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4661.0975,
          "stop": 4663.46,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4658.735,
              "high": 4663.46,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T00-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-15T00:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4621.441,
      "stop": 4617.625,
      "target": 4630.98,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-15T00-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4621.440825,
          "stop": 4617.625,
          "planned_rr": 2.5,
          "ote62": 4622.540300000001,
          "ote79": 4620.34135
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T01-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-15T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4661.097,
      "stop": 4663.46,
      "target": 4656.372,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-15T01-00-00Z_short_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4661.0975,
          "stop": 4663.46,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4658.735,
              "high": 4663.46,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T01-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-15T01:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4624.631,
      "stop": 4631.69,
      "target": 4606.982,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-15T01-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4624.630649999999,
          "stop": 4631.69,
          "planned_rr": 2.5,
          "ote62": 4622.5966,
          "ote79": 4626.664699999999
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T01-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-15T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4661.097,
      "stop": 4663.46,
      "target": 4656.372,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-15T01-15-00Z_short_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4661.0975,
          "stop": 4663.46,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4658.735,
              "high": 4663.46,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T01-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-15T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4661.097,
      "stop": 4663.46,
      "target": 4656.372,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-15T01-30-00Z_short_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4661.0975,
          "stop": 4663.46,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4658.735,
              "high": 4663.46,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T01-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-15T01:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4612.33,
      "stop": 4607.76,
      "target": 4623.753,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-15T01-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4612.32955,
          "stop": 4607.76,
          "planned_rr": 2.5,
          "ote62": 4613.6462,
          "ote79": 4611.0129
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T01-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-15T01:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4661.097,
      "stop": 4663.46,
      "target": 4656.372,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-15T01-45-00Z_short_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4661.0975,
          "stop": 4663.46,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4658.735,
              "high": 4663.46,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T01-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-15T01:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4619.611,
      "stop": 4624.675,
      "target": 4606.952,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-15T01-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4619.611325,
          "stop": 4624.675,
          "planned_rr": 2.5,
          "ote62": 4618.1523,
          "ote79": 4621.07035
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T02-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-15T02:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4661.097,
      "stop": 4663.46,
      "target": 4656.372,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-15T02-00-00Z_short_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4661.0975,
          "stop": 4663.46,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4658.735,
              "high": 4663.46,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T02-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-15T02:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4661.097,
      "stop": 4663.46,
      "target": 4656.372,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-15T02-15-00Z_short_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4661.0975,
          "stop": 4663.46,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4658.735,
              "high": 4663.46,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T02-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-15T02:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4661.097,
      "stop": 4663.46,
      "target": 4656.372,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-15T02-30-00Z_short_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4661.0975,
          "stop": 4663.46,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4658.735,
              "high": 4663.46,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T02-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-15T02:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4661.097,
      "stop": 4663.46,
      "target": 4656.372,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-15T02-45-00Z_short_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4661.0975,
          "stop": 4663.46,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4658.735,
              "high": 4663.46,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T03-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-15T03:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4600.238,
      "stop": 4595.6,
      "target": 4609.512,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-15T03-00-00Z_long_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4600.2375,
          "stop": 4595.6,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4595.6,
              "high": 4604.875,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T03-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-15T03:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4600.238,
      "stop": 4595.6,
      "target": 4609.512,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-15T03-15-00Z_long_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4600.2375,
          "stop": 4595.6,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4595.6,
              "high": 4604.875,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T03-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-15T03:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4600.238,
      "stop": 4595.6,
      "target": 4609.512,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-15T03-30-00Z_long_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4600.2375,
          "stop": 4595.6,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4595.6,
              "high": 4604.875,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T03-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-15T03:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4600.238,
      "stop": 4595.6,
      "target": 4609.512,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-15T03-45-00Z_long_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4600.2375,
          "stop": 4595.6,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4595.6,
              "high": 4604.875,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T04-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-15T04:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4600.238,
      "stop": 4595.6,
      "target": 4609.512,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-15T04-00-00Z_long_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4600.2375,
          "stop": 4595.6,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4595.6,
              "high": 4604.875,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T04-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-15T04:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4600.238,
      "stop": 4595.6,
      "target": 4609.512,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-15T04-15-00Z_long_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4600.2375,
          "stop": 4595.6,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4595.6,
              "high": 4604.875,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T04-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-15T04:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4600.238,
      "stop": 4595.6,
      "target": 4609.512,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-15T04-30-00Z_long_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4600.2375,
          "stop": 4595.6,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4595.6,
              "high": 4604.875,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T05-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-05-15T05:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4589.165, planned_rr=2.0, touch=2026-05-29T15:05:00Z, outcome=sl_first",
      "entry": 4589.165,
      "stop": 4581.02,
      "target": 4605.455,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T15:05:00Z",
      "outcome_time": "2026-05-29T15:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T05-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4589.165,
          "stop": 4581.02,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-15T05:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4577.108, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=sl_first",
      "entry": 4577.108,
      "stop": 4590.315,
      "target": 4550.693,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4577.1075,
          "stop": 4590.315,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4573.51,
              "high": 4581.02,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-15T05:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4580.277, planned_rr=3.0, touch=2026-05-29T15:05:00Z, outcome=sl_first",
      "entry": 4580.277,
      "stop": 4590.315,
      "target": 4550.164,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T15:05:00Z",
      "outcome_time": "2026-05-29T15:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4580.2773,
          "stop": 4590.315,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4573.51,
              "high": 4581.02,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T05-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-15T05:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4582.523, planned_rr=2.5, touch=2026-05-29T15:05:00Z, outcome=sl_first",
      "entry": 4582.523,
      "stop": 4590.315,
      "target": 4563.042,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T15:05:00Z",
      "outcome_time": "2026-05-29T15:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T05-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4582.522574999999,
          "stop": 4590.315,
          "planned_rr": 2.5,
          "ote62": 4580.2773,
          "ote79": 4584.767849999999
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T06-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-05-15T06:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4576.843, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=sl_first",
      "entry": 4576.843,
      "stop": 4556.52,
      "target": 4617.488,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T17:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T06-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4576.842500000001,
          "stop": 4556.52,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4574.395,
              "high": 4579.29,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T06-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-15T06:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4561.526, planned_rr=2.5, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "entry": 4561.526,
      "stop": 4556.52,
      "target": 4574.042,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T06-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4561.52615,
          "stop": 4556.52,
          "planned_rr": 2.5,
          "ote62": 4562.9686,
          "ote79": 4560.0837
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T07-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-15T07:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4576.25, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=sl_first",
      "entry": 4576.25,
      "stop": 4566.07,
      "target": 4596.61,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T07-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4576.25,
          "stop": 4566.07,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4574.395,
              "high": 4579.29,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T07-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-15T07:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4573.807, planned_rr=3.0, touch=2026-05-29T15:00:00Z, outcome=sl_first",
      "entry": 4573.807,
      "stop": 4566.07,
      "target": 4597.017,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T07-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4573.8068,
          "stop": 4566.07,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T07-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-15T07:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4572.076, planned_rr=2.5, touch=2026-05-29T15:00:00Z, outcome=sl_first",
      "entry": 4572.076,
      "stop": 4566.07,
      "target": 4587.092,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T07-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4572.0761999999995,
          "stop": 4566.07,
          "planned_rr": 2.5,
          "ote62": 4573.8068,
          "ote79": 4570.3456
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T07-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-15T07:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-05-15T07-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4600.2375,
          "stop": 4588.88,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4595.6,
              "high": 4604.875,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4604.875,
              "high": 4612.825,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T08-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-05-15T08:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4558.545, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "entry": 4558.545,
      "stop": 4552.835,
      "target": 4569.965,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T08-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4558.545,
          "stop": 4552.835,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T08-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-05-15T08:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4576.843, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=sl_first",
      "entry": 4576.843,
      "stop": 4550.055,
      "target": 4630.418,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T19:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T08-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4576.842500000001,
          "stop": 4550.055,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4574.395,
              "high": 4579.29,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4547.22,
              "high": 4551.755,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T08-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-05-15T08:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4562.67, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "entry": 4562.67,
      "stop": 4550.055,
      "target": 4587.9,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T08-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4562.67,
          "stop": 4550.055,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T08-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-15T08:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4576.843, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=sl_first",
      "entry": 4576.843,
      "stop": 4574.395,
      "target": 4581.738,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T08-45-00Z_long_bpr_rebalance",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4576.842500000001,
          "stop": 4574.395,
          "planned_rr": 2.0,
          "bpr_low": 4574.395,
          "bpr_high": 4579.29
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T08-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-15T08:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4576.843, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=tp_first",
      "entry": 4576.843,
      "stop": 4579.29,
      "target": 4571.948,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T08-45-00Z_short_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4576.842500000001,
          "stop": 4579.29,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4574.395,
              "high": 4579.29,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T09-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-15T09:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4576.843, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=sl_first",
      "entry": 4576.843,
      "stop": 4574.395,
      "target": 4581.738,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T09-00-00Z_long_bpr_rebalance",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4576.842500000001,
          "stop": 4574.395,
          "planned_rr": 2.0,
          "bpr_low": 4574.395,
          "bpr_high": 4579.29
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T09-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-15T09:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4576.843, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=tp_first",
      "entry": 4576.843,
      "stop": 4579.29,
      "target": 4571.948,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T09-00-00Z_short_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4576.842500000001,
          "stop": 4579.29,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4574.395,
              "high": 4579.29,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T09-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-05-15T09:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4576.843, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=sl_first",
      "entry": 4576.843,
      "stop": 4539.53,
      "target": 4651.468,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-31T22:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T09-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4576.842500000001,
          "stop": 4539.53,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4574.395,
              "high": 4579.29,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4547.22,
              "high": 4551.755,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T09-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-15T09:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4576.843, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=tp_first",
      "entry": 4576.843,
      "stop": 4579.29,
      "target": 4571.948,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T09-15-00Z_short_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4576.842500000001,
          "stop": 4579.29,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4574.395,
              "high": 4579.29,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T09-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-15T09:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4549.488, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=sl_first",
      "entry": 4549.488,
      "stop": 4551.755,
      "target": 4544.953,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:05:00Z",
      "outcome_time": "2026-05-29T14:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T09-15-00Z_short_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4549.4875,
          "stop": 4551.755,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4547.22,
              "high": 4551.755,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T09-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-05-15T09:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4553.675, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "entry": 4553.675,
      "stop": 4539.53,
      "target": 4581.965,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T15:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T09-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4553.675,
          "stop": 4539.53,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T09-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-15T09:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4576.843, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=tp_first",
      "entry": 4576.843,
      "stop": 4579.29,
      "target": 4571.948,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T09-30-00Z_short_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4576.842500000001,
          "stop": 4579.29,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4574.395,
              "high": 4579.29,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T09-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-15T09:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4549.488, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=sl_first",
      "entry": 4549.488,
      "stop": 4551.755,
      "target": 4544.953,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:05:00Z",
      "outcome_time": "2026-05-29T14:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T09-30-00Z_short_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4549.4875,
          "stop": 4551.755,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4547.22,
              "high": 4551.755,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T09-45-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-05-15T09:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4576.843, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=sl_first",
      "entry": 4576.843,
      "stop": 4531.995,
      "target": 4666.538,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-31T22:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T09-45-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4576.842500000001,
          "stop": 4531.995,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4574.395,
              "high": 4579.29,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4547.22,
              "high": 4551.755,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T09-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-15T09:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4576.843, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=tp_first",
      "entry": 4576.843,
      "stop": 4579.29,
      "target": 4571.948,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T09-45-00Z_short_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4576.842500000001,
          "stop": 4579.29,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4574.395,
              "high": 4579.29,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T09-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-05-15T09:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4546.095, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "entry": 4546.095,
      "stop": 4531.995,
      "target": 4574.295,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T09-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4546.095,
          "stop": 4531.995,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T10-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-15T10:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4551.357, planned_rr=3.0, touch=2026-05-29T14:05:00Z, outcome=sl_first",
      "entry": 4551.357,
      "stop": 4544.3,
      "target": 4572.526,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:05:00Z",
      "outcome_time": "2026-05-29T14:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T10-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4551.3566,
          "stop": 4544.3,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4547.22,
              "high": 4551.755,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T10-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-15T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4576.843, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=tp_first",
      "entry": 4576.843,
      "stop": 4579.29,
      "target": 4571.948,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T10-00-00Z_short_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4576.842500000001,
          "stop": 4579.29,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4574.395,
              "high": 4579.29,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T10-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-15T10:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4549.778, planned_rr=2.5, touch=2026-05-29T14:05:00Z, outcome=sl_first",
      "entry": 4549.778,
      "stop": 4544.3,
      "target": 4563.474,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:05:00Z",
      "outcome_time": "2026-05-29T14:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T10-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4549.77815,
          "stop": 4544.3,
          "planned_rr": 2.5,
          "ote62": 4551.3566,
          "ote79": 4548.1997
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T10-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-15T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4576.843, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=tp_first",
      "entry": 4576.843,
      "stop": 4579.29,
      "target": 4571.948,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T10-15-00Z_short_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4576.842500000001,
          "stop": 4579.29,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4574.395,
              "high": 4579.29,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T10-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-15T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4576.843, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=tp_first",
      "entry": 4576.843,
      "stop": 4579.29,
      "target": 4571.948,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T10-30-00Z_short_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4576.842500000001,
          "stop": 4579.29,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4574.395,
              "high": 4579.29,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T10-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-15T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.097, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.097,
      "stop": 4561.095,
      "target": 4555.102,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T10-45-00Z_short_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4559.0975,
          "stop": 4561.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4557.1,
              "high": 4561.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T11-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-15T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4549.488, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=sl_first",
      "entry": 4549.488,
      "stop": 4551.755,
      "target": 4544.953,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:05:00Z",
      "outcome_time": "2026-05-29T14:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T11-00-00Z_short_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4549.4875,
          "stop": 4551.755,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4547.22,
              "high": 4551.755,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T11-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-15T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.097, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.097,
      "stop": 4561.095,
      "target": 4555.102,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T11-00-00Z_short_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4559.0975,
          "stop": 4561.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4557.1,
              "high": 4561.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T11-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-15T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4549.488, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=sl_first",
      "entry": 4549.488,
      "stop": 4551.755,
      "target": 4544.953,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:05:00Z",
      "outcome_time": "2026-05-29T14:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T11-15-00Z_short_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4549.4875,
          "stop": 4551.755,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4547.22,
              "high": 4551.755,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T11-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-15T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.097, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.097,
      "stop": 4561.095,
      "target": 4555.102,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T11-15-00Z_short_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4559.0975,
          "stop": 4561.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4557.1,
              "high": 4561.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T11-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-15T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4549.488, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=sl_first",
      "entry": 4549.488,
      "stop": 4551.755,
      "target": 4544.953,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:05:00Z",
      "outcome_time": "2026-05-29T14:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T11-30-00Z_short_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4549.4875,
          "stop": 4551.755,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4547.22,
              "high": 4551.755,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T11-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-15T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.097, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.097,
      "stop": 4561.095,
      "target": 4555.102,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T11-30-00Z_short_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4559.0975,
          "stop": 4561.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4557.1,
              "high": 4561.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T11-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-15T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4549.488, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=sl_first",
      "entry": 4549.488,
      "stop": 4551.755,
      "target": 4544.953,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:05:00Z",
      "outcome_time": "2026-05-29T14:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T11-45-00Z_short_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4549.4875,
          "stop": 4551.755,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4547.22,
              "high": 4551.755,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T11-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-15T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.097, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.097,
      "stop": 4561.095,
      "target": 4555.102,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T11-45-00Z_short_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4559.0975,
          "stop": 4561.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4557.1,
              "high": 4561.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T12-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-15T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4549.488, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=sl_first",
      "entry": 4549.488,
      "stop": 4551.755,
      "target": 4544.953,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:05:00Z",
      "outcome_time": "2026-05-29T14:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T12-00-00Z_short_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4549.4875,
          "stop": 4551.755,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4547.22,
              "high": 4551.755,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T12-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-15T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.097, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.097,
      "stop": 4561.095,
      "target": 4555.102,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T12-00-00Z_short_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4559.0975,
          "stop": 4561.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4557.1,
              "high": 4561.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T12-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-05-15T12:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4549.488, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=sl_first",
      "entry": 4549.488,
      "stop": 4545.14,
      "target": 4558.182,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:05:00Z",
      "outcome_time": "2026-05-29T14:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T12-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4549.4875,
          "stop": 4545.14,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4547.22,
              "high": 4551.755,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4557.1,
              "high": 4561.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T12-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-15T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4549.488, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=sl_first",
      "entry": 4549.488,
      "stop": 4551.755,
      "target": 4544.953,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:05:00Z",
      "outcome_time": "2026-05-29T14:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T12-15-00Z_short_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4549.4875,
          "stop": 4551.755,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4547.22,
              "high": 4551.755,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T12-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-15T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.097, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.097,
      "stop": 4561.095,
      "target": 4555.102,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T12-15-00Z_short_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4559.0975,
          "stop": 4561.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4557.1,
              "high": 4561.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T12-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-15T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4549.488, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=sl_first",
      "entry": 4549.488,
      "stop": 4551.755,
      "target": 4544.953,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:05:00Z",
      "outcome_time": "2026-05-29T14:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T12-30-00Z_short_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4549.4875,
          "stop": 4551.755,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4547.22,
              "high": 4551.755,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T12-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-15T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.097, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.097,
      "stop": 4561.095,
      "target": 4555.102,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T12-30-00Z_short_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4559.0975,
          "stop": 4561.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4557.1,
              "high": 4561.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T12-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-15T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4549.488, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=sl_first",
      "entry": 4549.488,
      "stop": 4551.755,
      "target": 4544.953,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:05:00Z",
      "outcome_time": "2026-05-29T14:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T12-45-00Z_short_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4549.4875,
          "stop": 4551.755,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4547.22,
              "high": 4551.755,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T12-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-15T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.097, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.097,
      "stop": 4561.095,
      "target": 4555.102,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T12-45-00Z_short_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4559.0975,
          "stop": 4561.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4557.1,
              "high": 4561.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T13-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-05-15T13:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4549.488, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=sl_first",
      "entry": 4549.488,
      "stop": 4536.285,
      "target": 4575.893,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:05:00Z",
      "outcome_time": "2026-05-29T14:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T13-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4549.4875,
          "stop": 4536.285,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4547.22,
              "high": 4551.755,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4557.1,
              "high": 4561.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T13-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-15T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4549.488, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=sl_first",
      "entry": 4549.488,
      "stop": 4551.755,
      "target": 4544.953,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:05:00Z",
      "outcome_time": "2026-05-29T14:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T13-00-00Z_short_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4549.4875,
          "stop": 4551.755,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4547.22,
              "high": 4551.755,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T13-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-15T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.097, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.097,
      "stop": 4561.095,
      "target": 4555.102,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T13-00-00Z_short_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4559.0975,
          "stop": 4561.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4557.1,
              "high": 4561.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T13-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-05-15T13:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4546.88, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "entry": 4546.88,
      "stop": 4536.285,
      "target": 4568.07,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T13-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4546.88,
          "stop": 4536.285,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T13-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-15T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4549.488, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=sl_first",
      "entry": 4549.488,
      "stop": 4551.755,
      "target": 4544.953,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:05:00Z",
      "outcome_time": "2026-05-29T14:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T13-15-00Z_short_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4549.4875,
          "stop": 4551.755,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4547.22,
              "high": 4551.755,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T13-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-15T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.097, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.097,
      "stop": 4561.095,
      "target": 4555.102,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T13-15-00Z_short_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4559.0975,
          "stop": 4561.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4557.1,
              "high": 4561.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T13-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-15T13:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4539.504, planned_rr=3.0, touch=2026-05-29T09:50:00Z, outcome=sl_first",
      "entry": 4539.504,
      "stop": 4551.44,
      "target": 4503.697,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:50:00Z",
      "outcome_time": "2026-05-29T14:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T13-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4539.504199999999,
          "stop": 4551.44,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T13-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-15T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4549.488, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=sl_first",
      "entry": 4549.488,
      "stop": 4551.755,
      "target": 4544.953,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:05:00Z",
      "outcome_time": "2026-05-29T14:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T13-30-00Z_short_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4549.4875,
          "stop": 4551.755,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4547.22,
              "high": 4551.755,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T13-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-15T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.097, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.097,
      "stop": 4561.095,
      "target": 4555.102,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T13-30-00Z_short_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4559.0975,
          "stop": 4561.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4557.1,
              "high": 4561.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T13-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-15T13:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4542.174, planned_rr=2.5, touch=2026-05-29T10:35:00Z, outcome=tp_first",
      "entry": 4542.174,
      "stop": 4551.44,
      "target": 4519.009,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-05-29T10:35:00Z",
      "outcome_time": "2026-05-29T12:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T13-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4542.17405,
          "stop": 4551.44,
          "planned_rr": 2.5,
          "ote62": 4539.504199999999,
          "ote79": 4544.8439
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T13-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-15T13:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.02, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.02,
      "stop": 4558.875,
      "target": 4559.31,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T13-45-00Z_long_bpr_rebalance",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4559.02,
          "stop": 4558.875,
          "planned_rr": 2.0,
          "bpr_low": 4558.875,
          "bpr_high": 4559.165
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T13-45-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-05-15T13:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4559.097, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "entry": 4559.097,
      "stop": 4510.985,
      "target": 4655.323,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-06-01T03:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T13-45-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4559.0975,
          "stop": 4510.985,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4557.1,
              "high": 4561.095,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4550.6,
              "high": 4550.85,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T13-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-15T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.02, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.02,
      "stop": 4558.875,
      "target": 4559.31,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T13-45-00Z_long_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4559.02,
          "stop": 4558.875,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4558.875,
              "high": 4559.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T13-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-15T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.097, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.097,
      "stop": 4561.095,
      "target": 4555.102,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T13-45-00Z_short_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4559.0975,
          "stop": 4561.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4557.1,
              "high": 4561.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T13-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-05-15T13:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4533.685, planned_rr=2.0, touch=2026-05-29T09:45:00Z, outcome=tp_first",
      "entry": 4533.685,
      "stop": 4510.985,
      "target": 4579.085,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T09:45:00Z",
      "outcome_time": "2026-05-29T15:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T13-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4533.685,
          "stop": 4510.985,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T14-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-15T14:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.02, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.02,
      "stop": 4558.875,
      "target": 4559.31,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T14-00-00Z_long_bpr_rebalance",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4559.02,
          "stop": 4558.875,
          "planned_rr": 2.0,
          "bpr_low": 4558.875,
          "bpr_high": 4559.165
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T14-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-15T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.02, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.02,
      "stop": 4558.875,
      "target": 4559.31,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T14-00-00Z_long_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4559.02,
          "stop": 4558.875,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4558.875,
              "high": 4559.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T14-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-15T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.097, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.097,
      "stop": 4561.095,
      "target": 4555.102,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T14-00-00Z_short_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4559.0975,
          "stop": 4561.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4557.1,
              "high": 4561.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T14-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-15T14:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4549.07, planned_rr=3.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "entry": 4549.07,
      "stop": 4540.56,
      "target": 4574.6,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T14-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4549.0701,
          "stop": 4540.56,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T14-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-15T14:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.02, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.02,
      "stop": 4558.875,
      "target": 4559.31,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T14-15-00Z_long_bpr_rebalance",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4559.02,
          "stop": 4558.875,
          "planned_rr": 2.0,
          "bpr_low": 4558.875,
          "bpr_high": 4559.165
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T14-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-15T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.02, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.02,
      "stop": 4558.875,
      "target": 4559.31,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T14-15-00Z_long_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4559.02,
          "stop": 4558.875,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4558.875,
              "high": 4559.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T14-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-15T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.097, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.097,
      "stop": 4561.095,
      "target": 4555.102,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T14-15-00Z_short_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4559.0975,
          "stop": 4561.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4557.1,
              "high": 4561.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T14-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-15T14:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4547.167, planned_rr=2.5, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "entry": 4547.167,
      "stop": 4540.56,
      "target": 4563.683,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T14-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4547.166525000001,
          "stop": 4540.56,
          "planned_rr": 2.5,
          "ote62": 4549.0701,
          "ote79": 4545.26295
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T14-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-15T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.02, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.02,
      "stop": 4558.875,
      "target": 4559.31,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T14-30-00Z_long_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4559.02,
          "stop": 4558.875,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4558.875,
              "high": 4559.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T14-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-15T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4554.44, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4554.44,
      "stop": 4550.005,
      "target": 4563.31,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T14-30-00Z_long_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4554.4400000000005,
          "stop": 4550.005,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4550.005,
              "high": 4558.875,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T15-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-15T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4550.725, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4550.725,
      "stop": 4550.85,
      "target": 4550.475,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:05:00Z",
      "outcome_time": "2026-05-29T14:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T15-45-00Z_short_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4550.725,
          "stop": 4550.85,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4550.6,
              "high": 4550.85,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T16-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-15T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4550.725, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4550.725,
      "stop": 4550.85,
      "target": 4550.475,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:05:00Z",
      "outcome_time": "2026-05-29T14:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T16-00-00Z_short_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4550.725,
          "stop": 4550.85,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4550.6,
              "high": 4550.85,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T16-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-15T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4549.25, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "entry": 4549.25,
      "stop": 4540.84,
      "target": 4566.07,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T16-15-00Z_long_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4549.25,
          "stop": 4540.84,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4540.84,
              "high": 4557.66,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T16-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-15T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4550.725, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4550.725,
      "stop": 4550.85,
      "target": 4550.475,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:05:00Z",
      "outcome_time": "2026-05-29T14:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T16-15-00Z_short_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4550.725,
          "stop": 4550.85,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4550.6,
              "high": 4550.85,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T16-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-15T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4549.25, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "entry": 4549.25,
      "stop": 4540.84,
      "target": 4566.07,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T16-30-00Z_long_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4549.25,
          "stop": 4540.84,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4540.84,
              "high": 4557.66,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T16-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-15T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4550.725, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4550.725,
      "stop": 4550.85,
      "target": 4550.475,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:05:00Z",
      "outcome_time": "2026-05-29T14:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T16-30-00Z_short_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4550.725,
          "stop": 4550.85,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4550.6,
              "high": 4550.85,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T16-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-15T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4549.25, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "entry": 4549.25,
      "stop": 4540.84,
      "target": 4566.07,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T16-45-00Z_long_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4549.25,
          "stop": 4540.84,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4540.84,
              "high": 4557.66,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T17-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-15T17:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4550.627, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=sl_first",
      "entry": 4550.627,
      "stop": 4543.105,
      "target": 4565.672,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:05:00Z",
      "outcome_time": "2026-05-29T14:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T17-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4550.6275,
          "stop": 4543.105,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4550.6,
              "high": 4550.85,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4548.255,
              "high": 4554.52,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T17-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-15T17:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4548.822, planned_rr=3.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "entry": 4548.822,
      "stop": 4543.105,
      "target": 4565.973,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T17-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4548.822099999999,
          "stop": 4543.105,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4548.255,
              "high": 4554.52,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T17-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-15T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4549.25, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "entry": 4549.25,
      "stop": 4540.84,
      "target": 4566.07,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T17-00-00Z_long_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4549.25,
          "stop": 4540.84,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4540.84,
              "high": 4557.66,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T17-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-15T17:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4547.543, planned_rr=2.5, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "entry": 4547.543,
      "stop": 4543.105,
      "target": 4558.639,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T17-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4547.543275,
          "stop": 4543.105,
          "planned_rr": 2.5,
          "ote62": 4548.822099999999,
          "ote79": 4546.26445
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T18-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-15T18:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4553.673, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4553.673,
      "stop": 4552.825,
      "target": 4555.368,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T18-00-00Z_long_bpr_rebalance",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4553.672500000001,
          "stop": 4552.825,
          "planned_rr": 2.0,
          "bpr_low": 4552.825,
          "bpr_high": 4554.52
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T18-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-15T18:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4553.673, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4553.673,
      "stop": 4552.825,
      "target": 4555.368,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T18-15-00Z_long_bpr_rebalance",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4553.672500000001,
          "stop": 4552.825,
          "planned_rr": 2.0,
          "bpr_low": 4552.825,
          "bpr_high": 4554.52
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T18-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-15T18:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4553.673, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4553.673,
      "stop": 4552.825,
      "target": 4555.368,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T18-30-00Z_long_bpr_rebalance",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4553.672500000001,
          "stop": 4552.825,
          "planned_rr": 2.0,
          "bpr_low": 4552.825,
          "bpr_high": 4554.52
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T18-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-15T18:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4553.673, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4553.673,
      "stop": 4552.825,
      "target": 4555.368,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T18-45-00Z_long_bpr_rebalance",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4553.672500000001,
          "stop": 4552.825,
          "planned_rr": 2.0,
          "bpr_low": 4552.825,
          "bpr_high": 4554.52
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T18-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-15T18:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4551.388, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=tp_first",
      "entry": 4551.388,
      "stop": 4554.52,
      "target": 4545.123,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:05:00Z",
      "outcome_time": "2026-05-29T14:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T18-45-00Z_short_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4551.387500000001,
          "stop": 4554.52,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4548.255,
              "high": 4554.52,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T19-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-15T19:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4553.673, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4553.673,
      "stop": 4552.825,
      "target": 4555.368,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T19-00-00Z_long_bpr_rebalance",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4553.672500000001,
          "stop": 4552.825,
          "planned_rr": 2.0,
          "bpr_low": 4552.825,
          "bpr_high": 4554.52
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T19-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-15T19:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4551.388, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=tp_first",
      "entry": 4551.388,
      "stop": 4554.52,
      "target": 4545.123,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:05:00Z",
      "outcome_time": "2026-05-29T14:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T19-00-00Z_short_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4551.387500000001,
          "stop": 4554.52,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4548.255,
              "high": 4554.52,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T19-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-15T19:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4545.097, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4545.097,
      "stop": 4548.255,
      "target": 4538.782,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T19-00-00Z_short_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4545.0975,
          "stop": 4548.255,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4541.94,
              "high": 4548.255,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T19-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-15T19:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4553.673, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4553.673,
      "stop": 4552.825,
      "target": 4555.368,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T19-15-00Z_long_bpr_rebalance",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4553.672500000001,
          "stop": 4552.825,
          "planned_rr": 2.0,
          "bpr_low": 4552.825,
          "bpr_high": 4554.52
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T19-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-15T19:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4551.388, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=tp_first",
      "entry": 4551.388,
      "stop": 4554.52,
      "target": 4545.123,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:05:00Z",
      "outcome_time": "2026-05-29T14:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T19-15-00Z_short_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4551.387500000001,
          "stop": 4554.52,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4548.255,
              "high": 4554.52,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T19-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-15T19:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4545.097, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4545.097,
      "stop": 4548.255,
      "target": 4538.782,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T19-15-00Z_short_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4545.0975,
          "stop": 4548.255,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4541.94,
              "high": 4548.255,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T19-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-15T19:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4553.673, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4553.673,
      "stop": 4552.825,
      "target": 4555.368,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T19-30-00Z_long_bpr_rebalance",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4553.672500000001,
          "stop": 4552.825,
          "planned_rr": 2.0,
          "bpr_low": 4552.825,
          "bpr_high": 4554.52
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T19-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-15T19:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4551.388, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=tp_first",
      "entry": 4551.388,
      "stop": 4554.52,
      "target": 4545.123,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:05:00Z",
      "outcome_time": "2026-05-29T14:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T19-30-00Z_short_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4551.387500000001,
          "stop": 4554.52,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4548.255,
              "high": 4554.52,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T19-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-15T19:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4545.097, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4545.097,
      "stop": 4548.255,
      "target": 4538.782,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T19-30-00Z_short_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4545.0975,
          "stop": 4548.255,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4541.94,
              "high": 4548.255,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T19-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-15T19:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4553.673, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4553.673,
      "stop": 4552.825,
      "target": 4555.368,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T19-45-00Z_long_bpr_rebalance",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4553.672500000001,
          "stop": 4552.825,
          "planned_rr": 2.0,
          "bpr_low": 4552.825,
          "bpr_high": 4554.52
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T19-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-15T19:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4551.388, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=tp_first",
      "entry": 4551.388,
      "stop": 4554.52,
      "target": 4545.123,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:05:00Z",
      "outcome_time": "2026-05-29T14:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T19-45-00Z_short_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4551.387500000001,
          "stop": 4554.52,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4548.255,
              "high": 4554.52,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T19-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-15T19:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4545.097, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4545.097,
      "stop": 4548.255,
      "target": 4538.782,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T19-45-00Z_short_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4545.0975,
          "stop": 4548.255,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4541.94,
              "high": 4548.255,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T20-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-15T20:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4553.673, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4553.673,
      "stop": 4552.825,
      "target": 4555.368,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T20-00-00Z_long_bpr_rebalance",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4553.672500000001,
          "stop": 4552.825,
          "planned_rr": 2.0,
          "bpr_low": 4552.825,
          "bpr_high": 4554.52
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T20-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-15T20:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4551.388, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=tp_first",
      "entry": 4551.388,
      "stop": 4554.52,
      "target": 4545.123,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:05:00Z",
      "outcome_time": "2026-05-29T14:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T20-00-00Z_short_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4551.387500000001,
          "stop": 4554.52,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4548.255,
              "high": 4554.52,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T20-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-15T20:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4545.097, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4545.097,
      "stop": 4548.255,
      "target": 4538.782,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T20-00-00Z_short_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4545.0975,
          "stop": 4548.255,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4541.94,
              "high": 4548.255,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T20-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-15T20:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4553.673, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4553.673,
      "stop": 4552.825,
      "target": 4555.368,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T20-15-00Z_long_bpr_rebalance",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4553.672500000001,
          "stop": 4552.825,
          "planned_rr": 2.0,
          "bpr_low": 4552.825,
          "bpr_high": 4554.52
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T20-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-05-15T20:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4551.388, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=sl_first",
      "entry": 4551.388,
      "stop": 4533.34,
      "target": 4587.483,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:05:00Z",
      "outcome_time": "2026-05-29T14:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T20-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4551.387500000001,
          "stop": 4533.34,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4548.255,
              "high": 4554.52,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 4541.94,
              "high": 4548.255,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T20-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-15T20:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4551.388, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=tp_first",
      "entry": 4551.388,
      "stop": 4554.52,
      "target": 4545.123,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:05:00Z",
      "outcome_time": "2026-05-29T14:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T20-15-00Z_short_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4551.387500000001,
          "stop": 4554.52,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4548.255,
              "high": 4554.52,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T20-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-15T20:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4545.097, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4545.097,
      "stop": 4548.255,
      "target": 4538.782,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T20-15-00Z_short_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4545.0975,
          "stop": 4548.255,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4541.94,
              "high": 4548.255,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T20-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-15T20:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4553.673, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4553.673,
      "stop": 4552.825,
      "target": 4555.368,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T20-30-00Z_long_bpr_rebalance",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4553.672500000001,
          "stop": 4552.825,
          "planned_rr": 2.0,
          "bpr_low": 4552.825,
          "bpr_high": 4554.52
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T20-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-15T20:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4551.388, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=tp_first",
      "entry": 4551.388,
      "stop": 4554.52,
      "target": 4545.123,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:05:00Z",
      "outcome_time": "2026-05-29T14:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T20-30-00Z_short_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4551.387500000001,
          "stop": 4554.52,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4548.255,
              "high": 4554.52,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-15T20-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-15T20:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4545.097, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4545.097,
      "stop": 4548.255,
      "target": 4538.782,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-15T20-30-00Z_short_ifvg_continuation",
        "date": "2026-05-15",
        "timestamp": "2026-05-15T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4545.0975,
          "stop": 4548.255,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4541.94,
              "high": 4548.255,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-17T22-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-17T22:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4544.113, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "entry": 4544.113,
      "stop": 4550.05,
      "target": 4532.238,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-05-17T22-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-17",
        "timestamp": "2026-05-17T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4544.1125,
          "stop": 4550.05,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4539.45,
              "high": 4545.1,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-17T22-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-17T22:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4545.538, planned_rr=3.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "entry": 4545.538,
      "stop": 4550.05,
      "target": 4532.0,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-17T22-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-17",
        "timestamp": "2026-05-17T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4545.5375,
          "stop": 4550.05,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-17T22-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-17T22:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4546.547, planned_rr=2.5, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "entry": 4546.547,
      "stop": 4550.05,
      "target": 4537.789,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-17T22-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-17",
        "timestamp": "2026-05-17T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4546.546875,
          "stop": 4550.05,
          "planned_rr": 2.5,
          "ote62": 4545.5375,
          "ote79": 4547.556250000001
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-17T22-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-17T22:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4545.924, planned_rr=3.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "entry": 4545.924,
      "stop": 4541.03,
      "target": 4560.608,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-17T22-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-17",
        "timestamp": "2026-05-17T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4545.9244,
          "stop": 4541.03,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-17T22-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-17T22:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4544.83, planned_rr=2.5, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "entry": 4544.83,
      "stop": 4541.03,
      "target": 4554.329,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-17T22-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-17",
        "timestamp": "2026-05-17T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4544.8296,
          "stop": 4541.03,
          "planned_rr": 2.5,
          "ote62": 4545.9244,
          "ote79": 4543.7348
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-17T23-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-05-17T23:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4539.17, planned_rr=2.0, touch=2026-05-29T09:50:00Z, outcome=sl_first",
      "entry": 4539.17,
      "stop": 4532.685,
      "target": 4552.14,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:50:00Z",
      "outcome_time": "2026-05-29T09:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-17T23-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-05-17",
        "timestamp": "2026-05-17T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4539.17,
          "stop": 4532.685,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-17T23-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-05-17T23:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4537.21, planned_rr=2.0, touch=2026-05-29T09:45:00Z, outcome=sl_first",
      "entry": 4537.21,
      "stop": 4532.25,
      "target": 4547.13,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:45:00Z",
      "outcome_time": "2026-05-29T09:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-17T23-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-05-17",
        "timestamp": "2026-05-17T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4537.21,
          "stop": 4532.25,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4665.445,
            "PDL": 4510.985,
            "PWH": 4773.575,
            "PWL": 4510.985
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T00-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-18T00:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4535.219, planned_rr=3.0, touch=2026-05-29T09:45:00Z, outcome=sl_first",
      "entry": 4535.219,
      "stop": 4542.635,
      "target": 4512.972,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:45:00Z",
      "outcome_time": "2026-05-29T10:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T00-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4535.2193,
          "stop": 4542.635,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T00-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-18T00:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4536.878, planned_rr=2.5, touch=2026-05-29T09:45:00Z, outcome=sl_first",
      "entry": 4536.878,
      "stop": 4542.635,
      "target": 4522.486,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:45:00Z",
      "outcome_time": "2026-05-29T10:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T00-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4536.8780750000005,
          "stop": 4542.635,
          "planned_rr": 2.5,
          "ote62": 4535.2193,
          "ote79": 4538.53685
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T00-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-18T00:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4528.069, planned_rr=2.5, touch=2026-05-29T09:10:00Z, outcome=sl_first",
      "entry": 4528.069,
      "stop": 4533.755,
      "target": 4513.854,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:10:00Z",
      "outcome_time": "2026-05-29T09:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T00-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4528.068875,
          "stop": 4533.755,
          "planned_rr": 2.5,
          "ote62": 4526.4304999999995,
          "ote79": 4529.70725
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T00-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-18T00:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4507.691, planned_rr=2.5, touch=2026-06-01T06:20:00Z, outcome=unresolved",
      "entry": 4507.691,
      "stop": 4519.105,
      "target": 4479.158,
      "planned_rr": 2.5,
      "r": null,
      "entry_touch_time": "2026-06-01T06:20:00Z",
      "outcome_time": null,
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T00-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4507.69145,
          "stop": 4519.105,
          "planned_rr": 2.5,
          "ote62": 4504.4028,
          "ote79": 4510.9801
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T00-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-05-18T00:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4514.795, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=tp_first",
      "entry": 4514.795,
      "stop": 4480.41,
      "target": 4583.565,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T15:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T00-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4514.795,
          "stop": 4480.41,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T00-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-18T00:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4491.129,
      "stop": 4480.41,
      "target": 4517.926,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-18T00-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4491.128825,
          "stop": 4480.41,
          "planned_rr": 2.5,
          "ote62": 4494.2173,
          "ote79": 4488.04035
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T01-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-18T01:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4508.249, planned_rr=2.5, touch=2026-06-01T06:20:00Z, outcome=unresolved",
      "entry": 4508.249,
      "stop": 4516.08,
      "target": 4488.672,
      "planned_rr": 2.5,
      "r": null,
      "entry_touch_time": "2026-06-01T06:20:00Z",
      "outcome_time": null,
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T01-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4508.249225,
          "stop": 4516.08,
          "planned_rr": 2.5,
          "ote62": 4505.9929,
          "ote79": 4510.50555
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T01-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-18T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4521.112, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "entry": 4521.112,
      "stop": 4519.105,
      "target": 4525.127,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T01-15-00Z_long_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4521.112499999999,
          "stop": 4519.105,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4519.105,
              "high": 4523.12,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T01-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-18T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4538.9, planned_rr=2.0, touch=2026-05-29T09:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4538.9,
      "stop": 4539.225,
      "target": 4538.25,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T09:50:00Z",
      "outcome_time": "2026-05-29T09:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T01-15-00Z_short_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4538.9,
          "stop": 4539.225,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4538.575,
              "high": 4539.225,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T01-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-18T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4521.112, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "entry": 4521.112,
      "stop": 4519.105,
      "target": 4525.127,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T01-30-00Z_long_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4521.112499999999,
          "stop": 4519.105,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4519.105,
              "high": 4523.12,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T01-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-18T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4538.9, planned_rr=2.0, touch=2026-05-29T09:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4538.9,
      "stop": 4539.225,
      "target": 4538.25,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T09:50:00Z",
      "outcome_time": "2026-05-29T09:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T01-30-00Z_short_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4538.9,
          "stop": 4539.225,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4538.575,
              "high": 4539.225,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T01-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-18T01:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4521.112, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "entry": 4521.112,
      "stop": 4519.105,
      "target": 4525.127,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T01-45-00Z_long_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4521.112499999999,
          "stop": 4519.105,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4519.105,
              "high": 4523.12,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T01-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-18T01:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4538.9, planned_rr=2.0, touch=2026-05-29T09:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4538.9,
      "stop": 4539.225,
      "target": 4538.25,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T09:50:00Z",
      "outcome_time": "2026-05-29T09:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T01-45-00Z_short_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4538.9,
          "stop": 4539.225,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4538.575,
              "high": 4539.225,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T02-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-18T02:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4521.112, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "entry": 4521.112,
      "stop": 4519.105,
      "target": 4525.127,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T02-00-00Z_long_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4521.112499999999,
          "stop": 4519.105,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4519.105,
              "high": 4523.12,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T02-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-18T02:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4538.9, planned_rr=2.0, touch=2026-05-29T09:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4538.9,
      "stop": 4539.225,
      "target": 4538.25,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T09:50:00Z",
      "outcome_time": "2026-05-29T09:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T02-00-00Z_short_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4538.9,
          "stop": 4539.225,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4538.575,
              "high": 4539.225,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T02-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-18T02:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4521.112, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "entry": 4521.112,
      "stop": 4540.715,
      "target": 4481.907,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T10:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T02-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4521.112499999999,
          "stop": 4540.715,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4519.105,
              "high": 4523.12,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T02-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-18T02:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4521.112, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "entry": 4521.112,
      "stop": 4519.105,
      "target": 4525.127,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T02-15-00Z_long_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4521.112499999999,
          "stop": 4519.105,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4519.105,
              "high": 4523.12,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T02-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-18T02:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4538.9, planned_rr=2.0, touch=2026-05-29T09:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4538.9,
      "stop": 4539.225,
      "target": 4538.25,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T09:50:00Z",
      "outcome_time": "2026-05-29T09:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T02-15-00Z_short_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4538.9,
          "stop": 4539.225,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4538.575,
              "high": 4539.225,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T02-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-18T02:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4521.112, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "entry": 4521.112,
      "stop": 4519.105,
      "target": 4525.127,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T02-30-00Z_long_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4521.112499999999,
          "stop": 4519.105,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4519.105,
              "high": 4523.12,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T02-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-18T02:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4538.9, planned_rr=2.0, touch=2026-05-29T09:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4538.9,
      "stop": 4539.225,
      "target": 4538.25,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T09:50:00Z",
      "outcome_time": "2026-05-29T09:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T02-30-00Z_short_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4538.9,
          "stop": 4539.225,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4538.575,
              "high": 4539.225,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T02-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-18T02:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4521.112, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "entry": 4521.112,
      "stop": 4542.9,
      "target": 4477.537,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T10:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T02-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4521.112499999999,
          "stop": 4542.9,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4519.105,
              "high": 4523.12,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T02-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-18T02:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4521.112, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "entry": 4521.112,
      "stop": 4519.105,
      "target": 4525.127,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T02-45-00Z_long_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4521.112499999999,
          "stop": 4519.105,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4519.105,
              "high": 4523.12,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T02-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-18T02:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4538.9, planned_rr=2.0, touch=2026-05-29T09:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4538.9,
      "stop": 4539.225,
      "target": 4538.25,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T09:50:00Z",
      "outcome_time": "2026-05-29T09:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T02-45-00Z_short_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4538.9,
          "stop": 4539.225,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4538.575,
              "high": 4539.225,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T03-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-18T03:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4521.112, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "entry": 4521.112,
      "stop": 4519.105,
      "target": 4525.127,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T03-00-00Z_long_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4521.112499999999,
          "stop": 4519.105,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4519.105,
              "high": 4523.12,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T03-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-18T03:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4538.9, planned_rr=2.0, touch=2026-05-29T09:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4538.9,
      "stop": 4539.225,
      "target": 4538.25,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T09:50:00Z",
      "outcome_time": "2026-05-29T09:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T03-00-00Z_short_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4538.9,
          "stop": 4539.225,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4538.575,
              "high": 4539.225,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T03-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-18T03:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4521.112, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "entry": 4521.112,
      "stop": 4519.105,
      "target": 4525.127,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T03-15-00Z_long_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4521.112499999999,
          "stop": 4519.105,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4519.105,
              "high": 4523.12,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T03-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-18T03:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4538.9, planned_rr=2.0, touch=2026-05-29T09:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4538.9,
      "stop": 4539.225,
      "target": 4538.25,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T09:50:00Z",
      "outcome_time": "2026-05-29T09:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T03-15-00Z_short_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4538.9,
          "stop": 4539.225,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4538.575,
              "high": 4539.225,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T03-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-18T03:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4521.112, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "entry": 4521.112,
      "stop": 4519.105,
      "target": 4525.127,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T03-30-00Z_long_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4521.112499999999,
          "stop": 4519.105,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4519.105,
              "high": 4523.12,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T03-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-18T03:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4538.9, planned_rr=2.0, touch=2026-05-29T09:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4538.9,
      "stop": 4539.225,
      "target": 4538.25,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T09:50:00Z",
      "outcome_time": "2026-05-29T09:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T03-30-00Z_short_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4538.9,
          "stop": 4539.225,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4538.575,
              "high": 4539.225,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T03-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-18T03:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4521.112, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "entry": 4521.112,
      "stop": 4519.105,
      "target": 4525.127,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T03-45-00Z_long_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4521.112499999999,
          "stop": 4519.105,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4519.105,
              "high": 4523.12,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T03-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-18T03:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4538.9, planned_rr=2.0, touch=2026-05-29T09:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4538.9,
      "stop": 4539.225,
      "target": 4538.25,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T09:50:00Z",
      "outcome_time": "2026-05-29T09:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T03-45-00Z_short_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4538.9,
          "stop": 4539.225,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4538.575,
              "high": 4539.225,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T05-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-18T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4538.9, planned_rr=2.0, touch=2026-05-29T09:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4538.9,
      "stop": 4539.225,
      "target": 4538.25,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T09:50:00Z",
      "outcome_time": "2026-05-29T09:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T05-00-00Z_short_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4538.9,
          "stop": 4539.225,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4538.575,
              "high": 4539.225,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T05-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-18T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4545.95, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "entry": 4545.95,
      "stop": 4549.575,
      "target": 4538.7,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T05-00-00Z_short_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4545.95,
          "stop": 4549.575,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4542.325,
              "high": 4549.575,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T05-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-18T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4538.9, planned_rr=2.0, touch=2026-05-29T09:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4538.9,
      "stop": 4539.225,
      "target": 4538.25,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T09:50:00Z",
      "outcome_time": "2026-05-29T09:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T05-15-00Z_short_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4538.9,
          "stop": 4539.225,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4538.575,
              "high": 4539.225,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T05-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-18T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4545.95, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "entry": 4545.95,
      "stop": 4549.575,
      "target": 4538.7,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T05-15-00Z_short_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4545.95,
          "stop": 4549.575,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4542.325,
              "high": 4549.575,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T05-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-18T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4538.9, planned_rr=2.0, touch=2026-05-29T09:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4538.9,
      "stop": 4539.225,
      "target": 4538.25,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T09:50:00Z",
      "outcome_time": "2026-05-29T09:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T05-30-00Z_short_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4538.9,
          "stop": 4539.225,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4538.575,
              "high": 4539.225,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T05-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-18T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4545.95, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "entry": 4545.95,
      "stop": 4549.575,
      "target": 4538.7,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T05-30-00Z_short_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4545.95,
          "stop": 4549.575,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4542.325,
              "high": 4549.575,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T05-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-18T05:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4538.9, planned_rr=2.0, touch=2026-05-29T09:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4538.9,
      "stop": 4539.225,
      "target": 4538.25,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T09:50:00Z",
      "outcome_time": "2026-05-29T09:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T05-45-00Z_short_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4538.9,
          "stop": 4539.225,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4538.575,
              "high": 4539.225,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T05-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-18T05:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4545.95, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "entry": 4545.95,
      "stop": 4549.575,
      "target": 4538.7,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T05-45-00Z_short_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4545.95,
          "stop": 4549.575,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4542.325,
              "high": 4549.575,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T06-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-05-18T06:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4538.9, planned_rr=2.0, touch=2026-05-29T09:50:00Z, outcome=sl_first",
      "entry": 4538.9,
      "stop": 4530.005,
      "target": 4556.69,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:50:00Z",
      "outcome_time": "2026-05-29T09:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T06-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4538.9,
          "stop": 4530.005,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4538.575,
              "high": 4539.225,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 4542.325,
              "high": 4549.575,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T06-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-18T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4538.9, planned_rr=2.0, touch=2026-05-29T09:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4538.9,
      "stop": 4539.225,
      "target": 4538.25,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T09:50:00Z",
      "outcome_time": "2026-05-29T09:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T06-00-00Z_short_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4538.9,
          "stop": 4539.225,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4538.575,
              "high": 4539.225,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T06-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-18T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4545.95, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "entry": 4545.95,
      "stop": 4549.575,
      "target": 4538.7,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T06-00-00Z_short_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4545.95,
          "stop": 4549.575,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4542.325,
              "high": 4549.575,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T06-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-18T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4545.95, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "entry": 4545.95,
      "stop": 4549.575,
      "target": 4538.7,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T06-15-00Z_short_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4545.95,
          "stop": 4549.575,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4542.325,
              "high": 4549.575,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T07-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-18T07:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4549.08, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "entry": 4549.08,
      "stop": 4560.095,
      "target": 4527.05,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T07-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4549.08,
          "stop": 4560.095,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T09-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-18T09:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4545.95, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "entry": 4545.95,
      "stop": 4549.575,
      "target": 4538.7,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T09-15-00Z_short_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4545.95,
          "stop": 4549.575,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4542.325,
              "high": 4549.575,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T09-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-18T09:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4544.86, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "entry": 4544.86,
      "stop": 4549.62,
      "target": 4535.34,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T09-15-00Z_short_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4544.860000000001,
          "stop": 4549.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4540.1,
              "high": 4549.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T09-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-18T09:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4545.95, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "entry": 4545.95,
      "stop": 4549.575,
      "target": 4538.7,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T09-30-00Z_short_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4545.95,
          "stop": 4549.575,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4542.325,
              "high": 4549.575,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T09-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-18T09:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4544.86, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "entry": 4544.86,
      "stop": 4549.62,
      "target": 4535.34,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T09-30-00Z_short_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4544.860000000001,
          "stop": 4549.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4540.1,
              "high": 4549.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T09-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-18T09:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4545.95, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "entry": 4545.95,
      "stop": 4549.575,
      "target": 4538.7,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T09-45-00Z_short_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4545.95,
          "stop": 4549.575,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4542.325,
              "high": 4549.575,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T09-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-18T09:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4544.86, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "entry": 4544.86,
      "stop": 4549.62,
      "target": 4535.34,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T09-45-00Z_short_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4544.860000000001,
          "stop": 4549.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4540.1,
              "high": 4549.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T10-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-18T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4545.95, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "entry": 4545.95,
      "stop": 4549.575,
      "target": 4538.7,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T10-00-00Z_short_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4545.95,
          "stop": 4549.575,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4542.325,
              "high": 4549.575,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T10-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-18T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4544.86, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "entry": 4544.86,
      "stop": 4549.62,
      "target": 4535.34,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T10-00-00Z_short_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4544.860000000001,
          "stop": 4549.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4540.1,
              "high": 4549.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T10-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-18T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4545.95, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "entry": 4545.95,
      "stop": 4549.575,
      "target": 4538.7,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T10-15-00Z_short_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4545.95,
          "stop": 4549.575,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4542.325,
              "high": 4549.575,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T10-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-18T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4544.86, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "entry": 4544.86,
      "stop": 4549.62,
      "target": 4535.34,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T10-15-00Z_short_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4544.860000000001,
          "stop": 4549.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4540.1,
              "high": 4549.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T10-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-05-18T10:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4545.95, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "entry": 4545.95,
      "stop": 4532.145,
      "target": 4573.56,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T10-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4545.95,
          "stop": 4532.145,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4542.325,
              "high": 4549.575,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4540.1,
              "high": 4549.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T10-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-18T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4545.95, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "entry": 4545.95,
      "stop": 4549.575,
      "target": 4538.7,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T10-30-00Z_short_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4545.95,
          "stop": 4549.575,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4542.325,
              "high": 4549.575,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T10-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-18T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4544.86, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "entry": 4544.86,
      "stop": 4549.62,
      "target": 4535.34,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T10-30-00Z_short_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4544.860000000001,
          "stop": 4549.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4540.1,
              "high": 4549.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T10-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-18T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4545.95, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "entry": 4545.95,
      "stop": 4549.575,
      "target": 4538.7,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T10-45-00Z_short_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4545.95,
          "stop": 4549.575,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4542.325,
              "high": 4549.575,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T10-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-18T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4544.86, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "entry": 4544.86,
      "stop": 4549.62,
      "target": 4535.34,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T10-45-00Z_short_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4544.860000000001,
          "stop": 4549.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4540.1,
              "high": 4549.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T11-00-00Z_long_breaker_continuation",
      "timestamp": "2026-05-18T11:00:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4544.86, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "entry": 4544.86,
      "stop": 4529.96,
      "target": 4574.66,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T11-00-00Z_long_breaker_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4544.860000000001,
          "stop": 4529.96,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4540.1,
              "high": 4549.62,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 4531.8,
              "high": 4540.1,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T11-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-18T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4544.86, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "entry": 4544.86,
      "stop": 4549.62,
      "target": 4535.34,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T11-00-00Z_short_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4544.860000000001,
          "stop": 4549.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4540.1,
              "high": 4549.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T11-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-05-18T11:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4539.785, planned_rr=2.0, touch=2026-05-29T10:35:00Z, outcome=sl_first",
      "entry": 4539.785,
      "stop": 4529.96,
      "target": 4559.435,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T10:35:00Z",
      "outcome_time": "2026-05-29T11:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T11-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4539.785,
          "stop": 4529.96,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T11-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-18T11:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4551.47, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=sl_first",
      "entry": 4551.47,
      "stop": 4535.77,
      "target": 4582.87,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:05:00Z",
      "outcome_time": "2026-05-29T14:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T11-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4551.47,
          "stop": 4535.77,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4545.36,
              "high": 4555.36,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T11-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-18T11:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4547.702, planned_rr=3.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "entry": 4547.702,
      "stop": 4535.77,
      "target": 4583.498,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T11-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4547.702,
          "stop": 4535.77,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4540.1,
              "high": 4549.62,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 4545.36,
              "high": 4555.36,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T11-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-18T11:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4545.033, planned_rr=2.5, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "entry": 4545.033,
      "stop": 4535.77,
      "target": 4568.191,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T11-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4545.033,
          "stop": 4535.77,
          "planned_rr": 2.5,
          "ote62": 4547.702,
          "ote79": 4542.3640000000005
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T11-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-18T11:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4558.905, planned_rr=3.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4558.905,
      "stop": 4564.595,
      "target": 4541.833,
      "planned_rr": 3.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T11-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4558.904500000001,
          "stop": 4564.595,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T11-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-18T11:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4560.177, planned_rr=2.5, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4560.177,
      "stop": 4564.595,
      "target": 4549.133,
      "planned_rr": 2.5,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T11-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4560.177375,
          "stop": 4564.595,
          "planned_rr": 2.5,
          "ote62": 4558.904500000001,
          "ote79": 4561.45025
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T12-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-18T12:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4549.112, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "entry": 4549.112,
      "stop": 4548.605,
      "target": 4550.127,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T12-15-00Z_long_bpr_rebalance",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4549.112499999999,
          "stop": 4548.605,
          "planned_rr": 2.0,
          "bpr_low": 4548.605,
          "bpr_high": 4549.62
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T12-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-18T12:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4560.07, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "entry": 4560.07,
      "stop": 4550.305,
      "target": 4579.6,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T12-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4560.07,
          "stop": 4550.305,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4555.36,
              "high": 4562.735,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T12-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-18T12:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4557.726, planned_rr=3.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "entry": 4557.726,
      "stop": 4550.305,
      "target": 4579.991,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T12-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4557.7264000000005,
          "stop": 4550.305,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4555.36,
              "high": 4562.735,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T12-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-18T12:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4549.112, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "entry": 4549.112,
      "stop": 4548.605,
      "target": 4550.127,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T12-30-00Z_long_bpr_rebalance",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4549.112499999999,
          "stop": 4548.605,
          "planned_rr": 2.0,
          "bpr_low": 4548.605,
          "bpr_high": 4549.62
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T12-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-18T12:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4556.066, planned_rr=2.5, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "entry": 4556.066,
      "stop": 4550.305,
      "target": 4570.47,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T12-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4556.066350000001,
          "stop": 4550.305,
          "planned_rr": 2.5,
          "ote62": 4557.7264000000005,
          "ote79": 4554.406300000001
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T12-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-18T12:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4549.112, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "entry": 4549.112,
      "stop": 4548.605,
      "target": 4550.127,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T12-45-00Z_long_bpr_rebalance",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4549.112499999999,
          "stop": 4548.605,
          "planned_rr": 2.0,
          "bpr_low": 4548.605,
          "bpr_high": 4549.62
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T13-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-18T13:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4549.112, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "entry": 4549.112,
      "stop": 4548.605,
      "target": 4550.127,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T13-00-00Z_long_bpr_rebalance",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4549.112499999999,
          "stop": 4548.605,
          "planned_rr": 2.0,
          "bpr_low": 4548.605,
          "bpr_high": 4549.62
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T13-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-18T13:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4551.712, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=sl_first",
      "entry": 4551.712,
      "stop": 4576.845,
      "target": 4501.447,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:05:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T13-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4551.7125,
          "stop": 4576.845,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4548.605,
              "high": 4554.82,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T13-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-18T13:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4567.805, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "entry": 4567.805,
      "stop": 4576.845,
      "target": 4549.725,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T13-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4567.805,
          "stop": 4576.845,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T13-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-18T13:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4549.112, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "entry": 4549.112,
      "stop": 4548.605,
      "target": 4550.127,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T13-15-00Z_long_bpr_rebalance",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4549.112499999999,
          "stop": 4548.605,
          "planned_rr": 2.0,
          "bpr_low": 4548.605,
          "bpr_high": 4549.62
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T13-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-18T13:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4549.112, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "entry": 4549.112,
      "stop": 4548.605,
      "target": 4550.127,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T13-30-00Z_long_bpr_rebalance",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4549.112499999999,
          "stop": 4548.605,
          "planned_rr": 2.0,
          "bpr_low": 4548.605,
          "bpr_high": 4549.62
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T13-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-18T13:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4551.712, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=sl_first",
      "entry": 4551.712,
      "stop": 4579.905,
      "target": 4495.327,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:05:00Z",
      "outcome_time": "2026-05-29T15:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T13-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4551.7125,
          "stop": 4579.905,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4548.605,
              "high": 4554.82,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T13-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-18T13:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4566.465, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "entry": 4566.465,
      "stop": 4579.905,
      "target": 4539.585,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T15:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T13-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4566.465,
          "stop": 4579.905,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T13-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-18T13:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4549.112, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "entry": 4549.112,
      "stop": 4548.605,
      "target": 4550.127,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T13-45-00Z_long_bpr_rebalance",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4549.112499999999,
          "stop": 4548.605,
          "planned_rr": 2.0,
          "bpr_low": 4548.605,
          "bpr_high": 4549.62
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T13-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-18T13:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4575.75, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=sl_first",
      "entry": 4575.75,
      "stop": 4584.375,
      "target": 4558.5,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T13-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4575.75,
          "stop": 4584.375,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T13-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-18T13:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4569.894, planned_rr=2.5, touch=2026-05-29T14:55:00Z, outcome=sl_first",
      "entry": 4569.894,
      "stop": 4563.835,
      "target": 4585.043,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:55:00Z",
      "outcome_time": "2026-05-29T14:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T13-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4569.8943,
          "stop": 4563.835,
          "planned_rr": 2.5,
          "ote62": 4571.6402,
          "ote79": 4568.1484
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T14-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-18T14:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4549.112, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "entry": 4549.112,
      "stop": 4548.605,
      "target": 4550.127,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T14-00-00Z_long_bpr_rebalance",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4549.112499999999,
          "stop": 4548.605,
          "planned_rr": 2.0,
          "bpr_low": 4548.605,
          "bpr_high": 4549.62
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T14-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-18T14:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4549.112, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "entry": 4549.112,
      "stop": 4548.605,
      "target": 4550.127,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T14-15-00Z_long_bpr_rebalance",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4549.112499999999,
          "stop": 4548.605,
          "planned_rr": 2.0,
          "bpr_low": 4548.605,
          "bpr_high": 4549.62
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T14-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-18T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4544.86, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "entry": 4544.86,
      "stop": 4549.62,
      "target": 4535.34,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T14-15-00Z_short_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4544.860000000001,
          "stop": 4549.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4540.1,
              "high": 4549.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T14-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-05-18T14:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4561.655, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "entry": 4561.655,
      "stop": 4554.82,
      "target": 4575.325,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T14-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4561.655,
          "stop": 4554.82,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T14-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-18T14:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4550.997, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=tp_first",
      "entry": 4550.997,
      "stop": 4563.175,
      "target": 4526.642,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:05:00Z",
      "outcome_time": "2026-05-29T14:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T14-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4550.9974999999995,
          "stop": 4563.175,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4548.605,
              "high": 4554.82,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T14-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-18T14:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4553.92, planned_rr=3.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "entry": 4553.92,
      "stop": 4563.175,
      "target": 4526.155,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T14-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4553.9201,
          "stop": 4563.175,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4548.605,
              "high": 4554.82,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T14-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-18T14:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4549.112, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "entry": 4549.112,
      "stop": 4548.605,
      "target": 4550.127,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T14-30-00Z_long_bpr_rebalance",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4549.112499999999,
          "stop": 4548.605,
          "planned_rr": 2.0,
          "bpr_low": 4548.605,
          "bpr_high": 4549.62
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T14-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-18T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4544.86, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "entry": 4544.86,
      "stop": 4549.62,
      "target": 4535.34,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T14-30-00Z_short_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4544.860000000001,
          "stop": 4549.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4540.1,
              "high": 4549.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T14-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-18T14:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4555.99, planned_rr=2.5, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "entry": 4555.99,
      "stop": 4563.175,
      "target": 4538.028,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T14-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4555.990275,
          "stop": 4563.175,
          "planned_rr": 2.5,
          "ote62": 4553.9201,
          "ote79": 4558.06045
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T14-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-18T14:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4549.112, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "entry": 4549.112,
      "stop": 4548.605,
      "target": 4550.127,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T14-45-00Z_long_bpr_rebalance",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4549.112499999999,
          "stop": 4548.605,
          "planned_rr": 2.0,
          "bpr_low": 4548.605,
          "bpr_high": 4549.62
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T14-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-18T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4544.86, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "entry": 4544.86,
      "stop": 4549.62,
      "target": 4535.34,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T14-45-00Z_short_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4544.860000000001,
          "stop": 4549.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4540.1,
              "high": 4549.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T14-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-05-18T14:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4546.53, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "entry": 4546.53,
      "stop": 4537.81,
      "target": 4563.97,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T14-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4546.53,
          "stop": 4537.81,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T15-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-18T15:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4549.112, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "entry": 4549.112,
      "stop": 4548.605,
      "target": 4550.127,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T15-00-00Z_long_bpr_rebalance",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4549.112499999999,
          "stop": 4548.605,
          "planned_rr": 2.0,
          "bpr_low": 4548.605,
          "bpr_high": 4549.62
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T15-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-18T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4544.86, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "entry": 4544.86,
      "stop": 4549.62,
      "target": 4535.34,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T15-00-00Z_short_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4544.860000000001,
          "stop": 4549.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4540.1,
              "high": 4549.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T15-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-18T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.047, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.047,
      "stop": 4562.735,
      "target": 4551.672,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T15-15-00Z_short_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4559.0475,
          "stop": 4562.735,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4555.36,
              "high": 4562.735,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T15-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-18T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4550.36, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=tp_first",
      "entry": 4550.36,
      "stop": 4555.36,
      "target": 4540.36,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:05:00Z",
      "outcome_time": "2026-05-29T14:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T15-15-00Z_short_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4550.36,
          "stop": 4555.36,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4545.36,
              "high": 4555.36,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T15-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-18T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.047, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.047,
      "stop": 4562.735,
      "target": 4551.672,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T15-30-00Z_short_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4559.0475,
          "stop": 4562.735,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4555.36,
              "high": 4562.735,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T15-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-18T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4550.36, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=tp_first",
      "entry": 4550.36,
      "stop": 4555.36,
      "target": 4540.36,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:05:00Z",
      "outcome_time": "2026-05-29T14:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T15-30-00Z_short_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4550.36,
          "stop": 4555.36,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4545.36,
              "high": 4555.36,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T15-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-18T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.047, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.047,
      "stop": 4562.735,
      "target": 4551.672,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T15-45-00Z_short_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4559.0475,
          "stop": 4562.735,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4555.36,
              "high": 4562.735,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T15-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-18T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4550.36, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=tp_first",
      "entry": 4550.36,
      "stop": 4555.36,
      "target": 4540.36,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:05:00Z",
      "outcome_time": "2026-05-29T14:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T15-45-00Z_short_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4550.36,
          "stop": 4555.36,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4545.36,
              "high": 4555.36,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T16-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-18T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.047, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.047,
      "stop": 4562.735,
      "target": 4551.672,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T16-00-00Z_short_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4559.0475,
          "stop": 4562.735,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4555.36,
              "high": 4562.735,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T16-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-18T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4550.36, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=tp_first",
      "entry": 4550.36,
      "stop": 4555.36,
      "target": 4540.36,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:05:00Z",
      "outcome_time": "2026-05-29T14:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T16-00-00Z_short_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4550.36,
          "stop": 4555.36,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4545.36,
              "high": 4555.36,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T16-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-18T16:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4544.396, planned_rr=3.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "entry": 4544.396,
      "stop": 4550.82,
      "target": 4525.124,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T16-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4544.3961,
          "stop": 4550.82,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T16-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-18T16:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-05-18T16-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4551.7125,
          "stop": 4550.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4548.605,
              "high": 4554.82,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T16-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-18T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4546.475, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4546.475,
      "stop": 4547.92,
      "target": 4543.585,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T16-15-00Z_short_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4546.475,
          "stop": 4547.92,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4545.03,
              "high": 4547.92,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T16-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-18T16:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4537.235, planned_rr=2.0, touch=2026-05-29T09:45:00Z, outcome=sl_first",
      "entry": 4537.235,
      "stop": 4550.82,
      "target": 4510.065,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:45:00Z",
      "outcome_time": "2026-05-29T14:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T16-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4537.235,
          "stop": 4550.82,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T16-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-18T16:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4545.833, planned_rr=2.5, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "entry": 4545.833,
      "stop": 4550.82,
      "target": 4533.366,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T16-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4545.833025,
          "stop": 4550.82,
          "planned_rr": 2.5,
          "ote62": 4544.3961,
          "ote79": 4547.26995
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T17-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-18T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4546.475, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4546.475,
      "stop": 4547.92,
      "target": 4543.585,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T17-15-00Z_short_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4546.475,
          "stop": 4547.92,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4545.03,
              "high": 4547.92,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T17-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-18T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4546.475, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4546.475,
      "stop": 4547.92,
      "target": 4543.585,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T17-30-00Z_short_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4546.475,
          "stop": 4547.92,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4545.03,
              "high": 4547.92,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T17-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-18T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4546.475, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4546.475,
      "stop": 4547.92,
      "target": 4543.585,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T17-45-00Z_short_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4546.475,
          "stop": 4547.92,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4545.03,
              "high": 4547.92,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T18-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-18T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4546.475, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4546.475,
      "stop": 4547.92,
      "target": 4543.585,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T18-00-00Z_short_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4546.475,
          "stop": 4547.92,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4545.03,
              "high": 4547.92,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T18-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-18T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4546.475, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4546.475,
      "stop": 4547.92,
      "target": 4543.585,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T18-15-00Z_short_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4546.475,
          "stop": 4547.92,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4545.03,
              "high": 4547.92,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T18-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-18T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4545.068, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4545.068,
      "stop": 4546.75,
      "target": 4541.703,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T18-15-00Z_short_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4545.0675,
          "stop": 4546.75,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4543.385,
              "high": 4546.75,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T18-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-18T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4546.475, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4546.475,
      "stop": 4547.92,
      "target": 4543.585,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T18-30-00Z_short_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4546.475,
          "stop": 4547.92,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4545.03,
              "high": 4547.92,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T18-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-18T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4545.068, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4545.068,
      "stop": 4546.75,
      "target": 4541.703,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T18-30-00Z_short_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4545.0675,
          "stop": 4546.75,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4543.385,
              "high": 4546.75,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T22-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-18T22:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-05-18T22-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4576.5875,
          "stop": 4574.81,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4576.4,
              "high": 4576.775,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T22-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-18T22:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4572.96, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4572.96,
      "stop": 4574.81,
      "target": 4569.26,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T22-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4572.96,
          "stop": 4574.81,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T23-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-18T23:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4585.845, planned_rr=2.0, touch=2026-05-29T15:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4585.845,
      "stop": 4589.09,
      "target": 4579.355,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:05:00Z",
      "outcome_time": "2026-05-29T15:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T23-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4585.845,
          "stop": 4589.09,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T23-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-18T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4573.023, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4573.023,
      "stop": 4574.81,
      "target": 4569.447,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T23-45-00Z_short_ifvg_continuation",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4573.0225,
          "stop": 4574.81,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4571.235,
              "high": 4574.81,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-18T23-45-00Z_short_pdh_raid_reversal",
      "timestamp": "2026-05-18T23:45:00Z",
      "strategy": "PDH Raid Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4581.995, planned_rr=2.0, touch=2026-05-29T15:05:00Z, outcome=sl_first",
      "entry": 4581.995,
      "stop": 4586.645,
      "target": 4572.695,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T15:05:00Z",
      "outcome_time": "2026-05-29T15:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "PDH raid and close back below.",
      "candidate": {
        "id": "candidate_v4_2026-05-18T23-45-00Z_short_pdh_raid_reversal",
        "date": "2026-05-18",
        "timestamp": "2026-05-18T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "PDH Raid Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 70,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "pdh_raid",
          "external_liquidity",
          "reversal"
        ],
        "levels": {
          "entry": 4581.995,
          "stop": 4586.645,
          "planned_rr": 2.0,
          "level": 4584.375
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4584.375,
            "PDL": 4480.41,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "PDH raid and close back below.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-19T00-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-19T00:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4576.587, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=sl_first",
      "entry": 4576.587,
      "stop": 4589.58,
      "target": 4550.602,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-05-19T00-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-19",
        "timestamp": "2026-05-19T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4576.5875,
          "stop": 4589.58,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4576.4,
              "high": 4576.775,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4589.58,
            "PDL": 4464.78,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-19T00-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-19T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4573.023, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4573.023,
      "stop": 4574.81,
      "target": 4569.447,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-19T00-00-00Z_short_ifvg_continuation",
        "date": "2026-05-19",
        "timestamp": "2026-05-19T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4573.0225,
          "stop": 4574.81,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4571.235,
              "high": 4574.81,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4589.58,
            "PDL": 4464.78,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-19T00-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-19T00:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4578.95, planned_rr=2.0, touch=2026-05-29T15:05:00Z, outcome=sl_first",
      "entry": 4578.95,
      "stop": 4589.58,
      "target": 4557.69,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T15:05:00Z",
      "outcome_time": "2026-05-29T15:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-19T00-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-19",
        "timestamp": "2026-05-19T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4578.95,
          "stop": 4589.58,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4589.58,
            "PDL": 4464.78,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-19T00-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-19T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4573.023, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4573.023,
      "stop": 4574.81,
      "target": 4569.447,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-19T00-15-00Z_short_ifvg_continuation",
        "date": "2026-05-19",
        "timestamp": "2026-05-19T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4573.0225,
          "stop": 4574.81,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4571.235,
              "high": 4574.81,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4589.58,
            "PDL": 4464.78,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-19T00-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-19T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4580.342, planned_rr=2.0, touch=2026-05-29T15:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4580.342,
      "stop": 4583.535,
      "target": 4573.957,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:05:00Z",
      "outcome_time": "2026-05-29T15:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-19T00-15-00Z_short_ifvg_continuation",
        "date": "2026-05-19",
        "timestamp": "2026-05-19T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4580.3425,
          "stop": 4583.535,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4577.15,
              "high": 4583.535,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4589.58,
            "PDL": 4464.78,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-19T00-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-19T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4573.023, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4573.023,
      "stop": 4574.81,
      "target": 4569.447,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-19T00-30-00Z_short_ifvg_continuation",
        "date": "2026-05-19",
        "timestamp": "2026-05-19T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4573.0225,
          "stop": 4574.81,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4571.235,
              "high": 4574.81,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4589.58,
            "PDL": 4464.78,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-19T00-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-19T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4580.342, planned_rr=2.0, touch=2026-05-29T15:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4580.342,
      "stop": 4583.535,
      "target": 4573.957,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:05:00Z",
      "outcome_time": "2026-05-29T15:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-19T00-30-00Z_short_ifvg_continuation",
        "date": "2026-05-19",
        "timestamp": "2026-05-19T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4580.3425,
          "stop": 4583.535,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4577.15,
              "high": 4583.535,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4589.58,
            "PDL": 4464.78,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-19T00-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-19T00:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4568.319, planned_rr=3.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "entry": 4568.319,
      "stop": 4572.52,
      "target": 4555.716,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-19T00-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-19",
        "timestamp": "2026-05-19T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4568.319100000001,
          "stop": 4572.52,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4589.58,
            "PDL": 4464.78,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-19T00-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-19T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4573.023, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4573.023,
      "stop": 4574.81,
      "target": 4569.447,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-19T00-45-00Z_short_ifvg_continuation",
        "date": "2026-05-19",
        "timestamp": "2026-05-19T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4573.0225,
          "stop": 4574.81,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4571.235,
              "high": 4574.81,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4589.58,
            "PDL": 4464.78,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-19T00-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-19T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4580.342, planned_rr=2.0, touch=2026-05-29T15:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4580.342,
      "stop": 4583.535,
      "target": 4573.957,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:05:00Z",
      "outcome_time": "2026-05-29T15:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-19T00-45-00Z_short_ifvg_continuation",
        "date": "2026-05-19",
        "timestamp": "2026-05-19T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4580.3425,
          "stop": 4583.535,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4577.15,
              "high": 4583.535,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4589.58,
            "PDL": 4464.78,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-19T00-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-19T00:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4569.259, planned_rr=2.5, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "entry": 4569.259,
      "stop": 4572.52,
      "target": 4561.106,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-19T00-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-19",
        "timestamp": "2026-05-19T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4569.258775,
          "stop": 4572.52,
          "planned_rr": 2.5,
          "ote62": 4568.319100000001,
          "ote79": 4570.198450000001
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4589.58,
            "PDL": 4464.78,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-19T01-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-19T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4573.023, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4573.023,
      "stop": 4574.81,
      "target": 4569.447,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-19T01-00-00Z_short_ifvg_continuation",
        "date": "2026-05-19",
        "timestamp": "2026-05-19T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4573.0225,
          "stop": 4574.81,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4571.235,
              "high": 4574.81,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4589.58,
            "PDL": 4464.78,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-19T01-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-19T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4580.342, planned_rr=2.0, touch=2026-05-29T15:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4580.342,
      "stop": 4583.535,
      "target": 4573.957,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:05:00Z",
      "outcome_time": "2026-05-29T15:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-19T01-00-00Z_short_ifvg_continuation",
        "date": "2026-05-19",
        "timestamp": "2026-05-19T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4580.3425,
          "stop": 4583.535,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4577.15,
              "high": 4583.535,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4589.58,
            "PDL": 4464.78,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-19T01-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-19T01:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4563.148, planned_rr=3.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4563.148,
      "stop": 4568.59,
      "target": 4546.824,
      "planned_rr": 3.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-19T01-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-19",
        "timestamp": "2026-05-19T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4563.1484,
          "stop": 4568.59,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4589.58,
            "PDL": 4464.78,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-19T01-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-19T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4573.023, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4573.023,
      "stop": 4574.81,
      "target": 4569.447,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-19T01-15-00Z_short_ifvg_continuation",
        "date": "2026-05-19",
        "timestamp": "2026-05-19T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4573.0225,
          "stop": 4574.81,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4571.235,
              "high": 4574.81,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4589.58,
            "PDL": 4464.78,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-19T01-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-19T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4580.342, planned_rr=2.0, touch=2026-05-29T15:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4580.342,
      "stop": 4583.535,
      "target": 4573.957,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:05:00Z",
      "outcome_time": "2026-05-29T15:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-19T01-15-00Z_short_ifvg_continuation",
        "date": "2026-05-19",
        "timestamp": "2026-05-19T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4580.3425,
          "stop": 4583.535,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4577.15,
              "high": 4583.535,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4589.58,
            "PDL": 4464.78,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-19T01-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-19T01:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4564.366, planned_rr=2.5, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4564.366,
      "stop": 4568.59,
      "target": 4553.805,
      "planned_rr": 2.5,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-19T01-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-19",
        "timestamp": "2026-05-19T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4564.3656,
          "stop": 4568.59,
          "planned_rr": 2.5,
          "ote62": 4563.1484,
          "ote79": 4565.5828
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4589.58,
            "PDL": 4464.78,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-19T01-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-19T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4573.023, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4573.023,
      "stop": 4574.81,
      "target": 4569.447,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-19T01-30-00Z_short_ifvg_continuation",
        "date": "2026-05-19",
        "timestamp": "2026-05-19T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4573.0225,
          "stop": 4574.81,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4571.235,
              "high": 4574.81,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4589.58,
            "PDL": 4464.78,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-19T01-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-19T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4580.342, planned_rr=2.0, touch=2026-05-29T15:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4580.342,
      "stop": 4583.535,
      "target": 4573.957,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:05:00Z",
      "outcome_time": "2026-05-29T15:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-19T01-30-00Z_short_ifvg_continuation",
        "date": "2026-05-19",
        "timestamp": "2026-05-19T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4580.3425,
          "stop": 4583.535,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4577.15,
              "high": 4583.535,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4589.58,
            "PDL": 4464.78,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-19T01-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-19T01:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4573.023, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4573.023,
      "stop": 4574.81,
      "target": 4569.447,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-19T01-45-00Z_short_ifvg_continuation",
        "date": "2026-05-19",
        "timestamp": "2026-05-19T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4573.0225,
          "stop": 4574.81,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4571.235,
              "high": 4574.81,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4589.58,
            "PDL": 4464.78,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-19T01-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-19T01:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4580.342, planned_rr=2.0, touch=2026-05-29T15:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4580.342,
      "stop": 4583.535,
      "target": 4573.957,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:05:00Z",
      "outcome_time": "2026-05-29T15:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-19T01-45-00Z_short_ifvg_continuation",
        "date": "2026-05-19",
        "timestamp": "2026-05-19T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4580.3425,
          "stop": 4583.535,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4577.15,
              "high": 4583.535,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4589.58,
            "PDL": 4464.78,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-19T02-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-19T02:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.947, planned_rr=3.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.947,
      "stop": 4564.005,
      "target": 4547.771,
      "planned_rr": 3.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-19T02-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-19",
        "timestamp": "2026-05-19T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4559.9466,
          "stop": 4564.005,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4589.58,
            "PDL": 4464.78,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-19T02-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-19T02:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4573.023, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4573.023,
      "stop": 4574.81,
      "target": 4569.447,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-19T02-00-00Z_short_ifvg_continuation",
        "date": "2026-05-19",
        "timestamp": "2026-05-19T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4573.0225,
          "stop": 4574.81,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4571.235,
              "high": 4574.81,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4589.58,
            "PDL": 4464.78,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-19T02-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-19T02:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4580.342, planned_rr=2.0, touch=2026-05-29T15:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4580.342,
      "stop": 4583.535,
      "target": 4573.957,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:05:00Z",
      "outcome_time": "2026-05-29T15:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-19T02-00-00Z_short_ifvg_continuation",
        "date": "2026-05-19",
        "timestamp": "2026-05-19T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4580.3425,
          "stop": 4583.535,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4577.15,
              "high": 4583.535,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4589.58,
            "PDL": 4464.78,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-19T02-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-19T02:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4560.854, planned_rr=2.5, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4560.854,
      "stop": 4564.005,
      "target": 4552.978,
      "planned_rr": 2.5,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-19T02-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-19",
        "timestamp": "2026-05-19T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4560.8544,
          "stop": 4564.005,
          "planned_rr": 2.5,
          "ote62": 4559.9466,
          "ote79": 4561.7622
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4589.58,
            "PDL": 4464.78,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-19T02-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-19T02:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4580.342, planned_rr=2.0, touch=2026-05-29T15:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4580.342,
      "stop": 4583.535,
      "target": 4573.957,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:05:00Z",
      "outcome_time": "2026-05-29T15:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-19T02-15-00Z_short_ifvg_continuation",
        "date": "2026-05-19",
        "timestamp": "2026-05-19T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4580.3425,
          "stop": 4583.535,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4577.15,
              "high": 4583.535,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4589.58,
            "PDL": 4464.78,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-19T02-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-19T02:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4574.938, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4574.938,
      "stop": 4577.15,
      "target": 4570.513,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-19T02-15-00Z_short_ifvg_continuation",
        "date": "2026-05-19",
        "timestamp": "2026-05-19T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4574.9375,
          "stop": 4577.15,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4572.725,
              "high": 4577.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4589.58,
            "PDL": 4464.78,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-19T02-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-19T02:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4580.342, planned_rr=2.0, touch=2026-05-29T15:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4580.342,
      "stop": 4583.535,
      "target": 4573.957,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:05:00Z",
      "outcome_time": "2026-05-29T15:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-19T02-30-00Z_short_ifvg_continuation",
        "date": "2026-05-19",
        "timestamp": "2026-05-19T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4580.3425,
          "stop": 4583.535,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4577.15,
              "high": 4583.535,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4589.58,
            "PDL": 4464.78,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-19T02-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-19T02:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4574.938, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4574.938,
      "stop": 4577.15,
      "target": 4570.513,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-19T02-30-00Z_short_ifvg_continuation",
        "date": "2026-05-19",
        "timestamp": "2026-05-19T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4574.9375,
          "stop": 4577.15,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4572.725,
              "high": 4577.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4589.58,
            "PDL": 4464.78,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-19T02-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-19T02:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4553.557, planned_rr=3.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "entry": 4553.557,
      "stop": 4558.155,
      "target": 4539.763,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-19T02-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-19",
        "timestamp": "2026-05-19T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4553.557,
          "stop": 4558.155,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4589.58,
            "PDL": 4464.78,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-19T02-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-19T02:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4554.585, planned_rr=2.5, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4554.585,
      "stop": 4558.155,
      "target": 4545.662,
      "planned_rr": 2.5,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-19T02-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-19",
        "timestamp": "2026-05-19T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4554.585499999999,
          "stop": 4558.155,
          "planned_rr": 2.5,
          "ote62": 4553.557,
          "ote79": 4555.614
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4589.58,
            "PDL": 4464.78,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-19T05-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-19T05:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4540.072, planned_rr=3.0, touch=2026-05-29T10:35:00Z, outcome=tp_first",
      "entry": 4540.072,
      "stop": 4545.58,
      "target": 4523.548,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-05-29T10:35:00Z",
      "outcome_time": "2026-05-29T12:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-19T05-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-19",
        "timestamp": "2026-05-19T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4540.0719,
          "stop": 4545.58,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4589.58,
            "PDL": 4464.78,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-19T05-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-19T05:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4541.304, planned_rr=2.5, touch=2026-05-29T10:35:00Z, outcome=tp_first",
      "entry": 4541.304,
      "stop": 4545.58,
      "target": 4530.614,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-05-29T10:35:00Z",
      "outcome_time": "2026-05-29T11:15:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-19T05-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-19",
        "timestamp": "2026-05-19T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4541.303975,
          "stop": 4545.58,
          "planned_rr": 2.5,
          "ote62": 4540.0719,
          "ote79": 4542.53605
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4589.58,
            "PDL": 4464.78,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-19T07-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-19T07:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4548.825, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "entry": 4548.825,
      "stop": 4555.35,
      "target": 4535.775,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-19T07-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-19",
        "timestamp": "2026-05-19T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4548.825,
          "stop": 4555.35,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4589.58,
            "PDL": 4464.78,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-19T07-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-19T07:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4546.532, planned_rr=3.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "entry": 4546.532,
      "stop": 4549.57,
      "target": 4537.418,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-19T07-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-19",
        "timestamp": "2026-05-19T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4546.5319,
          "stop": 4549.57,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4589.58,
            "PDL": 4464.78,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-19T07-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-19T07:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4547.211, planned_rr=2.5, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "entry": 4547.211,
      "stop": 4549.57,
      "target": 4541.315,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-19T07-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-19",
        "timestamp": "2026-05-19T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4547.211475,
          "stop": 4549.57,
          "planned_rr": 2.5,
          "ote62": 4546.5319,
          "ote79": 4547.89105
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4589.58,
            "PDL": 4464.78,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-19T08-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-19T08:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4543.696, planned_rr=3.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "entry": 4543.696,
      "stop": 4548.165,
      "target": 4530.29,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-19T08-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-19",
        "timestamp": "2026-05-19T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4543.6962,
          "stop": 4548.165,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4589.58,
            "PDL": 4464.78,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-19T08-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-19T08:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4544.696, planned_rr=2.5, touch=2026-05-29T14:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4544.696,
      "stop": 4548.165,
      "target": 4536.023,
      "planned_rr": 2.5,
      "r": null,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-19T08-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-19",
        "timestamp": "2026-05-19T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4544.6957999999995,
          "stop": 4548.165,
          "planned_rr": 2.5,
          "ote62": 4543.6962,
          "ote79": 4545.6954
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4589.58,
            "PDL": 4464.78,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-19T10-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-19T10:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4536.555, planned_rr=3.0, touch=2026-05-29T09:45:00Z, outcome=sl_first",
      "entry": 4536.555,
      "stop": 4543.22,
      "target": 4516.559,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:45:00Z",
      "outcome_time": "2026-05-29T10:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-19T10-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-19",
        "timestamp": "2026-05-19T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4536.5548,
          "stop": 4543.22,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4589.58,
            "PDL": 4464.78,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-19T10-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-19T10:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4538.046, planned_rr=2.5, touch=2026-05-29T09:50:00Z, outcome=sl_first",
      "entry": 4538.046,
      "stop": 4543.22,
      "target": 4525.11,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:50:00Z",
      "outcome_time": "2026-05-29T10:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-19T10-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-19",
        "timestamp": "2026-05-19T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4538.045700000001,
          "stop": 4543.22,
          "planned_rr": 2.5,
          "ote62": 4536.5548,
          "ote79": 4539.5366
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4589.58,
            "PDL": 4464.78,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-19T10-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-19T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4545.573, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "entry": 4545.573,
      "stop": 4549.57,
      "target": 4537.578,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-19T10-45-00Z_short_ifvg_continuation",
        "date": "2026-05-19",
        "timestamp": "2026-05-19T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4545.5725,
          "stop": 4549.57,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4541.575,
              "high": 4549.57,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4589.58,
            "PDL": 4464.78,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-19T11-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-19T11:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4543.456, planned_rr=3.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "entry": 4543.456,
      "stop": 4548.01,
      "target": 4529.793,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-19T11-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-19",
        "timestamp": "2026-05-19T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4543.4557,
          "stop": 4548.01,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4589.58,
            "PDL": 4464.78,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-19T11-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-19T11:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4531.0, planned_rr=2.0, touch=2026-05-29T09:25:00Z, outcome=sl_first",
      "entry": 4531.0,
      "stop": 4548.01,
      "target": 4496.98,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:25:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-05-19T11-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-19",
        "timestamp": "2026-05-19T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4531.0,
          "stop": 4548.01,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4526.405,
              "high": 4535.595,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4495.75,
              "high": 4515.025,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4589.58,
            "PDL": 4464.78,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-19T11-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-19T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4545.573, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "entry": 4545.573,
      "stop": 4549.57,
      "target": 4537.578,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-19T11-00-00Z_short_ifvg_continuation",
        "date": "2026-05-19",
        "timestamp": "2026-05-19T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4545.5725,
          "stop": 4549.57,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4541.575,
              "high": 4549.57,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4589.58,
            "PDL": 4464.78,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-19T11-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-19T11:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4544.474, planned_rr=2.5, touch=2026-05-29T14:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4544.474,
      "stop": 4548.01,
      "target": 4535.635,
      "planned_rr": 2.5,
      "r": null,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-19T11-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-19",
        "timestamp": "2026-05-19T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4544.474425,
          "stop": 4548.01,
          "planned_rr": 2.5,
          "ote62": 4543.4557,
          "ote79": 4545.49315
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4589.58,
            "PDL": 4464.78,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-19T11-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-19T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4545.573, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "entry": 4545.573,
      "stop": 4549.57,
      "target": 4537.578,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-19T11-15-00Z_short_ifvg_continuation",
        "date": "2026-05-19",
        "timestamp": "2026-05-19T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4545.5725,
          "stop": 4549.57,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4541.575,
              "high": 4549.57,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4589.58,
            "PDL": 4464.78,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-19T11-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-19T11:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4537.668, planned_rr=3.0, touch=2026-05-29T09:45:00Z, outcome=sl_first",
      "entry": 4537.668,
      "stop": 4542.42,
      "target": 4523.412,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:45:00Z",
      "outcome_time": "2026-05-29T10:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-19T11-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-19",
        "timestamp": "2026-05-19T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4537.6681,
          "stop": 4542.42,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4589.58,
            "PDL": 4464.78,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-19T11-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-19T11:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4538.731, planned_rr=2.5, touch=2026-05-29T09:50:00Z, outcome=tp_first",
      "entry": 4538.731,
      "stop": 4542.42,
      "target": 4529.509,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-05-29T09:50:00Z",
      "outcome_time": "2026-05-29T10:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-19T11-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-19",
        "timestamp": "2026-05-19T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4538.731025,
          "stop": 4542.42,
          "planned_rr": 2.5,
          "ote62": 4537.6681,
          "ote79": 4539.79395
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4589.58,
            "PDL": 4464.78,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-19T13-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-19T13:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4508.77, planned_rr=2.0, touch=2026-06-01T04:45:00Z, outcome=unresolved",
      "entry": 4508.77,
      "stop": 4526.405,
      "target": 4473.5,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-01T04:45:00Z",
      "outcome_time": null,
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-05-19T13-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-19",
        "timestamp": "2026-05-19T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4508.77,
          "stop": 4526.405,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4495.75,
              "high": 4515.025,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4589.58,
            "PDL": 4464.78,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-19T13-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-19T13:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4513.002, planned_rr=3.0, touch=2026-05-29T06:10:00Z, outcome=sl_first",
      "entry": 4513.002,
      "stop": 4526.405,
      "target": 4472.795,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:10:00Z",
      "outcome_time": "2026-05-29T09:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-19T13-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-19",
        "timestamp": "2026-05-19T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4513.0024,
          "stop": 4526.405,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4495.75,
              "high": 4515.025,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4589.58,
            "PDL": 4464.78,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-19T13-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-19T13:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4516.0, planned_rr=2.5, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "entry": 4516.0,
      "stop": 4526.405,
      "target": 4489.989,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T09:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-19T13-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-19",
        "timestamp": "2026-05-19T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4516.00035,
          "stop": 4526.405,
          "planned_rr": 2.5,
          "ote62": 4513.0024,
          "ote79": 4518.9983
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4589.58,
            "PDL": 4464.78,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-19T13-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-19T13:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4486.614,
      "stop": 4495.75,
      "target": 4463.773,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-19T13-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-19",
        "timestamp": "2026-05-19T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4486.61385,
          "stop": 4495.75,
          "planned_rr": 2.5,
          "ote62": 4483.9814,
          "ote79": 4489.2463
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4589.58,
            "PDL": 4464.78,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-19T16-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-19T16:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-05-19T16-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-19",
        "timestamp": "2026-05-19T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4531.0,
          "stop": 4510.405,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4526.405,
              "high": 4535.595,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4495.75,
              "high": 4515.025,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4589.58,
            "PDL": 4464.78,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-19T16-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-19T16:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-05-19T16-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-19",
        "timestamp": "2026-05-19T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4531.0,
          "stop": 4512.7,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4526.405,
              "high": 4535.595,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4495.75,
              "high": 4515.025,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4589.58,
            "PDL": 4464.78,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-19T22-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-19T22:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4491.93,
      "stop": 4493.15,
      "target": 4489.49,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-19T22-00-00Z_short_bpr_rebalance",
        "date": "2026-05-19",
        "timestamp": "2026-05-19T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4491.93,
          "stop": 4493.15,
          "planned_rr": 2.0,
          "bpr_low": 4490.71,
          "bpr_high": 4493.15
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4589.58,
            "PDL": 4464.78,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-19T22-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-19T22:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4491.93,
      "stop": 4493.15,
      "target": 4489.49,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-19T22-15-00Z_short_bpr_rebalance",
        "date": "2026-05-19",
        "timestamp": "2026-05-19T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4491.93,
          "stop": 4493.15,
          "planned_rr": 2.0,
          "bpr_low": 4490.71,
          "bpr_high": 4493.15
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4589.58,
            "PDL": 4464.78,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-19T22-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-19T22:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4491.93,
      "stop": 4493.15,
      "target": 4489.49,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-19T22-30-00Z_short_bpr_rebalance",
        "date": "2026-05-19",
        "timestamp": "2026-05-19T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4491.93,
          "stop": 4493.15,
          "planned_rr": 2.0,
          "bpr_low": 4490.71,
          "bpr_high": 4493.15
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4589.58,
            "PDL": 4464.78,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-19T22-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-19T22:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4491.93,
      "stop": 4493.15,
      "target": 4489.49,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-19T22-45-00Z_short_bpr_rebalance",
        "date": "2026-05-19",
        "timestamp": "2026-05-19T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4491.93,
          "stop": 4493.15,
          "planned_rr": 2.0,
          "bpr_low": 4490.71,
          "bpr_high": 4493.15
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4589.58,
            "PDL": 4464.78,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-19T23-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-19T23:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4491.93,
      "stop": 4493.15,
      "target": 4489.49,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-19T23-00-00Z_short_bpr_rebalance",
        "date": "2026-05-19",
        "timestamp": "2026-05-19T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4491.93,
          "stop": 4493.15,
          "planned_rr": 2.0,
          "bpr_low": 4490.71,
          "bpr_high": 4493.15
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4589.58,
            "PDL": 4464.78,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-19T23-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-19T23:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4491.93,
      "stop": 4493.15,
      "target": 4489.49,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-19T23-15-00Z_short_bpr_rebalance",
        "date": "2026-05-19",
        "timestamp": "2026-05-19T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4491.93,
          "stop": 4493.15,
          "planned_rr": 2.0,
          "bpr_low": 4490.71,
          "bpr_high": 4493.15
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4589.58,
            "PDL": 4464.78,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-19T23-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-19T23:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-05-19T23-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-19",
        "timestamp": "2026-05-19T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4491.612499999999,
          "stop": 4488.76,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4490.075,
              "high": 4493.15,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4493.15,
              "high": 4497.84,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4589.58,
            "PDL": 4464.78,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-19T23-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-19T23:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4486.21,
      "stop": 4488.76,
      "target": 4481.11,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-19T23-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-19",
        "timestamp": "2026-05-19T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4486.21,
          "stop": 4488.76,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4589.58,
            "PDL": 4464.78,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-19T23-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-19T23:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4491.93,
      "stop": 4493.15,
      "target": 4489.49,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-19T23-30-00Z_short_bpr_rebalance",
        "date": "2026-05-19",
        "timestamp": "2026-05-19T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4491.93,
          "stop": 4493.15,
          "planned_rr": 2.0,
          "bpr_low": 4490.71,
          "bpr_high": 4493.15
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4589.58,
            "PDL": 4464.78,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-19T23-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-19T23:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4491.93,
      "stop": 4493.15,
      "target": 4489.49,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-19T23-45-00Z_short_bpr_rebalance",
        "date": "2026-05-19",
        "timestamp": "2026-05-19T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4491.93,
          "stop": 4493.15,
          "planned_rr": 2.0,
          "bpr_low": 4490.71,
          "bpr_high": 4493.15
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4589.58,
            "PDL": 4464.78,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T00-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-20T00:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4497.673,
      "stop": 4498.385,
      "target": 4496.248,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T00-00-00Z_short_bpr_rebalance",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4497.672500000001,
          "stop": 4498.385,
          "planned_rr": 2.0,
          "bpr_low": 4496.96,
          "bpr_high": 4498.385
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T00-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-20T00:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4497.673,
      "stop": 4498.385,
      "target": 4496.248,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T00-15-00Z_short_bpr_rebalance",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4497.672500000001,
          "stop": 4498.385,
          "planned_rr": 2.0,
          "bpr_low": 4496.96,
          "bpr_high": 4498.385
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T00-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-20T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4486.148,
      "stop": 4488.76,
      "target": 4480.922,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T00-15-00Z_short_ifvg_continuation",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4486.1475,
          "stop": 4488.76,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4483.535,
              "high": 4488.76,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T00-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-20T00:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4497.673,
      "stop": 4498.385,
      "target": 4496.248,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T00-30-00Z_short_bpr_rebalance",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4497.672500000001,
          "stop": 4498.385,
          "planned_rr": 2.0,
          "bpr_low": 4496.96,
          "bpr_high": 4498.385
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T00-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-20T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4486.148,
      "stop": 4488.76,
      "target": 4480.922,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T00-30-00Z_short_ifvg_continuation",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4486.1475,
          "stop": 4488.76,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4483.535,
              "high": 4488.76,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T00-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-20T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4495.378,
      "stop": 4500.045,
      "target": 4486.043,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T00-30-00Z_short_ifvg_continuation",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4495.3775000000005,
          "stop": 4500.045,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4490.71,
              "high": 4500.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T00-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-20T00:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4497.673,
      "stop": 4498.385,
      "target": 4496.248,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T00-45-00Z_short_bpr_rebalance",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4497.672500000001,
          "stop": 4498.385,
          "planned_rr": 2.0,
          "bpr_low": 4496.96,
          "bpr_high": 4498.385
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T00-45-00Z_short_breaker_continuation",
      "timestamp": "2026-05-20T00:45:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4497.673,
      "stop": 4508.85,
      "target": 4475.318,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T00-45-00Z_short_breaker_continuation",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4497.672500000001,
          "stop": 4508.85,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4496.96,
              "high": 4498.385,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4477.295,
              "high": 4488.17,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T00-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-20T00:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4497.673,
      "stop": 4508.85,
      "target": 4475.318,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T00-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4497.672500000001,
          "stop": 4508.85,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4496.96,
              "high": 4498.385,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4477.295,
              "high": 4488.17,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T00-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-20T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4486.148,
      "stop": 4488.76,
      "target": 4480.922,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T00-45-00Z_short_ifvg_continuation",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4486.1475,
          "stop": 4488.76,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4483.535,
              "high": 4488.76,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T00-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-20T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4495.378,
      "stop": 4500.045,
      "target": 4486.043,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T00-45-00Z_short_ifvg_continuation",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4495.3775000000005,
          "stop": 4500.045,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4490.71,
              "high": 4500.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T00-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-20T00:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4501.185, planned_rr=2.0, touch=2026-06-01T06:45:00Z, outcome=unresolved",
      "entry": 4501.185,
      "stop": 4508.85,
      "target": 4485.855,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-01T06:45:00Z",
      "outcome_time": null,
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-20T00-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4501.185,
          "stop": 4508.85,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T01-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-20T01:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4497.673,
      "stop": 4498.385,
      "target": 4496.248,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T01-00-00Z_short_bpr_rebalance",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4497.672500000001,
          "stop": 4498.385,
          "planned_rr": 2.0,
          "bpr_low": 4496.96,
          "bpr_high": 4498.385
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T01-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-20T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4486.148,
      "stop": 4488.76,
      "target": 4480.922,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T01-00-00Z_short_ifvg_continuation",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4486.1475,
          "stop": 4488.76,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4483.535,
              "high": 4488.76,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T01-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-20T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4495.378,
      "stop": 4500.045,
      "target": 4486.043,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T01-00-00Z_short_ifvg_continuation",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4495.3775000000005,
          "stop": 4500.045,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4490.71,
              "high": 4500.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T01-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-20T01:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4484.845,
      "stop": 4496.96,
      "target": 4460.615,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4484.844999999999,
          "stop": 4496.96,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4477.295,
              "high": 4488.17,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T01-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-20T01:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4487.753,
      "stop": 4496.96,
      "target": 4460.13,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4487.7526,
          "stop": 4496.96,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4477.295,
              "high": 4488.17,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T01-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-20T01:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4497.673,
      "stop": 4498.385,
      "target": 4496.248,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T01-15-00Z_short_bpr_rebalance",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4497.672500000001,
          "stop": 4498.385,
          "planned_rr": 2.0,
          "bpr_low": 4496.96,
          "bpr_high": 4498.385
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T01-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-20T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4486.148,
      "stop": 4488.76,
      "target": 4480.922,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T01-15-00Z_short_ifvg_continuation",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4486.1475,
          "stop": 4488.76,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4483.535,
              "high": 4488.76,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T01-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-20T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4495.378,
      "stop": 4500.045,
      "target": 4486.043,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T01-15-00Z_short_ifvg_continuation",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4495.3775000000005,
          "stop": 4500.045,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4490.71,
              "high": 4500.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T01-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-20T01:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4489.812,
      "stop": 4496.96,
      "target": 4471.943,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T01-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4489.81215,
          "stop": 4496.96,
          "planned_rr": 2.5,
          "ote62": 4487.7526,
          "ote79": 4491.8717
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T01-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-20T01:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4466.695,
      "stop": 4477.295,
      "target": 4445.495,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4466.695,
          "stop": 4477.295,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4466.4,
              "high": 4476.47,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T01-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-20T01:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4469.239,
      "stop": 4477.295,
      "target": 4445.071,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4469.2390000000005,
          "stop": 4477.295,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4466.4,
              "high": 4476.47,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T01-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-20T01:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4497.673,
      "stop": 4498.385,
      "target": 4496.248,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T01-30-00Z_short_bpr_rebalance",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4497.672500000001,
          "stop": 4498.385,
          "planned_rr": 2.0,
          "bpr_low": 4496.96,
          "bpr_high": 4498.385
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T01-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-20T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4486.148,
      "stop": 4488.76,
      "target": 4480.922,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T01-30-00Z_short_ifvg_continuation",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4486.1475,
          "stop": 4488.76,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4483.535,
              "high": 4488.76,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T01-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-20T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4495.378,
      "stop": 4500.045,
      "target": 4486.043,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T01-30-00Z_short_ifvg_continuation",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4495.3775000000005,
          "stop": 4500.045,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4490.71,
              "high": 4500.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T01-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-20T01:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4471.041,
      "stop": 4477.295,
      "target": 4455.406,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T01-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4471.041,
          "stop": 4477.295,
          "planned_rr": 2.5,
          "ote62": 4469.2390000000005,
          "ote79": 4472.843
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T01-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-20T01:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4497.673,
      "stop": 4498.385,
      "target": 4496.248,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T01-45-00Z_short_bpr_rebalance",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4497.672500000001,
          "stop": 4498.385,
          "planned_rr": 2.0,
          "bpr_low": 4496.96,
          "bpr_high": 4498.385
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T01-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-20T01:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4486.148,
      "stop": 4488.76,
      "target": 4480.922,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T01-45-00Z_short_ifvg_continuation",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4486.1475,
          "stop": 4488.76,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4483.535,
              "high": 4488.76,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T01-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-20T01:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4495.378,
      "stop": 4500.045,
      "target": 4486.043,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T01-45-00Z_short_ifvg_continuation",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4495.3775000000005,
          "stop": 4500.045,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4490.71,
              "high": 4500.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T02-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-20T02:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4497.673,
      "stop": 4498.385,
      "target": 4496.248,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T02-00-00Z_short_bpr_rebalance",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4497.672500000001,
          "stop": 4498.385,
          "planned_rr": 2.0,
          "bpr_low": 4496.96,
          "bpr_high": 4498.385
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T02-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-20T02:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4486.148,
      "stop": 4488.76,
      "target": 4480.922,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T02-00-00Z_short_ifvg_continuation",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4486.1475,
          "stop": 4488.76,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4483.535,
              "high": 4488.76,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T02-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-20T02:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4495.378,
      "stop": 4500.045,
      "target": 4486.043,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T02-00-00Z_short_ifvg_continuation",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4495.3775000000005,
          "stop": 4500.045,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4490.71,
              "high": 4500.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T02-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-20T02:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4497.673,
      "stop": 4498.385,
      "target": 4496.248,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T02-15-00Z_short_bpr_rebalance",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4497.672500000001,
          "stop": 4498.385,
          "planned_rr": 2.0,
          "bpr_low": 4496.96,
          "bpr_high": 4498.385
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T02-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-20T02:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4486.148,
      "stop": 4488.76,
      "target": 4480.922,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T02-15-00Z_short_ifvg_continuation",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4486.1475,
          "stop": 4488.76,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4483.535,
              "high": 4488.76,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T02-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-20T02:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4495.378,
      "stop": 4500.045,
      "target": 4486.043,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T02-15-00Z_short_ifvg_continuation",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4495.3775000000005,
          "stop": 4500.045,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4490.71,
              "high": 4500.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T02-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-20T02:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4472.255,
      "stop": 4483.69,
      "target": 4449.385,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4472.254999999999,
          "stop": 4483.69,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4466.4,
              "high": 4476.47,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T02-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-20T02:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4474.999,
      "stop": 4483.69,
      "target": 4448.928,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4474.9994,
          "stop": 4483.69,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4466.4,
              "high": 4476.47,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T02-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-20T02:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4497.673,
      "stop": 4498.385,
      "target": 4496.248,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T02-30-00Z_short_bpr_rebalance",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4497.672500000001,
          "stop": 4498.385,
          "planned_rr": 2.0,
          "bpr_low": 4496.96,
          "bpr_high": 4498.385
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T02-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-20T02:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4486.148,
      "stop": 4488.76,
      "target": 4480.922,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T02-30-00Z_short_ifvg_continuation",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4486.1475,
          "stop": 4488.76,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4483.535,
              "high": 4488.76,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T02-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-20T02:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4495.378,
      "stop": 4500.045,
      "target": 4486.043,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T02-30-00Z_short_ifvg_continuation",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4495.3775000000005,
          "stop": 4500.045,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4490.71,
              "high": 4500.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T02-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-20T02:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4476.943,
      "stop": 4483.69,
      "target": 4460.077,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T02-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4476.94335,
          "stop": 4483.69,
          "planned_rr": 2.5,
          "ote62": 4474.9994,
          "ote79": 4478.887299999999
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T02-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-20T02:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4497.673,
      "stop": 4498.385,
      "target": 4496.248,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T02-45-00Z_short_bpr_rebalance",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4497.672500000001,
          "stop": 4498.385,
          "planned_rr": 2.0,
          "bpr_low": 4496.96,
          "bpr_high": 4498.385
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T02-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-20T02:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4486.148,
      "stop": 4488.76,
      "target": 4480.922,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T02-45-00Z_short_ifvg_continuation",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4486.1475,
          "stop": 4488.76,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4483.535,
              "high": 4488.76,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T02-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-20T02:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4495.378,
      "stop": 4500.045,
      "target": 4486.043,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T02-45-00Z_short_ifvg_continuation",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4495.3775000000005,
          "stop": 4500.045,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4490.71,
              "high": 4500.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T03-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-20T03:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4497.673,
      "stop": 4498.385,
      "target": 4496.248,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T03-00-00Z_short_bpr_rebalance",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4497.672500000001,
          "stop": 4498.385,
          "planned_rr": 2.0,
          "bpr_low": 4496.96,
          "bpr_high": 4498.385
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T03-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-20T03:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4486.148,
      "stop": 4488.76,
      "target": 4480.922,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T03-00-00Z_short_ifvg_continuation",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4486.1475,
          "stop": 4488.76,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4483.535,
              "high": 4488.76,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T03-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-20T03:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4495.378,
      "stop": 4500.045,
      "target": 4486.043,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T03-00-00Z_short_ifvg_continuation",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4495.3775000000005,
          "stop": 4500.045,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4490.71,
              "high": 4500.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T03-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-20T03:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4497.673,
      "stop": 4498.385,
      "target": 4496.248,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T03-15-00Z_short_bpr_rebalance",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4497.672500000001,
          "stop": 4498.385,
          "planned_rr": 2.0,
          "bpr_low": 4496.96,
          "bpr_high": 4498.385
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T03-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-20T03:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4495.378,
      "stop": 4500.045,
      "target": 4486.043,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T03-15-00Z_short_ifvg_continuation",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4495.3775000000005,
          "stop": 4500.045,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4490.71,
              "high": 4500.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T03-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-20T03:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4485.265,
      "stop": 4490.71,
      "target": 4474.375,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T03-15-00Z_short_ifvg_continuation",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4485.264999999999,
          "stop": 4490.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4479.82,
              "high": 4490.71,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T03-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-20T03:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4497.673,
      "stop": 4498.385,
      "target": 4496.248,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T03-30-00Z_short_bpr_rebalance",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4497.672500000001,
          "stop": 4498.385,
          "planned_rr": 2.0,
          "bpr_low": 4496.96,
          "bpr_high": 4498.385
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T03-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-20T03:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4495.378,
      "stop": 4500.045,
      "target": 4486.043,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T03-30-00Z_short_ifvg_continuation",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4495.3775000000005,
          "stop": 4500.045,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4490.71,
              "high": 4500.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T03-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-20T03:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4485.265,
      "stop": 4490.71,
      "target": 4474.375,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T03-30-00Z_short_ifvg_continuation",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4485.264999999999,
          "stop": 4490.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4479.82,
              "high": 4490.71,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T03-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-20T03:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4497.673,
      "stop": 4498.385,
      "target": 4496.248,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T03-45-00Z_short_bpr_rebalance",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4497.672500000001,
          "stop": 4498.385,
          "planned_rr": 2.0,
          "bpr_low": 4496.96,
          "bpr_high": 4498.385
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T03-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-20T03:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4495.378,
      "stop": 4500.045,
      "target": 4486.043,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T03-45-00Z_short_ifvg_continuation",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4495.3775000000005,
          "stop": 4500.045,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4490.71,
              "high": 4500.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T03-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-20T03:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4485.265,
      "stop": 4490.71,
      "target": 4474.375,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T03-45-00Z_short_ifvg_continuation",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4485.264999999999,
          "stop": 4490.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4479.82,
              "high": 4490.71,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T04-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-20T04:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-05-20T04-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4497.672500000001,
          "stop": 4470.75,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4496.96,
              "high": 4498.385,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4477.295,
              "high": 4488.17,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T04-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-20T04:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4465.34,
      "stop": 4470.75,
      "target": 4454.52,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T04-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4465.34,
          "stop": 4470.75,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T05-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-20T05:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4466.858,
      "stop": 4467.315,
      "target": 4465.943,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T05-00-00Z_short_bpr_rebalance",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4466.8575,
          "stop": 4467.315,
          "planned_rr": 2.0,
          "bpr_low": 4466.4,
          "bpr_high": 4467.315
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T05-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-20T05:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4466.858,
      "stop": 4467.315,
      "target": 4465.943,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T05-15-00Z_short_bpr_rebalance",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4466.8575,
          "stop": 4467.315,
          "planned_rr": 2.0,
          "bpr_low": 4466.4,
          "bpr_high": 4467.315
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T05-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-20T05:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4471.435,
      "stop": 4475.43,
      "target": 4463.445,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T05-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4471.4349999999995,
          "stop": 4475.43,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4466.4,
              "high": 4476.47,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T05-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-20T05:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4468.535,
      "stop": 4475.43,
      "target": 4454.745,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T05-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4468.535,
          "stop": 4475.43,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T05-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-20T05:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4466.858,
      "stop": 4467.315,
      "target": 4465.943,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T05-30-00Z_short_bpr_rebalance",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4466.8575,
          "stop": 4467.315,
          "planned_rr": 2.0,
          "bpr_low": 4466.4,
          "bpr_high": 4467.315
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T05-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-20T05:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4472.47,
      "stop": 4479.125,
      "target": 4459.16,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T05-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4472.47,
          "stop": 4479.125,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T05-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-20T05:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4466.858,
      "stop": 4467.315,
      "target": 4465.943,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T05-45-00Z_short_bpr_rebalance",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4466.8575,
          "stop": 4467.315,
          "planned_rr": 2.0,
          "bpr_low": 4466.4,
          "bpr_high": 4467.315
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T06-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-20T06:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4466.858,
      "stop": 4467.315,
      "target": 4465.943,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T06-00-00Z_short_bpr_rebalance",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4466.8575,
          "stop": 4467.315,
          "planned_rr": 2.0,
          "bpr_low": 4466.4,
          "bpr_high": 4467.315
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T07-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-20T07:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4481.655,
      "stop": 4486.095,
      "target": 4472.775,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T07-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4481.655,
          "stop": 4486.095,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T08-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-20T08:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4484.783,
      "stop": 4489.63,
      "target": 4470.242,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4484.7831,
          "stop": 4489.63,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T08-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-20T08:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4485.867,
      "stop": 4489.63,
      "target": 4476.46,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T08-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4485.8672750000005,
          "stop": 4489.63,
          "planned_rr": 2.5,
          "ote62": 4484.7831,
          "ote79": 4486.9514500000005
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T09-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-20T09:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4479.615,
      "stop": 4483.77,
      "target": 4467.149,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4479.6147,
          "stop": 4483.77,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T09-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-20T09:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4480.544,
      "stop": 4483.77,
      "target": 4472.48,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T09-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4480.544175,
          "stop": 4483.77,
          "planned_rr": 2.5,
          "ote62": 4479.6147,
          "ote79": 4481.47365
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T09-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-20T09:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4484.925,
      "stop": 4491.18,
      "target": 4472.415,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T09-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4484.925,
          "stop": 4491.18,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T12-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-20T12:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4493.568,
      "stop": 4493.995,
      "target": 4492.713,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T12-00-00Z_short_bpr_rebalance",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4493.5675,
          "stop": 4493.995,
          "planned_rr": 2.0,
          "bpr_low": 4493.14,
          "bpr_high": 4493.995
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T12-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-20T12:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4493.568,
      "stop": 4493.995,
      "target": 4492.713,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T12-15-00Z_short_bpr_rebalance",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4493.5675,
          "stop": 4493.995,
          "planned_rr": 2.0,
          "bpr_low": 4493.14,
          "bpr_high": 4493.995
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T12-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-20T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4494.85,
      "stop": 4496.855,
      "target": 4490.84,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T12-15-00Z_short_ifvg_continuation",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4494.85,
          "stop": 4496.855,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4492.845,
              "high": 4496.855,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T12-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-20T12:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4493.568,
      "stop": 4493.995,
      "target": 4492.713,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T12-30-00Z_short_bpr_rebalance",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4493.5675,
          "stop": 4493.995,
          "planned_rr": 2.0,
          "bpr_low": 4493.14,
          "bpr_high": 4493.995
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T12-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-20T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4494.85,
      "stop": 4496.855,
      "target": 4490.84,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T12-30-00Z_short_ifvg_continuation",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4494.85,
          "stop": 4496.855,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4492.845,
              "high": 4496.855,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T12-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-20T12:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4499.725,
      "stop": 4505.435,
      "target": 4488.305,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4499.725,
          "stop": 4505.435,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4493.995,
              "high": 4506.36,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T12-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-20T12:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4501.095, planned_rr=3.0, touch=2026-06-01T06:45:00Z, outcome=unresolved",
      "entry": 4501.095,
      "stop": 4505.435,
      "target": 4488.077,
      "planned_rr": 3.0,
      "r": null,
      "entry_touch_time": "2026-06-01T06:45:00Z",
      "outcome_time": null,
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4501.0954,
          "stop": 4505.435,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4493.995,
              "high": 4506.36,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T12-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-20T12:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4493.568,
      "stop": 4493.995,
      "target": 4492.713,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T12-45-00Z_short_bpr_rebalance",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4493.5675,
          "stop": 4493.995,
          "planned_rr": 2.0,
          "bpr_low": 4493.14,
          "bpr_high": 4493.995
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T12-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-20T12:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4493.568,
      "stop": 4505.435,
      "target": 4469.832,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T12-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4493.5675,
          "stop": 4505.435,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4493.14,
              "high": 4493.995,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4493.995,
              "high": 4506.36,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T12-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-20T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4494.85,
      "stop": 4496.855,
      "target": 4490.84,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T12-45-00Z_short_ifvg_continuation",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4494.85,
          "stop": 4496.855,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4492.845,
              "high": 4496.855,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T12-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-20T12:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4502.066, planned_rr=2.5, touch=2026-06-01T06:35:00Z, outcome=sl_first",
      "entry": 4502.066,
      "stop": 4505.435,
      "target": 4493.644,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T06:35:00Z",
      "outcome_time": "2026-06-01T06:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-20T12-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4502.0661,
          "stop": 4505.435,
          "planned_rr": 2.5,
          "ote62": 4501.0954,
          "ote79": 4503.036800000001
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T13-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-20T13:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4493.568,
      "stop": 4493.995,
      "target": 4492.713,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T13-00-00Z_short_bpr_rebalance",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4493.5675,
          "stop": 4493.995,
          "planned_rr": 2.0,
          "bpr_low": 4493.14,
          "bpr_high": 4493.995
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T13-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-20T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4494.85,
      "stop": 4496.855,
      "target": 4490.84,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T13-00-00Z_short_ifvg_continuation",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4494.85,
          "stop": 4496.855,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4492.845,
              "high": 4496.855,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T13-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-20T13:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4505.425, planned_rr=2.0, touch=2026-06-01T06:20:00Z, outcome=sl_first",
      "entry": 4505.425,
      "stop": 4506.36,
      "target": 4503.555,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T06:20:00Z",
      "outcome_time": "2026-06-01T06:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-20T13-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4505.425,
          "stop": 4506.36,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T13-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-20T13:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4497.443,
      "stop": 4505.555,
      "target": 4481.217,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4497.4425,
          "stop": 4505.555,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4493.995,
              "high": 4506.36,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T13-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-20T13:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4499.39,
      "stop": 4505.555,
      "target": 4480.893,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4499.3895,
          "stop": 4505.555,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4493.995,
              "high": 4506.36,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T13-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-20T13:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4493.568,
      "stop": 4493.995,
      "target": 4492.713,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T13-15-00Z_short_bpr_rebalance",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4493.5675,
          "stop": 4493.995,
          "planned_rr": 2.0,
          "bpr_low": 4493.14,
          "bpr_high": 4493.995
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T13-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-20T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4494.85,
      "stop": 4496.855,
      "target": 4490.84,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T13-15-00Z_short_ifvg_continuation",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4494.85,
          "stop": 4496.855,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4492.845,
              "high": 4496.855,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T13-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-20T13:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4500.769, planned_rr=2.5, touch=2026-06-01T06:50:00Z, outcome=unresolved",
      "entry": 4500.769,
      "stop": 4505.555,
      "target": 4488.803,
      "planned_rr": 2.5,
      "r": null,
      "entry_touch_time": "2026-06-01T06:50:00Z",
      "outcome_time": null,
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-20T13-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4500.768625000001,
          "stop": 4505.555,
          "planned_rr": 2.5,
          "ote62": 4499.3895,
          "ote79": 4502.14775
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T13-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-20T13:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4493.568,
      "stop": 4493.995,
      "target": 4492.713,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T13-30-00Z_short_bpr_rebalance",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4493.5675,
          "stop": 4493.995,
          "planned_rr": 2.0,
          "bpr_low": 4493.14,
          "bpr_high": 4493.995
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T13-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-20T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4494.85,
      "stop": 4496.855,
      "target": 4490.84,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T13-30-00Z_short_ifvg_continuation",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4494.85,
          "stop": 4496.855,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4492.845,
              "high": 4496.855,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T13-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-20T13:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4493.568,
      "stop": 4493.995,
      "target": 4492.713,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T13-45-00Z_short_bpr_rebalance",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4493.5675,
          "stop": 4493.995,
          "planned_rr": 2.0,
          "bpr_low": 4493.14,
          "bpr_high": 4493.995
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T13-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-20T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4494.85,
      "stop": 4496.855,
      "target": 4490.84,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T13-45-00Z_short_ifvg_continuation",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4494.85,
          "stop": 4496.855,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4492.845,
              "high": 4496.855,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T14-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-20T14:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4493.568,
      "stop": 4493.995,
      "target": 4492.713,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T14-00-00Z_short_bpr_rebalance",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4493.5675,
          "stop": 4493.995,
          "planned_rr": 2.0,
          "bpr_low": 4493.14,
          "bpr_high": 4493.995
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T14-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-20T14:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4493.568,
      "stop": 4493.995,
      "target": 4492.713,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T14-15-00Z_short_bpr_rebalance",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4493.5675,
          "stop": 4493.995,
          "planned_rr": 2.0,
          "bpr_low": 4493.14,
          "bpr_high": 4493.995
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T14-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-20T14:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4493.568,
      "stop": 4493.995,
      "target": 4492.713,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T14-30-00Z_short_bpr_rebalance",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4493.5675,
          "stop": 4493.995,
          "planned_rr": 2.0,
          "bpr_low": 4493.14,
          "bpr_high": 4493.995
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T14-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-20T14:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4493.568,
      "stop": 4493.995,
      "target": 4492.713,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T14-45-00Z_short_bpr_rebalance",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4493.5675,
          "stop": 4493.995,
          "planned_rr": 2.0,
          "bpr_low": 4493.14,
          "bpr_high": 4493.995
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T15-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-20T15:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4493.568,
      "stop": 4493.995,
      "target": 4492.713,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T15-00-00Z_short_bpr_rebalance",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4493.5675,
          "stop": 4493.995,
          "planned_rr": 2.0,
          "bpr_low": 4493.14,
          "bpr_high": 4493.995
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T15-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-20T15:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4493.568,
      "stop": 4493.995,
      "target": 4492.713,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T15-15-00Z_short_bpr_rebalance",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4493.5675,
          "stop": 4493.995,
          "planned_rr": 2.0,
          "bpr_low": 4493.14,
          "bpr_high": 4493.995
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T15-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-20T15:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4529.51, planned_rr=2.0, touch=2026-05-29T09:10:00Z, outcome=sl_first",
      "entry": 4529.51,
      "stop": 4553.045,
      "target": 4482.44,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:10:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-20T15-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4529.51,
          "stop": 4553.045,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T15-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-20T15:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4493.568,
      "stop": 4493.995,
      "target": 4492.713,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T15-30-00Z_short_bpr_rebalance",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4493.5675,
          "stop": 4493.995,
          "planned_rr": 2.0,
          "bpr_low": 4493.14,
          "bpr_high": 4493.995
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T15-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-20T15:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4493.568,
      "stop": 4493.995,
      "target": 4492.713,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T15-45-00Z_short_bpr_rebalance",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4493.5675,
          "stop": 4493.995,
          "planned_rr": 2.0,
          "bpr_low": 4493.14,
          "bpr_high": 4493.995
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T16-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-20T16:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4493.568,
      "stop": 4493.995,
      "target": 4492.713,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T16-00-00Z_short_bpr_rebalance",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4493.5675,
          "stop": 4493.995,
          "planned_rr": 2.0,
          "bpr_low": 4493.14,
          "bpr_high": 4493.995
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T16-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-20T16:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4493.568,
      "stop": 4493.995,
      "target": 4492.713,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T16-15-00Z_short_bpr_rebalance",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4493.5675,
          "stop": 4493.995,
          "planned_rr": 2.0,
          "bpr_low": 4493.14,
          "bpr_high": 4493.995
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T16-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-20T16:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4493.568,
      "stop": 4493.995,
      "target": 4492.713,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T16-30-00Z_short_bpr_rebalance",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4493.5675,
          "stop": 4493.995,
          "planned_rr": 2.0,
          "bpr_low": 4493.14,
          "bpr_high": 4493.995
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T16-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-20T16:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4493.568,
      "stop": 4493.995,
      "target": 4492.713,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-20T16-45-00Z_short_bpr_rebalance",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4493.5675,
          "stop": 4493.995,
          "planned_rr": 2.0,
          "bpr_low": 4493.14,
          "bpr_high": 4493.995
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T18-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-20T18:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4542.515, planned_rr=2.0, touch=2026-05-29T10:35:00Z, outcome=tp_first",
      "entry": 4542.515,
      "stop": 4545.16,
      "target": 4537.225,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T10:35:00Z",
      "outcome_time": "2026-05-29T10:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-20T18-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4542.515,
          "stop": 4545.16,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T19-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-20T19:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4543.91, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4543.91,
      "stop": 4545.31,
      "target": 4541.11,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-20T19-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4543.91,
          "stop": 4545.31,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T19-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-20T19:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4545.26, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4545.26,
      "stop": 4546.135,
      "target": 4543.51,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-20T19-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4545.26,
          "stop": 4546.135,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T20-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-20T20:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4546.81, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "entry": 4546.81,
      "stop": 4550.445,
      "target": 4539.54,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-20T20-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4546.81,
          "stop": 4550.445,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T20-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-20T20:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4541.298, planned_rr=2.0, touch=2026-05-29T10:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4541.298,
      "stop": 4541.93,
      "target": 4540.033,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T10:35:00Z",
      "outcome_time": "2026-05-29T10:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-20T20-15-00Z_short_bpr_rebalance",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4541.297500000001,
          "stop": 4541.93,
          "planned_rr": 2.0,
          "bpr_low": 4540.665,
          "bpr_high": 4541.93
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T20-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-20T20:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4541.298, planned_rr=2.0, touch=2026-05-29T10:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4541.298,
      "stop": 4541.93,
      "target": 4540.033,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T10:35:00Z",
      "outcome_time": "2026-05-29T10:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-20T20-30-00Z_short_bpr_rebalance",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4541.297500000001,
          "stop": 4541.93,
          "planned_rr": 2.0,
          "bpr_low": 4540.665,
          "bpr_high": 4541.93
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T20-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-20T20:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4541.298, planned_rr=2.0, touch=2026-05-29T10:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4541.298,
      "stop": 4541.93,
      "target": 4540.033,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T10:35:00Z",
      "outcome_time": "2026-05-29T10:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-20T20-45-00Z_short_bpr_rebalance",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4541.297500000001,
          "stop": 4541.93,
          "planned_rr": 2.0,
          "bpr_low": 4540.665,
          "bpr_high": 4541.93
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T22-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-20T22:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4541.298, planned_rr=2.0, touch=2026-05-29T10:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4541.298,
      "stop": 4541.93,
      "target": 4540.033,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T10:35:00Z",
      "outcome_time": "2026-05-29T10:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-20T22-00-00Z_short_bpr_rebalance",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4541.297500000001,
          "stop": 4541.93,
          "planned_rr": 2.0,
          "bpr_low": 4540.665,
          "bpr_high": 4541.93
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T22-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-20T22:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4541.298, planned_rr=2.0, touch=2026-05-29T10:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4541.298,
      "stop": 4541.93,
      "target": 4540.033,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T10:35:00Z",
      "outcome_time": "2026-05-29T10:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-20T22-15-00Z_short_bpr_rebalance",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4541.297500000001,
          "stop": 4541.93,
          "planned_rr": 2.0,
          "bpr_low": 4540.665,
          "bpr_high": 4541.93
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T22-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-20T22:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4541.298, planned_rr=2.0, touch=2026-05-29T10:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4541.298,
      "stop": 4541.93,
      "target": 4540.033,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T10:35:00Z",
      "outcome_time": "2026-05-29T10:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-20T22-30-00Z_short_bpr_rebalance",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4541.297500000001,
          "stop": 4541.93,
          "planned_rr": 2.0,
          "bpr_low": 4540.665,
          "bpr_high": 4541.93
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T22-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-20T22:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4541.298, planned_rr=2.0, touch=2026-05-29T10:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4541.298,
      "stop": 4541.93,
      "target": 4540.033,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T10:35:00Z",
      "outcome_time": "2026-05-29T10:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-20T22-45-00Z_short_bpr_rebalance",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4541.297500000001,
          "stop": 4541.93,
          "planned_rr": 2.0,
          "bpr_low": 4540.665,
          "bpr_high": 4541.93
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T23-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-20T23:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4541.298, planned_rr=2.0, touch=2026-05-29T10:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4541.298,
      "stop": 4541.93,
      "target": 4540.033,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T10:35:00Z",
      "outcome_time": "2026-05-29T10:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-20T23-00-00Z_short_bpr_rebalance",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4541.297500000001,
          "stop": 4541.93,
          "planned_rr": 2.0,
          "bpr_low": 4540.665,
          "bpr_high": 4541.93
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T23-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-20T23:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4541.298, planned_rr=2.0, touch=2026-05-29T10:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4541.298,
      "stop": 4541.93,
      "target": 4540.033,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T10:35:00Z",
      "outcome_time": "2026-05-29T10:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-20T23-15-00Z_short_bpr_rebalance",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4541.297500000001,
          "stop": 4541.93,
          "planned_rr": 2.0,
          "bpr_low": 4540.665,
          "bpr_high": 4541.93
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T23-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-20T23:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4541.298, planned_rr=2.0, touch=2026-05-29T10:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4541.298,
      "stop": 4541.93,
      "target": 4540.033,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T10:35:00Z",
      "outcome_time": "2026-05-29T10:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-20T23-30-00Z_short_bpr_rebalance",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4541.297500000001,
          "stop": 4541.93,
          "planned_rr": 2.0,
          "bpr_low": 4540.665,
          "bpr_high": 4541.93
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-20T23-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-20T23:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4541.298, planned_rr=2.0, touch=2026-05-29T10:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4541.298,
      "stop": 4541.93,
      "target": 4540.033,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T10:35:00Z",
      "outcome_time": "2026-05-29T10:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-20T23-45-00Z_short_bpr_rebalance",
        "date": "2026-05-20",
        "timestamp": "2026-05-20T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4541.297500000001,
          "stop": 4541.93,
          "planned_rr": 2.0,
          "bpr_low": 4540.665,
          "bpr_high": 4541.93
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4553.045,
            "PDL": 4453.39,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T00-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-21T00:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4541.298, planned_rr=2.0, touch=2026-05-29T10:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4541.298,
      "stop": 4541.93,
      "target": 4540.033,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T10:35:00Z",
      "outcome_time": "2026-05-29T10:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T00-00-00Z_short_bpr_rebalance",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4541.297500000001,
          "stop": 4541.93,
          "planned_rr": 2.0,
          "bpr_low": 4540.665,
          "bpr_high": 4541.93
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T00-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-21T00:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4541.423, planned_rr=2.0, touch=2026-05-29T10:35:00Z, outcome=tp_first",
      "entry": 4541.423,
      "stop": 4549.04,
      "target": 4526.188,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T10:35:00Z",
      "outcome_time": "2026-05-29T11:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T00-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4541.422500000001,
          "stop": 4549.04,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4540.665,
              "high": 4542.18,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4542.18,
              "high": 4544.785,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T00-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-21T00:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4544.815, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4544.815,
      "stop": 4549.04,
      "target": 4536.365,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T00-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4544.815,
          "stop": 4549.04,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T00-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-21T00:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4541.298, planned_rr=2.0, touch=2026-05-29T10:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4541.298,
      "stop": 4541.93,
      "target": 4540.033,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T10:35:00Z",
      "outcome_time": "2026-05-29T10:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T00-15-00Z_short_bpr_rebalance",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4541.297500000001,
          "stop": 4541.93,
          "planned_rr": 2.0,
          "bpr_low": 4540.665,
          "bpr_high": 4541.93
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T00-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-21T00:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4541.423, planned_rr=2.0, touch=2026-05-29T10:35:00Z, outcome=tp_first",
      "entry": 4541.423,
      "stop": 4553.355,
      "target": 4517.558,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T10:35:00Z",
      "outcome_time": "2026-05-29T12:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T00-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4541.422500000001,
          "stop": 4553.355,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4540.665,
              "high": 4542.18,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4542.18,
              "high": 4544.785,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T00-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-21T00:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4543.68, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "entry": 4543.68,
      "stop": 4553.355,
      "target": 4524.33,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:00:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T00-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4543.68,
          "stop": 4553.355,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T00-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-21T00:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4541.298, planned_rr=2.0, touch=2026-05-29T10:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4541.298,
      "stop": 4541.93,
      "target": 4540.033,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T10:35:00Z",
      "outcome_time": "2026-05-29T10:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T00-30-00Z_short_bpr_rebalance",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4541.297500000001,
          "stop": 4541.93,
          "planned_rr": 2.0,
          "bpr_low": 4540.665,
          "bpr_high": 4541.93
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T00-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-21T00:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4541.298, planned_rr=2.0, touch=2026-05-29T10:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4541.298,
      "stop": 4541.93,
      "target": 4540.033,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T10:35:00Z",
      "outcome_time": "2026-05-29T10:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T00-45-00Z_short_bpr_rebalance",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4541.297500000001,
          "stop": 4541.93,
          "planned_rr": 2.0,
          "bpr_low": 4540.665,
          "bpr_high": 4541.93
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T01-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-21T01:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4541.298, planned_rr=2.0, touch=2026-05-29T10:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4541.298,
      "stop": 4541.93,
      "target": 4540.033,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T10:35:00Z",
      "outcome_time": "2026-05-29T10:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T01-00-00Z_short_bpr_rebalance",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4541.297500000001,
          "stop": 4541.93,
          "planned_rr": 2.0,
          "bpr_low": 4540.665,
          "bpr_high": 4541.93
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T01-00-00Z_short_breaker_continuation",
      "timestamp": "2026-05-21T01:00:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4541.423, planned_rr=2.0, touch=2026-05-29T10:35:00Z, outcome=sl_first",
      "entry": 4541.423,
      "stop": 4560.26,
      "target": 4503.748,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T10:35:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T01-00-00Z_short_breaker_continuation",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4541.422500000001,
          "stop": 4560.26,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4540.665,
              "high": 4542.18,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4542.18,
              "high": 4544.785,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T01-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-21T01:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4541.298, planned_rr=2.0, touch=2026-05-29T10:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4541.298,
      "stop": 4541.93,
      "target": 4540.033,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T10:35:00Z",
      "outcome_time": "2026-05-29T10:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T01-15-00Z_short_bpr_rebalance",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4541.297500000001,
          "stop": 4541.93,
          "planned_rr": 2.0,
          "bpr_low": 4540.665,
          "bpr_high": 4541.93
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T01-15-00Z_short_breaker_continuation",
      "timestamp": "2026-05-21T01:15:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4541.423, planned_rr=2.0, touch=2026-05-29T10:35:00Z, outcome=sl_first",
      "entry": 4541.423,
      "stop": 4567.835,
      "target": 4488.598,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T10:35:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T01-15-00Z_short_breaker_continuation",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4541.422500000001,
          "stop": 4567.835,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4540.665,
              "high": 4542.18,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4542.18,
              "high": 4544.785,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T01-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-21T01:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4541.298, planned_rr=2.0, touch=2026-05-29T10:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4541.298,
      "stop": 4541.93,
      "target": 4540.033,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T10:35:00Z",
      "outcome_time": "2026-05-29T10:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T01-30-00Z_short_bpr_rebalance",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4541.297500000001,
          "stop": 4541.93,
          "planned_rr": 2.0,
          "bpr_low": 4540.665,
          "bpr_high": 4541.93
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T01-30-00Z_short_breaker_continuation",
      "timestamp": "2026-05-21T01:30:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4541.423, planned_rr=2.0, touch=2026-05-29T10:35:00Z, outcome=sl_first",
      "entry": 4541.423,
      "stop": 4570.895,
      "target": 4482.478,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T10:35:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T01-30-00Z_short_breaker_continuation",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4541.422500000001,
          "stop": 4570.895,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4540.665,
              "high": 4542.18,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4542.18,
              "high": 4544.785,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T01-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-21T01:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4567.76, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "entry": 4567.76,
      "stop": 4570.895,
      "target": 4561.49,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T01-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4567.76,
          "stop": 4570.895,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T01-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-21T01:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4541.285, planned_rr=2.0, touch=2026-05-29T10:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4541.285,
      "stop": 4541.93,
      "target": 4539.995,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T10:35:00Z",
      "outcome_time": "2026-05-29T10:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T01-45-00Z_short_ifvg_continuation",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4541.285,
          "stop": 4541.93,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4540.64,
              "high": 4541.93,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T01-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-21T01:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4552.958, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4552.958,
      "stop": 4557.135,
      "target": 4544.603,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T01-45-00Z_short_ifvg_continuation",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4552.9575,
          "stop": 4557.135,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4548.78,
              "high": 4557.135,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T01-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-21T01:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4565.6, planned_rr=2.5, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4565.6,
      "stop": 4568.36,
      "target": 4558.701,
      "planned_rr": 2.5,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T01-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4565.600275,
          "stop": 4568.36,
          "planned_rr": 2.5,
          "ote62": 4564.8051,
          "ote79": 4566.39545
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T02-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-21T02:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4541.285, planned_rr=2.0, touch=2026-05-29T10:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4541.285,
      "stop": 4541.93,
      "target": 4539.995,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T10:35:00Z",
      "outcome_time": "2026-05-29T10:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T02-00-00Z_short_ifvg_continuation",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4541.285,
          "stop": 4541.93,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4540.64,
              "high": 4541.93,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T02-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-21T02:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4552.958, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4552.958,
      "stop": 4557.135,
      "target": 4544.603,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T02-00-00Z_short_ifvg_continuation",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4552.9575,
          "stop": 4557.135,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4548.78,
              "high": 4557.135,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T02-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-21T02:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4541.285, planned_rr=2.0, touch=2026-05-29T10:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4541.285,
      "stop": 4541.93,
      "target": 4539.995,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T10:35:00Z",
      "outcome_time": "2026-05-29T10:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T02-15-00Z_short_ifvg_continuation",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4541.285,
          "stop": 4541.93,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4540.64,
              "high": 4541.93,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T02-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-21T02:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4552.958, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4552.958,
      "stop": 4557.135,
      "target": 4544.603,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T02-15-00Z_short_ifvg_continuation",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4552.9575,
          "stop": 4557.135,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4548.78,
              "high": 4557.135,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T02-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-21T02:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4541.285, planned_rr=2.0, touch=2026-05-29T10:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4541.285,
      "stop": 4541.93,
      "target": 4539.995,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T10:35:00Z",
      "outcome_time": "2026-05-29T10:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T02-30-00Z_short_ifvg_continuation",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4541.285,
          "stop": 4541.93,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4540.64,
              "high": 4541.93,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T02-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-21T02:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4552.958, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4552.958,
      "stop": 4557.135,
      "target": 4544.603,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T02-30-00Z_short_ifvg_continuation",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4552.9575,
          "stop": 4557.135,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4548.78,
              "high": 4557.135,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T02-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-21T02:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4541.285, planned_rr=2.0, touch=2026-05-29T10:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4541.285,
      "stop": 4541.93,
      "target": 4539.995,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T10:35:00Z",
      "outcome_time": "2026-05-29T10:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T02-45-00Z_short_ifvg_continuation",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4541.285,
          "stop": 4541.93,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4540.64,
              "high": 4541.93,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T02-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-21T02:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4552.958, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4552.958,
      "stop": 4557.135,
      "target": 4544.603,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T02-45-00Z_short_ifvg_continuation",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4552.9575,
          "stop": 4557.135,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4548.78,
              "high": 4557.135,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T03-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-21T03:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4541.285, planned_rr=2.0, touch=2026-05-29T10:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4541.285,
      "stop": 4541.93,
      "target": 4539.995,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T10:35:00Z",
      "outcome_time": "2026-05-29T10:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T03-00-00Z_short_ifvg_continuation",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4541.285,
          "stop": 4541.93,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4540.64,
              "high": 4541.93,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T03-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-21T03:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4552.958, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4552.958,
      "stop": 4557.135,
      "target": 4544.603,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T03-00-00Z_short_ifvg_continuation",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4552.9575,
          "stop": 4557.135,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4548.78,
              "high": 4557.135,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T03-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-21T03:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4555.235, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4555.235,
      "stop": 4557.135,
      "target": 4551.435,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T03-15-00Z_short_bpr_rebalance",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4555.235000000001,
          "stop": 4557.135,
          "planned_rr": 2.0,
          "bpr_low": 4553.335,
          "bpr_high": 4557.135
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T03-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-21T03:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4552.958, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4552.958,
      "stop": 4557.135,
      "target": 4544.603,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T03-15-00Z_short_ifvg_continuation",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4552.9575,
          "stop": 4557.135,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4548.78,
              "high": 4557.135,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T03-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-21T03:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4561.08, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4561.08,
      "stop": 4561.9,
      "target": 4559.44,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T03-15-00Z_short_ifvg_continuation",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4561.08,
          "stop": 4561.9,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4560.26,
              "high": 4561.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T03-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-21T03:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4555.235, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4555.235,
      "stop": 4557.135,
      "target": 4551.435,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T03-30-00Z_short_bpr_rebalance",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4555.235000000001,
          "stop": 4557.135,
          "planned_rr": 2.0,
          "bpr_low": 4553.335,
          "bpr_high": 4557.135
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T03-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-21T03:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4552.958, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4552.958,
      "stop": 4557.135,
      "target": 4544.603,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T03-30-00Z_short_ifvg_continuation",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4552.9575,
          "stop": 4557.135,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4548.78,
              "high": 4557.135,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T03-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-21T03:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4561.08, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4561.08,
      "stop": 4561.9,
      "target": 4559.44,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T03-30-00Z_short_ifvg_continuation",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4561.08,
          "stop": 4561.9,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4560.26,
              "high": 4561.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T03-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-21T03:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4555.235, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4555.235,
      "stop": 4557.135,
      "target": 4551.435,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T03-45-00Z_short_bpr_rebalance",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4555.235000000001,
          "stop": 4557.135,
          "planned_rr": 2.0,
          "bpr_low": 4553.335,
          "bpr_high": 4557.135
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T03-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-21T03:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4552.958, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4552.958,
      "stop": 4557.135,
      "target": 4544.603,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T03-45-00Z_short_ifvg_continuation",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4552.9575,
          "stop": 4557.135,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4548.78,
              "high": 4557.135,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T03-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-21T03:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4561.08, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4561.08,
      "stop": 4561.9,
      "target": 4559.44,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T03-45-00Z_short_ifvg_continuation",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4561.08,
          "stop": 4561.9,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4560.26,
              "high": 4561.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T04-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-21T04:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4555.235, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4555.235,
      "stop": 4557.135,
      "target": 4551.435,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T04-00-00Z_short_bpr_rebalance",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4555.235000000001,
          "stop": 4557.135,
          "planned_rr": 2.0,
          "bpr_low": 4553.335,
          "bpr_high": 4557.135
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T04-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-21T04:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4552.958, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4552.958,
      "stop": 4557.135,
      "target": 4544.603,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T04-00-00Z_short_ifvg_continuation",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4552.9575,
          "stop": 4557.135,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4548.78,
              "high": 4557.135,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T04-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-21T04:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4561.08, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4561.08,
      "stop": 4561.9,
      "target": 4559.44,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T04-00-00Z_short_ifvg_continuation",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4561.08,
          "stop": 4561.9,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4560.26,
              "high": 4561.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T04-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-21T04:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4555.235, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4555.235,
      "stop": 4557.135,
      "target": 4551.435,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T04-15-00Z_short_bpr_rebalance",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4555.235000000001,
          "stop": 4557.135,
          "planned_rr": 2.0,
          "bpr_low": 4553.335,
          "bpr_high": 4557.135
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T04-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-21T04:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4552.958, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4552.958,
      "stop": 4557.135,
      "target": 4544.603,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T04-15-00Z_short_ifvg_continuation",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4552.9575,
          "stop": 4557.135,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4548.78,
              "high": 4557.135,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T04-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-21T04:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4561.08, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4561.08,
      "stop": 4561.9,
      "target": 4559.44,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T04-15-00Z_short_ifvg_continuation",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4561.08,
          "stop": 4561.9,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4560.26,
              "high": 4561.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T04-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-21T04:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4555.235, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4555.235,
      "stop": 4557.135,
      "target": 4551.435,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T04-30-00Z_short_bpr_rebalance",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4555.235000000001,
          "stop": 4557.135,
          "planned_rr": 2.0,
          "bpr_low": 4553.335,
          "bpr_high": 4557.135
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T04-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-21T04:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-05-21T04-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4556.17,
          "stop": 4540.8,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4553.335,
              "high": 4559.005,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4542.55,
              "high": 4550.68,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T04-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-21T04:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4552.958, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4552.958,
      "stop": 4557.135,
      "target": 4544.603,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T04-30-00Z_short_ifvg_continuation",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4552.9575,
          "stop": 4557.135,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4548.78,
              "high": 4557.135,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T04-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-21T04:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4561.08, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4561.08,
      "stop": 4561.9,
      "target": 4559.44,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T04-30-00Z_short_ifvg_continuation",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4561.08,
          "stop": 4561.9,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4560.26,
              "high": 4561.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T04-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-21T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4561.08, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4561.08,
      "stop": 4561.9,
      "target": 4559.44,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T04-45-00Z_short_ifvg_continuation",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4561.08,
          "stop": 4561.9,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4560.26,
              "high": 4561.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T05-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-21T05:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4535.255, planned_rr=2.0, touch=2026-05-29T09:45:00Z, outcome=sl_first",
      "entry": 4535.255,
      "stop": 4540.66,
      "target": 4524.445,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:45:00Z",
      "outcome_time": "2026-05-29T10:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T05-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4535.255,
          "stop": 4540.66,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4531.22,
              "high": 4535.725,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T05-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-21T05:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4536.552, planned_rr=3.0, touch=2026-05-29T09:45:00Z, outcome=sl_first",
      "entry": 4536.552,
      "stop": 4540.66,
      "target": 4524.229,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:45:00Z",
      "outcome_time": "2026-05-29T10:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T05-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4536.5522,
          "stop": 4540.66,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T05-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-21T05:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4537.471, planned_rr=2.5, touch=2026-05-29T09:45:00Z, outcome=tp_first",
      "entry": 4537.471,
      "stop": 4540.66,
      "target": 4529.499,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-05-29T09:45:00Z",
      "outcome_time": "2026-05-29T10:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T05-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4537.47105,
          "stop": 4540.66,
          "planned_rr": 2.5,
          "ote62": 4536.5522,
          "ote79": 4538.3899
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T05-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-21T05:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4526.445, planned_rr=2.0, touch=2026-05-29T09:10:00Z, outcome=sl_first",
      "entry": 4526.445,
      "stop": 4531.22,
      "target": 4516.895,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:10:00Z",
      "outcome_time": "2026-05-29T09:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T05-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4526.445,
          "stop": 4531.22,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4526.31,
              "high": 4528.63,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T05-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-21T05:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4527.591, planned_rr=3.0, touch=2026-05-29T09:10:00Z, outcome=sl_first",
      "entry": 4527.591,
      "stop": 4531.22,
      "target": 4516.704,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:10:00Z",
      "outcome_time": "2026-05-29T09:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T05-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4527.591,
          "stop": 4531.22,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4527.3,
              "high": 4529.85,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4526.31,
              "high": 4528.63,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T05-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-21T05:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4528.403, planned_rr=2.5, touch=2026-05-29T09:10:00Z, outcome=sl_first",
      "entry": 4528.403,
      "stop": 4531.22,
      "target": 4521.36,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:10:00Z",
      "outcome_time": "2026-05-29T09:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T05-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4528.40275,
          "stop": 4531.22,
          "planned_rr": 2.5,
          "ote62": 4527.591,
          "ote79": 4529.2145
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T06-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-21T06:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4529.128, planned_rr=2.0, touch=2026-05-29T09:10:00Z, outcome=sl_first",
      "entry": 4529.128,
      "stop": 4535.24,
      "target": 4516.903,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:10:00Z",
      "outcome_time": "2026-05-29T09:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T06-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4529.1275000000005,
          "stop": 4535.24,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4527.3,
              "high": 4529.85,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T06-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-21T06:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4530.595, planned_rr=3.0, touch=2026-05-29T09:25:00Z, outcome=sl_first",
      "entry": 4530.595,
      "stop": 4535.24,
      "target": 4516.658,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:25:00Z",
      "outcome_time": "2026-05-29T09:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T06-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4530.5945,
          "stop": 4535.24,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T06-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-21T06:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4531.634, planned_rr=2.5, touch=2026-05-29T09:25:00Z, outcome=tp_first",
      "entry": 4531.634,
      "stop": 4535.24,
      "target": 4522.618,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-05-29T09:25:00Z",
      "outcome_time": "2026-05-29T09:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T06-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4531.633625,
          "stop": 4535.24,
          "planned_rr": 2.5,
          "ote62": 4530.5945,
          "ote79": 4532.67275
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T07-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-21T07:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4517.757, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "entry": 4517.757,
      "stop": 4523.44,
      "target": 4506.392,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:55:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T07-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4517.7575,
          "stop": 4523.44,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4517.59,
              "high": 4518.18,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T07-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-21T07:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4519.121, planned_rr=3.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "entry": 4519.121,
      "stop": 4523.44,
      "target": 4506.165,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:55:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T07-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4519.1213,
          "stop": 4523.44,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T07-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-21T07:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4520.087, planned_rr=2.5, touch=2026-05-29T06:00:00Z, outcome=tp_first",
      "entry": 4520.087,
      "stop": 4523.44,
      "target": 4511.706,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T07-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4520.0873249999995,
          "stop": 4523.44,
          "planned_rr": 2.5,
          "ote62": 4519.1213,
          "ote79": 4521.053349999999
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T08-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-21T08:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4531.185, planned_rr=2.0, touch=2026-05-29T09:25:00Z, outcome=sl_first",
      "entry": 4531.185,
      "stop": 4535.95,
      "target": 4521.655,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:25:00Z",
      "outcome_time": "2026-05-29T09:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T08-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4531.1849999999995,
          "stop": 4535.95,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4529.995,
              "high": 4535.435,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T08-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-21T08:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4532.329, planned_rr=3.0, touch=2026-05-29T09:25:00Z, outcome=sl_first",
      "entry": 4532.329,
      "stop": 4535.95,
      "target": 4521.464,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:25:00Z",
      "outcome_time": "2026-05-29T09:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T08-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4532.3286,
          "stop": 4535.95,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4531.22,
              "high": 4535.725,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4529.995,
              "high": 4535.435,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T08-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-21T08:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4533.139, planned_rr=2.5, touch=2026-05-29T09:45:00Z, outcome=sl_first",
      "entry": 4533.139,
      "stop": 4535.95,
      "target": 4526.11,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:45:00Z",
      "outcome_time": "2026-05-29T09:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T08-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4533.13865,
          "stop": 4535.95,
          "planned_rr": 2.5,
          "ote62": 4532.3286,
          "ote79": 4533.9487
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T08-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-21T08:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4528.398, planned_rr=2.0, touch=2026-05-29T09:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4528.398,
      "stop": 4529.495,
      "target": 4526.203,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T09:10:00Z",
      "outcome_time": "2026-05-29T09:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T08-45-00Z_short_bpr_rebalance",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4528.3975,
          "stop": 4529.495,
          "planned_rr": 2.0,
          "bpr_low": 4527.3,
          "bpr_high": 4529.495
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T09-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-21T09:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4527.47, planned_rr=2.0, touch=2026-05-29T09:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4527.47,
      "stop": 4528.63,
      "target": 4525.15,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T09:10:00Z",
      "outcome_time": "2026-05-29T09:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T09-00-00Z_short_bpr_rebalance",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4527.47,
          "stop": 4528.63,
          "planned_rr": 2.0,
          "bpr_low": 4526.31,
          "bpr_high": 4528.63
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T09-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-21T09:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4527.47, planned_rr=2.0, touch=2026-05-29T09:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4527.47,
      "stop": 4528.63,
      "target": 4525.15,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T09:10:00Z",
      "outcome_time": "2026-05-29T09:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T09-15-00Z_short_bpr_rebalance",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4527.47,
          "stop": 4528.63,
          "planned_rr": 2.0,
          "bpr_low": 4526.31,
          "bpr_high": 4528.63
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T09-15-00Z_short_breaker_continuation",
      "timestamp": "2026-05-21T09:15:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4527.47, planned_rr=2.0, touch=2026-05-29T09:10:00Z, outcome=sl_first",
      "entry": 4527.47,
      "stop": 4542.725,
      "target": 4496.96,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:10:00Z",
      "outcome_time": "2026-05-29T10:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T09-15-00Z_short_breaker_continuation",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4527.47,
          "stop": 4542.725,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4526.31,
              "high": 4528.63,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4517.59,
              "high": 4518.18,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T09-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-21T09:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4527.47, planned_rr=2.0, touch=2026-05-29T09:10:00Z, outcome=sl_first",
      "entry": 4527.47,
      "stop": 4542.725,
      "target": 4496.96,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:10:00Z",
      "outcome_time": "2026-05-29T10:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T09-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4527.47,
          "stop": 4542.725,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4526.31,
              "high": 4528.63,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4517.59,
              "high": 4518.18,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T09-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-21T09:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4527.47, planned_rr=2.0, touch=2026-05-29T09:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4527.47,
      "stop": 4528.63,
      "target": 4525.15,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T09:10:00Z",
      "outcome_time": "2026-05-29T09:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T09-30-00Z_short_bpr_rebalance",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4527.47,
          "stop": 4528.63,
          "planned_rr": 2.0,
          "bpr_low": 4526.31,
          "bpr_high": 4528.63
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T09-30-00Z_short_breaker_continuation",
      "timestamp": "2026-05-21T09:30:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4527.47, planned_rr=2.0, touch=2026-05-29T09:10:00Z, outcome=sl_first",
      "entry": 4527.47,
      "stop": 4543.06,
      "target": 4496.29,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:10:00Z",
      "outcome_time": "2026-05-29T10:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T09-30-00Z_short_breaker_continuation",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4527.47,
          "stop": 4543.06,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4526.31,
              "high": 4528.63,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4517.59,
              "high": 4518.18,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T09-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-21T09:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4527.47, planned_rr=2.0, touch=2026-05-29T09:10:00Z, outcome=sl_first",
      "entry": 4527.47,
      "stop": 4543.06,
      "target": 4496.29,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:10:00Z",
      "outcome_time": "2026-05-29T10:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T09-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4527.47,
          "stop": 4543.06,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4526.31,
              "high": 4528.63,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4517.59,
              "high": 4518.18,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T09-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-21T09:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4527.47, planned_rr=2.0, touch=2026-05-29T09:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4527.47,
      "stop": 4528.63,
      "target": 4525.15,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T09:10:00Z",
      "outcome_time": "2026-05-29T09:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T09-45-00Z_short_bpr_rebalance",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4527.47,
          "stop": 4528.63,
          "planned_rr": 2.0,
          "bpr_low": 4526.31,
          "bpr_high": 4528.63
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T10-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-21T10:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4527.47, planned_rr=2.0, touch=2026-05-29T09:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4527.47,
      "stop": 4528.63,
      "target": 4525.15,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T09:10:00Z",
      "outcome_time": "2026-05-29T09:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T10-00-00Z_short_bpr_rebalance",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4527.47,
          "stop": 4528.63,
          "planned_rr": 2.0,
          "bpr_low": 4526.31,
          "bpr_high": 4528.63
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T10-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-21T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4526.467, planned_rr=2.0, touch=2026-05-29T09:10:00Z, outcome=sl_first",
      "entry": 4526.467,
      "stop": 4529.495,
      "target": 4520.412,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:10:00Z",
      "outcome_time": "2026-05-29T09:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T10-15-00Z_short_ifvg_continuation",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4526.4675,
          "stop": 4529.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4523.44,
              "high": 4529.495,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T10-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-21T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4526.467, planned_rr=2.0, touch=2026-05-29T09:10:00Z, outcome=sl_first",
      "entry": 4526.467,
      "stop": 4529.495,
      "target": 4520.412,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:10:00Z",
      "outcome_time": "2026-05-29T09:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T10-30-00Z_short_ifvg_continuation",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4526.4675,
          "stop": 4529.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4523.44,
              "high": 4529.495,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T10-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-21T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4526.467, planned_rr=2.0, touch=2026-05-29T09:10:00Z, outcome=sl_first",
      "entry": 4526.467,
      "stop": 4529.495,
      "target": 4520.412,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:10:00Z",
      "outcome_time": "2026-05-29T09:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T10-45-00Z_short_ifvg_continuation",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4526.4675,
          "stop": 4529.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4523.44,
              "high": 4529.495,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T11-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-21T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4526.467, planned_rr=2.0, touch=2026-05-29T09:10:00Z, outcome=sl_first",
      "entry": 4526.467,
      "stop": 4529.495,
      "target": 4520.412,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:10:00Z",
      "outcome_time": "2026-05-29T09:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T11-00-00Z_short_ifvg_continuation",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4526.4675,
          "stop": 4529.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4523.44,
              "high": 4529.495,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T11-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-21T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4526.467, planned_rr=2.0, touch=2026-05-29T09:10:00Z, outcome=sl_first",
      "entry": 4526.467,
      "stop": 4529.495,
      "target": 4520.412,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:10:00Z",
      "outcome_time": "2026-05-29T09:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T11-15-00Z_short_ifvg_continuation",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4526.4675,
          "stop": 4529.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4523.44,
              "high": 4529.495,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T11-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-21T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4526.467, planned_rr=2.0, touch=2026-05-29T09:10:00Z, outcome=sl_first",
      "entry": 4526.467,
      "stop": 4529.495,
      "target": 4520.412,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:10:00Z",
      "outcome_time": "2026-05-29T09:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T11-30-00Z_short_ifvg_continuation",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4526.4675,
          "stop": 4529.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4523.44,
              "high": 4529.495,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T12-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-21T12:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4510.583, planned_rr=3.0, touch=2026-05-29T06:15:00Z, outcome=sl_first",
      "entry": 4510.583,
      "stop": 4514.755,
      "target": 4498.065,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:15:00Z",
      "outcome_time": "2026-05-29T06:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T12-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4510.5826,
          "stop": 4514.755,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T12-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-21T12:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4511.516, planned_rr=2.5, touch=2026-05-29T06:10:00Z, outcome=sl_first",
      "entry": 4511.516,
      "stop": 4514.755,
      "target": 4503.418,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:10:00Z",
      "outcome_time": "2026-05-29T06:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T12-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4511.5159,
          "stop": 4514.755,
          "planned_rr": 2.5,
          "ote62": 4510.5826,
          "ote79": 4512.4492
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T12-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-21T12:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4512.037, planned_rr=3.0, touch=2026-05-29T06:10:00Z, outcome=sl_first",
      "entry": 4512.037,
      "stop": 4518.14,
      "target": 4493.729,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:10:00Z",
      "outcome_time": "2026-05-29T06:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T12-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4512.0372,
          "stop": 4518.14,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T12-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-21T12:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4513.402, planned_rr=2.5, touch=2026-05-29T06:10:00Z, outcome=sl_first",
      "entry": 4513.402,
      "stop": 4518.14,
      "target": 4501.558,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:10:00Z",
      "outcome_time": "2026-05-29T06:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T12-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4513.4023,
          "stop": 4518.14,
          "planned_rr": 2.5,
          "ote62": 4512.0372,
          "ote79": 4514.767400000001
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T14-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-21T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4513.715, planned_rr=2.0, touch=2026-05-29T06:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4513.715,
      "stop": 4514.585,
      "target": 4511.975,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T06:10:00Z",
      "outcome_time": "2026-05-29T06:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T14-00-00Z_short_ifvg_continuation",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4513.715,
          "stop": 4514.585,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4512.845,
              "high": 4514.585,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T14-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-21T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4513.715, planned_rr=2.0, touch=2026-05-29T06:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4513.715,
      "stop": 4514.585,
      "target": 4511.975,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T06:10:00Z",
      "outcome_time": "2026-05-29T06:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T14-15-00Z_short_ifvg_continuation",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4513.715,
          "stop": 4514.585,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4512.845,
              "high": 4514.585,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T14-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-21T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4513.715, planned_rr=2.0, touch=2026-05-29T06:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4513.715,
      "stop": 4514.585,
      "target": 4511.975,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T06:10:00Z",
      "outcome_time": "2026-05-29T06:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T14-30-00Z_short_ifvg_continuation",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4513.715,
          "stop": 4514.585,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4512.845,
              "high": 4514.585,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T14-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-21T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4513.715, planned_rr=2.0, touch=2026-05-29T06:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4513.715,
      "stop": 4514.585,
      "target": 4511.975,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T06:10:00Z",
      "outcome_time": "2026-05-29T06:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T14-45-00Z_short_ifvg_continuation",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4513.715,
          "stop": 4514.585,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4512.845,
              "high": 4514.585,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T15-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-21T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4513.715, planned_rr=2.0, touch=2026-05-29T06:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4513.715,
      "stop": 4514.585,
      "target": 4511.975,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T06:10:00Z",
      "outcome_time": "2026-05-29T06:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T15-00-00Z_short_ifvg_continuation",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4513.715,
          "stop": 4514.585,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4512.845,
              "high": 4514.585,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T15-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-21T15:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4508.036, planned_rr=3.0, touch=2026-06-01T06:20:00Z, outcome=sl_first",
      "entry": 4508.036,
      "stop": 4511.585,
      "target": 4497.388,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T06:20:00Z",
      "outcome_time": "2026-06-01T06:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T15-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4508.0358,
          "stop": 4511.585,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T15-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-21T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4513.715, planned_rr=2.0, touch=2026-05-29T06:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4513.715,
      "stop": 4514.585,
      "target": 4511.975,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T06:10:00Z",
      "outcome_time": "2026-05-29T06:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T15-15-00Z_short_ifvg_continuation",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4513.715,
          "stop": 4514.585,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4512.845,
              "high": 4514.585,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T15-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-21T15:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4508.83, planned_rr=2.5, touch=2026-06-01T04:45:00Z, outcome=sl_first",
      "entry": 4508.83,
      "stop": 4511.585,
      "target": 4501.941,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T04:45:00Z",
      "outcome_time": "2026-06-01T04:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T15-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4508.8297,
          "stop": 4511.585,
          "planned_rr": 2.5,
          "ote62": 4508.0358,
          "ote79": 4509.6236
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T15-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-21T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4513.715, planned_rr=2.0, touch=2026-05-29T06:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4513.715,
      "stop": 4514.585,
      "target": 4511.975,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T06:10:00Z",
      "outcome_time": "2026-05-29T06:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T15-30-00Z_short_ifvg_continuation",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4513.715,
          "stop": 4514.585,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4512.845,
              "high": 4514.585,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T16-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-21T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4523.3, planned_rr=2.0, touch=2026-05-29T06:55:00Z, outcome=tp_first",
      "entry": 4523.3,
      "stop": 4526.22,
      "target": 4517.46,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T06:55:00Z",
      "outcome_time": "2026-05-29T07:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T16-00-00Z_short_ifvg_continuation",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4523.3,
          "stop": 4526.22,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4520.38,
              "high": 4526.22,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T16-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-21T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4523.3, planned_rr=2.0, touch=2026-05-29T06:55:00Z, outcome=tp_first",
      "entry": 4523.3,
      "stop": 4526.22,
      "target": 4517.46,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T06:55:00Z",
      "outcome_time": "2026-05-29T07:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T16-15-00Z_short_ifvg_continuation",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4523.3,
          "stop": 4526.22,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4520.38,
              "high": 4526.22,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T16-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-21T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4523.3, planned_rr=2.0, touch=2026-05-29T06:55:00Z, outcome=tp_first",
      "entry": 4523.3,
      "stop": 4526.22,
      "target": 4517.46,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T06:55:00Z",
      "outcome_time": "2026-05-29T07:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T16-30-00Z_short_ifvg_continuation",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4523.3,
          "stop": 4526.22,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4520.38,
              "high": 4526.22,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T17-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-21T17:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4536.31, planned_rr=2.0, touch=2026-05-29T09:45:00Z, outcome=sl_first",
      "entry": 4536.31,
      "stop": 4526.22,
      "target": 4556.49,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:45:00Z",
      "outcome_time": "2026-05-29T10:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T17-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4536.3099999999995,
          "stop": 4526.22,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4531.9,
              "high": 4538.76,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T17-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-21T17:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4533.888, planned_rr=3.0, touch=2026-05-29T09:45:00Z, outcome=sl_first",
      "entry": 4533.888,
      "stop": 4526.22,
      "target": 4556.894,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:45:00Z",
      "outcome_time": "2026-05-29T10:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T17-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4533.8884,
          "stop": 4526.22,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4531.9,
              "high": 4538.76,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T17-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-21T17:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4532.173, planned_rr=2.5, touch=2026-05-29T09:25:00Z, outcome=sl_first",
      "entry": 4532.173,
      "stop": 4526.22,
      "target": 4547.056,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:25:00Z",
      "outcome_time": "2026-05-29T09:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T17-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4532.1731,
          "stop": 4526.22,
          "planned_rr": 2.5,
          "ote62": 4533.8884,
          "ote79": 4530.4578
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T18-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-21T18:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4539.076, planned_rr=3.0, touch=2026-05-29T09:50:00Z, outcome=tp_first",
      "entry": 4539.076,
      "stop": 4546.165,
      "target": 4517.809,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-05-29T09:50:00Z",
      "outcome_time": "2026-05-29T12:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T18-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4539.0761,
          "stop": 4546.165,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4537.96,
              "high": 4542.925,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T18-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-21T18:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4540.662, planned_rr=2.5, touch=2026-05-29T10:35:00Z, outcome=tp_first",
      "entry": 4540.662,
      "stop": 4546.165,
      "target": 4526.904,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-05-29T10:35:00Z",
      "outcome_time": "2026-05-29T11:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T18-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4540.6617750000005,
          "stop": 4546.165,
          "planned_rr": 2.5,
          "ote62": 4539.0761,
          "ote79": 4542.24745
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T20-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-21T20:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4538.36, planned_rr=2.0, touch=2026-05-29T09:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4538.36,
      "stop": 4537.96,
      "target": 4539.16,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T09:50:00Z",
      "outcome_time": "2026-05-29T09:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T20-45-00Z_long_bpr_rebalance",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4538.360000000001,
          "stop": 4537.96,
          "planned_rr": 2.0,
          "bpr_low": 4537.96,
          "bpr_high": 4538.76
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T20-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-21T20:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4540.443, planned_rr=2.0, touch=2026-05-29T10:35:00Z, outcome=sl_first",
      "entry": 4540.443,
      "stop": 4537.96,
      "target": 4545.408,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T10:35:00Z",
      "outcome_time": "2026-05-29T10:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T20-45-00Z_long_ifvg_continuation",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4540.4425,
          "stop": 4537.96,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4537.96,
              "high": 4542.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T22-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-21T22:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4540.443, planned_rr=2.0, touch=2026-05-29T10:35:00Z, outcome=tp_first",
      "entry": 4540.443,
      "stop": 4544.93,
      "target": 4531.467,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T10:35:00Z",
      "outcome_time": "2026-05-29T11:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T22-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4540.4425,
          "stop": 4544.93,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4537.96,
              "high": 4542.925,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4540.555,
              "high": 4542.67,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T23-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-21T23:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4536.54, planned_rr=2.0, touch=2026-05-29T09:45:00Z, outcome=tp_first",
      "entry": 4536.54,
      "stop": 4540.555,
      "target": 4528.51,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T09:45:00Z",
      "outcome_time": "2026-05-29T10:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T23-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4536.54,
          "stop": 4540.555,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4532.43,
              "high": 4536.625,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4535.8,
              "high": 4541.24,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T23-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-21T23:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4537.504, planned_rr=3.0, touch=2026-05-29T09:45:00Z, outcome=tp_first",
      "entry": 4537.504,
      "stop": 4540.555,
      "target": 4528.349,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-05-29T09:45:00Z",
      "outcome_time": "2026-05-29T10:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T23-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4537.5036,
          "stop": 4540.555,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4535.8,
              "high": 4541.24,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-21T23-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-21T23:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4538.186, planned_rr=2.5, touch=2026-05-29T09:50:00Z, outcome=tp_first",
      "entry": 4538.186,
      "stop": 4540.555,
      "target": 4532.264,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-05-29T09:50:00Z",
      "outcome_time": "2026-05-29T09:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-21T23-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-21",
        "timestamp": "2026-05-21T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4538.1861499999995,
          "stop": 4540.555,
          "planned_rr": 2.5,
          "ote62": 4537.5036,
          "ote79": 4538.8687
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4570.895,
            "PDL": 4488.63,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T00-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-22T00:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4533.799, planned_rr=3.0, touch=2026-05-29T09:45:00Z, outcome=sl_first",
      "entry": 4533.799,
      "stop": 4538.8,
      "target": 4518.797,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:45:00Z",
      "outcome_time": "2026-05-29T09:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T00-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4533.7992,
          "stop": 4538.8,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4532.43,
              "high": 4536.625,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T00-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-22T00:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4534.918, planned_rr=2.5, touch=2026-05-29T09:45:00Z, outcome=sl_first",
      "entry": 4534.918,
      "stop": 4538.8,
      "target": 4525.212,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:45:00Z",
      "outcome_time": "2026-05-29T09:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T00-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4534.9178,
          "stop": 4538.8,
          "planned_rr": 2.5,
          "ote62": 4533.7992,
          "ote79": 4536.0364
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T03-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-22T03:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4524.79, planned_rr=2.0, touch=2026-05-29T07:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4524.79,
      "stop": 4525.065,
      "target": 4524.24,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T07:35:00Z",
      "outcome_time": "2026-05-29T07:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T03-30-00Z_short_bpr_rebalance",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4524.79,
          "stop": 4525.065,
          "planned_rr": 2.0,
          "bpr_low": 4524.515,
          "bpr_high": 4525.065
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T03-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-22T03:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4524.79, planned_rr=2.0, touch=2026-05-29T07:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4524.79,
      "stop": 4525.065,
      "target": 4524.24,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T07:35:00Z",
      "outcome_time": "2026-05-29T07:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T03-45-00Z_short_bpr_rebalance",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4524.79,
          "stop": 4525.065,
          "planned_rr": 2.0,
          "bpr_low": 4524.515,
          "bpr_high": 4525.065
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T04-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-22T04:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4524.79, planned_rr=2.0, touch=2026-05-29T07:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4524.79,
      "stop": 4525.065,
      "target": 4524.24,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T07:35:00Z",
      "outcome_time": "2026-05-29T07:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T04-00-00Z_short_bpr_rebalance",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4524.79,
          "stop": 4525.065,
          "planned_rr": 2.0,
          "bpr_low": 4524.515,
          "bpr_high": 4525.065
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T04-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-22T04:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-05-22T04-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4538.52,
          "stop": 4530.155,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4535.8,
              "high": 4541.24,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4524.515,
              "high": 4525.065,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T04-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-22T04:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4524.79, planned_rr=2.0, touch=2026-05-29T07:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4524.79,
      "stop": 4525.065,
      "target": 4524.24,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T07:35:00Z",
      "outcome_time": "2026-05-29T07:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T04-15-00Z_short_bpr_rebalance",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4524.79,
          "stop": 4525.065,
          "planned_rr": 2.0,
          "bpr_low": 4524.515,
          "bpr_high": 4525.065
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T04-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-22T04:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4524.79, planned_rr=2.0, touch=2026-05-29T07:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4524.79,
      "stop": 4525.065,
      "target": 4524.24,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T07:35:00Z",
      "outcome_time": "2026-05-29T07:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T04-30-00Z_short_bpr_rebalance",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4524.79,
          "stop": 4525.065,
          "planned_rr": 2.0,
          "bpr_low": 4524.515,
          "bpr_high": 4525.065
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T04-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-22T04:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4527.788, planned_rr=2.0, touch=2026-05-29T09:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4527.788,
      "stop": 4527.79,
      "target": 4527.783,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T09:10:00Z",
      "outcome_time": "2026-05-29T09:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T04-30-00Z_short_ifvg_continuation",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4527.7875,
          "stop": 4527.79,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4527.785,
              "high": 4527.79,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T04-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-22T04:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4524.79, planned_rr=2.0, touch=2026-05-29T07:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4524.79,
      "stop": 4525.065,
      "target": 4524.24,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T07:35:00Z",
      "outcome_time": "2026-05-29T07:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T04-45-00Z_short_bpr_rebalance",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4524.79,
          "stop": 4525.065,
          "planned_rr": 2.0,
          "bpr_low": 4524.515,
          "bpr_high": 4525.065
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T04-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-22T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4524.792, planned_rr=2.0, touch=2026-05-29T07:35:00Z, outcome=tp_first",
      "entry": 4524.792,
      "stop": 4526.43,
      "target": 4521.517,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T07:35:00Z",
      "outcome_time": "2026-05-29T07:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T04-45-00Z_short_ifvg_continuation",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4524.7925,
          "stop": 4526.43,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4523.155,
              "high": 4526.43,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T04-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-22T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4527.788, planned_rr=2.0, touch=2026-05-29T09:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4527.788,
      "stop": 4527.79,
      "target": 4527.783,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T09:10:00Z",
      "outcome_time": "2026-05-29T09:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T04-45-00Z_short_ifvg_continuation",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4527.7875,
          "stop": 4527.79,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4527.785,
              "high": 4527.79,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T05-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-22T05:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4524.79, planned_rr=2.0, touch=2026-05-29T07:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4524.79,
      "stop": 4525.065,
      "target": 4524.24,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T07:35:00Z",
      "outcome_time": "2026-05-29T07:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T05-00-00Z_short_bpr_rebalance",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4524.79,
          "stop": 4525.065,
          "planned_rr": 2.0,
          "bpr_low": 4524.515,
          "bpr_high": 4525.065
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T05-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-22T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4524.792, planned_rr=2.0, touch=2026-05-29T07:35:00Z, outcome=tp_first",
      "entry": 4524.792,
      "stop": 4526.43,
      "target": 4521.517,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T07:35:00Z",
      "outcome_time": "2026-05-29T07:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T05-00-00Z_short_ifvg_continuation",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4524.7925,
          "stop": 4526.43,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4523.155,
              "high": 4526.43,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T05-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-22T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4527.788, planned_rr=2.0, touch=2026-05-29T09:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4527.788,
      "stop": 4527.79,
      "target": 4527.783,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T09:10:00Z",
      "outcome_time": "2026-05-29T09:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T05-00-00Z_short_ifvg_continuation",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4527.7875,
          "stop": 4527.79,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4527.785,
              "high": 4527.79,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T05-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-22T05:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4524.79, planned_rr=2.0, touch=2026-05-29T07:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4524.79,
      "stop": 4525.065,
      "target": 4524.24,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T07:35:00Z",
      "outcome_time": "2026-05-29T07:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T05-15-00Z_short_bpr_rebalance",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4524.79,
          "stop": 4525.065,
          "planned_rr": 2.0,
          "bpr_low": 4524.515,
          "bpr_high": 4525.065
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T05-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-22T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4524.792, planned_rr=2.0, touch=2026-05-29T07:35:00Z, outcome=tp_first",
      "entry": 4524.792,
      "stop": 4526.43,
      "target": 4521.517,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T07:35:00Z",
      "outcome_time": "2026-05-29T07:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T05-15-00Z_short_ifvg_continuation",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4524.7925,
          "stop": 4526.43,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4523.155,
              "high": 4526.43,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T05-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-22T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4527.788, planned_rr=2.0, touch=2026-05-29T09:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4527.788,
      "stop": 4527.79,
      "target": 4527.783,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T09:10:00Z",
      "outcome_time": "2026-05-29T09:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T05-15-00Z_short_ifvg_continuation",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4527.7875,
          "stop": 4527.79,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4527.785,
              "high": 4527.79,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T05-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-22T05:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4524.79, planned_rr=2.0, touch=2026-05-29T07:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4524.79,
      "stop": 4525.065,
      "target": 4524.24,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T07:35:00Z",
      "outcome_time": "2026-05-29T07:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T05-30-00Z_short_bpr_rebalance",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4524.79,
          "stop": 4525.065,
          "planned_rr": 2.0,
          "bpr_low": 4524.515,
          "bpr_high": 4525.065
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T05-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-22T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4524.792, planned_rr=2.0, touch=2026-05-29T07:35:00Z, outcome=tp_first",
      "entry": 4524.792,
      "stop": 4526.43,
      "target": 4521.517,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T07:35:00Z",
      "outcome_time": "2026-05-29T07:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T05-30-00Z_short_ifvg_continuation",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4524.7925,
          "stop": 4526.43,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4523.155,
              "high": 4526.43,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T05-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-22T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4527.788, planned_rr=2.0, touch=2026-05-29T09:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4527.788,
      "stop": 4527.79,
      "target": 4527.783,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T09:10:00Z",
      "outcome_time": "2026-05-29T09:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T05-30-00Z_short_ifvg_continuation",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4527.7875,
          "stop": 4527.79,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4527.785,
              "high": 4527.79,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T05-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-22T05:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4524.043, planned_rr=3.0, touch=2026-05-29T06:55:00Z, outcome=sl_first",
      "entry": 4524.043,
      "stop": 4534.225,
      "target": 4493.497,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:55:00Z",
      "outcome_time": "2026-05-29T09:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T05-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4524.0429,
          "stop": 4534.225,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T05-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-22T05:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4524.79, planned_rr=2.0, touch=2026-05-29T07:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4524.79,
      "stop": 4525.065,
      "target": 4524.24,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T07:35:00Z",
      "outcome_time": "2026-05-29T07:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T05-45-00Z_short_bpr_rebalance",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4524.79,
          "stop": 4525.065,
          "planned_rr": 2.0,
          "bpr_low": 4524.515,
          "bpr_high": 4525.065
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T05-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-22T05:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4524.792, planned_rr=2.0, touch=2026-05-29T07:35:00Z, outcome=tp_first",
      "entry": 4524.792,
      "stop": 4526.43,
      "target": 4521.517,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T07:35:00Z",
      "outcome_time": "2026-05-29T07:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T05-45-00Z_short_ifvg_continuation",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4524.7925,
          "stop": 4526.43,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4523.155,
              "high": 4526.43,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T05-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-22T05:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4527.788, planned_rr=2.0, touch=2026-05-29T09:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4527.788,
      "stop": 4527.79,
      "target": 4527.783,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T09:10:00Z",
      "outcome_time": "2026-05-29T09:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T05-45-00Z_short_ifvg_continuation",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4527.7875,
          "stop": 4527.79,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4527.785,
              "high": 4527.79,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T05-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-22T05:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4526.32, planned_rr=2.5, touch=2026-05-29T09:10:00Z, outcome=sl_first",
      "entry": 4526.32,
      "stop": 4534.225,
      "target": 4506.559,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:10:00Z",
      "outcome_time": "2026-05-29T09:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T05-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4526.320475,
          "stop": 4534.225,
          "planned_rr": 2.5,
          "ote62": 4524.0429,
          "ote79": 4528.5980500000005
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T06-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-22T06:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4524.79, planned_rr=2.0, touch=2026-05-29T07:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4524.79,
      "stop": 4525.065,
      "target": 4524.24,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T07:35:00Z",
      "outcome_time": "2026-05-29T07:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T06-00-00Z_short_bpr_rebalance",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4524.79,
          "stop": 4525.065,
          "planned_rr": 2.0,
          "bpr_low": 4524.515,
          "bpr_high": 4525.065
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T06-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-22T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4524.792, planned_rr=2.0, touch=2026-05-29T07:35:00Z, outcome=tp_first",
      "entry": 4524.792,
      "stop": 4526.43,
      "target": 4521.517,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T07:35:00Z",
      "outcome_time": "2026-05-29T07:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T06-00-00Z_short_ifvg_continuation",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4524.7925,
          "stop": 4526.43,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4523.155,
              "high": 4526.43,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T06-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-22T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4527.788, planned_rr=2.0, touch=2026-05-29T09:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4527.788,
      "stop": 4527.79,
      "target": 4527.783,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T09:10:00Z",
      "outcome_time": "2026-05-29T09:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T06-00-00Z_short_ifvg_continuation",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4527.7875,
          "stop": 4527.79,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4527.785,
              "high": 4527.79,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T06-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-22T06:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4524.79, planned_rr=2.0, touch=2026-05-29T07:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4524.79,
      "stop": 4525.065,
      "target": 4524.24,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T07:35:00Z",
      "outcome_time": "2026-05-29T07:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T06-15-00Z_short_bpr_rebalance",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4524.79,
          "stop": 4525.065,
          "planned_rr": 2.0,
          "bpr_low": 4524.515,
          "bpr_high": 4525.065
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T06-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-22T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4524.792, planned_rr=2.0, touch=2026-05-29T07:35:00Z, outcome=tp_first",
      "entry": 4524.792,
      "stop": 4526.43,
      "target": 4521.517,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T07:35:00Z",
      "outcome_time": "2026-05-29T07:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T06-15-00Z_short_ifvg_continuation",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4524.7925,
          "stop": 4526.43,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4523.155,
              "high": 4526.43,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T06-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-22T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4527.788, planned_rr=2.0, touch=2026-05-29T09:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4527.788,
      "stop": 4527.79,
      "target": 4527.783,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T09:10:00Z",
      "outcome_time": "2026-05-29T09:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T06-15-00Z_short_ifvg_continuation",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4527.7875,
          "stop": 4527.79,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4527.785,
              "high": 4527.79,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T06-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-22T06:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4524.79, planned_rr=2.0, touch=2026-05-29T07:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4524.79,
      "stop": 4525.065,
      "target": 4524.24,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T07:35:00Z",
      "outcome_time": "2026-05-29T07:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T06-30-00Z_short_bpr_rebalance",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4524.79,
          "stop": 4525.065,
          "planned_rr": 2.0,
          "bpr_low": 4524.515,
          "bpr_high": 4525.065
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T06-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-22T06:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4524.792, planned_rr=2.0, touch=2026-05-29T07:35:00Z, outcome=tp_first",
      "entry": 4524.792,
      "stop": 4526.43,
      "target": 4521.517,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T07:35:00Z",
      "outcome_time": "2026-05-29T07:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T06-30-00Z_short_ifvg_continuation",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4524.7925,
          "stop": 4526.43,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4523.155,
              "high": 4526.43,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T06-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-22T06:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4527.788, planned_rr=2.0, touch=2026-05-29T09:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4527.788,
      "stop": 4527.79,
      "target": 4527.783,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T09:10:00Z",
      "outcome_time": "2026-05-29T09:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T06-30-00Z_short_ifvg_continuation",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4527.7875,
          "stop": 4527.79,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4527.785,
              "high": 4527.79,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T06-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-22T06:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4524.79, planned_rr=2.0, touch=2026-05-29T07:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4524.79,
      "stop": 4525.065,
      "target": 4524.24,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T07:35:00Z",
      "outcome_time": "2026-05-29T07:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T06-45-00Z_short_bpr_rebalance",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4524.79,
          "stop": 4525.065,
          "planned_rr": 2.0,
          "bpr_low": 4524.515,
          "bpr_high": 4525.065
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T06-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-22T06:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4524.792, planned_rr=2.0, touch=2026-05-29T07:35:00Z, outcome=tp_first",
      "entry": 4524.792,
      "stop": 4526.43,
      "target": 4521.517,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T07:35:00Z",
      "outcome_time": "2026-05-29T07:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T06-45-00Z_short_ifvg_continuation",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4524.7925,
          "stop": 4526.43,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4523.155,
              "high": 4526.43,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T06-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-22T06:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4527.788, planned_rr=2.0, touch=2026-05-29T09:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4527.788,
      "stop": 4527.79,
      "target": 4527.783,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T09:10:00Z",
      "outcome_time": "2026-05-29T09:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T06-45-00Z_short_ifvg_continuation",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4527.7875,
          "stop": 4527.79,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4527.785,
              "high": 4527.79,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T07-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-22T07:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4524.79, planned_rr=2.0, touch=2026-05-29T07:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4524.79,
      "stop": 4525.065,
      "target": 4524.24,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T07:35:00Z",
      "outcome_time": "2026-05-29T07:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T07-00-00Z_short_bpr_rebalance",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4524.79,
          "stop": 4525.065,
          "planned_rr": 2.0,
          "bpr_low": 4524.515,
          "bpr_high": 4525.065
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T07-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-22T07:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4524.792, planned_rr=2.0, touch=2026-05-29T07:35:00Z, outcome=tp_first",
      "entry": 4524.792,
      "stop": 4526.43,
      "target": 4521.517,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T07:35:00Z",
      "outcome_time": "2026-05-29T07:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T07-00-00Z_short_ifvg_continuation",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4524.7925,
          "stop": 4526.43,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4523.155,
              "high": 4526.43,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T07-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-22T07:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4527.788, planned_rr=2.0, touch=2026-05-29T09:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4527.788,
      "stop": 4527.79,
      "target": 4527.783,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T09:10:00Z",
      "outcome_time": "2026-05-29T09:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T07-00-00Z_short_ifvg_continuation",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4527.7875,
          "stop": 4527.79,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4527.785,
              "high": 4527.79,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T07-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-22T07:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4527.788, planned_rr=2.0, touch=2026-05-29T09:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4527.788,
      "stop": 4527.79,
      "target": 4527.783,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T09:10:00Z",
      "outcome_time": "2026-05-29T09:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T07-15-00Z_short_ifvg_continuation",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4527.7875,
          "stop": 4527.79,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4527.785,
              "high": 4527.79,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T07-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-22T07:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4528.972, planned_rr=2.0, touch=2026-05-29T09:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4528.972,
      "stop": 4530.155,
      "target": 4526.608,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T09:10:00Z",
      "outcome_time": "2026-05-29T09:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T07-15-00Z_short_ifvg_continuation",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4528.9725,
          "stop": 4530.155,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4527.79,
              "high": 4530.155,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T07-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-22T07:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4521.06, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=tp_first",
      "entry": 4521.06,
      "stop": 4525.92,
      "target": 4511.34,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T07-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4521.0599999999995,
          "stop": 4525.92,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4520.67,
              "high": 4521.575,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T07-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-22T07:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4522.226, planned_rr=3.0, touch=2026-05-29T06:00:00Z, outcome=tp_first",
      "entry": 4522.226,
      "stop": 4525.92,
      "target": 4511.146,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:15:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T07-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4522.2264,
          "stop": 4525.92,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T07-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-22T07:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4524.667, planned_rr=2.0, touch=2026-05-29T07:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4524.667,
      "stop": 4524.82,
      "target": 4524.362,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T07:35:00Z",
      "outcome_time": "2026-05-29T07:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T07-30-00Z_short_bpr_rebalance",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4524.6675,
          "stop": 4524.82,
          "planned_rr": 2.0,
          "bpr_low": 4524.515,
          "bpr_high": 4524.82
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T07-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-22T07:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4528.972, planned_rr=2.0, touch=2026-05-29T09:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4528.972,
      "stop": 4530.155,
      "target": 4526.608,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T09:10:00Z",
      "outcome_time": "2026-05-29T09:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T07-30-00Z_short_ifvg_continuation",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4528.9725,
          "stop": 4530.155,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4527.79,
              "high": 4530.155,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T07-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-22T07:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4523.053, planned_rr=2.5, touch=2026-05-29T06:50:00Z, outcome=tp_first",
      "entry": 4523.053,
      "stop": 4525.92,
      "target": 4515.884,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-05-29T06:50:00Z",
      "outcome_time": "2026-05-29T07:15:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T07-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4523.0526,
          "stop": 4525.92,
          "planned_rr": 2.5,
          "ote62": 4522.2264,
          "ote79": 4523.8788
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T07-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-22T07:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4524.667, planned_rr=2.0, touch=2026-05-29T07:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4524.667,
      "stop": 4524.82,
      "target": 4524.362,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T07:35:00Z",
      "outcome_time": "2026-05-29T07:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T07-45-00Z_short_bpr_rebalance",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4524.6675,
          "stop": 4524.82,
          "planned_rr": 2.0,
          "bpr_low": 4524.515,
          "bpr_high": 4524.82
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T07-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-22T07:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4528.972, planned_rr=2.0, touch=2026-05-29T09:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4528.972,
      "stop": 4530.155,
      "target": 4526.608,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T09:10:00Z",
      "outcome_time": "2026-05-29T09:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T07-45-00Z_short_ifvg_continuation",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4528.9725,
          "stop": 4530.155,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4527.79,
              "high": 4530.155,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T08-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-22T08:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4524.667, planned_rr=2.0, touch=2026-05-29T07:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4524.667,
      "stop": 4524.82,
      "target": 4524.362,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T07:35:00Z",
      "outcome_time": "2026-05-29T07:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T08-00-00Z_short_bpr_rebalance",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4524.6675,
          "stop": 4524.82,
          "planned_rr": 2.0,
          "bpr_low": 4524.515,
          "bpr_high": 4524.82
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T08-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-22T08:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4524.667, planned_rr=2.0, touch=2026-05-29T07:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4524.667,
      "stop": 4524.82,
      "target": 4524.362,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T07:35:00Z",
      "outcome_time": "2026-05-29T07:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T08-15-00Z_short_bpr_rebalance",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4524.6675,
          "stop": 4524.82,
          "planned_rr": 2.0,
          "bpr_low": 4524.515,
          "bpr_high": 4524.82
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T08-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-22T08:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4527.055, planned_rr=2.0, touch=2026-05-29T09:10:00Z, outcome=sl_first",
      "entry": 4527.055,
      "stop": 4531.32,
      "target": 4518.525,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:10:00Z",
      "outcome_time": "2026-05-29T09:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T08-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4527.055,
          "stop": 4531.32,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T08-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-22T08:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4524.667, planned_rr=2.0, touch=2026-05-29T07:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4524.667,
      "stop": 4524.82,
      "target": 4524.362,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T07:35:00Z",
      "outcome_time": "2026-05-29T07:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T08-30-00Z_short_bpr_rebalance",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4524.6675,
          "stop": 4524.82,
          "planned_rr": 2.0,
          "bpr_low": 4524.515,
          "bpr_high": 4524.82
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T08-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-22T08:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4524.667, planned_rr=2.0, touch=2026-05-29T07:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4524.667,
      "stop": 4524.82,
      "target": 4524.362,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T07:35:00Z",
      "outcome_time": "2026-05-29T07:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T08-45-00Z_short_bpr_rebalance",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4524.6675,
          "stop": 4524.82,
          "planned_rr": 2.0,
          "bpr_low": 4524.515,
          "bpr_high": 4524.82
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T09-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-22T09:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4524.667, planned_rr=2.0, touch=2026-05-29T07:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4524.667,
      "stop": 4524.82,
      "target": 4524.362,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T07:35:00Z",
      "outcome_time": "2026-05-29T07:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T09-00-00Z_short_bpr_rebalance",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4524.6675,
          "stop": 4524.82,
          "planned_rr": 2.0,
          "bpr_low": 4524.515,
          "bpr_high": 4524.82
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T09-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-22T09:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4524.667, planned_rr=2.0, touch=2026-05-29T07:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4524.667,
      "stop": 4524.82,
      "target": 4524.362,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T07:35:00Z",
      "outcome_time": "2026-05-29T07:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T09-15-00Z_short_bpr_rebalance",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4524.6675,
          "stop": 4524.82,
          "planned_rr": 2.0,
          "bpr_low": 4524.515,
          "bpr_high": 4524.82
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T09-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-22T09:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4521.122, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4521.122,
      "stop": 4521.575,
      "target": 4520.217,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T09-30-00Z_short_bpr_rebalance",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4521.1224999999995,
          "stop": 4521.575,
          "planned_rr": 2.0,
          "bpr_low": 4520.67,
          "bpr_high": 4521.575
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T09-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-22T09:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4522.745, planned_rr=2.0, touch=2026-05-29T06:50:00Z, outcome=tp_first",
      "entry": 4522.745,
      "stop": 4524.82,
      "target": 4518.595,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T06:50:00Z",
      "outcome_time": "2026-05-29T06:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T09-30-00Z_short_ifvg_continuation",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4522.745,
          "stop": 4524.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4520.67,
              "high": 4524.82,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T09-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-22T09:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4521.122, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4521.122,
      "stop": 4521.575,
      "target": 4520.217,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T09-45-00Z_short_bpr_rebalance",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4521.1224999999995,
          "stop": 4521.575,
          "planned_rr": 2.0,
          "bpr_low": 4520.67,
          "bpr_high": 4521.575
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T09-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-22T09:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4522.745, planned_rr=2.0, touch=2026-05-29T06:50:00Z, outcome=tp_first",
      "entry": 4522.745,
      "stop": 4524.82,
      "target": 4518.595,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T06:50:00Z",
      "outcome_time": "2026-05-29T06:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T09-45-00Z_short_ifvg_continuation",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4522.745,
          "stop": 4524.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4520.67,
              "high": 4524.82,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T10-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-22T10:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4521.122, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4521.122,
      "stop": 4521.575,
      "target": 4520.217,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T10-00-00Z_short_bpr_rebalance",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4521.1224999999995,
          "stop": 4521.575,
          "planned_rr": 2.0,
          "bpr_low": 4520.67,
          "bpr_high": 4521.575
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T10-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-22T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4522.745, planned_rr=2.0, touch=2026-05-29T06:50:00Z, outcome=tp_first",
      "entry": 4522.745,
      "stop": 4524.82,
      "target": 4518.595,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T06:50:00Z",
      "outcome_time": "2026-05-29T06:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T10-00-00Z_short_ifvg_continuation",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4522.745,
          "stop": 4524.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4520.67,
              "high": 4524.82,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T10-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-22T10:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4533.75, planned_rr=2.0, touch=2026-05-29T09:45:00Z, outcome=sl_first",
      "entry": 4533.75,
      "stop": 4536.82,
      "target": 4527.61,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:45:00Z",
      "outcome_time": "2026-05-29T09:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T10-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4533.75,
          "stop": 4536.82,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T10-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-22T10:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4529.347, planned_rr=2.0, touch=2026-05-29T09:10:00Z, outcome=sl_first",
      "entry": 4529.347,
      "stop": 4534.23,
      "target": 4519.583,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:10:00Z",
      "outcome_time": "2026-05-29T09:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T10-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4529.3475,
          "stop": 4534.23,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4525.435,
              "high": 4529.58,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T10-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-22T10:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4530.519, planned_rr=3.0, touch=2026-05-29T09:25:00Z, outcome=sl_first",
      "entry": 4530.519,
      "stop": 4534.23,
      "target": 4519.387,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:25:00Z",
      "outcome_time": "2026-05-29T09:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T10-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4530.5193,
          "stop": 4534.23,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T10-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-22T10:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4521.122, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4521.122,
      "stop": 4521.575,
      "target": 4520.217,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T10-15-00Z_short_bpr_rebalance",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4521.1224999999995,
          "stop": 4521.575,
          "planned_rr": 2.0,
          "bpr_low": 4520.67,
          "bpr_high": 4521.575
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T10-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-22T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4522.745, planned_rr=2.0, touch=2026-05-29T06:50:00Z, outcome=tp_first",
      "entry": 4522.745,
      "stop": 4524.82,
      "target": 4518.595,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T06:50:00Z",
      "outcome_time": "2026-05-29T06:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T10-15-00Z_short_ifvg_continuation",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4522.745,
          "stop": 4524.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4520.67,
              "high": 4524.82,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T10-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-22T10:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4531.349, planned_rr=2.5, touch=2026-05-29T09:25:00Z, outcome=tp_first",
      "entry": 4531.349,
      "stop": 4534.23,
      "target": 4524.148,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-05-29T09:25:00Z",
      "outcome_time": "2026-05-29T09:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T10-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4531.349324999999,
          "stop": 4534.23,
          "planned_rr": 2.5,
          "ote62": 4530.5193,
          "ote79": 4532.179349999999
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T10-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-22T10:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4518.845, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "entry": 4518.845,
      "stop": 4525.435,
      "target": 4505.665,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T07:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T10-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4518.845,
          "stop": 4525.435,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4515.275,
              "high": 4524.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T10-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-22T10:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4520.427, planned_rr=3.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "entry": 4520.427,
      "stop": 4525.435,
      "target": 4505.401,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T07:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T10-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4520.426600000001,
          "stop": 4525.435,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4515.275,
              "high": 4524.465,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T10-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-22T10:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4521.122, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4521.122,
      "stop": 4521.575,
      "target": 4520.217,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T10-30-00Z_short_bpr_rebalance",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4521.1224999999995,
          "stop": 4521.575,
          "planned_rr": 2.0,
          "bpr_low": 4520.67,
          "bpr_high": 4521.575
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T10-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-22T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4522.745, planned_rr=2.0, touch=2026-05-29T06:50:00Z, outcome=tp_first",
      "entry": 4522.745,
      "stop": 4524.82,
      "target": 4518.595,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T06:50:00Z",
      "outcome_time": "2026-05-29T06:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T10-30-00Z_short_ifvg_continuation",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4522.745,
          "stop": 4524.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4520.67,
              "high": 4524.82,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T10-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-22T10:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4521.547, planned_rr=2.5, touch=2026-05-29T06:00:00Z, outcome=tp_first",
      "entry": 4521.547,
      "stop": 4525.435,
      "target": 4511.827,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T10-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4521.546900000001,
          "stop": 4525.435,
          "planned_rr": 2.5,
          "ote62": 4520.426600000001,
          "ote79": 4522.667200000001
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T10-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-22T10:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4521.122, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4521.122,
      "stop": 4521.575,
      "target": 4520.217,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T10-45-00Z_short_bpr_rebalance",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4521.1224999999995,
          "stop": 4521.575,
          "planned_rr": 2.0,
          "bpr_low": 4520.67,
          "bpr_high": 4521.575
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T10-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-22T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4522.745, planned_rr=2.0, touch=2026-05-29T06:50:00Z, outcome=tp_first",
      "entry": 4522.745,
      "stop": 4524.82,
      "target": 4518.595,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T06:50:00Z",
      "outcome_time": "2026-05-29T06:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T10-45-00Z_short_ifvg_continuation",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4522.745,
          "stop": 4524.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4520.67,
              "high": 4524.82,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T11-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-22T11:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4521.122, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4521.122,
      "stop": 4521.575,
      "target": 4520.217,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T11-00-00Z_short_bpr_rebalance",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4521.1224999999995,
          "stop": 4521.575,
          "planned_rr": 2.0,
          "bpr_low": 4520.67,
          "bpr_high": 4521.575
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T11-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-22T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4522.745, planned_rr=2.0, touch=2026-05-29T06:50:00Z, outcome=tp_first",
      "entry": 4522.745,
      "stop": 4524.82,
      "target": 4518.595,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T06:50:00Z",
      "outcome_time": "2026-05-29T06:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T11-00-00Z_short_ifvg_continuation",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4522.745,
          "stop": 4524.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4520.67,
              "high": 4524.82,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T11-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-22T11:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4521.122, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4521.122,
      "stop": 4521.575,
      "target": 4520.217,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T11-15-00Z_short_bpr_rebalance",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4521.1224999999995,
          "stop": 4521.575,
          "planned_rr": 2.0,
          "bpr_low": 4520.67,
          "bpr_high": 4521.575
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T11-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-22T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4522.745, planned_rr=2.0, touch=2026-05-29T06:50:00Z, outcome=tp_first",
      "entry": 4522.745,
      "stop": 4524.82,
      "target": 4518.595,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T06:50:00Z",
      "outcome_time": "2026-05-29T06:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T11-15-00Z_short_ifvg_continuation",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4522.745,
          "stop": 4524.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4520.67,
              "high": 4524.82,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T11-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-22T11:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4521.122, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4521.122,
      "stop": 4521.575,
      "target": 4520.217,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T11-30-00Z_short_bpr_rebalance",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4521.1224999999995,
          "stop": 4521.575,
          "planned_rr": 2.0,
          "bpr_low": 4520.67,
          "bpr_high": 4521.575
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T11-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-22T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4522.745, planned_rr=2.0, touch=2026-05-29T06:50:00Z, outcome=tp_first",
      "entry": 4522.745,
      "stop": 4524.82,
      "target": 4518.595,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T06:50:00Z",
      "outcome_time": "2026-05-29T06:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T11-30-00Z_short_ifvg_continuation",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4522.745,
          "stop": 4524.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4520.67,
              "high": 4524.82,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T11-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-22T11:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4521.122, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4521.122,
      "stop": 4521.575,
      "target": 4520.217,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T11-45-00Z_short_bpr_rebalance",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4521.1224999999995,
          "stop": 4521.575,
          "planned_rr": 2.0,
          "bpr_low": 4520.67,
          "bpr_high": 4521.575
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T11-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-22T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4522.745, planned_rr=2.0, touch=2026-05-29T06:50:00Z, outcome=tp_first",
      "entry": 4522.745,
      "stop": 4524.82,
      "target": 4518.595,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T06:50:00Z",
      "outcome_time": "2026-05-29T06:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T11-45-00Z_short_ifvg_continuation",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4522.745,
          "stop": 4524.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4520.67,
              "high": 4524.82,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T12-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-22T12:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4521.122, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4521.122,
      "stop": 4521.575,
      "target": 4520.217,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T12-00-00Z_short_bpr_rebalance",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4521.1224999999995,
          "stop": 4521.575,
          "planned_rr": 2.0,
          "bpr_low": 4520.67,
          "bpr_high": 4521.575
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T12-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-22T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4522.745, planned_rr=2.0, touch=2026-05-29T06:50:00Z, outcome=tp_first",
      "entry": 4522.745,
      "stop": 4524.82,
      "target": 4518.595,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T06:50:00Z",
      "outcome_time": "2026-05-29T06:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T12-00-00Z_short_ifvg_continuation",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4522.745,
          "stop": 4524.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4520.67,
              "high": 4524.82,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T12-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-22T12:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4528.57, planned_rr=2.0, touch=2026-05-29T09:10:00Z, outcome=sl_first",
      "entry": 4528.57,
      "stop": 4535.96,
      "target": 4513.79,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:10:00Z",
      "outcome_time": "2026-05-29T09:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T12-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4528.57,
          "stop": 4535.96,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4525.435,
              "high": 4529.58,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T12-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-22T12:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4530.344, planned_rr=3.0, touch=2026-05-29T09:10:00Z, outcome=sl_first",
      "entry": 4530.344,
      "stop": 4535.96,
      "target": 4513.494,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:10:00Z",
      "outcome_time": "2026-05-29T09:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T12-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4530.3436,
          "stop": 4535.96,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T12-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-22T12:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4521.122, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4521.122,
      "stop": 4521.575,
      "target": 4520.217,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T12-15-00Z_short_bpr_rebalance",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4521.1224999999995,
          "stop": 4521.575,
          "planned_rr": 2.0,
          "bpr_low": 4520.67,
          "bpr_high": 4521.575
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T12-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-22T12:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4521.122, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "entry": 4521.122,
      "stop": 4535.96,
      "target": 4491.447,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T09:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T12-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4521.1224999999995,
          "stop": 4535.96,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4520.67,
              "high": 4521.575,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4525.435,
              "high": 4529.58,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T12-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-22T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4522.745, planned_rr=2.0, touch=2026-05-29T06:50:00Z, outcome=tp_first",
      "entry": 4522.745,
      "stop": 4524.82,
      "target": 4518.595,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T06:50:00Z",
      "outcome_time": "2026-05-29T06:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T12-15-00Z_short_ifvg_continuation",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4522.745,
          "stop": 4524.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4520.67,
              "high": 4524.82,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T12-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-22T12:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4521.89, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "entry": 4521.89,
      "stop": 4535.96,
      "target": 4493.75,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T09:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T12-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4521.89,
          "stop": 4535.96,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T12-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-22T12:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4531.6, planned_rr=2.5, touch=2026-05-29T09:25:00Z, outcome=sl_first",
      "entry": 4531.6,
      "stop": 4535.96,
      "target": 4520.7,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:25:00Z",
      "outcome_time": "2026-05-29T09:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T12-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4531.5999,
          "stop": 4535.96,
          "planned_rr": 2.5,
          "ote62": 4530.3436,
          "ote79": 4532.8562
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T12-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-22T12:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4521.122, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4521.122,
      "stop": 4521.575,
      "target": 4520.217,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T12-30-00Z_short_bpr_rebalance",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4521.1224999999995,
          "stop": 4521.575,
          "planned_rr": 2.0,
          "bpr_low": 4520.67,
          "bpr_high": 4521.575
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T12-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-22T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4522.745, planned_rr=2.0, touch=2026-05-29T06:50:00Z, outcome=tp_first",
      "entry": 4522.745,
      "stop": 4524.82,
      "target": 4518.595,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T06:50:00Z",
      "outcome_time": "2026-05-29T06:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T12-30-00Z_short_ifvg_continuation",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4522.745,
          "stop": 4524.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4520.67,
              "high": 4524.82,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T12-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-22T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4522.745, planned_rr=2.0, touch=2026-05-29T06:50:00Z, outcome=tp_first",
      "entry": 4522.745,
      "stop": 4524.82,
      "target": 4518.595,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T06:50:00Z",
      "outcome_time": "2026-05-29T06:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T12-45-00Z_short_ifvg_continuation",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4522.745,
          "stop": 4524.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4520.67,
              "high": 4524.82,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T12-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-22T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4527.868, planned_rr=2.0, touch=2026-05-29T09:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4527.868,
      "stop": 4529.58,
      "target": 4524.443,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T09:10:00Z",
      "outcome_time": "2026-05-29T09:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T12-45-00Z_short_ifvg_continuation",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4527.8675,
          "stop": 4529.58,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4526.155,
              "high": 4529.58,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T13-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-22T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4522.745, planned_rr=2.0, touch=2026-05-29T06:50:00Z, outcome=tp_first",
      "entry": 4522.745,
      "stop": 4524.82,
      "target": 4518.595,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T06:50:00Z",
      "outcome_time": "2026-05-29T06:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T13-00-00Z_short_ifvg_continuation",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4522.745,
          "stop": 4524.82,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4520.67,
              "high": 4524.82,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T13-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-22T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4527.868, planned_rr=2.0, touch=2026-05-29T09:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4527.868,
      "stop": 4529.58,
      "target": 4524.443,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T09:10:00Z",
      "outcome_time": "2026-05-29T09:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T13-00-00Z_short_ifvg_continuation",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4527.8675,
          "stop": 4529.58,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4526.155,
              "high": 4529.58,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T13-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-22T13:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4527.868, planned_rr=2.0, touch=2026-05-29T09:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4527.868,
      "stop": 4529.58,
      "target": 4524.443,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T09:10:00Z",
      "outcome_time": "2026-05-29T09:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T13-15-00Z_short_bpr_rebalance",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4527.8675,
          "stop": 4529.58,
          "planned_rr": 2.0,
          "bpr_low": 4526.155,
          "bpr_high": 4529.58
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T13-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-22T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4527.868, planned_rr=2.0, touch=2026-05-29T09:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4527.868,
      "stop": 4529.58,
      "target": 4524.443,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T09:10:00Z",
      "outcome_time": "2026-05-29T09:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T13-15-00Z_short_ifvg_continuation",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4527.8675,
          "stop": 4529.58,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4526.155,
              "high": 4529.58,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T14-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-22T14:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4503.192, planned_rr=2.0, touch=2026-06-01T06:35:00Z, outcome=unresolved",
      "entry": 4503.192,
      "stop": 4513.73,
      "target": 4482.117,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-01T06:35:00Z",
      "outcome_time": null,
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T14-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4503.192499999999,
          "stop": 4513.73,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4500.565,
              "high": 4510.32,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T14-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-22T14:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4505.721, planned_rr=3.0, touch=2026-06-01T06:20:00Z, outcome=sl_first",
      "entry": 4505.721,
      "stop": 4513.73,
      "target": 4481.696,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T06:20:00Z",
      "outcome_time": "2026-06-01T06:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T14-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4505.7215,
          "stop": 4513.73,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4500.565,
              "high": 4510.32,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T14-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-22T14:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4518.003, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "entry": 4518.003,
      "stop": 4520.08,
      "target": 4513.848,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T14-00-00Z_short_bpr_rebalance",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4518.0025000000005,
          "stop": 4520.08,
          "planned_rr": 2.0,
          "bpr_low": 4515.925,
          "bpr_high": 4520.08
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T14-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-22T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4518.003, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "entry": 4518.003,
      "stop": 4520.08,
      "target": 4513.848,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T14-00-00Z_short_ifvg_continuation",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4518.0025000000005,
          "stop": 4520.08,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4515.925,
              "high": 4520.08,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T14-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-22T14:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4507.513, planned_rr=2.5, touch=2026-06-01T06:20:00Z, outcome=sl_first",
      "entry": 4507.513,
      "stop": 4513.73,
      "target": 4491.97,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T06:20:00Z",
      "outcome_time": "2026-06-01T06:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T14-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4507.512874999999,
          "stop": 4513.73,
          "planned_rr": 2.5,
          "ote62": 4505.7215,
          "ote79": 4509.304249999999
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T14-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-22T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4518.003, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "entry": 4518.003,
      "stop": 4520.08,
      "target": 4513.848,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T14-15-00Z_short_ifvg_continuation",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4518.0025000000005,
          "stop": 4520.08,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4515.925,
              "high": 4520.08,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T14-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-22T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4522.698, planned_rr=2.0, touch=2026-05-29T06:50:00Z, outcome=tp_first",
      "entry": 4522.698,
      "stop": 4525.315,
      "target": 4517.463,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T06:50:00Z",
      "outcome_time": "2026-05-29T06:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T14-15-00Z_short_ifvg_continuation",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4522.6975,
          "stop": 4525.315,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4520.08,
              "high": 4525.315,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T14-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-22T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4518.003, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "entry": 4518.003,
      "stop": 4520.08,
      "target": 4513.848,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T14-30-00Z_short_ifvg_continuation",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4518.0025000000005,
          "stop": 4520.08,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4515.925,
              "high": 4520.08,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T14-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-22T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4522.698, planned_rr=2.0, touch=2026-05-29T06:50:00Z, outcome=tp_first",
      "entry": 4522.698,
      "stop": 4525.315,
      "target": 4517.463,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T06:50:00Z",
      "outcome_time": "2026-05-29T06:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T14-30-00Z_short_ifvg_continuation",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4522.6975,
          "stop": 4525.315,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4520.08,
              "high": 4525.315,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T14-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-22T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4518.003, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "entry": 4518.003,
      "stop": 4520.08,
      "target": 4513.848,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T14-45-00Z_short_ifvg_continuation",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4518.0025000000005,
          "stop": 4520.08,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4515.925,
              "high": 4520.08,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T14-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-22T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4522.698, planned_rr=2.0, touch=2026-05-29T06:50:00Z, outcome=tp_first",
      "entry": 4522.698,
      "stop": 4525.315,
      "target": 4517.463,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T06:50:00Z",
      "outcome_time": "2026-05-29T06:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T14-45-00Z_short_ifvg_continuation",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4522.6975,
          "stop": 4525.315,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4520.08,
              "high": 4525.315,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T15-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-22T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4522.698, planned_rr=2.0, touch=2026-05-29T06:50:00Z, outcome=tp_first",
      "entry": 4522.698,
      "stop": 4525.315,
      "target": 4517.463,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T06:50:00Z",
      "outcome_time": "2026-05-29T06:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T15-00-00Z_short_ifvg_continuation",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4522.6975,
          "stop": 4525.315,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4520.08,
              "high": 4525.315,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T15-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-22T15:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4508.823, planned_rr=2.0, touch=2026-06-01T04:45:00Z, outcome=sl_first",
      "entry": 4508.823,
      "stop": 4510.32,
      "target": 4505.828,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T04:45:00Z",
      "outcome_time": "2026-06-01T04:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T15-15-00Z_short_bpr_rebalance",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4508.8225,
          "stop": 4510.32,
          "planned_rr": 2.0,
          "bpr_low": 4507.325,
          "bpr_high": 4510.32
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T15-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-22T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4522.698, planned_rr=2.0, touch=2026-05-29T06:50:00Z, outcome=tp_first",
      "entry": 4522.698,
      "stop": 4525.315,
      "target": 4517.463,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T06:50:00Z",
      "outcome_time": "2026-05-29T06:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T15-15-00Z_short_ifvg_continuation",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4522.6975,
          "stop": 4525.315,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4520.08,
              "high": 4525.315,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T15-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-22T15:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4508.823, planned_rr=2.0, touch=2026-06-01T04:45:00Z, outcome=sl_first",
      "entry": 4508.823,
      "stop": 4510.32,
      "target": 4505.828,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T04:45:00Z",
      "outcome_time": "2026-06-01T04:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T15-30-00Z_short_bpr_rebalance",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4508.8225,
          "stop": 4510.32,
          "planned_rr": 2.0,
          "bpr_low": 4507.325,
          "bpr_high": 4510.32
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T15-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-22T15:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4505.442, planned_rr=2.0, touch=2026-06-01T06:20:00Z, outcome=unresolved",
      "entry": 4505.442,
      "stop": 4522.555,
      "target": 4471.217,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-01T06:20:00Z",
      "outcome_time": null,
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T15-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4505.442499999999,
          "stop": 4522.555,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4500.565,
              "high": 4510.32,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T15-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-22T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4522.698, planned_rr=2.0, touch=2026-05-29T06:50:00Z, outcome=tp_first",
      "entry": 4522.698,
      "stop": 4525.315,
      "target": 4517.463,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T06:50:00Z",
      "outcome_time": "2026-05-29T06:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T15-30-00Z_short_ifvg_continuation",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4522.6975,
          "stop": 4525.315,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4520.08,
              "high": 4525.315,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T15-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-22T15:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4518.255, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "entry": 4518.255,
      "stop": 4522.555,
      "target": 4509.655,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T15-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4518.255,
          "stop": 4522.555,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T15-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-22T15:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4508.823, planned_rr=2.0, touch=2026-06-01T04:45:00Z, outcome=sl_first",
      "entry": 4508.823,
      "stop": 4510.32,
      "target": 4505.828,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T04:45:00Z",
      "outcome_time": "2026-06-01T04:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T15-45-00Z_short_bpr_rebalance",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4508.8225,
          "stop": 4510.32,
          "planned_rr": 2.0,
          "bpr_low": 4507.325,
          "bpr_high": 4510.32
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T16-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-22T16:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4508.823, planned_rr=2.0, touch=2026-06-01T04:45:00Z, outcome=sl_first",
      "entry": 4508.823,
      "stop": 4510.32,
      "target": 4505.828,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T04:45:00Z",
      "outcome_time": "2026-06-01T04:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T16-00-00Z_short_bpr_rebalance",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4508.8225,
          "stop": 4510.32,
          "planned_rr": 2.0,
          "bpr_low": 4507.325,
          "bpr_high": 4510.32
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T16-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-22T16:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4508.823, planned_rr=2.0, touch=2026-06-01T04:45:00Z, outcome=sl_first",
      "entry": 4508.823,
      "stop": 4510.32,
      "target": 4505.828,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T04:45:00Z",
      "outcome_time": "2026-06-01T04:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T16-15-00Z_short_bpr_rebalance",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4508.8225,
          "stop": 4510.32,
          "planned_rr": 2.0,
          "bpr_low": 4507.325,
          "bpr_high": 4510.32
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T16-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-22T16:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4521.451, planned_rr=3.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "entry": 4521.451,
      "stop": 4526.915,
      "target": 4505.057,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T09:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T16-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4521.4506,
          "stop": 4526.915,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T16-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-22T16:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4508.823, planned_rr=2.0, touch=2026-06-01T04:45:00Z, outcome=sl_first",
      "entry": 4508.823,
      "stop": 4510.32,
      "target": 4505.828,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T04:45:00Z",
      "outcome_time": "2026-06-01T04:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T16-30-00Z_short_bpr_rebalance",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4508.8225,
          "stop": 4510.32,
          "planned_rr": 2.0,
          "bpr_low": 4507.325,
          "bpr_high": 4510.32
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T16-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-22T16:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4505.442, planned_rr=2.0, touch=2026-06-01T06:20:00Z, outcome=unresolved",
      "entry": 4505.442,
      "stop": 4526.915,
      "target": 4462.497,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-01T06:20:00Z",
      "outcome_time": null,
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T16-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4505.442499999999,
          "stop": 4526.915,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4500.565,
              "high": 4510.32,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4517.89,
              "high": 4518.685,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T16-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-22T16:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4515.065, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "entry": 4515.065,
      "stop": 4526.915,
      "target": 4491.365,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T09:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T16-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4515.065,
          "stop": 4526.915,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T16-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-22T16:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4522.673, planned_rr=2.5, touch=2026-05-29T06:50:00Z, outcome=tp_first",
      "entry": 4522.673,
      "stop": 4526.915,
      "target": 4512.068,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-05-29T06:50:00Z",
      "outcome_time": "2026-05-29T07:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T16-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4522.6729,
          "stop": 4526.915,
          "planned_rr": 2.5,
          "ote62": 4521.4506,
          "ote79": 4523.8952
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T16-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-22T16:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4508.823, planned_rr=2.0, touch=2026-06-01T04:45:00Z, outcome=sl_first",
      "entry": 4508.823,
      "stop": 4510.32,
      "target": 4505.828,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T04:45:00Z",
      "outcome_time": "2026-06-01T04:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T16-45-00Z_short_bpr_rebalance",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4508.8225,
          "stop": 4510.32,
          "planned_rr": 2.0,
          "bpr_low": 4507.325,
          "bpr_high": 4510.32
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T17-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-22T17:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4508.823, planned_rr=2.0, touch=2026-06-01T04:45:00Z, outcome=sl_first",
      "entry": 4508.823,
      "stop": 4510.32,
      "target": 4505.828,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T04:45:00Z",
      "outcome_time": "2026-06-01T04:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T17-00-00Z_short_bpr_rebalance",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4508.8225,
          "stop": 4510.32,
          "planned_rr": 2.0,
          "bpr_low": 4507.325,
          "bpr_high": 4510.32
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T17-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-22T17:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4508.823, planned_rr=2.0, touch=2026-06-01T04:45:00Z, outcome=sl_first",
      "entry": 4508.823,
      "stop": 4510.32,
      "target": 4505.828,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T04:45:00Z",
      "outcome_time": "2026-06-01T04:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T17-15-00Z_short_bpr_rebalance",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4508.8225,
          "stop": 4510.32,
          "planned_rr": 2.0,
          "bpr_low": 4507.325,
          "bpr_high": 4510.32
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T17-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-22T17:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4508.823, planned_rr=2.0, touch=2026-06-01T04:45:00Z, outcome=sl_first",
      "entry": 4508.823,
      "stop": 4510.32,
      "target": 4505.828,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T04:45:00Z",
      "outcome_time": "2026-06-01T04:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T17-30-00Z_short_bpr_rebalance",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4508.8225,
          "stop": 4510.32,
          "planned_rr": 2.0,
          "bpr_low": 4507.325,
          "bpr_high": 4510.32
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T17-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-22T17:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4505.442, planned_rr=2.0, touch=2026-06-01T06:20:00Z, outcome=unresolved",
      "entry": 4505.442,
      "stop": 4527.995,
      "target": 4460.337,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-01T06:20:00Z",
      "outcome_time": null,
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T17-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4505.442499999999,
          "stop": 4527.995,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4500.565,
              "high": 4510.32,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4517.89,
              "high": 4518.685,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T17-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-22T17:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4522.295, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=tp_first",
      "entry": 4522.295,
      "stop": 4527.995,
      "target": 4510.895,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T17-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4522.295,
          "stop": 4527.995,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T18-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-22T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4514.665, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "entry": 4514.665,
      "stop": 4517.32,
      "target": 4509.355,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T18-00-00Z_short_ifvg_continuation",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4514.665,
          "stop": 4517.32,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4512.01,
              "high": 4517.32,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T18-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-22T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4514.665, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "entry": 4514.665,
      "stop": 4517.32,
      "target": 4509.355,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T18-15-00Z_short_ifvg_continuation",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4514.665,
          "stop": 4517.32,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4512.01,
              "high": 4517.32,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T18-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-22T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4514.665, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "entry": 4514.665,
      "stop": 4517.32,
      "target": 4509.355,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T18-30-00Z_short_ifvg_continuation",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4514.665,
          "stop": 4517.32,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4512.01,
              "high": 4517.32,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T18-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-22T18:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4514.665, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "entry": 4514.665,
      "stop": 4517.32,
      "target": 4509.355,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T18-45-00Z_short_ifvg_continuation",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4514.665,
          "stop": 4517.32,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4512.01,
              "high": 4517.32,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T18-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-22T18:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4518.767, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4518.767,
      "stop": 4520.535,
      "target": 4515.233,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T18-45-00Z_short_ifvg_continuation",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4518.7675,
          "stop": 4520.535,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4517.0,
              "high": 4520.535,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T19-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-22T19:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4518.288, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4518.288,
      "stop": 4518.685,
      "target": 4517.493,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T19-00-00Z_short_bpr_rebalance",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4518.2875,
          "stop": 4518.685,
          "planned_rr": 2.0,
          "bpr_low": 4517.89,
          "bpr_high": 4518.685
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T19-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-22T19:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4518.767, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4518.767,
      "stop": 4520.535,
      "target": 4515.233,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T19-00-00Z_short_ifvg_continuation",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4518.7675,
          "stop": 4520.535,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4517.0,
              "high": 4520.535,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T19-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-22T19:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4518.288, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4518.288,
      "stop": 4518.685,
      "target": 4517.493,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T19-15-00Z_short_bpr_rebalance",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4518.2875,
          "stop": 4518.685,
          "planned_rr": 2.0,
          "bpr_low": 4517.89,
          "bpr_high": 4518.685
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T19-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-22T19:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4518.767, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4518.767,
      "stop": 4520.535,
      "target": 4515.233,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T19-15-00Z_short_ifvg_continuation",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4518.7675,
          "stop": 4520.535,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4517.0,
              "high": 4520.535,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T19-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-22T19:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4518.288, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4518.288,
      "stop": 4518.685,
      "target": 4517.493,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T19-30-00Z_short_bpr_rebalance",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4518.2875,
          "stop": 4518.685,
          "planned_rr": 2.0,
          "bpr_low": 4517.89,
          "bpr_high": 4518.685
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T19-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-22T19:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4518.767, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4518.767,
      "stop": 4520.535,
      "target": 4515.233,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T19-30-00Z_short_ifvg_continuation",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4518.7675,
          "stop": 4520.535,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4517.0,
              "high": 4520.535,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T19-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-22T19:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4518.288, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4518.288,
      "stop": 4518.685,
      "target": 4517.493,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T19-45-00Z_short_bpr_rebalance",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4518.2875,
          "stop": 4518.685,
          "planned_rr": 2.0,
          "bpr_low": 4517.89,
          "bpr_high": 4518.685
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T19-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-22T19:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4518.767, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4518.767,
      "stop": 4520.535,
      "target": 4515.233,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T19-45-00Z_short_ifvg_continuation",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4518.7675,
          "stop": 4520.535,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4517.0,
              "high": 4520.535,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T20-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-22T20:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4518.288, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4518.288,
      "stop": 4518.685,
      "target": 4517.493,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T20-00-00Z_short_bpr_rebalance",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4518.2875,
          "stop": 4518.685,
          "planned_rr": 2.0,
          "bpr_low": 4517.89,
          "bpr_high": 4518.685
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T20-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-22T20:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4518.288, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4518.288,
      "stop": 4518.685,
      "target": 4517.493,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T20-15-00Z_short_bpr_rebalance",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4518.2875,
          "stop": 4518.685,
          "planned_rr": 2.0,
          "bpr_low": 4517.89,
          "bpr_high": 4518.685
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T20-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-22T20:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4508.396, planned_rr=3.0, touch=2026-06-01T06:20:00Z, outcome=sl_first",
      "entry": 4508.396,
      "stop": 4510.6,
      "target": 4501.784,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T06:20:00Z",
      "outcome_time": "2026-06-01T06:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T20-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4508.396000000001,
          "stop": 4510.6,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T20-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-22T20:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4518.288, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4518.288,
      "stop": 4518.685,
      "target": 4517.493,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T20-30-00Z_short_bpr_rebalance",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4518.2875,
          "stop": 4518.685,
          "planned_rr": 2.0,
          "bpr_low": 4517.89,
          "bpr_high": 4518.685
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T20-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-22T20:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4508.889, planned_rr=2.5, touch=2026-06-01T04:45:00Z, outcome=sl_first",
      "entry": 4508.889,
      "stop": 4510.6,
      "target": 4504.612,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T04:45:00Z",
      "outcome_time": "2026-06-01T04:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T20-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4508.889000000001,
          "stop": 4510.6,
          "planned_rr": 2.5,
          "ote62": 4508.396000000001,
          "ote79": 4509.3820000000005
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-22T20-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-22T20:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4518.288, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4518.288,
      "stop": 4518.685,
      "target": 4517.493,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-22T20-45-00Z_short_bpr_rebalance",
        "date": "2026-05-22",
        "timestamp": "2026-05-22T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4518.2875,
          "stop": 4518.685,
          "planned_rr": 2.0,
          "bpr_low": 4517.89,
          "bpr_high": 4518.685
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-24T22-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-24T22:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4518.288, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4518.288,
      "stop": 4517.89,
      "target": 4519.083,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-24T22-00-00Z_long_bpr_rebalance",
        "date": "2026-05-24",
        "timestamp": "2026-05-24T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4518.2875,
          "stop": 4517.89,
          "planned_rr": 2.0,
          "bpr_low": 4517.89,
          "bpr_high": 4518.685
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-24T22-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-24T22:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4518.288, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4518.288,
      "stop": 4517.89,
      "target": 4519.083,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-24T22-00-00Z_long_ifvg_continuation",
        "date": "2026-05-24",
        "timestamp": "2026-05-24T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4518.2875,
          "stop": 4517.89,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4517.89,
              "high": 4518.685,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-24T22-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-24T22:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4511.092, planned_rr=2.0, touch=2026-05-29T06:15:00Z, outcome=tp_first",
      "entry": 4511.092,
      "stop": 4509.16,
      "target": 4514.957,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T06:15:00Z",
      "outcome_time": "2026-05-29T06:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-24T22-00-00Z_long_ifvg_continuation",
        "date": "2026-05-24",
        "timestamp": "2026-05-24T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4511.0925,
          "stop": 4509.16,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4509.16,
              "high": 4513.025,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-24T22-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-24T22:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4518.288, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4518.288,
      "stop": 4517.89,
      "target": 4519.083,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-24T22-15-00Z_long_bpr_rebalance",
        "date": "2026-05-24",
        "timestamp": "2026-05-24T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4518.2875,
          "stop": 4517.89,
          "planned_rr": 2.0,
          "bpr_low": 4517.89,
          "bpr_high": 4518.685
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-24T22-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-24T22:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4518.288, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4518.288,
      "stop": 4517.89,
      "target": 4519.083,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-24T22-15-00Z_long_ifvg_continuation",
        "date": "2026-05-24",
        "timestamp": "2026-05-24T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4518.2875,
          "stop": 4517.89,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4517.89,
              "high": 4518.685,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-24T22-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-24T22:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4511.092, planned_rr=2.0, touch=2026-05-29T06:15:00Z, outcome=tp_first",
      "entry": 4511.092,
      "stop": 4509.16,
      "target": 4514.957,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T06:15:00Z",
      "outcome_time": "2026-05-29T06:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-24T22-15-00Z_long_ifvg_continuation",
        "date": "2026-05-24",
        "timestamp": "2026-05-24T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4511.0925,
          "stop": 4509.16,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4509.16,
              "high": 4513.025,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-24T22-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-24T22:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4518.288, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4518.288,
      "stop": 4517.89,
      "target": 4519.083,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-24T22-30-00Z_long_bpr_rebalance",
        "date": "2026-05-24",
        "timestamp": "2026-05-24T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4518.2875,
          "stop": 4517.89,
          "planned_rr": 2.0,
          "bpr_low": 4517.89,
          "bpr_high": 4518.685
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-24T22-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-24T22:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4518.288, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4518.288,
      "stop": 4517.89,
      "target": 4519.083,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-24T22-30-00Z_long_ifvg_continuation",
        "date": "2026-05-24",
        "timestamp": "2026-05-24T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4518.2875,
          "stop": 4517.89,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4517.89,
              "high": 4518.685,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-24T22-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-24T22:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4511.092, planned_rr=2.0, touch=2026-05-29T06:15:00Z, outcome=tp_first",
      "entry": 4511.092,
      "stop": 4509.16,
      "target": 4514.957,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T06:15:00Z",
      "outcome_time": "2026-05-29T06:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-24T22-30-00Z_long_ifvg_continuation",
        "date": "2026-05-24",
        "timestamp": "2026-05-24T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4511.0925,
          "stop": 4509.16,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4509.16,
              "high": 4513.025,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-24T22-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-24T22:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4562.04, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "entry": 4562.04,
      "stop": 4558.255,
      "target": 4569.61,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-05-24T22-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-24",
        "timestamp": "2026-05-24T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4562.04,
          "stop": 4558.255,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4561.22,
              "high": 4565.27,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-24T22-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-24T22:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4511.812, planned_rr=2.0, touch=2026-05-29T06:10:00Z, outcome=tp_first",
      "entry": 4511.812,
      "stop": 4510.6,
      "target": 4514.237,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T06:10:00Z",
      "outcome_time": "2026-05-29T06:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-24T22-45-00Z_long_bpr_rebalance",
        "date": "2026-05-24",
        "timestamp": "2026-05-24T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4511.8125,
          "stop": 4510.6,
          "planned_rr": 2.0,
          "bpr_low": 4510.6,
          "bpr_high": 4513.025
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-24T22-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-24T22:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4511.092, planned_rr=2.0, touch=2026-05-29T06:15:00Z, outcome=tp_first",
      "entry": 4511.092,
      "stop": 4509.16,
      "target": 4514.957,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T06:15:00Z",
      "outcome_time": "2026-05-29T06:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-24T22-45-00Z_long_ifvg_continuation",
        "date": "2026-05-24",
        "timestamp": "2026-05-24T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4511.0925,
          "stop": 4509.16,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4509.16,
              "high": 4513.025,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-24T22-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-24T22:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4560.488, planned_rr=2.5, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4560.488,
      "stop": 4558.255,
      "target": 4566.071,
      "planned_rr": 2.5,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-24T22-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-24",
        "timestamp": "2026-05-24T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4560.488149999999,
          "stop": 4558.255,
          "planned_rr": 2.5,
          "ote62": 4561.1316,
          "ote79": 4559.8447
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-24T23-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-24T23:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4570.92, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=sl_first",
      "entry": 4570.92,
      "stop": 4565.27,
      "target": 4582.22,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-05-24T23-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-24",
        "timestamp": "2026-05-24T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4570.92,
          "stop": 4565.27,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4565.825,
              "high": 4573.83,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-24T23-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-24T23:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4569.564, planned_rr=3.0, touch=2026-05-29T14:55:00Z, outcome=sl_first",
      "entry": 4569.564,
      "stop": 4565.27,
      "target": 4582.446,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:55:00Z",
      "outcome_time": "2026-05-29T14:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-24T23-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-24",
        "timestamp": "2026-05-24T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4569.564,
          "stop": 4565.27,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4565.825,
              "high": 4573.83,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-24T23-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-24T23:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4511.812, planned_rr=2.0, touch=2026-05-29T06:10:00Z, outcome=tp_first",
      "entry": 4511.812,
      "stop": 4510.6,
      "target": 4514.237,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T06:10:00Z",
      "outcome_time": "2026-05-29T06:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-24T23-00-00Z_long_bpr_rebalance",
        "date": "2026-05-24",
        "timestamp": "2026-05-24T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4511.8125,
          "stop": 4510.6,
          "planned_rr": 2.0,
          "bpr_low": 4510.6,
          "bpr_high": 4513.025
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-24T23-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-24T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4511.092, planned_rr=2.0, touch=2026-05-29T06:15:00Z, outcome=tp_first",
      "entry": 4511.092,
      "stop": 4509.16,
      "target": 4514.957,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T06:15:00Z",
      "outcome_time": "2026-05-29T06:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-24T23-00-00Z_long_ifvg_continuation",
        "date": "2026-05-24",
        "timestamp": "2026-05-24T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4511.0925,
          "stop": 4509.16,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4509.16,
              "high": 4513.025,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-24T23-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-24T23:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4568.604, planned_rr=2.5, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "entry": 4568.604,
      "stop": 4565.27,
      "target": 4576.937,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-24T23-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-24",
        "timestamp": "2026-05-24T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4568.6035,
          "stop": 4565.27,
          "planned_rr": 2.5,
          "ote62": 4569.564,
          "ote79": 4567.643
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-24T23-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-24T23:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4511.812, planned_rr=2.0, touch=2026-05-29T06:10:00Z, outcome=tp_first",
      "entry": 4511.812,
      "stop": 4510.6,
      "target": 4514.237,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T06:10:00Z",
      "outcome_time": "2026-05-29T06:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-24T23-15-00Z_long_bpr_rebalance",
        "date": "2026-05-24",
        "timestamp": "2026-05-24T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4511.8125,
          "stop": 4510.6,
          "planned_rr": 2.0,
          "bpr_low": 4510.6,
          "bpr_high": 4513.025
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-24T23-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-24T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4511.092, planned_rr=2.0, touch=2026-05-29T06:15:00Z, outcome=tp_first",
      "entry": 4511.092,
      "stop": 4509.16,
      "target": 4514.957,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T06:15:00Z",
      "outcome_time": "2026-05-29T06:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-24T23-15-00Z_long_ifvg_continuation",
        "date": "2026-05-24",
        "timestamp": "2026-05-24T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4511.0925,
          "stop": 4509.16,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4509.16,
              "high": 4513.025,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-24T23-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-24T23:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4575.12, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4575.12,
      "stop": 4578.645,
      "target": 4568.07,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-24T23-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-24",
        "timestamp": "2026-05-24T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4575.12,
          "stop": 4578.645,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-24T23-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-24T23:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4511.812, planned_rr=2.0, touch=2026-05-29T06:10:00Z, outcome=tp_first",
      "entry": 4511.812,
      "stop": 4510.6,
      "target": 4514.237,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T06:10:00Z",
      "outcome_time": "2026-05-29T06:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-24T23-30-00Z_long_bpr_rebalance",
        "date": "2026-05-24",
        "timestamp": "2026-05-24T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4511.8125,
          "stop": 4510.6,
          "planned_rr": 2.0,
          "bpr_low": 4510.6,
          "bpr_high": 4513.025
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-24T23-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-24T23:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4511.092, planned_rr=2.0, touch=2026-05-29T06:15:00Z, outcome=tp_first",
      "entry": 4511.092,
      "stop": 4509.16,
      "target": 4514.957,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T06:15:00Z",
      "outcome_time": "2026-05-29T06:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-24T23-30-00Z_long_ifvg_continuation",
        "date": "2026-05-24",
        "timestamp": "2026-05-24T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4511.0925,
          "stop": 4509.16,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4509.16,
              "high": 4513.025,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-24T23-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-24T23:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4577.595, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=tp_first",
      "entry": 4577.595,
      "stop": 4580.21,
      "target": 4572.365,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-24T23-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-24",
        "timestamp": "2026-05-24T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4577.595,
          "stop": 4580.21,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-24T23-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-24T23:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4573.599, planned_rr=3.0, touch=2026-05-29T15:00:00Z, outcome=sl_first",
      "entry": 4573.599,
      "stop": 4578.45,
      "target": 4559.047,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-24T23-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-24",
        "timestamp": "2026-05-24T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4573.5993,
          "stop": 4578.45,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-24T23-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-24T23:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4574.684, planned_rr=2.5, touch=2026-05-29T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4574.684,
      "stop": 4578.45,
      "target": 4565.27,
      "planned_rr": 2.5,
      "r": null,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-24T23-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-24",
        "timestamp": "2026-05-24T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4574.684325,
          "stop": 4578.45,
          "planned_rr": 2.5,
          "ote62": 4573.5993,
          "ote79": 4575.76935
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4545.26,
            "PDL": 4491.93,
            "PWH": 4589.58,
            "PWL": 4453.39
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T01-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-25T01:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4569.017, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "entry": 4569.017,
      "stop": 4562.54,
      "target": 4581.972,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T01-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4569.0175,
          "stop": 4562.54,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4565.825,
              "high": 4573.83,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T01-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-25T01:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4567.463, planned_rr=3.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "entry": 4567.463,
      "stop": 4562.54,
      "target": 4582.232,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T01-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4567.4628999999995,
          "stop": 4562.54,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4565.825,
              "high": 4573.83,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T01-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-25T01:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4566.362, planned_rr=2.5, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "entry": 4566.362,
      "stop": 4562.54,
      "target": 4575.916,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T01-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4566.361725,
          "stop": 4562.54,
          "planned_rr": 2.5,
          "ote62": 4567.4628999999995,
          "ote79": 4565.26055
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T01-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-25T01:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4570.463, planned_rr=3.0, touch=2026-05-29T14:55:00Z, outcome=tp_first",
      "entry": 4570.463,
      "stop": 4574.78,
      "target": 4557.513,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-05-29T14:55:00Z",
      "outcome_time": "2026-05-29T14:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T01-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4570.4632,
          "stop": 4574.78,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T01-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-25T01:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4571.429, planned_rr=2.5, touch=2026-05-29T15:00:00Z, outcome=sl_first",
      "entry": 4571.429,
      "stop": 4574.78,
      "target": 4563.051,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T01-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4571.4288,
          "stop": 4574.78,
          "planned_rr": 2.5,
          "ote62": 4570.4632,
          "ote79": 4572.3944
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T02-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-05-25T02:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4563.245, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "entry": 4563.245,
      "stop": 4558.955,
      "target": 4571.825,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T02-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4563.245000000001,
          "stop": 4558.955,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4561.22,
              "high": 4565.27,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4565.825,
              "high": 4573.83,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T02-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-25T02:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4563.245, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4563.245,
      "stop": 4565.27,
      "target": 4559.195,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T02-15-00Z_short_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4563.245000000001,
          "stop": 4565.27,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4561.22,
              "high": 4565.27,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T02-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-25T02:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4569.827, planned_rr=2.0, touch=2026-05-29T14:55:00Z, outcome=tp_first",
      "entry": 4569.827,
      "stop": 4573.83,
      "target": 4561.822,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:55:00Z",
      "outcome_time": "2026-05-29T14:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T02-15-00Z_short_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4569.827499999999,
          "stop": 4573.83,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4565.825,
              "high": 4573.83,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T02-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-05-25T02:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4562.95, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "entry": 4562.95,
      "stop": 4558.955,
      "target": 4570.94,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T02-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4562.95,
          "stop": 4558.955,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T02-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-25T02:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4564.81, planned_rr=3.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "entry": 4564.81,
      "stop": 4561.675,
      "target": 4574.215,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T02-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4564.81,
          "stop": 4561.675,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T02-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-25T02:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4564.109, planned_rr=2.5, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "entry": 4564.109,
      "stop": 4561.675,
      "target": 4570.193,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T02-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4564.10875,
          "stop": 4561.675,
          "planned_rr": 2.5,
          "ote62": 4564.81,
          "ote79": 4563.4075
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T03-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-05-25T03:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.78, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.78,
      "stop": 4556.585,
      "target": 4566.17,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T03-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4559.78,
          "stop": 4556.585,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T04-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-25T04:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4562.013, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4562.013,
      "stop": 4561.13,
      "target": 4563.778,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T04-30-00Z_long_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4562.012500000001,
          "stop": 4561.13,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4561.13,
              "high": 4562.895,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T04-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-25T04:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.14, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.14,
      "stop": 4560.72,
      "target": 4555.98,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T04-30-00Z_short_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4559.14,
          "stop": 4560.72,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4557.56,
              "high": 4560.72,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T04-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-25T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4562.013, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4562.013,
      "stop": 4561.13,
      "target": 4563.778,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T04-45-00Z_long_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4562.012500000001,
          "stop": 4561.13,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4561.13,
              "high": 4562.895,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T04-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-25T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.14, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.14,
      "stop": 4560.72,
      "target": 4555.98,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T04-45-00Z_short_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4559.14,
          "stop": 4560.72,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4557.56,
              "high": 4560.72,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T05-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-25T05:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4562.013, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4562.013,
      "stop": 4566.0,
      "target": 4554.038,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T05-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4562.012500000001,
          "stop": 4566.0,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4561.13,
              "high": 4562.895,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T05-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-25T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.14, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.14,
      "stop": 4560.72,
      "target": 4555.98,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T05-00-00Z_short_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4559.14,
          "stop": 4560.72,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4557.56,
              "high": 4560.72,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T05-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-25T05:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4563.52, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4563.52,
      "stop": 4566.0,
      "target": 4558.56,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T05-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4563.52,
          "stop": 4566.0,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T05-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-25T05:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4560.019, planned_rr=3.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4560.019,
      "stop": 4563.635,
      "target": 4549.172,
      "planned_rr": 3.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T05-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4560.0193,
          "stop": 4563.635,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T05-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-25T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.14, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.14,
      "stop": 4560.72,
      "target": 4555.98,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T05-15-00Z_short_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4559.14,
          "stop": 4560.72,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4557.56,
              "high": 4560.72,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T05-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-25T05:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4560.828, planned_rr=2.5, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4560.828,
      "stop": 4563.635,
      "target": 4553.811,
      "planned_rr": 2.5,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T05-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4560.828074999999,
          "stop": 4563.635,
          "planned_rr": 2.5,
          "ote62": 4560.0193,
          "ote79": 4561.63685
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T05-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-05-25T05:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4559.14, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "entry": 4559.14,
      "stop": 4552.865,
      "target": 4571.69,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T05-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4559.14,
          "stop": 4552.865,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4557.56,
              "high": 4560.72,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T05-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-25T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.14, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.14,
      "stop": 4560.72,
      "target": 4555.98,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T05-30-00Z_short_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4559.14,
          "stop": 4560.72,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4557.56,
              "high": 4560.72,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T05-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-05-25T05:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4557.185, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4557.185,
      "stop": 4552.865,
      "target": 4565.825,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T05-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4557.185,
          "stop": 4552.865,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T05-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-25T05:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.14, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.14,
      "stop": 4560.72,
      "target": 4555.98,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T05-45-00Z_short_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4559.14,
          "stop": 4560.72,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4557.56,
              "high": 4560.72,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T05-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-05-25T05:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4553.43, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4553.43,
      "stop": 4552.015,
      "target": 4556.26,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T05-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4553.43,
          "stop": 4552.015,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T06-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-05-25T06:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4559.14, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "entry": 4559.14,
      "stop": 4550.55,
      "target": 4576.32,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T06-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4559.14,
          "stop": 4550.55,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4557.56,
              "high": 4560.72,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T06-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-25T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.14, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.14,
      "stop": 4560.72,
      "target": 4555.98,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T06-00-00Z_short_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4559.14,
          "stop": 4560.72,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4557.56,
              "high": 4560.72,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T06-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-05-25T06:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4553.93, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4553.93,
      "stop": 4550.55,
      "target": 4560.69,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T06-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4553.93,
          "stop": 4550.55,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T06-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-25T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.14, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.14,
      "stop": 4560.72,
      "target": 4555.98,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T06-15-00Z_short_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4559.14,
          "stop": 4560.72,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4557.56,
              "high": 4560.72,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T06-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-25T06:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.14, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.14,
      "stop": 4560.72,
      "target": 4555.98,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T06-30-00Z_short_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4559.14,
          "stop": 4560.72,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4557.56,
              "high": 4560.72,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T06-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-25T06:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.917, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.917,
      "stop": 4556.405,
      "target": 4566.942,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T06-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4559.9175,
          "stop": 4556.405,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4557.56,
              "high": 4560.72,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T06-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-25T06:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.074, planned_rr=3.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.074,
      "stop": 4556.405,
      "target": 4567.083,
      "planned_rr": 3.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T06-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4559.0745,
          "stop": 4556.405,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4557.56,
              "high": 4560.72,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T06-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-25T06:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4562.013, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4562.013,
      "stop": 4561.13,
      "target": 4563.778,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T06-45-00Z_long_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4562.012500000001,
          "stop": 4561.13,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4561.13,
              "high": 4562.895,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T06-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-25T06:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.14, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.14,
      "stop": 4560.72,
      "target": 4555.98,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T06-45-00Z_short_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4559.14,
          "stop": 4560.72,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4557.56,
              "high": 4560.72,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T06-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-25T06:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4558.477, planned_rr=2.5, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4558.477,
      "stop": 4556.405,
      "target": 4563.658,
      "planned_rr": 2.5,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T06-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4558.477375,
          "stop": 4556.405,
          "planned_rr": 2.5,
          "ote62": 4559.0745,
          "ote79": 4557.88025
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T07-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-25T07:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4562.013, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4562.013,
      "stop": 4564.98,
      "target": 4556.078,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T07-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4562.012500000001,
          "stop": 4564.98,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4561.13,
              "high": 4562.895,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4558.19,
              "high": 4559.585,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T07-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-25T07:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4562.013, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4562.013,
      "stop": 4561.13,
      "target": 4563.778,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T07-00-00Z_long_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4562.012500000001,
          "stop": 4561.13,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4561.13,
              "high": 4562.895,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T07-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-25T07:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.14, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.14,
      "stop": 4560.72,
      "target": 4555.98,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T07-00-00Z_short_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4559.14,
          "stop": 4560.72,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4557.56,
              "high": 4560.72,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T07-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-25T07:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4560.79, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4560.79,
      "stop": 4564.98,
      "target": 4552.41,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T07-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4560.79,
          "stop": 4564.98,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T07-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-25T07:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4557.923, planned_rr=3.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4557.923,
      "stop": 4561.25,
      "target": 4547.942,
      "planned_rr": 3.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T07-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4557.9231,
          "stop": 4561.25,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T07-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-25T07:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4562.013, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4562.013,
      "stop": 4561.13,
      "target": 4563.778,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T07-15-00Z_long_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4562.012500000001,
          "stop": 4561.13,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4561.13,
              "high": 4562.895,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T07-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-25T07:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.14, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.14,
      "stop": 4560.72,
      "target": 4555.98,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T07-15-00Z_short_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4559.14,
          "stop": 4560.72,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4557.56,
              "high": 4560.72,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T07-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-25T07:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4558.667, planned_rr=2.5, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4558.667,
      "stop": 4561.25,
      "target": 4552.21,
      "planned_rr": 2.5,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T07-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4558.667275,
          "stop": 4561.25,
          "planned_rr": 2.5,
          "ote62": 4557.9231,
          "ote79": 4559.41145
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T07-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-25T07:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4558.01, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4558.01,
      "stop": 4554.28,
      "target": 4565.47,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T07-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4558.01,
          "stop": 4554.28,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4557.56,
              "high": 4560.72,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T07-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-25T07:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4557.115, planned_rr=3.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4557.115,
      "stop": 4554.28,
      "target": 4565.619,
      "planned_rr": 3.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T07-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4557.114799999999,
          "stop": 4554.28,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T07-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-25T07:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4562.013, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4562.013,
      "stop": 4561.13,
      "target": 4563.778,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T07-30-00Z_long_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4562.012500000001,
          "stop": 4561.13,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4561.13,
              "high": 4562.895,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T07-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-25T07:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.14, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.14,
      "stop": 4560.72,
      "target": 4555.98,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T07-30-00Z_short_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4559.14,
          "stop": 4560.72,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4557.56,
              "high": 4560.72,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T07-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-25T07:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4556.481, planned_rr=2.5, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4556.481,
      "stop": 4554.28,
      "target": 4561.982,
      "planned_rr": 2.5,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T07-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4556.4807,
          "stop": 4554.28,
          "planned_rr": 2.5,
          "ote62": 4557.114799999999,
          "ote79": 4555.8466
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T07-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-25T07:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4561.938, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4561.938,
      "stop": 4558.695,
      "target": 4568.423,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T07-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4561.9375,
          "stop": 4558.695,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4559.12,
              "high": 4564.75,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T07-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-25T07:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4561.159, planned_rr=3.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4561.159,
      "stop": 4558.695,
      "target": 4568.552,
      "planned_rr": 3.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T07-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4561.1593,
          "stop": 4558.695,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4559.12,
              "high": 4564.75,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T07-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-25T07:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.14, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.14,
      "stop": 4560.72,
      "target": 4555.98,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T07-45-00Z_short_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4559.14,
          "stop": 4560.72,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4557.56,
              "high": 4560.72,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T07-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-25T07:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4560.608, planned_rr=2.5, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4560.608,
      "stop": 4558.695,
      "target": 4565.391,
      "planned_rr": 2.5,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T07-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4560.608075,
          "stop": 4558.695,
          "planned_rr": 2.5,
          "ote62": 4561.1593,
          "ote79": 4560.05685
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T08-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-25T08:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.14, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.14,
      "stop": 4560.72,
      "target": 4555.98,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T08-00-00Z_short_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4559.14,
          "stop": 4560.72,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4557.56,
              "high": 4560.72,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T08-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-25T08:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4558.471, planned_rr=3.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4558.471,
      "stop": 4561.34,
      "target": 4549.864,
      "planned_rr": 3.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T08-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4558.4710000000005,
          "stop": 4561.34,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4558.19,
              "high": 4559.585,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T08-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-25T08:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.14, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.14,
      "stop": 4560.72,
      "target": 4555.98,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T08-15-00Z_short_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4559.14,
          "stop": 4560.72,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4557.56,
              "high": 4560.72,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T08-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-25T08:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.113, planned_rr=2.5, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.113,
      "stop": 4561.34,
      "target": 4553.545,
      "planned_rr": 2.5,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T08-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4559.11275,
          "stop": 4561.34,
          "planned_rr": 2.5,
          "ote62": 4558.4710000000005,
          "ote79": 4559.7545
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T08-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-25T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4562.013, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4562.013,
      "stop": 4561.13,
      "target": 4563.778,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T08-30-00Z_long_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4562.012500000001,
          "stop": 4561.13,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4561.13,
              "high": 4562.895,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T08-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-25T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.14, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.14,
      "stop": 4560.72,
      "target": 4555.98,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T08-30-00Z_short_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4559.14,
          "stop": 4560.72,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4557.56,
              "high": 4560.72,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T08-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-25T08:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4562.013, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4562.013,
      "stop": 4561.13,
      "target": 4563.778,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T08-45-00Z_long_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4562.012500000001,
          "stop": 4561.13,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4561.13,
              "high": 4562.895,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T08-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-25T08:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.14, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.14,
      "stop": 4560.72,
      "target": 4555.98,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T08-45-00Z_short_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4559.14,
          "stop": 4560.72,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4557.56,
              "high": 4560.72,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T09-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-25T09:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4558.887, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4558.887,
      "stop": 4558.19,
      "target": 4560.283,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T09-00-00Z_long_bpr_rebalance",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4558.8875,
          "stop": 4558.19,
          "planned_rr": 2.0,
          "bpr_low": 4558.19,
          "bpr_high": 4559.585
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T09-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-25T09:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4558.887, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4558.887,
      "stop": 4558.19,
      "target": 4560.283,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T09-00-00Z_long_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4558.8875,
          "stop": 4558.19,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4558.19,
              "high": 4559.585,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T09-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-25T09:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4558.887, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4558.887,
      "stop": 4558.19,
      "target": 4560.283,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T09-15-00Z_long_bpr_rebalance",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4558.8875,
          "stop": 4558.19,
          "planned_rr": 2.0,
          "bpr_low": 4558.19,
          "bpr_high": 4559.585
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T09-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-25T09:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4558.887, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4558.887,
      "stop": 4558.19,
      "target": 4560.283,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T09-15-00Z_long_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4558.8875,
          "stop": 4558.19,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4558.19,
              "high": 4559.585,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T09-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-25T09:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4562.292, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "entry": 4562.292,
      "stop": 4558.435,
      "target": 4570.007,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T09-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4562.2925,
          "stop": 4558.435,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4559.12,
              "high": 4564.75,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T09-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-25T09:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4561.367, planned_rr=3.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "entry": 4561.367,
      "stop": 4558.435,
      "target": 4570.162,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T09-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4561.3667000000005,
          "stop": 4558.435,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4559.12,
              "high": 4564.75,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T09-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-25T09:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4558.887, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4558.887,
      "stop": 4558.19,
      "target": 4560.283,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T09-30-00Z_long_bpr_rebalance",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4558.8875,
          "stop": 4558.19,
          "planned_rr": 2.0,
          "bpr_low": 4558.19,
          "bpr_high": 4559.585
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T09-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-25T09:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4558.887, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4558.887,
      "stop": 4558.19,
      "target": 4560.283,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T09-30-00Z_long_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4558.8875,
          "stop": 4558.19,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4558.19,
              "high": 4559.585,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T09-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-25T09:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4560.711, planned_rr=2.5, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4560.711,
      "stop": 4558.435,
      "target": 4566.401,
      "planned_rr": 2.5,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T09-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4560.710925,
          "stop": 4558.435,
          "planned_rr": 2.5,
          "ote62": 4561.3667000000005,
          "ote79": 4560.05515
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T09-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-25T09:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4558.887, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4558.887,
      "stop": 4558.19,
      "target": 4560.283,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T09-45-00Z_long_bpr_rebalance",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4558.8875,
          "stop": 4558.19,
          "planned_rr": 2.0,
          "bpr_low": 4558.19,
          "bpr_high": 4559.585
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T09-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-25T09:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4558.887, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4558.887,
      "stop": 4558.19,
      "target": 4560.283,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T09-45-00Z_long_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4558.8875,
          "stop": 4558.19,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4558.19,
              "high": 4559.585,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T10-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-25T10:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4558.887, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4558.887,
      "stop": 4558.19,
      "target": 4560.283,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T10-00-00Z_long_bpr_rebalance",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4558.8875,
          "stop": 4558.19,
          "planned_rr": 2.0,
          "bpr_low": 4558.19,
          "bpr_high": 4559.585
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T10-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-25T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4558.887, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4558.887,
      "stop": 4558.19,
      "target": 4560.283,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T10-00-00Z_long_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4558.8875,
          "stop": 4558.19,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4558.19,
              "high": 4559.585,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T10-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-25T10:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4558.887, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4558.887,
      "stop": 4558.19,
      "target": 4560.283,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T10-15-00Z_long_bpr_rebalance",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4558.8875,
          "stop": 4558.19,
          "planned_rr": 2.0,
          "bpr_low": 4558.19,
          "bpr_high": 4559.585
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T10-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-25T10:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4558.887, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "entry": 4558.887,
      "stop": 4573.825,
      "target": 4529.012,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T10-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4558.8875,
          "stop": 4573.825,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4558.19,
              "high": 4559.585,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4569.455,
              "high": 4571.69,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T10-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-25T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4558.887, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4558.887,
      "stop": 4558.19,
      "target": 4560.283,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T10-15-00Z_long_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4558.8875,
          "stop": 4558.19,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4558.19,
              "high": 4559.585,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T10-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-25T10:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4571.13, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4571.13,
      "stop": 4573.825,
      "target": 4565.74,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T10-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4571.13,
          "stop": 4573.825,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T10-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-25T10:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.352, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.352,
      "stop": 4559.12,
      "target": 4559.818,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T10-30-00Z_long_bpr_rebalance",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4559.3525,
          "stop": 4559.12,
          "planned_rr": 2.0,
          "bpr_low": 4559.12,
          "bpr_high": 4559.585
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T10-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-25T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4558.887, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4558.887,
      "stop": 4558.19,
      "target": 4560.283,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T10-30-00Z_long_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4558.8875,
          "stop": 4558.19,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4558.19,
              "high": 4559.585,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T10-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-25T10:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.352, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.352,
      "stop": 4559.12,
      "target": 4559.818,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T10-45-00Z_long_bpr_rebalance",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4559.3525,
          "stop": 4559.12,
          "planned_rr": 2.0,
          "bpr_low": 4559.12,
          "bpr_high": 4559.585
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T10-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-25T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4558.887, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4558.887,
      "stop": 4558.19,
      "target": 4560.283,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T10-45-00Z_long_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4558.8875,
          "stop": 4558.19,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4558.19,
              "high": 4559.585,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T11-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-25T11:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.352, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.352,
      "stop": 4559.12,
      "target": 4559.818,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T11-00-00Z_long_bpr_rebalance",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4559.3525,
          "stop": 4559.12,
          "planned_rr": 2.0,
          "bpr_low": 4559.12,
          "bpr_high": 4559.585
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T11-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-25T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4558.887, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4558.887,
      "stop": 4558.19,
      "target": 4560.283,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T11-00-00Z_long_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4558.8875,
          "stop": 4558.19,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4558.19,
              "high": 4559.585,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T11-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-25T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4561.935, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4561.935,
      "stop": 4564.75,
      "target": 4556.305,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T11-00-00Z_short_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4561.9349999999995,
          "stop": 4564.75,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4559.12,
              "high": 4564.75,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T11-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-25T11:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.352, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.352,
      "stop": 4559.12,
      "target": 4559.818,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T11-15-00Z_long_bpr_rebalance",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4559.3525,
          "stop": 4559.12,
          "planned_rr": 2.0,
          "bpr_low": 4559.12,
          "bpr_high": 4559.585
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T11-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-25T11:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4558.887, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "entry": 4558.887,
      "stop": 4575.315,
      "target": 4526.033,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T11-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4558.8875,
          "stop": 4575.315,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4558.19,
              "high": 4559.585,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4569.455,
              "high": 4571.69,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T11-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-25T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4558.887, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4558.887,
      "stop": 4558.19,
      "target": 4560.283,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T11-15-00Z_long_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4558.8875,
          "stop": 4558.19,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4558.19,
              "high": 4559.585,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T11-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-25T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4561.935, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4561.935,
      "stop": 4564.75,
      "target": 4556.305,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T11-15-00Z_short_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4561.9349999999995,
          "stop": 4564.75,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4559.12,
              "high": 4564.75,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T11-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-25T11:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4571.805, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4571.805,
      "stop": 4575.315,
      "target": 4564.785,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T11-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4571.805,
          "stop": 4575.315,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T11-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-25T11:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.352, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.352,
      "stop": 4559.12,
      "target": 4559.818,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T11-30-00Z_long_bpr_rebalance",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4559.3525,
          "stop": 4559.12,
          "planned_rr": 2.0,
          "bpr_low": 4559.12,
          "bpr_high": 4559.585
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T11-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-25T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4558.887, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4558.887,
      "stop": 4558.19,
      "target": 4560.283,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T11-30-00Z_long_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4558.8875,
          "stop": 4558.19,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4558.19,
              "high": 4559.585,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T11-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-25T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4561.935, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4561.935,
      "stop": 4564.75,
      "target": 4556.305,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T11-30-00Z_short_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4561.9349999999995,
          "stop": 4564.75,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4559.12,
              "high": 4564.75,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T11-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-25T11:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4574.58, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4574.58,
      "stop": 4576.33,
      "target": 4571.08,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T11-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4574.58,
          "stop": 4576.33,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T11-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-25T11:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4559.352, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4559.352,
      "stop": 4559.12,
      "target": 4559.818,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T11-45-00Z_long_bpr_rebalance",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4559.3525,
          "stop": 4559.12,
          "planned_rr": 2.0,
          "bpr_low": 4559.12,
          "bpr_high": 4559.585
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T11-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-25T11:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4558.887, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "entry": 4558.887,
      "stop": 4577.115,
      "target": 4522.432,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T11-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4558.8875,
          "stop": 4577.115,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4558.19,
              "high": 4559.585,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4569.455,
              "high": 4571.69,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T11-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-25T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4558.887, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4558.887,
      "stop": 4558.19,
      "target": 4560.283,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T11-45-00Z_long_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4558.8875,
          "stop": 4558.19,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4558.19,
              "high": 4559.585,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T11-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-25T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4561.935, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4561.935,
      "stop": 4564.75,
      "target": 4556.305,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T11-45-00Z_short_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4561.9349999999995,
          "stop": 4564.75,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4559.12,
              "high": 4564.75,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T11-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-25T11:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4569.46, planned_rr=2.0, touch=2026-05-29T14:55:00Z, outcome=sl_first",
      "entry": 4569.46,
      "stop": 4577.115,
      "target": 4554.15,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:55:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T11-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4569.46,
          "stop": 4577.115,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-25T12:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4562.892, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "entry": 4562.892,
      "stop": 4569.455,
      "target": 4549.767,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4562.8925,
          "stop": 4569.455,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4561.21,
              "high": 4569.28,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-25T12:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4564.467, planned_rr=3.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "entry": 4564.467,
      "stop": 4569.455,
      "target": 4549.505,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4564.4675,
          "stop": 4569.455,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4561.21,
              "high": 4569.28,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T12-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-25T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4569.58, planned_rr=2.0, touch=2026-05-29T14:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4569.58,
      "stop": 4569.995,
      "target": 4568.75,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:55:00Z",
      "outcome_time": "2026-05-29T14:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T12-00-00Z_short_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4569.58,
          "stop": 4569.995,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4569.165,
              "high": 4569.995,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T12-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-25T12:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4565.583, planned_rr=2.5, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "entry": 4565.583,
      "stop": 4569.455,
      "target": 4555.903,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T12-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4565.583124999999,
          "stop": 4569.455,
          "planned_rr": 2.5,
          "ote62": 4564.4675,
          "ote79": 4566.69875
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T12-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-05-25T12:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4561.935, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "entry": 4561.935,
      "stop": 4553.12,
      "target": 4579.565,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T12-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4561.9349999999995,
          "stop": 4553.12,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4559.12,
              "high": 4564.75,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4569.165,
              "high": 4569.995,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T12-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-25T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4569.58, planned_rr=2.0, touch=2026-05-29T14:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4569.58,
      "stop": 4569.995,
      "target": 4568.75,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:55:00Z",
      "outcome_time": "2026-05-29T14:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T12-15-00Z_short_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4569.58,
          "stop": 4569.995,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4569.165,
              "high": 4569.995,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T12-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-05-25T12:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4560.725, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "entry": 4560.725,
      "stop": 4553.12,
      "target": 4575.935,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T12-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4560.725,
          "stop": 4553.12,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T12-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-25T12:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4563.943, planned_rr=3.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "entry": 4563.943,
      "stop": 4559.98,
      "target": 4575.834,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T12-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4563.9434,
          "stop": 4559.98,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4559.12,
              "high": 4564.75,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4561.21,
              "high": 4564.185,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T12-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-25T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4569.58, planned_rr=2.0, touch=2026-05-29T14:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4569.58,
      "stop": 4569.995,
      "target": 4568.75,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:55:00Z",
      "outcome_time": "2026-05-29T14:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T12-30-00Z_short_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4569.58,
          "stop": 4569.995,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4569.165,
              "high": 4569.995,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T12-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-25T12:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4563.057, planned_rr=2.5, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "entry": 4563.057,
      "stop": 4559.98,
      "target": 4570.749,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T12-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4563.05685,
          "stop": 4559.98,
          "planned_rr": 2.5,
          "ote62": 4563.9434,
          "ote79": 4562.1703
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T12-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-25T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4569.58, planned_rr=2.0, touch=2026-05-29T14:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4569.58,
      "stop": 4569.995,
      "target": 4568.75,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:55:00Z",
      "outcome_time": "2026-05-29T14:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T12-45-00Z_short_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4569.58,
          "stop": 4569.995,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4569.165,
              "high": 4569.995,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T13-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-25T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4569.58, planned_rr=2.0, touch=2026-05-29T14:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4569.58,
      "stop": 4569.995,
      "target": 4568.75,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:55:00Z",
      "outcome_time": "2026-05-29T14:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T13-00-00Z_short_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4569.58,
          "stop": 4569.995,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4569.165,
              "high": 4569.995,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T13-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-25T13:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4569.725, planned_rr=2.0, touch=2026-05-29T14:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4569.725,
      "stop": 4569.455,
      "target": 4570.265,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:55:00Z",
      "outcome_time": "2026-05-29T14:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T13-15-00Z_long_bpr_rebalance",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4569.725,
          "stop": 4569.455,
          "planned_rr": 2.0,
          "bpr_low": 4569.455,
          "bpr_high": 4569.995
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T13-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-25T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4569.58, planned_rr=2.0, touch=2026-05-29T14:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4569.58,
      "stop": 4569.995,
      "target": 4568.75,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:55:00Z",
      "outcome_time": "2026-05-29T14:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T13-15-00Z_short_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4569.58,
          "stop": 4569.995,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4569.165,
              "high": 4569.995,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T13-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-25T13:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4569.725, planned_rr=2.0, touch=2026-05-29T14:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4569.725,
      "stop": 4569.455,
      "target": 4570.265,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:55:00Z",
      "outcome_time": "2026-05-29T14:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T13-30-00Z_long_bpr_rebalance",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4569.725,
          "stop": 4569.455,
          "planned_rr": 2.0,
          "bpr_low": 4569.455,
          "bpr_high": 4569.995
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T13-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-25T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4569.58, planned_rr=2.0, touch=2026-05-29T14:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4569.58,
      "stop": 4569.995,
      "target": 4568.75,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:55:00Z",
      "outcome_time": "2026-05-29T14:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T13-30-00Z_short_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4569.58,
          "stop": 4569.995,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4569.165,
              "high": 4569.995,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T14-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-25T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4565.245, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "entry": 4565.245,
      "stop": 4561.21,
      "target": 4573.315,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T14-00-00Z_long_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4565.245,
          "stop": 4561.21,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4561.21,
              "high": 4569.28,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T14-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-25T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4570.573, planned_rr=2.0, touch=2026-05-29T14:55:00Z, outcome=sl_first",
      "entry": 4570.573,
      "stop": 4569.455,
      "target": 4572.808,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:55:00Z",
      "outcome_time": "2026-05-29T14:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T14-15-00Z_long_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4570.5725,
          "stop": 4569.455,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4569.455,
              "high": 4571.69,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T14-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-25T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4565.245, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "entry": 4565.245,
      "stop": 4561.21,
      "target": 4573.315,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T14-15-00Z_long_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4565.245,
          "stop": 4561.21,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4561.21,
              "high": 4569.28,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T14-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-25T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4570.573, planned_rr=2.0, touch=2026-05-29T14:55:00Z, outcome=sl_first",
      "entry": 4570.573,
      "stop": 4569.455,
      "target": 4572.808,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:55:00Z",
      "outcome_time": "2026-05-29T14:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T14-30-00Z_long_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4570.5725,
          "stop": 4569.455,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4569.455,
              "high": 4571.69,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T14-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-25T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4565.245, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "entry": 4565.245,
      "stop": 4561.21,
      "target": 4573.315,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T14-30-00Z_long_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4565.245,
          "stop": 4561.21,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4561.21,
              "high": 4569.28,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T14-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-25T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4570.573, planned_rr=2.0, touch=2026-05-29T14:55:00Z, outcome=sl_first",
      "entry": 4570.573,
      "stop": 4569.455,
      "target": 4572.808,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:55:00Z",
      "outcome_time": "2026-05-29T14:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T14-45-00Z_long_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4570.5725,
          "stop": 4569.455,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4569.455,
              "high": 4571.69,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T14-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-25T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4565.245, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "entry": 4565.245,
      "stop": 4561.21,
      "target": 4573.315,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T14-45-00Z_long_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4565.245,
          "stop": 4561.21,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4561.21,
              "high": 4569.28,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T15-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-25T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4570.573, planned_rr=2.0, touch=2026-05-29T14:55:00Z, outcome=sl_first",
      "entry": 4570.573,
      "stop": 4569.455,
      "target": 4572.808,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:55:00Z",
      "outcome_time": "2026-05-29T14:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T15-00-00Z_long_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4570.5725,
          "stop": 4569.455,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4569.455,
              "high": 4571.69,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T15-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-25T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4565.245, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "entry": 4565.245,
      "stop": 4561.21,
      "target": 4573.315,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T15-00-00Z_long_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4565.245,
          "stop": 4561.21,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4561.21,
              "high": 4569.28,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T15-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-25T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4565.245, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "entry": 4565.245,
      "stop": 4561.21,
      "target": 4573.315,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T15-15-00Z_long_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4565.245,
          "stop": 4561.21,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4561.21,
              "high": 4569.28,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T15-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-25T15:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4573.495, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4573.495,
      "stop": 4574.875,
      "target": 4570.735,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T15-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4573.495,
          "stop": 4574.875,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T15-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-25T15:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4562.698, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4562.698,
      "stop": 4561.21,
      "target": 4565.673,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T15-30-00Z_long_bpr_rebalance",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4562.6975,
          "stop": 4561.21,
          "planned_rr": 2.0,
          "bpr_low": 4561.21,
          "bpr_high": 4564.185
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T15-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-25T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4565.245, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "entry": 4565.245,
      "stop": 4561.21,
      "target": 4573.315,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T15-30-00Z_long_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4565.245,
          "stop": 4561.21,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4561.21,
              "high": 4569.28,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T15-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-25T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4570.878, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4570.878,
      "stop": 4571.05,
      "target": 4570.533,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T15-45-00Z_short_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4570.8775000000005,
          "stop": 4571.05,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4570.705,
              "high": 4571.05,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T16-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-25T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4570.878, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4570.878,
      "stop": 4571.05,
      "target": 4570.533,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T16-00-00Z_short_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4570.8775000000005,
          "stop": 4571.05,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4570.705,
              "high": 4571.05,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T16-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-25T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4572.45, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4572.45,
      "stop": 4571.43,
      "target": 4574.49,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T16-15-00Z_long_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4572.450000000001,
          "stop": 4571.43,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4571.43,
              "high": 4573.47,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T16-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-25T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4572.45, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4572.45,
      "stop": 4571.43,
      "target": 4574.49,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T16-30-00Z_long_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4572.450000000001,
          "stop": 4571.43,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4571.43,
              "high": 4573.47,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T16-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-25T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4570.878, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4570.878,
      "stop": 4571.05,
      "target": 4570.533,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T16-30-00Z_short_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4570.8775000000005,
          "stop": 4571.05,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4570.705,
              "high": 4571.05,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T16-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-25T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4572.45, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4572.45,
      "stop": 4571.43,
      "target": 4574.49,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T16-45-00Z_long_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4572.450000000001,
          "stop": 4571.43,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4571.43,
              "high": 4573.47,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T16-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-25T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4570.878, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4570.878,
      "stop": 4571.05,
      "target": 4570.533,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T16-45-00Z_short_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4570.8775000000005,
          "stop": 4571.05,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4570.705,
              "high": 4571.05,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T17-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-25T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4570.878, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4570.878,
      "stop": 4571.05,
      "target": 4570.533,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T17-00-00Z_short_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4570.8775000000005,
          "stop": 4571.05,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4570.705,
              "high": 4571.05,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T17-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-25T17:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4574.035, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4574.035,
      "stop": 4578.065,
      "target": 4565.975,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T17-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4574.035,
          "stop": 4578.065,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T17-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-25T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4570.878, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4570.878,
      "stop": 4571.05,
      "target": 4570.533,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T17-15-00Z_short_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4570.8775000000005,
          "stop": 4571.05,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4570.705,
              "high": 4571.05,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T17-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-25T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4572.45, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4572.45,
      "stop": 4571.43,
      "target": 4574.49,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T17-30-00Z_long_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4572.450000000001,
          "stop": 4571.43,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4571.43,
              "high": 4573.47,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T17-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-25T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4570.878, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4570.878,
      "stop": 4571.05,
      "target": 4570.533,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T17-30-00Z_short_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4570.8775000000005,
          "stop": 4571.05,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4570.705,
              "high": 4571.05,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T17-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-25T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4572.45, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4572.45,
      "stop": 4571.43,
      "target": 4574.49,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T17-45-00Z_long_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4572.450000000001,
          "stop": 4571.43,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4571.43,
              "high": 4573.47,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T17-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-25T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4570.878, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4570.878,
      "stop": 4571.05,
      "target": 4570.533,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T17-45-00Z_short_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4570.8775000000005,
          "stop": 4571.05,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4570.705,
              "high": 4571.05,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T18-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-25T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4572.45, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4572.45,
      "stop": 4571.43,
      "target": 4574.49,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T18-00-00Z_long_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4572.450000000001,
          "stop": 4571.43,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4571.43,
              "high": 4573.47,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T18-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-25T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4570.878, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4570.878,
      "stop": 4571.05,
      "target": 4570.533,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T18-00-00Z_short_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4570.8775000000005,
          "stop": 4571.05,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4570.705,
              "high": 4571.05,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T18-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-25T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4572.45, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4572.45,
      "stop": 4571.43,
      "target": 4574.49,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T18-15-00Z_long_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4572.450000000001,
          "stop": 4571.43,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4571.43,
              "high": 4573.47,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T22-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-25T22:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4572.45, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4572.45,
      "stop": 4571.43,
      "target": 4574.49,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T22-00-00Z_long_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4572.450000000001,
          "stop": 4571.43,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4571.43,
              "high": 4573.47,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T22-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-25T22:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4572.45, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4572.45,
      "stop": 4575.75,
      "target": 4565.85,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T22-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4572.450000000001,
          "stop": 4575.75,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4571.43,
              "high": 4573.47,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4566.77,
              "high": 4570.34,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T22-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-25T22:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4572.45, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4572.45,
      "stop": 4571.43,
      "target": 4574.49,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T22-15-00Z_long_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4572.450000000001,
          "stop": 4571.43,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4571.43,
              "high": 4573.47,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T22-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-25T22:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4570.878, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4570.878,
      "stop": 4571.05,
      "target": 4570.533,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T22-15-00Z_short_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4570.8775000000005,
          "stop": 4571.05,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4570.705,
              "high": 4571.05,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T22-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-25T22:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4573.32, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4573.32,
      "stop": 4575.75,
      "target": 4568.46,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T22-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4573.32,
          "stop": 4575.75,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T22-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-25T22:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4572.45, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4572.45,
      "stop": 4571.43,
      "target": 4574.49,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T22-30-00Z_long_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4572.450000000001,
          "stop": 4571.43,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4571.43,
              "high": 4573.47,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T22-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-25T22:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4570.878, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4570.878,
      "stop": 4571.05,
      "target": 4570.533,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T22-30-00Z_short_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4570.8775000000005,
          "stop": 4571.05,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4570.705,
              "high": 4571.05,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T22-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-25T22:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4572.45, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4572.45,
      "stop": 4571.43,
      "target": 4574.49,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T22-45-00Z_long_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4572.450000000001,
          "stop": 4571.43,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4571.43,
              "high": 4573.47,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T22-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-25T22:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4570.878, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4570.878,
      "stop": 4571.05,
      "target": 4570.533,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T22-45-00Z_short_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4570.8775000000005,
          "stop": 4571.05,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4570.705,
              "high": 4571.05,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T22-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-25T22:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4574.935, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4574.935,
      "stop": 4576.635,
      "target": 4571.535,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T22-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4574.935,
          "stop": 4576.635,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T23-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-25T23:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4575.965, planned_rr=3.0, touch=2026-05-29T15:00:00Z, outcome=sl_first",
      "entry": 4575.965,
      "stop": 4573.81,
      "target": 4582.428,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T23-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4575.9646,
          "stop": 4573.81,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T23-00-00Z_short_breaker_continuation",
      "timestamp": "2026-05-25T23:00:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4572.45, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=sl_first",
      "entry": 4572.45,
      "stop": 4579.48,
      "target": 4558.39,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T23-00-00Z_short_breaker_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4572.450000000001,
          "stop": 4579.48,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4571.43,
              "high": 4573.47,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4566.77,
              "high": 4570.34,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T23-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-25T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4570.878, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4570.878,
      "stop": 4571.05,
      "target": 4570.533,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T23-00-00Z_short_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4570.8775000000005,
          "stop": 4571.05,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4570.705,
              "high": 4571.05,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T23-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-25T23:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4575.483, planned_rr=2.5, touch=2026-05-29T15:00:00Z, outcome=sl_first",
      "entry": 4575.483,
      "stop": 4573.81,
      "target": 4579.664,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T23-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4575.48265,
          "stop": 4573.81,
          "planned_rr": 2.5,
          "ote62": 4575.9646,
          "ote79": 4575.0007000000005
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T23-15-00Z_short_breaker_continuation",
      "timestamp": "2026-05-25T23:15:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4572.45, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=sl_first",
      "entry": 4572.45,
      "stop": 4580.245,
      "target": 4556.86,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T23-15-00Z_short_breaker_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4572.450000000001,
          "stop": 4580.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4571.43,
              "high": 4573.47,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4566.77,
              "high": 4570.34,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T23-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-25T23:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4572.45, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=sl_first",
      "entry": 4572.45,
      "stop": 4580.245,
      "target": 4556.86,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T23-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4572.450000000001,
          "stop": 4580.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4571.43,
              "high": 4573.47,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4566.77,
              "high": 4570.34,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T23-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-25T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4570.878, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4570.878,
      "stop": 4571.05,
      "target": 4570.533,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T23-15-00Z_short_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4570.8775000000005,
          "stop": 4571.05,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4570.705,
              "high": 4571.05,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T23-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-25T23:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4568.41, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "entry": 4568.41,
      "stop": 4580.245,
      "target": 4544.74,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T23-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4568.41,
          "stop": 4580.245,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T23-15-00Z_short_pdh_raid_reversal",
      "timestamp": "2026-05-25T23:15:00Z",
      "strategy": "PDH Raid Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4568.41, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "entry": 4568.41,
      "stop": 4580.245,
      "target": 4544.74,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "PDH raid and close back below.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T23-15-00Z_short_pdh_raid_reversal",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "PDH Raid Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 70,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "pdh_raid",
          "external_liquidity",
          "reversal"
        ],
        "levels": {
          "entry": 4568.41,
          "stop": 4580.245,
          "planned_rr": 2.0,
          "level": 4580.21
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "PDH raid and close back below.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T23-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-25T23:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4562.04, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4562.04,
      "stop": 4568.665,
      "target": 4548.79,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T23-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4562.04,
          "stop": 4568.665,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4556.84,
              "high": 4563.065,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-25T23-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-25T23:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4570.878, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4570.878,
      "stop": 4571.05,
      "target": 4570.533,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T15:00:00Z",
      "outcome_time": "2026-05-29T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-25T23-30-00Z_short_ifvg_continuation",
        "date": "2026-05-25",
        "timestamp": "2026-05-25T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4570.8775000000005,
          "stop": 4571.05,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4570.705,
              "high": 4571.05,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.21,
            "PDL": 4548.91,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T00-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-05-26T00:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4549.44, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=sl_first",
      "entry": 4549.44,
      "stop": 4541.245,
      "target": 4565.83,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:05:00Z",
      "outcome_time": "2026-05-29T14:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T00-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4549.44,
          "stop": 4541.245,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T00-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-26T00:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4567.18, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4567.18,
      "stop": 4566.77,
      "target": 4568.0,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T00-30-00Z_long_bpr_rebalance",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4567.18,
          "stop": 4566.77,
          "planned_rr": 2.0,
          "bpr_low": 4566.77,
          "bpr_high": 4567.59
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T00-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-26T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4567.18, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4567.18,
      "stop": 4567.59,
      "target": 4566.36,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T00-30-00Z_short_ifvg_continuation",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4567.18,
          "stop": 4567.59,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4566.77,
              "high": 4567.59,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T00-45-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-05-26T00:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4567.18, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "entry": 4567.18,
      "stop": 4539.595,
      "target": 4622.35,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-31T22:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T00-45-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4567.18,
          "stop": 4539.595,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4566.77,
              "high": 4567.59,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4534.88,
              "high": 4536.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T00-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-26T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4567.18, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4567.18,
      "stop": 4567.59,
      "target": 4566.36,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T00-45-00Z_short_ifvg_continuation",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4567.18,
          "stop": 4567.59,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4566.77,
              "high": 4567.59,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T00-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-05-26T00:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4549.9, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=sl_first",
      "entry": 4549.9,
      "stop": 4539.595,
      "target": 4570.51,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:05:00Z",
      "outcome_time": "2026-05-29T14:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T00-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4549.9,
          "stop": 4539.595,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T01-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-26T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4567.18, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4567.18,
      "stop": 4567.59,
      "target": 4566.36,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:50:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T01-00-00Z_short_ifvg_continuation",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4567.18,
          "stop": 4567.59,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4566.77,
              "high": 4567.59,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T01-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-26T01:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4538.213, planned_rr=3.0, touch=2026-05-29T09:50:00Z, outcome=tp_first",
      "entry": 4538.213,
      "stop": 4544.555,
      "target": 4519.186,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-05-29T09:50:00Z",
      "outcome_time": "2026-05-29T12:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T01-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4538.2128,
          "stop": 4544.555,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4537.5,
              "high": 4541.815,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T01-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-26T01:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4539.631, planned_rr=2.5, touch=2026-05-29T09:50:00Z, outcome=tp_first",
      "entry": 4539.631,
      "stop": 4544.555,
      "target": 4527.323,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-05-29T09:50:00Z",
      "outcome_time": "2026-05-29T10:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T01-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4539.631450000001,
          "stop": 4544.555,
          "planned_rr": 2.5,
          "ote62": 4538.2128,
          "ote79": 4541.0501
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T03-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-26T03:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-05-26T03-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4555.175,
          "stop": 4545.6,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4553.51,
              "high": 4556.84,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4556.84,
              "high": 4563.065,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T03-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-26T03:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4535.927, planned_rr=2.0, touch=2026-05-29T09:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4535.927,
      "stop": 4536.975,
      "target": 4533.832,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T09:45:00Z",
      "outcome_time": "2026-05-29T09:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T03-45-00Z_short_ifvg_continuation",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4535.9275,
          "stop": 4536.975,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4534.88,
              "high": 4536.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T04-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-26T04:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4535.927, planned_rr=2.0, touch=2026-05-29T09:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4535.927,
      "stop": 4536.975,
      "target": 4533.832,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T09:45:00Z",
      "outcome_time": "2026-05-29T09:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T04-00-00Z_short_ifvg_continuation",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4535.9275,
          "stop": 4536.975,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4534.88,
              "high": 4536.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T04-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-26T04:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4535.927, planned_rr=2.0, touch=2026-05-29T09:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4535.927,
      "stop": 4536.975,
      "target": 4533.832,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T09:45:00Z",
      "outcome_time": "2026-05-29T09:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T04-15-00Z_short_ifvg_continuation",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4535.9275,
          "stop": 4536.975,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4534.88,
              "high": 4536.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T04-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-26T04:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4529.292, planned_rr=2.0, touch=2026-05-29T09:10:00Z, outcome=sl_first",
      "entry": 4529.292,
      "stop": 4533.37,
      "target": 4521.137,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:10:00Z",
      "outcome_time": "2026-05-29T09:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T04-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4529.2925,
          "stop": 4533.37,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4529.245,
              "high": 4532.66,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T04-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-26T04:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4530.271, planned_rr=3.0, touch=2026-05-29T09:10:00Z, outcome=sl_first",
      "entry": 4530.271,
      "stop": 4533.37,
      "target": 4520.974,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:10:00Z",
      "outcome_time": "2026-05-29T09:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T04-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4530.2711,
          "stop": 4533.37,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4529.245,
              "high": 4532.66,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T04-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-26T04:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4535.927, planned_rr=2.0, touch=2026-05-29T09:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4535.927,
      "stop": 4536.975,
      "target": 4533.832,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T09:45:00Z",
      "outcome_time": "2026-05-29T09:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T04-30-00Z_short_ifvg_continuation",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4535.9275,
          "stop": 4536.975,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4534.88,
              "high": 4536.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T04-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-26T04:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4530.964, planned_rr=2.5, touch=2026-05-29T09:25:00Z, outcome=tp_first",
      "entry": 4530.964,
      "stop": 4533.37,
      "target": 4524.95,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-05-29T09:25:00Z",
      "outcome_time": "2026-05-29T09:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T04-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4530.964275,
          "stop": 4533.37,
          "planned_rr": 2.5,
          "ote62": 4530.2711,
          "ote79": 4531.65745
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T04-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-26T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4535.927, planned_rr=2.0, touch=2026-05-29T09:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4535.927,
      "stop": 4536.975,
      "target": 4533.832,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T09:45:00Z",
      "outcome_time": "2026-05-29T09:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T04-45-00Z_short_ifvg_continuation",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4535.9275,
          "stop": 4536.975,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4534.88,
              "high": 4536.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T05-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-05-26T05:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4535.927, planned_rr=2.0, touch=2026-05-29T09:45:00Z, outcome=sl_first",
      "entry": 4535.927,
      "stop": 4523.005,
      "target": 4561.772,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:45:00Z",
      "outcome_time": "2026-05-29T12:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T05-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4535.9275,
          "stop": 4523.005,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4534.88,
              "high": 4536.975,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4538.525,
              "high": 4540.905,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T05-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-26T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4535.927, planned_rr=2.0, touch=2026-05-29T09:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4535.927,
      "stop": 4536.975,
      "target": 4533.832,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T09:45:00Z",
      "outcome_time": "2026-05-29T09:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T05-00-00Z_short_ifvg_continuation",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4535.9275,
          "stop": 4536.975,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4534.88,
              "high": 4536.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T05-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-26T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4535.927, planned_rr=2.0, touch=2026-05-29T09:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4535.927,
      "stop": 4536.975,
      "target": 4533.832,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T09:45:00Z",
      "outcome_time": "2026-05-29T09:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T05-15-00Z_short_ifvg_continuation",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4535.9275,
          "stop": 4536.975,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4534.88,
              "high": 4536.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T05-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-26T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4539.715, planned_rr=2.0, touch=2026-05-29T09:50:00Z, outcome=tp_first",
      "entry": 4539.715,
      "stop": 4540.905,
      "target": 4537.335,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T09:50:00Z",
      "outcome_time": "2026-05-29T09:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T05-15-00Z_short_ifvg_continuation",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4539.715,
          "stop": 4540.905,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4538.525,
              "high": 4540.905,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T05-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-26T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4535.927, planned_rr=2.0, touch=2026-05-29T09:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4535.927,
      "stop": 4536.975,
      "target": 4533.832,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T09:45:00Z",
      "outcome_time": "2026-05-29T09:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T05-30-00Z_short_ifvg_continuation",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4535.9275,
          "stop": 4536.975,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4534.88,
              "high": 4536.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T05-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-26T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4539.715, planned_rr=2.0, touch=2026-05-29T09:50:00Z, outcome=tp_first",
      "entry": 4539.715,
      "stop": 4540.905,
      "target": 4537.335,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T09:50:00Z",
      "outcome_time": "2026-05-29T09:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T05-30-00Z_short_ifvg_continuation",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4539.715,
          "stop": 4540.905,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4538.525,
              "high": 4540.905,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T05-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-26T05:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4535.927, planned_rr=2.0, touch=2026-05-29T09:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4535.927,
      "stop": 4536.975,
      "target": 4533.832,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T09:45:00Z",
      "outcome_time": "2026-05-29T09:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T05-45-00Z_short_ifvg_continuation",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4535.9275,
          "stop": 4536.975,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4534.88,
              "high": 4536.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T05-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-26T05:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4539.715, planned_rr=2.0, touch=2026-05-29T09:50:00Z, outcome=tp_first",
      "entry": 4539.715,
      "stop": 4540.905,
      "target": 4537.335,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T09:50:00Z",
      "outcome_time": "2026-05-29T09:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T05-45-00Z_short_ifvg_continuation",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4539.715,
          "stop": 4540.905,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4538.525,
              "high": 4540.905,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T06-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-26T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4535.927, planned_rr=2.0, touch=2026-05-29T09:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4535.927,
      "stop": 4536.975,
      "target": 4533.832,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T09:45:00Z",
      "outcome_time": "2026-05-29T09:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T06-00-00Z_short_ifvg_continuation",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4535.9275,
          "stop": 4536.975,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4534.88,
              "high": 4536.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T06-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-26T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4539.715, planned_rr=2.0, touch=2026-05-29T09:50:00Z, outcome=tp_first",
      "entry": 4539.715,
      "stop": 4540.905,
      "target": 4537.335,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T09:50:00Z",
      "outcome_time": "2026-05-29T09:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T06-00-00Z_short_ifvg_continuation",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4539.715,
          "stop": 4540.905,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4538.525,
              "high": 4540.905,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T06-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-26T06:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-05-26T06-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4540.1849999999995,
          "stop": 4536.28,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4539.63,
              "high": 4540.74,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4533.37,
              "high": 4536.315,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T06-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-26T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4535.927, planned_rr=2.0, touch=2026-05-29T09:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4535.927,
      "stop": 4536.975,
      "target": 4533.832,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T09:45:00Z",
      "outcome_time": "2026-05-29T09:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T06-15-00Z_short_ifvg_continuation",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4535.9275,
          "stop": 4536.975,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4534.88,
              "high": 4536.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T06-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-26T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4539.715, planned_rr=2.0, touch=2026-05-29T09:50:00Z, outcome=tp_first",
      "entry": 4539.715,
      "stop": 4540.905,
      "target": 4537.335,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T09:50:00Z",
      "outcome_time": "2026-05-29T09:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T06-15-00Z_short_ifvg_continuation",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4539.715,
          "stop": 4540.905,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4538.525,
              "high": 4540.905,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T06-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-26T06:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4535.927, planned_rr=2.0, touch=2026-05-29T09:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4535.927,
      "stop": 4536.975,
      "target": 4533.832,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T09:45:00Z",
      "outcome_time": "2026-05-29T09:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T06-30-00Z_short_ifvg_continuation",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4535.9275,
          "stop": 4536.975,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4534.88,
              "high": 4536.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T06-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-26T06:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4539.715, planned_rr=2.0, touch=2026-05-29T09:50:00Z, outcome=tp_first",
      "entry": 4539.715,
      "stop": 4540.905,
      "target": 4537.335,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T09:50:00Z",
      "outcome_time": "2026-05-29T09:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T06-30-00Z_short_ifvg_continuation",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4539.715,
          "stop": 4540.905,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4538.525,
              "high": 4540.905,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T06-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-26T06:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4540.185, planned_rr=2.0, touch=2026-05-29T10:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4540.185,
      "stop": 4539.63,
      "target": 4541.295,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T10:35:00Z",
      "outcome_time": "2026-05-29T10:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T06-45-00Z_long_bpr_rebalance",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4540.1849999999995,
          "stop": 4539.63,
          "planned_rr": 2.0,
          "bpr_low": 4539.63,
          "bpr_high": 4540.74
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T06-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-26T06:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4539.715, planned_rr=2.0, touch=2026-05-29T09:50:00Z, outcome=tp_first",
      "entry": 4539.715,
      "stop": 4540.905,
      "target": 4537.335,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T09:50:00Z",
      "outcome_time": "2026-05-29T09:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T06-45-00Z_short_ifvg_continuation",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4539.715,
          "stop": 4540.905,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4538.525,
              "high": 4540.905,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T07-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-26T07:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4534.842, planned_rr=2.0, touch=2026-05-29T09:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4534.842,
      "stop": 4533.37,
      "target": 4537.787,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T09:45:00Z",
      "outcome_time": "2026-05-29T09:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T07-00-00Z_long_ifvg_continuation",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4534.8425,
          "stop": 4533.37,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4533.37,
              "high": 4536.315,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T07-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-05-26T07:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4525.798, planned_rr=2.0, touch=2026-05-29T07:40:00Z, outcome=sl_first",
      "entry": 4525.798,
      "stop": 4522.175,
      "target": 4533.043,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T07:40:00Z",
      "outcome_time": "2026-05-29T07:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T07-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4525.797500000001,
          "stop": 4522.175,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4521.68,
              "high": 4529.915,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T07-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-26T07:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4534.842, planned_rr=2.0, touch=2026-05-29T09:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4534.842,
      "stop": 4533.37,
      "target": 4537.787,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T09:45:00Z",
      "outcome_time": "2026-05-29T09:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T07-15-00Z_long_ifvg_continuation",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4534.8425,
          "stop": 4533.37,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4533.37,
              "high": 4536.315,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T07-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-26T07:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4534.842, planned_rr=2.0, touch=2026-05-29T09:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4534.842,
      "stop": 4533.37,
      "target": 4537.787,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T09:45:00Z",
      "outcome_time": "2026-05-29T09:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T07-30-00Z_long_ifvg_continuation",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4534.8425,
          "stop": 4533.37,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4533.37,
              "high": 4536.315,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T07-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-26T07:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4530.653, planned_rr=3.0, touch=2026-05-29T09:25:00Z, outcome=sl_first",
      "entry": 4530.653,
      "stop": 4525.415,
      "target": 4546.368,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:25:00Z",
      "outcome_time": "2026-05-29T09:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T07-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4530.6533,
          "stop": 4525.415,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T07-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-26T07:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4529.482, planned_rr=2.5, touch=2026-05-29T09:10:00Z, outcome=sl_first",
      "entry": 4529.482,
      "stop": 4525.415,
      "target": 4539.648,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:10:00Z",
      "outcome_time": "2026-05-29T09:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T07-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4529.481575,
          "stop": 4525.415,
          "planned_rr": 2.5,
          "ote62": 4530.6533,
          "ote79": 4528.30985
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T08-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-26T08:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4534.547, planned_rr=3.0, touch=2026-05-29T09:45:00Z, outcome=sl_first",
      "entry": 4534.547,
      "stop": 4539.145,
      "target": 4520.753,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:45:00Z",
      "outcome_time": "2026-05-29T09:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T08-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4534.5470000000005,
          "stop": 4539.145,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T08-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-26T08:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4525.798, planned_rr=2.0, touch=2026-05-29T07:40:00Z, outcome=tp_first",
      "entry": 4525.798,
      "stop": 4529.915,
      "target": 4517.563,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T07:40:00Z",
      "outcome_time": "2026-05-29T08:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T08-00-00Z_short_ifvg_continuation",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4525.797500000001,
          "stop": 4529.915,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4521.68,
              "high": 4529.915,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T08-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-26T08:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4535.576, planned_rr=2.5, touch=2026-05-29T09:45:00Z, outcome=sl_first",
      "entry": 4535.576,
      "stop": 4539.145,
      "target": 4526.652,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:45:00Z",
      "outcome_time": "2026-05-29T09:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T08-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4535.575500000001,
          "stop": 4539.145,
          "planned_rr": 2.5,
          "ote62": 4534.5470000000005,
          "ote79": 4536.604
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T08-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-26T08:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4525.798, planned_rr=2.0, touch=2026-05-29T07:40:00Z, outcome=tp_first",
      "entry": 4525.798,
      "stop": 4529.915,
      "target": 4517.563,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T07:40:00Z",
      "outcome_time": "2026-05-29T08:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T08-15-00Z_short_ifvg_continuation",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4525.797500000001,
          "stop": 4529.915,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4521.68,
              "high": 4529.915,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T08-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-05-26T08:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4525.798, planned_rr=2.0, touch=2026-05-29T07:40:00Z, outcome=sl_first",
      "entry": 4525.798,
      "stop": 4520.11,
      "target": 4537.173,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T07:40:00Z",
      "outcome_time": "2026-05-29T08:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T08-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4525.797500000001,
          "stop": 4520.11,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4521.68,
              "high": 4529.915,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T08-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-26T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4525.798, planned_rr=2.0, touch=2026-05-29T07:40:00Z, outcome=tp_first",
      "entry": 4525.798,
      "stop": 4529.915,
      "target": 4517.563,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T07:40:00Z",
      "outcome_time": "2026-05-29T08:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T08-30-00Z_short_ifvg_continuation",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4525.797500000001,
          "stop": 4529.915,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4521.68,
              "high": 4529.915,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T08-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-26T08:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4525.798, planned_rr=2.0, touch=2026-05-29T07:40:00Z, outcome=tp_first",
      "entry": 4525.798,
      "stop": 4529.915,
      "target": 4517.563,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T07:40:00Z",
      "outcome_time": "2026-05-29T08:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T08-45-00Z_short_ifvg_continuation",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4525.797500000001,
          "stop": 4529.915,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4521.68,
              "high": 4529.915,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T09-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-26T09:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4525.798, planned_rr=2.0, touch=2026-05-29T07:40:00Z, outcome=tp_first",
      "entry": 4525.798,
      "stop": 4529.915,
      "target": 4517.563,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T07:40:00Z",
      "outcome_time": "2026-05-29T08:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T09-00-00Z_short_ifvg_continuation",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4525.797500000001,
          "stop": 4529.915,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4521.68,
              "high": 4529.915,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T09-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-26T09:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4525.798, planned_rr=2.0, touch=2026-05-29T07:40:00Z, outcome=tp_first",
      "entry": 4525.798,
      "stop": 4529.915,
      "target": 4517.563,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T07:40:00Z",
      "outcome_time": "2026-05-29T08:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T09-15-00Z_short_ifvg_continuation",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4525.797500000001,
          "stop": 4529.915,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4521.68,
              "high": 4529.915,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T09-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-26T09:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4518.76, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "entry": 4518.76,
      "stop": 4525.45,
      "target": 4505.38,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T07:40:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T09-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4518.76,
          "stop": 4525.45,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4518.275,
              "high": 4526.665,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4515.9,
              "high": 4522.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T09-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-26T09:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4520.366, planned_rr=3.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "entry": 4520.366,
      "stop": 4525.45,
      "target": 4505.112,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T07:40:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T09-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4520.3656,
          "stop": 4525.45,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4518.275,
              "high": 4526.665,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4515.9,
              "high": 4522.9,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T09-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-26T09:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4521.503, planned_rr=2.5, touch=2026-05-29T06:00:00Z, outcome=tp_first",
      "entry": 4521.503,
      "stop": 4525.45,
      "target": 4511.635,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T09-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4521.5028999999995,
          "stop": 4525.45,
          "planned_rr": 2.5,
          "ote62": 4520.3656,
          "ote79": 4522.6402
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T10-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-26T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4525.798, planned_rr=2.0, touch=2026-05-29T07:40:00Z, outcome=tp_first",
      "entry": 4525.798,
      "stop": 4529.915,
      "target": 4517.563,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T07:40:00Z",
      "outcome_time": "2026-05-29T08:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T10-30-00Z_short_ifvg_continuation",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4525.797500000001,
          "stop": 4529.915,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4521.68,
              "high": 4529.915,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T10-45-00Z_short_breaker_continuation",
      "timestamp": "2026-05-26T10:45:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4526.773, planned_rr=2.0, touch=2026-05-29T09:10:00Z, outcome=sl_first",
      "entry": 4526.773,
      "stop": 4540.69,
      "target": 4498.938,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:10:00Z",
      "outcome_time": "2026-05-29T10:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T10-45-00Z_short_breaker_continuation",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4526.7725,
          "stop": 4540.69,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4526.5,
              "high": 4527.045,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4518.275,
              "high": 4526.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T10-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-26T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4525.798, planned_rr=2.0, touch=2026-05-29T07:40:00Z, outcome=tp_first",
      "entry": 4525.798,
      "stop": 4529.915,
      "target": 4517.563,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T07:40:00Z",
      "outcome_time": "2026-05-29T08:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T10-45-00Z_short_ifvg_continuation",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4525.797500000001,
          "stop": 4529.915,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4521.68,
              "high": 4529.915,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T11-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-26T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4525.798, planned_rr=2.0, touch=2026-05-29T07:40:00Z, outcome=tp_first",
      "entry": 4525.798,
      "stop": 4529.915,
      "target": 4517.563,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T07:40:00Z",
      "outcome_time": "2026-05-29T08:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T11-00-00Z_short_ifvg_continuation",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4525.797500000001,
          "stop": 4529.915,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4521.68,
              "high": 4529.915,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T11-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-26T11:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4527.868, planned_rr=2.0, touch=2026-05-29T09:10:00Z, outcome=sl_first",
      "entry": 4527.868,
      "stop": 4532.835,
      "target": 4517.933,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:10:00Z",
      "outcome_time": "2026-05-29T09:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T11-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4527.8675,
          "stop": 4532.835,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4523.925,
              "high": 4531.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T11-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-26T11:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4529.06, planned_rr=3.0, touch=2026-05-29T09:10:00Z, outcome=sl_first",
      "entry": 4529.06,
      "stop": 4532.835,
      "target": 4517.734,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:10:00Z",
      "outcome_time": "2026-05-29T09:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T11-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4529.0597,
          "stop": 4532.835,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4523.925,
              "high": 4531.74,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T11-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-26T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4525.798, planned_rr=2.0, touch=2026-05-29T07:40:00Z, outcome=tp_first",
      "entry": 4525.798,
      "stop": 4529.915,
      "target": 4517.563,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T07:40:00Z",
      "outcome_time": "2026-05-29T08:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T11-15-00Z_short_ifvg_continuation",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4525.797500000001,
          "stop": 4529.915,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4521.68,
              "high": 4529.915,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T11-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-26T11:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4529.904, planned_rr=2.5, touch=2026-05-29T09:10:00Z, outcome=tp_first",
      "entry": 4529.904,
      "stop": 4532.835,
      "target": 4522.577,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-05-29T09:10:00Z",
      "outcome_time": "2026-05-29T09:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T11-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4529.904175,
          "stop": 4532.835,
          "planned_rr": 2.5,
          "ote62": 4529.0597,
          "ote79": 4530.7486499999995
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T11-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-26T11:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4516.612, planned_rr=3.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "entry": 4516.612,
      "stop": 4523.925,
      "target": 4494.673,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T11-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4516.6119,
          "stop": 4523.925,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4515.9,
              "high": 4522.9,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T11-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-26T11:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4518.248, planned_rr=2.5, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "entry": 4518.248,
      "stop": 4523.925,
      "target": 4504.055,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T11-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4518.247725,
          "stop": 4523.925,
          "planned_rr": 2.5,
          "ote62": 4516.6119,
          "ote79": 4519.8835500000005
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T13-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-26T13:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4522.47, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=tp_first",
      "entry": 4522.47,
      "stop": 4526.385,
      "target": 4514.64,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T13-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4522.469999999999,
          "stop": 4526.385,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4518.275,
              "high": 4526.665,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4523.925,
              "high": 4531.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T13-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-26T13:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4518.505, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "entry": 4518.505,
      "stop": 4526.385,
      "target": 4502.745,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T09:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T13-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4518.505,
          "stop": 4526.385,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T13-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-26T13:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4522.515, planned_rr=2.0, touch=2026-05-29T06:50:00Z, outcome=tp_first",
      "entry": 4522.515,
      "stop": 4527.615,
      "target": 4512.315,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T06:50:00Z",
      "outcome_time": "2026-05-29T07:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T13-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4522.515,
          "stop": 4527.615,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T13-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-26T13:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4527.325, planned_rr=2.0, touch=2026-05-29T09:10:00Z, outcome=sl_first",
      "entry": 4527.325,
      "stop": 4531.475,
      "target": 4519.025,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:10:00Z",
      "outcome_time": "2026-05-29T09:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T13-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4527.325,
          "stop": 4531.475,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T13-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-26T13:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4520.78, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "entry": 4520.78,
      "stop": 4529.26,
      "target": 4503.82,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T09:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T13-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4520.780000000001,
          "stop": 4529.26,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4515.9,
              "high": 4522.9,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4520.485,
              "high": 4521.295,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T13-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-26T13:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4522.815, planned_rr=3.0, touch=2026-05-29T06:50:00Z, outcome=sl_first",
      "entry": 4522.815,
      "stop": 4529.26,
      "target": 4503.481,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:50:00Z",
      "outcome_time": "2026-05-29T09:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T13-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4522.8152,
          "stop": 4529.26,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4515.9,
              "high": 4522.9,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T13-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-26T13:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4524.257, planned_rr=2.5, touch=2026-05-29T07:35:00Z, outcome=tp_first",
      "entry": 4524.257,
      "stop": 4529.26,
      "target": 4511.749,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-05-29T07:35:00Z",
      "outcome_time": "2026-05-29T08:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T13-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4524.2568,
          "stop": 4529.26,
          "planned_rr": 2.5,
          "ote62": 4522.8152,
          "ote79": 4525.6984
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T15-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-26T15:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4516.062, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4516.062,
      "stop": 4516.225,
      "target": 4515.737,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T15-00-00Z_short_bpr_rebalance",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4516.0625,
          "stop": 4516.225,
          "planned_rr": 2.0,
          "bpr_low": 4515.9,
          "bpr_high": 4516.225
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T15-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-26T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4514.238, planned_rr=2.0, touch=2026-05-29T06:10:00Z, outcome=sl_first",
      "entry": 4514.238,
      "stop": 4516.225,
      "target": 4510.262,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:10:00Z",
      "outcome_time": "2026-05-29T06:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T15-00-00Z_short_ifvg_continuation",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4514.2375,
          "stop": 4516.225,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4512.25,
              "high": 4516.225,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T15-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-26T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4514.238, planned_rr=2.0, touch=2026-05-29T06:10:00Z, outcome=sl_first",
      "entry": 4514.238,
      "stop": 4516.225,
      "target": 4510.262,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:10:00Z",
      "outcome_time": "2026-05-29T06:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T15-15-00Z_short_ifvg_continuation",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4514.2375,
          "stop": 4516.225,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4512.25,
              "high": 4516.225,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T15-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-26T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4514.238, planned_rr=2.0, touch=2026-05-29T06:10:00Z, outcome=sl_first",
      "entry": 4514.238,
      "stop": 4516.225,
      "target": 4510.262,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:10:00Z",
      "outcome_time": "2026-05-29T06:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T15-30-00Z_short_ifvg_continuation",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4514.2375,
          "stop": 4516.225,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4512.25,
              "high": 4516.225,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T15-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-26T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4514.238, planned_rr=2.0, touch=2026-05-29T06:10:00Z, outcome=sl_first",
      "entry": 4514.238,
      "stop": 4516.225,
      "target": 4510.262,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:10:00Z",
      "outcome_time": "2026-05-29T06:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T15-45-00Z_short_ifvg_continuation",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4514.2375,
          "stop": 4516.225,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4512.25,
              "high": 4516.225,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T16-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-26T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4514.238, planned_rr=2.0, touch=2026-05-29T06:10:00Z, outcome=sl_first",
      "entry": 4514.238,
      "stop": 4516.225,
      "target": 4510.262,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:10:00Z",
      "outcome_time": "2026-05-29T06:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T16-00-00Z_short_ifvg_continuation",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4514.2375,
          "stop": 4516.225,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4512.25,
              "high": 4516.225,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T16-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-26T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4514.238, planned_rr=2.0, touch=2026-05-29T06:10:00Z, outcome=sl_first",
      "entry": 4514.238,
      "stop": 4516.225,
      "target": 4510.262,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:10:00Z",
      "outcome_time": "2026-05-29T06:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T16-15-00Z_short_ifvg_continuation",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4514.2375,
          "stop": 4516.225,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4512.25,
              "high": 4516.225,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T17-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-26T17:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4493.915,
      "stop": 4494.28,
      "target": 4493.185,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-26T17-30-00Z_short_bpr_rebalance",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4493.915,
          "stop": 4494.28,
          "planned_rr": 2.0,
          "bpr_low": 4493.55,
          "bpr_high": 4494.28
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T17-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-26T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4493.915,
      "stop": 4494.28,
      "target": 4493.185,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-26T17-30-00Z_short_ifvg_continuation",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4493.915,
          "stop": 4494.28,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4493.55,
              "high": 4494.28,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T17-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-26T17:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4495.715,
      "stop": 4501.405,
      "target": 4484.335,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4495.715,
          "stop": 4501.405,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4493.55,
              "high": 4496.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T17-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-26T17:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4497.081,
      "stop": 4501.405,
      "target": 4484.107,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4497.080599999999,
          "stop": 4501.405,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T17-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-26T17:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4493.915,
      "stop": 4494.28,
      "target": 4493.185,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-26T17-45-00Z_short_bpr_rebalance",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4493.915,
          "stop": 4494.28,
          "planned_rr": 2.0,
          "bpr_low": 4493.55,
          "bpr_high": 4494.28
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T17-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-26T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4493.915,
      "stop": 4494.28,
      "target": 4493.185,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-26T17-45-00Z_short_ifvg_continuation",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4493.915,
          "stop": 4494.28,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4493.55,
              "high": 4494.28,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T17-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-26T17:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4498.048,
      "stop": 4501.405,
      "target": 4489.655,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-26T17-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4498.0479,
          "stop": 4501.405,
          "planned_rr": 2.5,
          "ote62": 4497.080599999999,
          "ote79": 4499.0152
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T18-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-26T18:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4493.915,
      "stop": 4494.28,
      "target": 4493.185,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-26T18-00-00Z_short_bpr_rebalance",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4493.915,
          "stop": 4494.28,
          "planned_rr": 2.0,
          "bpr_low": 4493.55,
          "bpr_high": 4494.28
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T18-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-26T18:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4493.915,
      "stop": 4494.28,
      "target": 4493.185,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-26T18-15-00Z_short_bpr_rebalance",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4493.915,
          "stop": 4494.28,
          "planned_rr": 2.0,
          "bpr_low": 4493.55,
          "bpr_high": 4494.28
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T18-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-26T18:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4493.915,
      "stop": 4494.28,
      "target": 4493.185,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-26T18-30-00Z_short_bpr_rebalance",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4493.915,
          "stop": 4494.28,
          "planned_rr": 2.0,
          "bpr_low": 4493.55,
          "bpr_high": 4494.28
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T18-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-26T18:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4493.915,
      "stop": 4494.28,
      "target": 4493.185,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-26T18-45-00Z_short_bpr_rebalance",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4493.915,
          "stop": 4494.28,
          "planned_rr": 2.0,
          "bpr_low": 4493.55,
          "bpr_high": 4494.28
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T19-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-26T19:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4493.915,
      "stop": 4494.28,
      "target": 4493.185,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-26T19-00-00Z_short_bpr_rebalance",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4493.915,
          "stop": 4494.28,
          "planned_rr": 2.0,
          "bpr_low": 4493.55,
          "bpr_high": 4494.28
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T19-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-26T19:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4493.915,
      "stop": 4494.28,
      "target": 4493.185,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-26T19-15-00Z_short_bpr_rebalance",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4493.915,
          "stop": 4494.28,
          "planned_rr": 2.0,
          "bpr_low": 4493.55,
          "bpr_high": 4494.28
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T19-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-26T19:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4493.915,
      "stop": 4494.28,
      "target": 4493.185,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-26T19-30-00Z_short_bpr_rebalance",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4493.915,
          "stop": 4494.28,
          "planned_rr": 2.0,
          "bpr_low": 4493.55,
          "bpr_high": 4494.28
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T19-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-26T19:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4493.915,
      "stop": 4494.28,
      "target": 4493.185,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-26T19-45-00Z_short_bpr_rebalance",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4493.915,
          "stop": 4494.28,
          "planned_rr": 2.0,
          "bpr_low": 4493.55,
          "bpr_high": 4494.28
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T20-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-26T20:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4493.915,
      "stop": 4494.28,
      "target": 4493.185,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-26T20-00-00Z_short_bpr_rebalance",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4493.915,
          "stop": 4494.28,
          "planned_rr": 2.0,
          "bpr_low": 4493.55,
          "bpr_high": 4494.28
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T20-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-26T20:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4495.215,
      "stop": 4511.22,
      "target": 4463.205,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-26T20-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4495.215,
          "stop": 4511.22,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4493.55,
              "high": 4496.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T20-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-26T20:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4493.915,
      "stop": 4494.28,
      "target": 4493.185,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-26T20-15-00Z_short_bpr_rebalance",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4493.915,
          "stop": 4494.28,
          "planned_rr": 2.0,
          "bpr_low": 4493.55,
          "bpr_high": 4494.28
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T20-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-26T20:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4493.915,
      "stop": 4494.28,
      "target": 4493.185,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-26T20-30-00Z_short_bpr_rebalance",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4493.915,
          "stop": 4494.28,
          "planned_rr": 2.0,
          "bpr_low": 4493.55,
          "bpr_high": 4494.28
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T20-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-26T20:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4493.915,
      "stop": 4494.28,
      "target": 4493.185,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-26T20-45-00Z_short_bpr_rebalance",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4493.915,
          "stop": 4494.28,
          "planned_rr": 2.0,
          "bpr_low": 4493.55,
          "bpr_high": 4494.28
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T22-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-26T22:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4493.915,
      "stop": 4494.28,
      "target": 4493.185,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-26T22-00-00Z_short_bpr_rebalance",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4493.915,
          "stop": 4494.28,
          "planned_rr": 2.0,
          "bpr_low": 4493.55,
          "bpr_high": 4494.28
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T22-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-26T22:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4493.915,
      "stop": 4494.28,
      "target": 4493.185,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-26T22-15-00Z_short_bpr_rebalance",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4493.915,
          "stop": 4494.28,
          "planned_rr": 2.0,
          "bpr_low": 4493.55,
          "bpr_high": 4494.28
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T23-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-26T23:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4509.055, planned_rr=2.0, touch=2026-06-01T04:45:00Z, outcome=sl_first",
      "entry": 4509.055,
      "stop": 4513.855,
      "target": 4499.455,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T04:45:00Z",
      "outcome_time": "2026-06-01T04:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T23-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4509.055,
          "stop": 4513.855,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T23-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-26T23:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4512.675, planned_rr=2.0, touch=2026-05-29T06:10:00Z, outcome=sl_first",
      "entry": 4512.675,
      "stop": 4528.05,
      "target": 4481.925,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:10:00Z",
      "outcome_time": "2026-05-29T09:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T23-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4512.674999999999,
          "stop": 4528.05,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4510.825,
              "high": 4514.525,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T23-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-26T23:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4519.68, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "entry": 4519.68,
      "stop": 4528.05,
      "target": 4502.94,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T09:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T23-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4519.68,
          "stop": 4528.05,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-26T23-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-26T23:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4525.246, planned_rr=2.5, touch=2026-05-29T07:35:00Z, outcome=tp_first",
      "entry": 4525.246,
      "stop": 4528.05,
      "target": 4518.236,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-05-29T07:35:00Z",
      "outcome_time": "2026-05-29T08:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-26T23-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-26",
        "timestamp": "2026-05-26T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4525.246025,
          "stop": 4528.05,
          "planned_rr": 2.5,
          "ote62": 4524.4381,
          "ote79": 4526.05395
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4580.245,
            "PDL": 4482.62,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T01-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-27T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4506.71, planned_rr=2.0, touch=2026-06-01T06:20:00Z, outcome=sl_first",
      "entry": 4506.71,
      "stop": 4507.71,
      "target": 4504.71,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T06:20:00Z",
      "outcome_time": "2026-06-01T06:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-27T01-00-00Z_short_ifvg_continuation",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4506.71,
          "stop": 4507.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4505.71,
              "high": 4507.71,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T01-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-27T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4506.71, planned_rr=2.0, touch=2026-06-01T06:20:00Z, outcome=sl_first",
      "entry": 4506.71,
      "stop": 4507.71,
      "target": 4504.71,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T06:20:00Z",
      "outcome_time": "2026-06-01T06:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-27T01-15-00Z_short_ifvg_continuation",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4506.71,
          "stop": 4507.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4505.71,
              "high": 4507.71,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T01-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-27T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4506.71, planned_rr=2.0, touch=2026-06-01T06:20:00Z, outcome=sl_first",
      "entry": 4506.71,
      "stop": 4507.71,
      "target": 4504.71,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T06:20:00Z",
      "outcome_time": "2026-06-01T06:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-27T01-30-00Z_short_ifvg_continuation",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4506.71,
          "stop": 4507.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4505.71,
              "high": 4507.71,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T01-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-27T01:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4506.71, planned_rr=2.0, touch=2026-06-01T06:20:00Z, outcome=sl_first",
      "entry": 4506.71,
      "stop": 4507.71,
      "target": 4504.71,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T06:20:00Z",
      "outcome_time": "2026-06-01T06:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-27T01-45-00Z_short_ifvg_continuation",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4506.71,
          "stop": 4507.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4505.71,
              "high": 4507.71,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T02-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-27T02:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4506.71, planned_rr=2.0, touch=2026-06-01T06:20:00Z, outcome=sl_first",
      "entry": 4506.71,
      "stop": 4507.71,
      "target": 4504.71,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T06:20:00Z",
      "outcome_time": "2026-06-01T06:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-27T02-00-00Z_short_ifvg_continuation",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4506.71,
          "stop": 4507.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4505.71,
              "high": 4507.71,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T02-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-27T02:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4506.71, planned_rr=2.0, touch=2026-06-01T06:20:00Z, outcome=sl_first",
      "entry": 4506.71,
      "stop": 4507.71,
      "target": 4504.71,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T06:20:00Z",
      "outcome_time": "2026-06-01T06:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-27T02-15-00Z_short_ifvg_continuation",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4506.71,
          "stop": 4507.71,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4505.71,
              "high": 4507.71,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T02-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-27T02:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4503.427, planned_rr=3.0, touch=2026-06-01T06:35:00Z, outcome=sl_first",
      "entry": 4503.427,
      "stop": 4506.165,
      "target": 4495.213,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T06:35:00Z",
      "outcome_time": "2026-06-01T06:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-27T02-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4503.4271,
          "stop": 4506.165,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T02-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-27T02:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4513.438, planned_rr=2.0, touch=2026-05-29T06:10:00Z, outcome=sl_first",
      "entry": 4513.438,
      "stop": 4514.525,
      "target": 4511.263,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:10:00Z",
      "outcome_time": "2026-05-29T06:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-27T02-30-00Z_short_bpr_rebalance",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4513.4375,
          "stop": 4514.525,
          "planned_rr": 2.0,
          "bpr_low": 4512.35,
          "bpr_high": 4514.525
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T02-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-27T02:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4515.448, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "entry": 4515.448,
      "stop": 4518.545,
      "target": 4509.253,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-27T02-30-00Z_short_ifvg_continuation",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4515.4475,
          "stop": 4518.545,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4512.35,
              "high": 4518.545,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T02-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-27T02:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4504.04, planned_rr=2.5, touch=2026-06-01T06:35:00Z, outcome=sl_first",
      "entry": 4504.04,
      "stop": 4506.165,
      "target": 4498.726,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T06:35:00Z",
      "outcome_time": "2026-06-01T06:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-27T02-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4504.039525,
          "stop": 4506.165,
          "planned_rr": 2.5,
          "ote62": 4503.4271,
          "ote79": 4504.65195
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T02-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-27T02:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4513.438, planned_rr=2.0, touch=2026-05-29T06:10:00Z, outcome=sl_first",
      "entry": 4513.438,
      "stop": 4514.525,
      "target": 4511.263,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:10:00Z",
      "outcome_time": "2026-05-29T06:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-27T02-45-00Z_short_bpr_rebalance",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4513.4375,
          "stop": 4514.525,
          "planned_rr": 2.0,
          "bpr_low": 4512.35,
          "bpr_high": 4514.525
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T02-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-27T02:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4515.448, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "entry": 4515.448,
      "stop": 4518.545,
      "target": 4509.253,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-27T02-45-00Z_short_ifvg_continuation",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4515.4475,
          "stop": 4518.545,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4512.35,
              "high": 4518.545,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T03-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-27T03:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4513.438, planned_rr=2.0, touch=2026-05-29T06:10:00Z, outcome=sl_first",
      "entry": 4513.438,
      "stop": 4514.525,
      "target": 4511.263,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:10:00Z",
      "outcome_time": "2026-05-29T06:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-27T03-00-00Z_short_bpr_rebalance",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4513.4375,
          "stop": 4514.525,
          "planned_rr": 2.0,
          "bpr_low": 4512.35,
          "bpr_high": 4514.525
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T03-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-27T03:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4515.448, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "entry": 4515.448,
      "stop": 4518.545,
      "target": 4509.253,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T06:00:00Z",
      "outcome_time": "2026-05-29T06:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-27T03-00-00Z_short_ifvg_continuation",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4515.4475,
          "stop": 4518.545,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4512.35,
              "high": 4518.545,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T03-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-27T03:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-05-27T03-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4512.674999999999,
          "stop": 4512.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4510.825,
              "high": 4514.525,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4502.47,
              "high": 4504.13,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T03-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-27T03:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4506.068, planned_rr=2.0, touch=2026-06-01T06:20:00Z, outcome=sl_first",
      "entry": 4506.068,
      "stop": 4508.58,
      "target": 4501.043,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T06:20:00Z",
      "outcome_time": "2026-06-01T06:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-27T03-15-00Z_short_ifvg_continuation",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4506.0675,
          "stop": 4508.58,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4503.555,
              "high": 4508.58,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T03-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-27T03:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4506.068, planned_rr=2.0, touch=2026-06-01T06:20:00Z, outcome=sl_first",
      "entry": 4506.068,
      "stop": 4508.58,
      "target": 4501.043,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T06:20:00Z",
      "outcome_time": "2026-06-01T06:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-27T03-30-00Z_short_ifvg_continuation",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4506.0675,
          "stop": 4508.58,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4503.555,
              "high": 4508.58,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T03-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-27T03:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4502.338, planned_rr=3.0, touch=2026-06-01T06:35:00Z, outcome=sl_first",
      "entry": 4502.338,
      "stop": 4505.665,
      "target": 4492.357,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T06:35:00Z",
      "outcome_time": "2026-06-01T06:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-27T03-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4502.3381,
          "stop": 4505.665,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T03-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-27T03:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4506.068, planned_rr=2.0, touch=2026-06-01T06:20:00Z, outcome=sl_first",
      "entry": 4506.068,
      "stop": 4508.58,
      "target": 4501.043,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T06:20:00Z",
      "outcome_time": "2026-06-01T06:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-27T03-45-00Z_short_ifvg_continuation",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4506.0675,
          "stop": 4508.58,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4503.555,
              "high": 4508.58,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T03-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-27T03:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4503.082, planned_rr=2.5, touch=2026-06-01T06:35:00Z, outcome=sl_first",
      "entry": 4503.082,
      "stop": 4505.665,
      "target": 4496.625,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T06:35:00Z",
      "outcome_time": "2026-06-01T06:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-27T03-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4503.082275,
          "stop": 4505.665,
          "planned_rr": 2.5,
          "ote62": 4502.3381,
          "ote79": 4503.82645
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T04-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-27T04:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4506.068, planned_rr=2.0, touch=2026-06-01T06:20:00Z, outcome=sl_first",
      "entry": 4506.068,
      "stop": 4508.58,
      "target": 4501.043,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T06:20:00Z",
      "outcome_time": "2026-06-01T06:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-27T04-00-00Z_short_ifvg_continuation",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4506.0675,
          "stop": 4508.58,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4503.555,
              "high": 4508.58,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T04-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-27T04:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4506.068, planned_rr=2.0, touch=2026-06-01T06:20:00Z, outcome=sl_first",
      "entry": 4506.068,
      "stop": 4508.58,
      "target": 4501.043,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T06:20:00Z",
      "outcome_time": "2026-06-01T06:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-27T04-30-00Z_short_ifvg_continuation",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4506.0675,
          "stop": 4508.58,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4503.555,
              "high": 4508.58,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T04-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-27T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4506.068, planned_rr=2.0, touch=2026-06-01T06:20:00Z, outcome=sl_first",
      "entry": 4506.068,
      "stop": 4508.58,
      "target": 4501.043,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T06:20:00Z",
      "outcome_time": "2026-06-01T06:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-27T04-45-00Z_short_ifvg_continuation",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4506.0675,
          "stop": 4508.58,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4503.555,
              "high": 4508.58,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T05-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-27T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4506.068, planned_rr=2.0, touch=2026-06-01T06:20:00Z, outcome=sl_first",
      "entry": 4506.068,
      "stop": 4508.58,
      "target": 4501.043,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T06:20:00Z",
      "outcome_time": "2026-06-01T06:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-27T05-00-00Z_short_ifvg_continuation",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4506.0675,
          "stop": 4508.58,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4503.555,
              "high": 4508.58,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T05-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-27T05:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4503.843, planned_rr=2.0, touch=2026-06-01T06:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4503.843,
      "stop": 4504.13,
      "target": 4503.268,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-01T06:35:00Z",
      "outcome_time": "2026-06-01T06:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-27T05-15-00Z_short_bpr_rebalance",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4503.842500000001,
          "stop": 4504.13,
          "planned_rr": 2.0,
          "bpr_low": 4503.555,
          "bpr_high": 4504.13
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T05-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-27T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4506.068, planned_rr=2.0, touch=2026-06-01T06:20:00Z, outcome=sl_first",
      "entry": 4506.068,
      "stop": 4508.58,
      "target": 4501.043,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T06:20:00Z",
      "outcome_time": "2026-06-01T06:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-27T05-15-00Z_short_ifvg_continuation",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4506.0675,
          "stop": 4508.58,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4503.555,
              "high": 4508.58,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-27T05:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4502.421, planned_rr=3.0, touch=2026-06-01T06:35:00Z, outcome=sl_first",
      "entry": 4502.421,
      "stop": 4508.875,
      "target": 4483.058,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T06:35:00Z",
      "outcome_time": "2026-06-01T06:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-27T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4502.420700000001,
          "stop": 4508.875,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T05-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-27T05:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4503.843, planned_rr=2.0, touch=2026-06-01T06:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4503.843,
      "stop": 4504.13,
      "target": 4503.268,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-01T06:35:00Z",
      "outcome_time": "2026-06-01T06:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-27T05-30-00Z_short_bpr_rebalance",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4503.842500000001,
          "stop": 4504.13,
          "planned_rr": 2.0,
          "bpr_low": 4503.555,
          "bpr_high": 4504.13
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T05-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-27T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4506.068, planned_rr=2.0, touch=2026-06-01T06:20:00Z, outcome=sl_first",
      "entry": 4506.068,
      "stop": 4508.58,
      "target": 4501.043,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T06:20:00Z",
      "outcome_time": "2026-06-01T06:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-27T05-30-00Z_short_ifvg_continuation",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4506.0675,
          "stop": 4508.58,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4503.555,
              "high": 4508.58,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T05-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-27T05:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4503.864, planned_rr=2.5, touch=2026-06-01T06:35:00Z, outcome=sl_first",
      "entry": 4503.864,
      "stop": 4508.875,
      "target": 4491.338,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T06:35:00Z",
      "outcome_time": "2026-06-01T06:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-27T05-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4503.864425,
          "stop": 4508.875,
          "planned_rr": 2.5,
          "ote62": 4502.420700000001,
          "ote79": 4505.30815
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T05-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-27T05:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4503.843, planned_rr=2.0, touch=2026-06-01T06:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4503.843,
      "stop": 4504.13,
      "target": 4503.268,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-01T06:35:00Z",
      "outcome_time": "2026-06-01T06:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-27T05-45-00Z_short_bpr_rebalance",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4503.842500000001,
          "stop": 4504.13,
          "planned_rr": 2.0,
          "bpr_low": 4503.555,
          "bpr_high": 4504.13
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T05-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-27T05:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4506.068, planned_rr=2.0, touch=2026-06-01T06:20:00Z, outcome=sl_first",
      "entry": 4506.068,
      "stop": 4508.58,
      "target": 4501.043,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T06:20:00Z",
      "outcome_time": "2026-06-01T06:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-27T05-45-00Z_short_ifvg_continuation",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4506.0675,
          "stop": 4508.58,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4503.555,
              "high": 4508.58,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T06-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-27T06:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4503.843, planned_rr=2.0, touch=2026-06-01T06:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4503.843,
      "stop": 4504.13,
      "target": 4503.268,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-01T06:35:00Z",
      "outcome_time": "2026-06-01T06:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-27T06-00-00Z_short_bpr_rebalance",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4503.842500000001,
          "stop": 4504.13,
          "planned_rr": 2.0,
          "bpr_low": 4503.555,
          "bpr_high": 4504.13
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T06-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-27T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4506.068, planned_rr=2.0, touch=2026-06-01T06:20:00Z, outcome=sl_first",
      "entry": 4506.068,
      "stop": 4508.58,
      "target": 4501.043,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T06:20:00Z",
      "outcome_time": "2026-06-01T06:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-27T06-00-00Z_short_ifvg_continuation",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4506.0675,
          "stop": 4508.58,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4503.555,
              "high": 4508.58,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T06-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-27T06:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4489.815,
      "stop": 4495.865,
      "target": 4477.715,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4489.8150000000005,
          "stop": 4495.865,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4488.04,
              "high": 4493.815,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T06-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-27T06:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4491.267,
      "stop": 4495.865,
      "target": 4477.473,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4491.267,
          "stop": 4495.865,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4488.04,
              "high": 4493.815,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T06-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-27T06:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4503.843, planned_rr=2.0, touch=2026-06-01T06:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4503.843,
      "stop": 4504.13,
      "target": 4503.268,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-01T06:35:00Z",
      "outcome_time": "2026-06-01T06:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-27T06-15-00Z_short_bpr_rebalance",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4503.842500000001,
          "stop": 4504.13,
          "planned_rr": 2.0,
          "bpr_low": 4503.555,
          "bpr_high": 4504.13
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T06-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-27T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4506.068, planned_rr=2.0, touch=2026-06-01T06:20:00Z, outcome=sl_first",
      "entry": 4506.068,
      "stop": 4508.58,
      "target": 4501.043,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T06:20:00Z",
      "outcome_time": "2026-06-01T06:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-27T06-15-00Z_short_ifvg_continuation",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4506.0675,
          "stop": 4508.58,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4503.555,
              "high": 4508.58,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T06-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-27T06:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4492.296,
      "stop": 4495.865,
      "target": 4483.372,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-27T06-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4492.2955,
          "stop": 4495.865,
          "planned_rr": 2.5,
          "ote62": 4491.267,
          "ote79": 4493.324
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T06-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-27T06:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4503.843, planned_rr=2.0, touch=2026-06-01T06:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4503.843,
      "stop": 4504.13,
      "target": 4503.268,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-01T06:35:00Z",
      "outcome_time": "2026-06-01T06:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-27T06-30-00Z_short_bpr_rebalance",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4503.842500000001,
          "stop": 4504.13,
          "planned_rr": 2.0,
          "bpr_low": 4503.555,
          "bpr_high": 4504.13
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T06-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-27T06:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4506.068, planned_rr=2.0, touch=2026-06-01T06:20:00Z, outcome=sl_first",
      "entry": 4506.068,
      "stop": 4508.58,
      "target": 4501.043,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T06:20:00Z",
      "outcome_time": "2026-06-01T06:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-27T06-30-00Z_short_ifvg_continuation",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4506.0675,
          "stop": 4508.58,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4503.555,
              "high": 4508.58,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T06-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-27T06:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4503.843, planned_rr=2.0, touch=2026-06-01T06:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4503.843,
      "stop": 4504.13,
      "target": 4503.268,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-01T06:35:00Z",
      "outcome_time": "2026-06-01T06:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-27T06-45-00Z_short_bpr_rebalance",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4503.842500000001,
          "stop": 4504.13,
          "planned_rr": 2.0,
          "bpr_low": 4503.555,
          "bpr_high": 4504.13
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T06-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-27T06:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4506.068, planned_rr=2.0, touch=2026-06-01T06:20:00Z, outcome=sl_first",
      "entry": 4506.068,
      "stop": 4508.58,
      "target": 4501.043,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T06:20:00Z",
      "outcome_time": "2026-06-01T06:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-27T06-45-00Z_short_ifvg_continuation",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4506.0675,
          "stop": 4508.58,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4503.555,
              "high": 4508.58,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T07-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-27T07:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4503.843, planned_rr=2.0, touch=2026-06-01T06:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4503.843,
      "stop": 4504.13,
      "target": 4503.268,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-01T06:35:00Z",
      "outcome_time": "2026-06-01T06:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-27T07-00-00Z_short_bpr_rebalance",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4503.842500000001,
          "stop": 4504.13,
          "planned_rr": 2.0,
          "bpr_low": 4503.555,
          "bpr_high": 4504.13
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T07-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-27T07:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4506.068, planned_rr=2.0, touch=2026-06-01T06:20:00Z, outcome=sl_first",
      "entry": 4506.068,
      "stop": 4508.58,
      "target": 4501.043,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T06:20:00Z",
      "outcome_time": "2026-06-01T06:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-27T07-00-00Z_short_ifvg_continuation",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4506.0675,
          "stop": 4508.58,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4503.555,
              "high": 4508.58,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T07-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-27T07:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4503.843, planned_rr=2.0, touch=2026-06-01T06:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4503.843,
      "stop": 4504.13,
      "target": 4503.268,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-01T06:35:00Z",
      "outcome_time": "2026-06-01T06:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-27T07-15-00Z_short_bpr_rebalance",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4503.842500000001,
          "stop": 4504.13,
          "planned_rr": 2.0,
          "bpr_low": 4503.555,
          "bpr_high": 4504.13
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T07-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-27T07:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4506.068, planned_rr=2.0, touch=2026-06-01T06:20:00Z, outcome=sl_first",
      "entry": 4506.068,
      "stop": 4508.58,
      "target": 4501.043,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T06:20:00Z",
      "outcome_time": "2026-06-01T06:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-27T07-15-00Z_short_ifvg_continuation",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4506.0675,
          "stop": 4508.58,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4503.555,
              "high": 4508.58,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T07-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-27T07:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4503.843, planned_rr=2.0, touch=2026-06-01T06:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4503.843,
      "stop": 4504.13,
      "target": 4503.268,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-01T06:35:00Z",
      "outcome_time": "2026-06-01T06:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-27T07-30-00Z_short_bpr_rebalance",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4503.842500000001,
          "stop": 4504.13,
          "planned_rr": 2.0,
          "bpr_low": 4503.555,
          "bpr_high": 4504.13
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T07-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-27T07:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4506.068, planned_rr=2.0, touch=2026-06-01T06:20:00Z, outcome=sl_first",
      "entry": 4506.068,
      "stop": 4508.58,
      "target": 4501.043,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T06:20:00Z",
      "outcome_time": "2026-06-01T06:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-27T07-30-00Z_short_ifvg_continuation",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4506.0675,
          "stop": 4508.58,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4503.555,
              "high": 4508.58,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T07-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-27T07:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4503.843, planned_rr=2.0, touch=2026-06-01T06:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4503.843,
      "stop": 4504.13,
      "target": 4503.268,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-01T06:35:00Z",
      "outcome_time": "2026-06-01T06:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-27T07-45-00Z_short_bpr_rebalance",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4503.842500000001,
          "stop": 4504.13,
          "planned_rr": 2.0,
          "bpr_low": 4503.555,
          "bpr_high": 4504.13
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T07-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-27T07:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4506.068, planned_rr=2.0, touch=2026-06-01T06:20:00Z, outcome=sl_first",
      "entry": 4506.068,
      "stop": 4508.58,
      "target": 4501.043,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T06:20:00Z",
      "outcome_time": "2026-06-01T06:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-27T07-45-00Z_short_ifvg_continuation",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4506.0675,
          "stop": 4508.58,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4503.555,
              "high": 4508.58,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T08-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-27T08:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4503.843, planned_rr=2.0, touch=2026-06-01T06:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4503.843,
      "stop": 4504.13,
      "target": 4503.268,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-01T06:35:00Z",
      "outcome_time": "2026-06-01T06:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-27T08-00-00Z_short_bpr_rebalance",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4503.842500000001,
          "stop": 4504.13,
          "planned_rr": 2.0,
          "bpr_low": 4503.555,
          "bpr_high": 4504.13
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T08-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-27T08:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4506.068, planned_rr=2.0, touch=2026-06-01T06:20:00Z, outcome=sl_first",
      "entry": 4506.068,
      "stop": 4508.58,
      "target": 4501.043,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T06:20:00Z",
      "outcome_time": "2026-06-01T06:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-27T08-00-00Z_short_ifvg_continuation",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4506.0675,
          "stop": 4508.58,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4503.555,
              "high": 4508.58,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T08-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-27T08:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4489.23,
      "stop": 4492.98,
      "target": 4481.73,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-27T08-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4489.23,
          "stop": 4492.98,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T10-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-27T10:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4454.888,
      "stop": 4467.01,
      "target": 4430.643,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4454.887500000001,
          "stop": 4467.01,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4453.41,
              "high": 4462.085,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T10-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-27T10:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4457.797,
      "stop": 4467.01,
      "target": 4430.158,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4457.7969,
          "stop": 4467.01,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4453.41,
              "high": 4462.085,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T10-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-27T10:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4459.858,
      "stop": 4467.01,
      "target": 4441.977,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-27T10-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4459.857725,
          "stop": 4467.01,
          "planned_rr": 2.5,
          "ote62": 4457.7969,
          "ote79": 4461.91855
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T11-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-27T11:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4446.125,
      "stop": 4452.495,
      "target": 4433.385,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4446.125,
          "stop": 4452.495,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4443.48,
              "high": 4453.41,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T11-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-27T11:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4447.654,
      "stop": 4452.495,
      "target": 4433.13,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4447.6538,
          "stop": 4452.495,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4443.48,
              "high": 4453.41,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T11-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-27T11:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4448.737,
      "stop": 4452.495,
      "target": 4439.341,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-27T11-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4448.7366999999995,
          "stop": 4452.495,
          "planned_rr": 2.5,
          "ote62": 4447.6538,
          "ote79": 4449.8196
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T11-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-27T11:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4434.968,
      "stop": 4444.79,
      "target": 4415.323,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4434.967500000001,
          "stop": 4444.79,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4432.51,
              "high": 4444.325,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4421.4,
              "high": 4437.895,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T11-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-27T11:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4437.325,
      "stop": 4444.79,
      "target": 4414.93,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4437.3249000000005,
          "stop": 4444.79,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4432.51,
              "high": 4444.325,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4421.4,
              "high": 4437.895,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T11-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-27T11:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4438.995,
      "stop": 4444.79,
      "target": 4424.507,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-27T11-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4438.9947250000005,
          "stop": 4444.79,
          "planned_rr": 2.5,
          "ote62": 4437.3249000000005,
          "ote79": 4440.66455
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-27T13:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4425.222,
      "stop": 4439.215,
      "target": 4397.237,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4425.2225,
          "stop": 4439.215,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4421.4,
              "high": 4437.895,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-27T13:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4428.581,
      "stop": 4439.215,
      "target": 4396.678,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4428.5806999999995,
          "stop": 4439.215,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4421.4,
              "high": 4437.895,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T13-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-27T13:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4430.959,
      "stop": 4439.215,
      "target": 4410.32,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-27T13-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4430.959424999999,
          "stop": 4439.215,
          "planned_rr": 2.5,
          "ote62": 4428.5806999999995,
          "ote79": 4433.33815
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T13-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-27T13:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4415.568,
      "stop": 4421.4,
      "target": 4400.987,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-27T13-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4415.567849999999,
          "stop": 4421.4,
          "planned_rr": 2.5,
          "ote62": 4413.8874,
          "ote79": 4417.248299999999
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T14-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-27T14:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4437.825,
      "stop": 4437.895,
      "target": 4437.685,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-27T14-30-00Z_short_bpr_rebalance",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4437.825000000001,
          "stop": 4437.895,
          "planned_rr": 2.0,
          "bpr_low": 4437.755,
          "bpr_high": 4437.895
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T14-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-27T14:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4437.825,
      "stop": 4437.895,
      "target": 4437.685,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-27T14-45-00Z_short_bpr_rebalance",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4437.825000000001,
          "stop": 4437.895,
          "planned_rr": 2.0,
          "bpr_low": 4437.755,
          "bpr_high": 4437.895
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T15-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-27T15:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4437.825,
      "stop": 4437.895,
      "target": 4437.685,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-27T15-00-00Z_short_bpr_rebalance",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4437.825000000001,
          "stop": 4437.895,
          "planned_rr": 2.0,
          "bpr_low": 4437.755,
          "bpr_high": 4437.895
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T15-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-27T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4441.218,
      "stop": 4444.68,
      "target": 4434.293,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-27T15-00-00Z_short_ifvg_continuation",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4441.217500000001,
          "stop": 4444.68,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4437.755,
              "high": 4444.68,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T15-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-27T15:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4437.825,
      "stop": 4437.895,
      "target": 4437.685,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-27T15-15-00Z_short_bpr_rebalance",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4437.825000000001,
          "stop": 4437.895,
          "planned_rr": 2.0,
          "bpr_low": 4437.755,
          "bpr_high": 4437.895
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T15-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-27T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4441.218,
      "stop": 4444.68,
      "target": 4434.293,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-27T15-15-00Z_short_ifvg_continuation",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4441.217500000001,
          "stop": 4444.68,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4437.755,
              "high": 4444.68,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T15-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-27T15:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4437.825,
      "stop": 4437.895,
      "target": 4437.685,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-27T15-30-00Z_short_bpr_rebalance",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4437.825000000001,
          "stop": 4437.895,
          "planned_rr": 2.0,
          "bpr_low": 4437.755,
          "bpr_high": 4437.895
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T15-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-27T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4441.218,
      "stop": 4444.68,
      "target": 4434.293,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-27T15-30-00Z_short_ifvg_continuation",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4441.217500000001,
          "stop": 4444.68,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4437.755,
              "high": 4444.68,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T15-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-27T15:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4437.825,
      "stop": 4437.895,
      "target": 4437.685,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-27T15-45-00Z_short_bpr_rebalance",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4437.825000000001,
          "stop": 4437.895,
          "planned_rr": 2.0,
          "bpr_low": 4437.755,
          "bpr_high": 4437.895
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T16-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-27T16:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4435.995,
      "stop": 4437.895,
      "target": 4432.195,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-27T16-00-00Z_short_bpr_rebalance",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4435.995000000001,
          "stop": 4437.895,
          "planned_rr": 2.0,
          "bpr_low": 4434.095,
          "bpr_high": 4437.895
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T16-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-27T16:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4435.995,
      "stop": 4437.895,
      "target": 4432.195,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-27T16-15-00Z_short_bpr_rebalance",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4435.995000000001,
          "stop": 4437.895,
          "planned_rr": 2.0,
          "bpr_low": 4434.095,
          "bpr_high": 4437.895
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T16-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-27T16:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4435.995,
      "stop": 4437.895,
      "target": 4432.195,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-27T16-30-00Z_short_bpr_rebalance",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4435.995000000001,
          "stop": 4437.895,
          "planned_rr": 2.0,
          "bpr_low": 4434.095,
          "bpr_high": 4437.895
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T20-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-27T20:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4454.297,
      "stop": 4454.74,
      "target": 4453.412,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-27T20-00-00Z_short_ifvg_continuation",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4454.2975,
          "stop": 4454.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4453.855,
              "high": 4454.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T20-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-27T20:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4455.243,
      "stop": 4458.975,
      "target": 4447.778,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-27T20-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4455.2425,
          "stop": 4458.975,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4454.97,
              "high": 4455.515,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T20-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-27T20:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4454.297,
      "stop": 4454.74,
      "target": 4453.412,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-27T20-15-00Z_short_ifvg_continuation",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4454.2975,
          "stop": 4454.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4453.855,
              "high": 4454.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T22-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-27T22:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4454.297,
      "stop": 4454.74,
      "target": 4453.412,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-27T22-00-00Z_short_ifvg_continuation",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4454.2975,
          "stop": 4454.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4453.855,
              "high": 4454.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T22-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-27T22:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4454.297,
      "stop": 4454.74,
      "target": 4453.412,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-27T22-15-00Z_short_ifvg_continuation",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4454.2975,
          "stop": 4454.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4453.855,
              "high": 4454.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T22-30-00Z_short_breaker_continuation",
      "timestamp": "2026-05-27T22:30:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4455.243,
      "stop": 4462.58,
      "target": 4440.568,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-27T22-30-00Z_short_breaker_continuation",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4455.2425,
          "stop": 4462.58,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4454.97,
              "high": 4455.515,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4449.175,
              "high": 4454.205,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T22-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-27T22:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4455.243,
      "stop": 4462.58,
      "target": 4440.568,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-27T22-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4455.2425,
          "stop": 4462.58,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4454.97,
              "high": 4455.515,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4449.175,
              "high": 4454.205,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T22-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-27T22:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4454.297,
      "stop": 4454.74,
      "target": 4453.412,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-27T22-30-00Z_short_ifvg_continuation",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4454.2975,
          "stop": 4454.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4453.855,
              "high": 4454.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T22-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-27T22:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4450.048,
      "stop": 4452.3,
      "target": 4445.543,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-27T22-45-00Z_short_ifvg_continuation",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4450.047500000001,
          "stop": 4452.3,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4447.795,
              "high": 4452.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T22-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-27T22:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4454.297,
      "stop": 4454.74,
      "target": 4453.412,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-27T22-45-00Z_short_ifvg_continuation",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4454.2975,
          "stop": 4454.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4453.855,
              "high": 4454.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T23-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-27T23:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4454.81,
      "stop": 4457.815,
      "target": 4448.8,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4454.8099999999995,
          "stop": 4457.815,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4450.83,
              "high": 4458.245,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T23-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-27T23:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4455.531,
      "stop": 4457.815,
      "target": 4448.68,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4455.531199999999,
          "stop": 4457.815,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4450.83,
              "high": 4458.245,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T23-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-27T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4454.297,
      "stop": 4454.74,
      "target": 4453.412,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-27T23-00-00Z_short_ifvg_continuation",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4454.2975,
          "stop": 4454.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4453.855,
              "high": 4454.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T23-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-27T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4455.818,
      "stop": 4455.895,
      "target": 4455.662,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-27T23-00-00Z_short_ifvg_continuation",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4455.8175,
          "stop": 4455.895,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4455.74,
              "high": 4455.895,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T23-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-27T23:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4456.042,
      "stop": 4457.815,
      "target": 4451.61,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-27T23-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4456.04205,
          "stop": 4457.815,
          "planned_rr": 2.5,
          "ote62": 4455.531199999999,
          "ote79": 4456.5529
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T23-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-27T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4454.297,
      "stop": 4454.74,
      "target": 4453.412,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-27T23-15-00Z_short_ifvg_continuation",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4454.2975,
          "stop": 4454.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4453.855,
              "high": 4454.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T23-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-27T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4455.818,
      "stop": 4455.895,
      "target": 4455.662,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-27T23-15-00Z_short_ifvg_continuation",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4455.8175,
          "stop": 4455.895,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4455.74,
              "high": 4455.895,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T23-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-27T23:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4454.297,
      "stop": 4454.74,
      "target": 4453.412,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-27T23-30-00Z_short_ifvg_continuation",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4454.2975,
          "stop": 4454.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4453.855,
              "high": 4454.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T23-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-27T23:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4455.818,
      "stop": 4455.895,
      "target": 4455.662,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-27T23-30-00Z_short_ifvg_continuation",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4455.8175,
          "stop": 4455.895,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4455.74,
              "high": 4455.895,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T23-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-27T23:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4447.362,
      "stop": 4450.82,
      "target": 4440.447,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4447.362499999999,
          "stop": 4450.82,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4440.385,
              "high": 4450.83,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T23-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-27T23:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4448.192,
      "stop": 4450.82,
      "target": 4440.309,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4448.1923,
          "stop": 4450.82,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4440.385,
              "high": 4450.83,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T23-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-27T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4454.297,
      "stop": 4454.74,
      "target": 4453.412,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-27T23-45-00Z_short_ifvg_continuation",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4454.2975,
          "stop": 4454.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4453.855,
              "high": 4454.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T23-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-27T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4455.818,
      "stop": 4455.895,
      "target": 4455.662,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-27T23-45-00Z_short_ifvg_continuation",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4455.8175,
          "stop": 4455.895,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4455.74,
              "high": 4455.895,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-27T23-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-27T23:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4448.78,
      "stop": 4450.82,
      "target": 4443.68,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-27T23-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-27",
        "timestamp": "2026-05-27T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4448.780075,
          "stop": 4450.82,
          "planned_rr": 2.5,
          "ote62": 4448.1923,
          "ote79": 4449.36785
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4528.05,
            "PDL": 4401.63,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T00-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-28T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4454.297,
      "stop": 4454.74,
      "target": 4453.412,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-28T00-00-00Z_short_ifvg_continuation",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4454.2975,
          "stop": 4454.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4453.855,
              "high": 4454.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T00-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-28T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4455.818,
      "stop": 4455.895,
      "target": 4455.662,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-28T00-00-00Z_short_ifvg_continuation",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4455.8175,
          "stop": 4455.895,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4455.74,
              "high": 4455.895,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T00-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-28T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4454.297,
      "stop": 4454.74,
      "target": 4453.412,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-28T00-15-00Z_short_ifvg_continuation",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4454.2975,
          "stop": 4454.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4453.855,
              "high": 4454.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T00-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-28T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4455.818,
      "stop": 4455.895,
      "target": 4455.662,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-28T00-15-00Z_short_ifvg_continuation",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4455.8175,
          "stop": 4455.895,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4455.74,
              "high": 4455.895,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T00-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-28T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4454.297,
      "stop": 4454.74,
      "target": 4453.412,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-28T00-30-00Z_short_ifvg_continuation",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4454.2975,
          "stop": 4454.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4453.855,
              "high": 4454.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T00-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-28T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4455.818,
      "stop": 4455.895,
      "target": 4455.662,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-28T00-30-00Z_short_ifvg_continuation",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4455.8175,
          "stop": 4455.895,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4455.74,
              "high": 4455.895,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T00-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-28T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4455.818,
      "stop": 4455.895,
      "target": 4455.662,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-28T00-45-00Z_short_ifvg_continuation",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4455.8175,
          "stop": 4455.895,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4455.74,
              "high": 4455.895,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T01-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-28T01:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4455.243,
      "stop": 4459.0,
      "target": 4447.728,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-28T01-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4455.2425,
          "stop": 4459.0,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4454.97,
              "high": 4455.515,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4449.175,
              "high": 4454.205,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T01-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-28T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4455.818,
      "stop": 4455.895,
      "target": 4455.662,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-28T01-00-00Z_short_ifvg_continuation",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4455.8175,
          "stop": 4455.895,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4455.74,
              "high": 4455.895,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T01-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-28T01:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4438.17,
      "stop": 4459.0,
      "target": 4396.51,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-28T01-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4438.17,
          "stop": 4459.0,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T01-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-28T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4455.818,
      "stop": 4455.895,
      "target": 4455.662,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-28T01-15-00Z_short_ifvg_continuation",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4455.8175,
          "stop": 4455.895,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4455.74,
              "high": 4455.895,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T02-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-28T02:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4408.051,
      "stop": 4412.91,
      "target": 4395.905,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-28T02-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4408.05135,
          "stop": 4412.91,
          "planned_rr": 2.5,
          "ote62": 4406.6514,
          "ote79": 4409.4513
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T03-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-28T03:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4379.467,
      "stop": 4387.905,
      "target": 4362.592,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4379.4675,
          "stop": 4387.905,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4379.42,
              "high": 4382.15,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4369.715,
              "high": 4382.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T03-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-28T03:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4381.492,
      "stop": 4387.905,
      "target": 4362.255,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4381.492499999999,
          "stop": 4387.905,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4379.42,
              "high": 4382.15,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4369.715,
              "high": 4382.4,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T03-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-28T03:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4382.927,
      "stop": 4387.905,
      "target": 4370.482,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-28T03-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4382.926874999999,
          "stop": 4387.905,
          "planned_rr": 2.5,
          "ote62": 4381.492499999999,
          "ote79": 4384.36125
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T04-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-28T04:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4371.688,
      "stop": 4377.145,
      "target": 4360.772,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4371.6875,
          "stop": 4377.145,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4369.715,
              "high": 4382.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T04-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-28T04:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4372.997,
      "stop": 4377.145,
      "target": 4360.554,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4372.9973,
          "stop": 4377.145,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4369.715,
              "high": 4382.4,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T04-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-28T04:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4373.925,
      "stop": 4377.145,
      "target": 4365.875,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-28T04-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4373.925075,
          "stop": 4377.145,
          "planned_rr": 2.5,
          "ote62": 4372.9973,
          "ote79": 4374.85285
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T05-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-28T05:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4381.105,
      "stop": 4382.15,
      "target": 4379.015,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-28T05-00-00Z_short_bpr_rebalance",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4381.105,
          "stop": 4382.15,
          "planned_rr": 2.0,
          "bpr_low": 4380.06,
          "bpr_high": 4382.15
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T05-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-28T05:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4381.105,
      "stop": 4382.15,
      "target": 4379.015,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-28T05-15-00Z_short_bpr_rebalance",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4381.105,
          "stop": 4382.15,
          "planned_rr": 2.0,
          "bpr_low": 4380.06,
          "bpr_high": 4382.15
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T05-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-28T05:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4381.105,
      "stop": 4382.15,
      "target": 4379.015,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-28T05-30-00Z_short_bpr_rebalance",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4381.105,
          "stop": 4382.15,
          "planned_rr": 2.0,
          "bpr_low": 4380.06,
          "bpr_high": 4382.15
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T05-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-28T05:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4381.105,
      "stop": 4382.15,
      "target": 4379.015,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-28T05-45-00Z_short_bpr_rebalance",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4381.105,
          "stop": 4382.15,
          "planned_rr": 2.0,
          "bpr_low": 4380.06,
          "bpr_high": 4382.15
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T05-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-28T05:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4380.785,
      "stop": 4395.97,
      "target": 4350.415,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-28T05-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4380.785,
          "stop": 4395.97,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4379.42,
              "high": 4382.15,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4369.715,
              "high": 4382.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T05-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-28T05:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4388.115,
      "stop": 4395.97,
      "target": 4372.405,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-28T05-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4388.115,
          "stop": 4395.97,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T06-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-28T06:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4384.584,
      "stop": 4390.67,
      "target": 4366.327,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4384.5842999999995,
          "stop": 4390.67,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T06-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-28T06:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4381.105,
      "stop": 4382.15,
      "target": 4379.015,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-28T06-00-00Z_short_bpr_rebalance",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4381.105,
          "stop": 4382.15,
          "planned_rr": 2.0,
          "bpr_low": 4380.06,
          "bpr_high": 4382.15
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T06-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-28T06:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4385.946,
      "stop": 4390.67,
      "target": 4374.135,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-28T06-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4385.945575,
          "stop": 4390.67,
          "planned_rr": 2.5,
          "ote62": 4384.5842999999995,
          "ote79": 4387.30685
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T06-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-28T06:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4381.105,
      "stop": 4382.15,
      "target": 4379.015,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-28T06-15-00Z_short_bpr_rebalance",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4381.105,
          "stop": 4382.15,
          "planned_rr": 2.0,
          "bpr_low": 4380.06,
          "bpr_high": 4382.15
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T06-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-28T06:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4381.105,
      "stop": 4382.15,
      "target": 4379.015,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-28T06-30-00Z_short_bpr_rebalance",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4381.105,
          "stop": 4382.15,
          "planned_rr": 2.0,
          "bpr_low": 4380.06,
          "bpr_high": 4382.15
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T06-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-28T06:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4381.105,
      "stop": 4382.15,
      "target": 4379.015,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-28T06-45-00Z_short_bpr_rebalance",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4381.105,
          "stop": 4382.15,
          "planned_rr": 2.0,
          "bpr_low": 4380.06,
          "bpr_high": 4382.15
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T07-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-28T07:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4381.105,
      "stop": 4382.15,
      "target": 4379.015,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-28T07-00-00Z_short_bpr_rebalance",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4381.105,
          "stop": 4382.15,
          "planned_rr": 2.0,
          "bpr_low": 4380.06,
          "bpr_high": 4382.15
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T07-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-28T07:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4386.33,
      "stop": 4387.79,
      "target": 4383.41,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-28T07-15-00Z_short_bpr_rebalance",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4386.33,
          "stop": 4387.79,
          "planned_rr": 2.0,
          "bpr_low": 4384.87,
          "bpr_high": 4387.79
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T07-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-28T07:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4386.33,
      "stop": 4387.79,
      "target": 4383.41,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-28T07-30-00Z_short_bpr_rebalance",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4386.33,
          "stop": 4387.79,
          "planned_rr": 2.0,
          "bpr_low": 4384.87,
          "bpr_high": 4387.79
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T07-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-28T07:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4386.33,
      "stop": 4387.79,
      "target": 4383.41,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-28T07-45-00Z_short_bpr_rebalance",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4386.33,
          "stop": 4387.79,
          "planned_rr": 2.0,
          "bpr_low": 4384.87,
          "bpr_high": 4387.79
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T08-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-28T08:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4386.33,
      "stop": 4387.79,
      "target": 4383.41,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-28T08-00-00Z_short_bpr_rebalance",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4386.33,
          "stop": 4387.79,
          "planned_rr": 2.0,
          "bpr_low": 4384.87,
          "bpr_high": 4387.79
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T08-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-28T08:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4386.33,
      "stop": 4387.79,
      "target": 4383.41,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-28T08-15-00Z_short_bpr_rebalance",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4386.33,
          "stop": 4387.79,
          "planned_rr": 2.0,
          "bpr_low": 4384.87,
          "bpr_high": 4387.79
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T08-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-28T08:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4386.33,
      "stop": 4387.79,
      "target": 4383.41,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-28T08-30-00Z_short_bpr_rebalance",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4386.33,
          "stop": 4387.79,
          "planned_rr": 2.0,
          "bpr_low": 4384.87,
          "bpr_high": 4387.79
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T08-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-28T08:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4386.33,
      "stop": 4387.79,
      "target": 4383.41,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-28T08-45-00Z_short_bpr_rebalance",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4386.33,
          "stop": 4387.79,
          "planned_rr": 2.0,
          "bpr_low": 4384.87,
          "bpr_high": 4387.79
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T09-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-28T09:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4386.33,
      "stop": 4387.79,
      "target": 4383.41,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-28T09-00-00Z_short_bpr_rebalance",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4386.33,
          "stop": 4387.79,
          "planned_rr": 2.0,
          "bpr_low": 4384.87,
          "bpr_high": 4387.79
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T10-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-28T10:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4393.395,
      "stop": 4393.755,
      "target": 4392.675,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-28T10-15-00Z_short_bpr_rebalance",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4393.395,
          "stop": 4393.755,
          "planned_rr": 2.0,
          "bpr_low": 4393.035,
          "bpr_high": 4393.755
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T10-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-28T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4397.39,
      "stop": 4401.745,
      "target": 4388.68,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-28T10-15-00Z_short_ifvg_continuation",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4397.389999999999,
          "stop": 4401.745,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4393.035,
              "high": 4401.745,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T10-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-28T10:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4397.058,
      "stop": 4402.53,
      "target": 4380.642,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4397.058,
          "stop": 4402.53,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T10-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-28T10:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4393.395,
      "stop": 4393.755,
      "target": 4392.675,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-28T10-30-00Z_short_bpr_rebalance",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4393.395,
          "stop": 4393.755,
          "planned_rr": 2.0,
          "bpr_low": 4393.035,
          "bpr_high": 4393.755
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T10-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-28T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4397.39,
      "stop": 4401.745,
      "target": 4388.68,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-28T10-30-00Z_short_ifvg_continuation",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4397.389999999999,
          "stop": 4401.745,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4393.035,
              "high": 4401.745,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T10-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-28T10:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4398.282,
      "stop": 4402.53,
      "target": 4387.662,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-28T10-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4398.281999999999,
          "stop": 4402.53,
          "planned_rr": 2.5,
          "ote62": 4397.058,
          "ote79": 4399.505999999999
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T10-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-28T10:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4393.395,
      "stop": 4393.755,
      "target": 4392.675,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-28T10-45-00Z_short_bpr_rebalance",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4393.395,
          "stop": 4393.755,
          "planned_rr": 2.0,
          "bpr_low": 4393.035,
          "bpr_high": 4393.755
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T10-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-28T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4397.39,
      "stop": 4401.745,
      "target": 4388.68,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-28T10-45-00Z_short_ifvg_continuation",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4397.389999999999,
          "stop": 4401.745,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4393.035,
              "high": 4401.745,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T11-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-28T11:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4393.395,
      "stop": 4393.755,
      "target": 4392.675,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-28T11-00-00Z_short_bpr_rebalance",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4393.395,
          "stop": 4393.755,
          "planned_rr": 2.0,
          "bpr_low": 4393.035,
          "bpr_high": 4393.755
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T11-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-28T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4397.39,
      "stop": 4401.745,
      "target": 4388.68,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-28T11-00-00Z_short_ifvg_continuation",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4397.389999999999,
          "stop": 4401.745,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4393.035,
              "high": 4401.745,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T11-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-28T11:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4393.395,
      "stop": 4393.755,
      "target": 4392.675,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-28T11-15-00Z_short_bpr_rebalance",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4393.395,
          "stop": 4393.755,
          "planned_rr": 2.0,
          "bpr_low": 4393.035,
          "bpr_high": 4393.755
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T11-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-28T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4397.39,
      "stop": 4401.745,
      "target": 4388.68,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-28T11-15-00Z_short_ifvg_continuation",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4397.389999999999,
          "stop": 4401.745,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4393.035,
              "high": 4401.745,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T11-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-28T11:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4393.395,
      "stop": 4393.755,
      "target": 4392.675,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-28T11-30-00Z_short_bpr_rebalance",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4393.395,
          "stop": 4393.755,
          "planned_rr": 2.0,
          "bpr_low": 4393.035,
          "bpr_high": 4393.755
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T11-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-28T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4397.39,
      "stop": 4401.745,
      "target": 4388.68,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-28T11-30-00Z_short_ifvg_continuation",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4397.389999999999,
          "stop": 4401.745,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4393.035,
              "high": 4401.745,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T11-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-28T11:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4393.395,
      "stop": 4393.755,
      "target": 4392.675,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-28T11-45-00Z_short_bpr_rebalance",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4393.395,
          "stop": 4393.755,
          "planned_rr": 2.0,
          "bpr_low": 4393.035,
          "bpr_high": 4393.755
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T11-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-28T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4397.39,
      "stop": 4401.745,
      "target": 4388.68,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-28T11-45-00Z_short_ifvg_continuation",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4397.389999999999,
          "stop": 4401.745,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4393.035,
              "high": 4401.745,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T12-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-28T12:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4393.395,
      "stop": 4393.755,
      "target": 4392.675,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-28T12-00-00Z_short_bpr_rebalance",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4393.395,
          "stop": 4393.755,
          "planned_rr": 2.0,
          "bpr_low": 4393.035,
          "bpr_high": 4393.755
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T12-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-28T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4397.39,
      "stop": 4401.745,
      "target": 4388.68,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-28T12-00-00Z_short_ifvg_continuation",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4397.389999999999,
          "stop": 4401.745,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4393.035,
              "high": 4401.745,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T12-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-28T12:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4387.985,
      "stop": 4393.035,
      "target": 4372.834,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4387.9848,
          "stop": 4393.035,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T12-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-28T12:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4393.395,
      "stop": 4393.755,
      "target": 4392.675,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-28T12-15-00Z_short_bpr_rebalance",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4393.395,
          "stop": 4393.755,
          "planned_rr": 2.0,
          "bpr_low": 4393.035,
          "bpr_high": 4393.755
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T12-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-28T12:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4389.114,
      "stop": 4393.035,
      "target": 4379.313,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-28T12-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4389.11445,
          "stop": 4393.035,
          "planned_rr": 2.5,
          "ote62": 4387.9848,
          "ote79": 4390.2441
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T12-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-28T12:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4393.395,
      "stop": 4393.755,
      "target": 4392.675,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-28T12-30-00Z_short_bpr_rebalance",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4393.395,
          "stop": 4393.755,
          "planned_rr": 2.0,
          "bpr_low": 4393.035,
          "bpr_high": 4393.755
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T12-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-28T12:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4393.395,
      "stop": 4393.755,
      "target": 4392.675,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-28T12-45-00Z_short_bpr_rebalance",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4393.395,
          "stop": 4393.755,
          "planned_rr": 2.0,
          "bpr_low": 4393.035,
          "bpr_high": 4393.755
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T13-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-28T13:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4393.395,
      "stop": 4393.035,
      "target": 4394.115,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-28T13-00-00Z_long_bpr_rebalance",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4393.395,
          "stop": 4393.035,
          "planned_rr": 2.0,
          "bpr_low": 4393.035,
          "bpr_high": 4393.755
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T13-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-28T13:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4391.465,
      "stop": 4439.185,
      "target": 4296.025,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-28T13-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4391.465,
          "stop": 4439.185,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4389.175,
              "high": 4393.755,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T13-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-28T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4391.465,
      "stop": 4389.175,
      "target": 4396.045,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-28T13-00-00Z_long_ifvg_continuation",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4391.465,
          "stop": 4389.175,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4389.175,
              "high": 4393.755,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T13-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-28T13:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4393.395,
      "stop": 4393.035,
      "target": 4394.115,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-28T13-15-00Z_long_bpr_rebalance",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4393.395,
          "stop": 4393.035,
          "planned_rr": 2.0,
          "bpr_low": 4393.035,
          "bpr_high": 4393.755
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T13-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-28T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4391.465,
      "stop": 4389.175,
      "target": 4396.045,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-28T13-15-00Z_long_ifvg_continuation",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4391.465,
          "stop": 4389.175,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4389.175,
              "high": 4393.755,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T13-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-28T13:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4393.395,
      "stop": 4393.035,
      "target": 4394.115,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-28T13-30-00Z_long_bpr_rebalance",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4393.395,
          "stop": 4393.035,
          "planned_rr": 2.0,
          "bpr_low": 4393.035,
          "bpr_high": 4393.755
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T13-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-28T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4391.465,
      "stop": 4389.175,
      "target": 4396.045,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-28T13-30-00Z_long_ifvg_continuation",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4391.465,
          "stop": 4389.175,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4389.175,
              "high": 4393.755,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T13-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-28T13:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4393.395,
      "stop": 4393.035,
      "target": 4394.115,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-28T13-45-00Z_long_bpr_rebalance",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4393.395,
          "stop": 4393.035,
          "planned_rr": 2.0,
          "bpr_low": 4393.035,
          "bpr_high": 4393.755
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T13-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-28T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4391.465,
      "stop": 4389.175,
      "target": 4396.045,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-28T13-45-00Z_long_ifvg_continuation",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4391.465,
          "stop": 4389.175,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4389.175,
              "high": 4393.755,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T14-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-05-28T14:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4393.395,
      "stop": 4393.035,
      "target": 4394.115,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-28T14-00-00Z_long_bpr_rebalance",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4393.395,
          "stop": 4393.035,
          "planned_rr": 2.0,
          "bpr_low": 4393.035,
          "bpr_high": 4393.755
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T14-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-28T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4391.465,
      "stop": 4389.175,
      "target": 4396.045,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-28T14-00-00Z_long_ifvg_continuation",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4391.465,
          "stop": 4389.175,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4389.175,
              "high": 4393.755,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T14-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-28T14:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4460.91,
      "stop": 4473.425,
      "target": 4435.88,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-28T14-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4460.91,
          "stop": 4473.425,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T14-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-28T14:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4469.97,
      "stop": 4480.53,
      "target": 4448.85,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-28T14-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4469.97,
          "stop": 4480.53,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T17-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-28T17:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4504.585, planned_rr=2.0, touch=2026-06-01T06:35:00Z, outcome=unresolved",
      "entry": 4504.585,
      "stop": 4514.63,
      "target": 4484.495,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-01T06:35:00Z",
      "outcome_time": null,
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-05-28T17-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4504.585,
          "stop": 4514.63,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4503.785,
              "high": 4505.385,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T17-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-28T17:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4504.065, planned_rr=2.0, touch=2026-06-01T06:35:00Z, outcome=unresolved",
      "entry": 4504.065,
      "stop": 4514.63,
      "target": 4482.935,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-01T06:35:00Z",
      "outcome_time": null,
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-28T17-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4504.065,
          "stop": 4514.63,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T18-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-28T18:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4504.585, planned_rr=2.0, touch=2026-06-01T06:35:00Z, outcome=unresolved",
      "entry": 4504.585,
      "stop": 4516.63,
      "target": 4480.495,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-01T06:35:00Z",
      "outcome_time": null,
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-05-28T18-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4504.585,
          "stop": 4516.63,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4503.785,
              "high": 4505.385,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T18-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-28T18:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4507.71, planned_rr=2.0, touch=2026-06-01T06:20:00Z, outcome=unresolved",
      "entry": 4507.71,
      "stop": 4516.63,
      "target": 4489.87,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-01T06:20:00Z",
      "outcome_time": null,
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-28T18-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4507.71,
          "stop": 4516.63,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T22-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-28T22:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4504.515, planned_rr=2.0, touch=2026-06-01T06:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4504.515,
      "stop": 4505.245,
      "target": 4503.055,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-01T06:35:00Z",
      "outcome_time": "2026-06-01T06:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-28T22-45-00Z_short_bpr_rebalance",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4504.514999999999,
          "stop": 4505.245,
          "planned_rr": 2.0,
          "bpr_low": 4503.785,
          "bpr_high": 4505.245
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T23-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-28T23:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4504.515, planned_rr=2.0, touch=2026-06-01T06:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4504.515,
      "stop": 4505.245,
      "target": 4503.055,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-01T06:35:00Z",
      "outcome_time": "2026-06-01T06:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-28T23-00-00Z_short_bpr_rebalance",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4504.514999999999,
          "stop": 4505.245,
          "planned_rr": 2.0,
          "bpr_low": 4503.785,
          "bpr_high": 4505.245
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T23-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-28T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4501.925, planned_rr=2.0, touch=2026-06-01T06:35:00Z, outcome=sl_first",
      "entry": 4501.925,
      "stop": 4505.245,
      "target": 4495.285,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T06:35:00Z",
      "outcome_time": "2026-06-01T06:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-28T23-15-00Z_short_ifvg_continuation",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4501.924999999999,
          "stop": 4505.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4498.605,
              "high": 4505.245,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T23-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-28T23:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4501.925, planned_rr=2.0, touch=2026-06-01T06:35:00Z, outcome=sl_first",
      "entry": 4501.925,
      "stop": 4505.245,
      "target": 4495.285,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T06:35:00Z",
      "outcome_time": "2026-06-01T06:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-28T23-30-00Z_short_ifvg_continuation",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4501.924999999999,
          "stop": 4505.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4498.605,
              "high": 4505.245,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-28T23-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-28T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4501.925, planned_rr=2.0, touch=2026-06-01T06:35:00Z, outcome=sl_first",
      "entry": 4501.925,
      "stop": 4505.245,
      "target": 4495.285,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T06:35:00Z",
      "outcome_time": "2026-06-01T06:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-28T23-45-00Z_short_ifvg_continuation",
        "date": "2026-05-28",
        "timestamp": "2026-05-28T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4501.924999999999,
          "stop": 4505.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4498.605,
              "high": 4505.245,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4516.63,
            "PDL": 4366.23,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T00-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-29T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4501.925, planned_rr=2.0, touch=2026-06-01T06:35:00Z, outcome=sl_first",
      "entry": 4501.925,
      "stop": 4505.245,
      "target": 4495.285,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T06:35:00Z",
      "outcome_time": "2026-06-01T06:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T00-00-00Z_short_ifvg_continuation",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4501.924999999999,
          "stop": 4505.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4498.605,
              "high": 4505.245,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T00-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-29T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4501.925, planned_rr=2.0, touch=2026-06-01T06:35:00Z, outcome=sl_first",
      "entry": 4501.925,
      "stop": 4505.245,
      "target": 4495.285,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T06:35:00Z",
      "outcome_time": "2026-06-01T06:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T00-15-00Z_short_ifvg_continuation",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4501.924999999999,
          "stop": 4505.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4498.605,
              "high": 4505.245,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T00-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-29T00:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4495.653,
      "stop": 4500.75,
      "target": 4485.458,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-29T00-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4495.6525,
          "stop": 4500.75,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4494.775,
              "high": 4496.53,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T00-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-29T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4501.925, planned_rr=2.0, touch=2026-06-01T06:35:00Z, outcome=sl_first",
      "entry": 4501.925,
      "stop": 4505.245,
      "target": 4495.285,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T06:35:00Z",
      "outcome_time": "2026-06-01T06:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T00-30-00Z_short_ifvg_continuation",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4501.924999999999,
          "stop": 4505.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4498.605,
              "high": 4505.245,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T00-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-29T00:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4498.595,
      "stop": 4500.75,
      "target": 4494.285,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-29T00-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4498.595,
          "stop": 4500.75,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T01-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-29T01:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4495.653,
      "stop": 4520.815,
      "target": 4445.328,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-29T01-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4495.6525,
          "stop": 4520.815,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4494.775,
              "high": 4496.53,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T01-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-29T01:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4505.375, planned_rr=2.0, touch=2026-06-01T06:20:00Z, outcome=unresolved",
      "entry": 4505.375,
      "stop": 4520.815,
      "target": 4474.495,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-01T06:20:00Z",
      "outcome_time": null,
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T01-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4505.375,
          "stop": 4520.815,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T02-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-29T02:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4501.925, planned_rr=2.0, touch=2026-06-01T06:35:00Z, outcome=sl_first",
      "entry": 4501.925,
      "stop": 4505.245,
      "target": 4495.285,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T06:35:00Z",
      "outcome_time": "2026-06-01T06:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T02-00-00Z_short_ifvg_continuation",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4501.924999999999,
          "stop": 4505.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4498.605,
              "high": 4505.245,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T02-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-29T02:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4501.925, planned_rr=2.0, touch=2026-06-01T06:35:00Z, outcome=sl_first",
      "entry": 4501.925,
      "stop": 4505.245,
      "target": 4495.285,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T06:35:00Z",
      "outcome_time": "2026-06-01T06:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T02-15-00Z_short_ifvg_continuation",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4501.924999999999,
          "stop": 4505.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4498.605,
              "high": 4505.245,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T02-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-29T02:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4501.925, planned_rr=2.0, touch=2026-06-01T06:35:00Z, outcome=sl_first",
      "entry": 4501.925,
      "stop": 4505.245,
      "target": 4495.285,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T06:35:00Z",
      "outcome_time": "2026-06-01T06:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T02-30-00Z_short_ifvg_continuation",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4501.924999999999,
          "stop": 4505.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4498.605,
              "high": 4505.245,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T02-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-29T02:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4501.925, planned_rr=2.0, touch=2026-06-01T06:35:00Z, outcome=sl_first",
      "entry": 4501.925,
      "stop": 4505.245,
      "target": 4495.285,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T06:35:00Z",
      "outcome_time": "2026-06-01T06:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T02-45-00Z_short_ifvg_continuation",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4501.924999999999,
          "stop": 4505.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4498.605,
              "high": 4505.245,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T03-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-29T03:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4499.451,
      "stop": 4502.145,
      "target": 4491.368,
      "planned_rr": 3.0,
      "r": null,
      "candidate": {
        "id": "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",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4499.4508000000005,
          "stop": 4502.145,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T03-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-29T03:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4501.925, planned_rr=2.0, touch=2026-06-01T06:35:00Z, outcome=sl_first",
      "entry": 4501.925,
      "stop": 4505.245,
      "target": 4495.285,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T06:35:00Z",
      "outcome_time": "2026-06-01T06:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T03-00-00Z_short_ifvg_continuation",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4501.924999999999,
          "stop": 4505.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4498.605,
              "high": 4505.245,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T03-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-29T03:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4500.053,
      "stop": 4502.145,
      "target": 4494.825,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-29T03-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4500.05345,
          "stop": 4502.145,
          "planned_rr": 2.5,
          "ote62": 4499.4508000000005,
          "ote79": 4500.6561
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T03-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-29T03:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4501.925, planned_rr=2.0, touch=2026-06-01T06:35:00Z, outcome=sl_first",
      "entry": 4501.925,
      "stop": 4505.245,
      "target": 4495.285,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T06:35:00Z",
      "outcome_time": "2026-06-01T06:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T03-15-00Z_short_ifvg_continuation",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4501.924999999999,
          "stop": 4505.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4498.605,
              "high": 4505.245,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T07-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-29T07:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4520.042, planned_rr=2.0, touch=2026-05-29T07:05:00Z, outcome=tp_first",
      "entry": 4520.042,
      "stop": 4524.14,
      "target": 4511.847,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T07:05:00Z",
      "outcome_time": "2026-05-29T07:25:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T07-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4520.0425,
          "stop": 4524.14,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4518.0,
              "high": 4522.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T07-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-29T07:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4521.026, planned_rr=3.0, touch=2026-05-29T07:30:00Z, outcome=sl_first",
      "entry": 4521.026,
      "stop": 4524.14,
      "target": 4511.684,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T07:30:00Z",
      "outcome_time": "2026-05-29T07:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T07-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4521.025900000001,
          "stop": 4524.14,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4518.0,
              "high": 4522.305,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T07-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-29T07:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4520.153, planned_rr=2.0, touch=2026-05-29T07:05:00Z, outcome=tp_first",
      "entry": 4520.153,
      "stop": 4524.14,
      "target": 4512.177,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T07:05:00Z",
      "outcome_time": "2026-05-29T07:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T07-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4520.1525,
          "stop": 4524.14,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4518.0,
              "high": 4522.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T07-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-29T07:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4521.722, planned_rr=2.5, touch=2026-05-29T07:35:00Z, outcome=sl_first",
      "entry": 4521.722,
      "stop": 4524.14,
      "target": 4515.679,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T07:35:00Z",
      "outcome_time": "2026-05-29T07:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T07-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4521.7224750000005,
          "stop": 4524.14,
          "planned_rr": 2.5,
          "ote62": 4521.025900000001,
          "ote79": 4522.41905
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T07-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-29T07:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4519.743, planned_rr=2.0, touch=2026-05-29T08:00:00Z, outcome=sl_first",
      "entry": 4519.743,
      "stop": 4522.305,
      "target": 4514.618,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T08:00:00Z",
      "outcome_time": "2026-05-29T08:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T07-30-00Z_short_ifvg_continuation",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4519.7425,
          "stop": 4522.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4517.18,
              "high": 4522.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T07-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-29T07:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4520.153, planned_rr=2.0, touch=2026-05-29T08:00:00Z, outcome=sl_first",
      "entry": 4520.153,
      "stop": 4526.2,
      "target": 4508.058,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T08:00:00Z",
      "outcome_time": "2026-05-29T09:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T07-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4520.1525,
          "stop": 4526.2,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4518.0,
              "high": 4522.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T07-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-29T07:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4519.743, planned_rr=2.0, touch=2026-05-29T08:00:00Z, outcome=sl_first",
      "entry": 4519.743,
      "stop": 4522.305,
      "target": 4514.618,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T08:00:00Z",
      "outcome_time": "2026-05-29T08:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T07-45-00Z_short_ifvg_continuation",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4519.7425,
          "stop": 4522.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4517.18,
              "high": 4522.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T08-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-29T08:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4519.5, planned_rr=2.0, touch=2026-05-29T08:05:00Z, outcome=sl_first",
      "entry": 4519.5,
      "stop": 4524.855,
      "target": 4508.79,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T08:05:00Z",
      "outcome_time": "2026-05-29T09:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T08-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4519.5,
          "stop": 4524.855,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4518.0,
              "high": 4522.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T08-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-29T08:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4520.785, planned_rr=3.0, touch=2026-05-29T08:05:00Z, outcome=sl_first",
      "entry": 4520.785,
      "stop": 4524.855,
      "target": 4508.576,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T08:05:00Z",
      "outcome_time": "2026-05-29T09:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T08-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4520.7852,
          "stop": 4524.855,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4518.0,
              "high": 4522.305,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T08-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-29T08:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4520.153, planned_rr=2.0, touch=2026-05-29T08:05:00Z, outcome=tp_first",
      "entry": 4520.153,
      "stop": 4522.305,
      "target": 4515.847,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T08:05:00Z",
      "outcome_time": "2026-05-29T08:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T08-00-00Z_short_bpr_rebalance",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4520.1525,
          "stop": 4522.305,
          "planned_rr": 2.0,
          "bpr_low": 4518.0,
          "bpr_high": 4522.305
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T08-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-29T08:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4519.743, planned_rr=2.0, touch=2026-05-29T08:05:00Z, outcome=tp_first",
      "entry": 4519.743,
      "stop": 4522.305,
      "target": 4514.618,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-05-29T08:05:00Z",
      "outcome_time": "2026-05-29T08:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T08-00-00Z_short_ifvg_continuation",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4519.7425,
          "stop": 4522.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4517.18,
              "high": 4522.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T08-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-29T08:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4521.696, planned_rr=2.5, touch=2026-05-29T09:05:00Z, outcome=sl_first",
      "entry": 4521.696,
      "stop": 4524.855,
      "target": 4513.797,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:05:00Z",
      "outcome_time": "2026-05-29T09:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T08-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4521.69555,
          "stop": 4524.855,
          "planned_rr": 2.5,
          "ote62": 4520.7852,
          "ote79": 4522.6059
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T08-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-29T08:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4520.153, planned_rr=2.0, touch=2026-05-29T09:05:00Z, outcome=sl_first",
      "entry": 4520.153,
      "stop": 4522.305,
      "target": 4515.847,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:05:00Z",
      "outcome_time": "2026-05-29T09:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T08-15-00Z_short_bpr_rebalance",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4520.1525,
          "stop": 4522.305,
          "planned_rr": 2.0,
          "bpr_low": 4518.0,
          "bpr_high": 4522.305
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T08-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-29T08:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4519.743, planned_rr=2.0, touch=2026-05-29T09:05:00Z, outcome=sl_first",
      "entry": 4519.743,
      "stop": 4522.305,
      "target": 4514.618,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:05:00Z",
      "outcome_time": "2026-05-29T09:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T08-15-00Z_short_ifvg_continuation",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4519.7425,
          "stop": 4522.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4517.18,
              "high": 4522.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T08-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-29T08:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4520.153, planned_rr=2.0, touch=2026-05-29T09:05:00Z, outcome=sl_first",
      "entry": 4520.153,
      "stop": 4522.305,
      "target": 4515.847,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:05:00Z",
      "outcome_time": "2026-05-29T09:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T08-30-00Z_short_bpr_rebalance",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4520.1525,
          "stop": 4522.305,
          "planned_rr": 2.0,
          "bpr_low": 4518.0,
          "bpr_high": 4522.305
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T08-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-29T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4519.743, planned_rr=2.0, touch=2026-05-29T09:05:00Z, outcome=sl_first",
      "entry": 4519.743,
      "stop": 4522.305,
      "target": 4514.618,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:05:00Z",
      "outcome_time": "2026-05-29T09:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T08-30-00Z_short_ifvg_continuation",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4519.7425,
          "stop": 4522.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4517.18,
              "high": 4522.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T08-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-29T08:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4520.153, planned_rr=2.0, touch=2026-05-29T09:05:00Z, outcome=sl_first",
      "entry": 4520.153,
      "stop": 4522.305,
      "target": 4515.847,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:05:00Z",
      "outcome_time": "2026-05-29T09:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T08-45-00Z_short_bpr_rebalance",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4520.1525,
          "stop": 4522.305,
          "planned_rr": 2.0,
          "bpr_low": 4518.0,
          "bpr_high": 4522.305
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T09-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-29T09:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4520.153, planned_rr=2.0, touch=2026-05-29T09:05:00Z, outcome=sl_first",
      "entry": 4520.153,
      "stop": 4522.305,
      "target": 4515.847,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:05:00Z",
      "outcome_time": "2026-05-29T09:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T09-00-00Z_short_bpr_rebalance",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4520.1525,
          "stop": 4522.305,
          "planned_rr": 2.0,
          "bpr_low": 4518.0,
          "bpr_high": 4522.305
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T09-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-29T09:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4520.153, planned_rr=2.0, touch=2026-05-29T12:20:00Z, outcome=sl_first",
      "entry": 4520.153,
      "stop": 4522.305,
      "target": 4515.847,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T12:20:00Z",
      "outcome_time": "2026-05-29T12:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T09-15-00Z_short_bpr_rebalance",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4520.1525,
          "stop": 4522.305,
          "planned_rr": 2.0,
          "bpr_low": 4518.0,
          "bpr_high": 4522.305
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T09-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-29T09:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4529.14, planned_rr=2.0, touch=2026-05-29T09:25:00Z, outcome=sl_first",
      "entry": 4529.14,
      "stop": 4532.505,
      "target": 4522.41,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:25:00Z",
      "outcome_time": "2026-05-29T09:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T09-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4529.14,
          "stop": 4532.505,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T09-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-29T09:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4520.153, planned_rr=2.0, touch=2026-05-29T12:20:00Z, outcome=sl_first",
      "entry": 4520.153,
      "stop": 4522.305,
      "target": 4515.847,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T12:20:00Z",
      "outcome_time": "2026-05-29T12:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T09-30-00Z_short_bpr_rebalance",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4520.1525,
          "stop": 4522.305,
          "planned_rr": 2.0,
          "bpr_low": 4518.0,
          "bpr_high": 4522.305
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T09-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-29T09:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4532.32, planned_rr=2.0, touch=2026-05-29T09:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4532.32,
      "stop": 4532.71,
      "target": 4531.54,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T09:40:00Z",
      "outcome_time": "2026-05-29T09:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T09-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4532.32,
          "stop": 4532.71,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T09-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-29T09:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4520.153, planned_rr=2.0, touch=2026-05-29T12:20:00Z, outcome=sl_first",
      "entry": 4520.153,
      "stop": 4522.305,
      "target": 4515.847,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T12:20:00Z",
      "outcome_time": "2026-05-29T12:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T09-45-00Z_short_bpr_rebalance",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4520.1525,
          "stop": 4522.305,
          "planned_rr": 2.0,
          "bpr_low": 4518.0,
          "bpr_high": 4522.305
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T09-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-05-29T09:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4520.153, planned_rr=2.0, touch=2026-05-29T12:20:00Z, outcome=sl_first",
      "entry": 4520.153,
      "stop": 4539.75,
      "target": 4480.958,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T12:20:00Z",
      "outcome_time": "2026-05-29T13:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T09-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4520.1525,
          "stop": 4539.75,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4518.0,
              "high": 4522.305,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4534.615,
              "high": 4535.43,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T09-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-05-29T09:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4531.315, planned_rr=2.0, touch=2026-05-29T09:55:00Z, outcome=sl_first",
      "entry": 4531.315,
      "stop": 4539.75,
      "target": 4514.445,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T09:55:00Z",
      "outcome_time": "2026-05-29T10:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T09-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4531.315,
          "stop": 4539.75,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T10-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-29T10:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4520.153, planned_rr=2.0, touch=2026-05-29T12:20:00Z, outcome=sl_first",
      "entry": 4520.153,
      "stop": 4522.305,
      "target": 4515.847,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T12:20:00Z",
      "outcome_time": "2026-05-29T12:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T10-00-00Z_short_bpr_rebalance",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4520.1525,
          "stop": 4522.305,
          "planned_rr": 2.0,
          "bpr_low": 4518.0,
          "bpr_high": 4522.305
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T10-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-29T10:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4520.153, planned_rr=2.0, touch=2026-05-29T12:20:00Z, outcome=sl_first",
      "entry": 4520.153,
      "stop": 4522.305,
      "target": 4515.847,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T12:20:00Z",
      "outcome_time": "2026-05-29T12:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T10-15-00Z_short_bpr_rebalance",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4520.1525,
          "stop": 4522.305,
          "planned_rr": 2.0,
          "bpr_low": 4518.0,
          "bpr_high": 4522.305
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T10-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-29T10:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4520.153, planned_rr=2.0, touch=2026-05-29T12:20:00Z, outcome=sl_first",
      "entry": 4520.153,
      "stop": 4522.305,
      "target": 4515.847,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T12:20:00Z",
      "outcome_time": "2026-05-29T12:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T10-30-00Z_short_bpr_rebalance",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4520.1525,
          "stop": 4522.305,
          "planned_rr": 2.0,
          "bpr_low": 4518.0,
          "bpr_high": 4522.305
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T10-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-29T10:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4520.153, planned_rr=2.0, touch=2026-05-29T12:20:00Z, outcome=sl_first",
      "entry": 4520.153,
      "stop": 4522.305,
      "target": 4515.847,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T12:20:00Z",
      "outcome_time": "2026-05-29T12:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T10-45-00Z_short_bpr_rebalance",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4520.1525,
          "stop": 4522.305,
          "planned_rr": 2.0,
          "bpr_low": 4518.0,
          "bpr_high": 4522.305
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T11-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-29T11:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4536.97, planned_rr=3.0, touch=2026-05-29T11:05:00Z, outcome=tp_first",
      "entry": 4536.97,
      "stop": 4540.665,
      "target": 4525.883,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-05-29T11:05:00Z",
      "outcome_time": "2026-05-29T12:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T11-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4536.9695,
          "stop": 4540.665,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T11-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-29T11:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4520.153, planned_rr=2.0, touch=2026-05-29T12:20:00Z, outcome=sl_first",
      "entry": 4520.153,
      "stop": 4522.305,
      "target": 4515.847,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T12:20:00Z",
      "outcome_time": "2026-05-29T12:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T11-00-00Z_short_bpr_rebalance",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4520.1525,
          "stop": 4522.305,
          "planned_rr": 2.0,
          "bpr_low": 4518.0,
          "bpr_high": 4522.305
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T11-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-29T11:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4537.796, planned_rr=2.5, touch=2026-05-29T11:55:00Z, outcome=tp_first",
      "entry": 4537.796,
      "stop": 4540.665,
      "target": 4530.624,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-05-29T11:55:00Z",
      "outcome_time": "2026-05-29T12:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T11-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4537.796125,
          "stop": 4540.665,
          "planned_rr": 2.5,
          "ote62": 4536.9695,
          "ote79": 4538.6227499999995
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T11-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-29T11:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4520.075, planned_rr=2.0, touch=2026-05-29T12:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4520.075,
      "stop": 4522.15,
      "target": 4515.925,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T12:30:00Z",
      "outcome_time": "2026-05-29T12:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T11-15-00Z_short_bpr_rebalance",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4520.075,
          "stop": 4522.15,
          "planned_rr": 2.0,
          "bpr_low": 4518.0,
          "bpr_high": 4522.15
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T11-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-29T11:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4520.075, planned_rr=2.0, touch=2026-05-29T12:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4520.075,
      "stop": 4522.15,
      "target": 4515.925,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T12:30:00Z",
      "outcome_time": "2026-05-29T12:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T11-30-00Z_short_bpr_rebalance",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4520.075,
          "stop": 4522.15,
          "planned_rr": 2.0,
          "bpr_low": 4518.0,
          "bpr_high": 4522.15
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T11-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-29T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4519.333, planned_rr=2.0, touch=2026-05-29T12:30:00Z, outcome=sl_first",
      "entry": 4519.333,
      "stop": 4522.15,
      "target": 4513.698,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T12:30:00Z",
      "outcome_time": "2026-05-29T12:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T11-30-00Z_short_ifvg_continuation",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4519.3325,
          "stop": 4522.15,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4516.515,
              "high": 4522.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T11-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-29T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4519.333, planned_rr=2.0, touch=2026-05-29T12:30:00Z, outcome=sl_first",
      "entry": 4519.333,
      "stop": 4522.15,
      "target": 4513.698,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T12:30:00Z",
      "outcome_time": "2026-05-29T12:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T11-45-00Z_short_ifvg_continuation",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4519.3325,
          "stop": 4522.15,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4516.515,
              "high": 4522.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-29T12:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4534.292, planned_rr=3.0, touch=2026-05-29T13:40:00Z, outcome=sl_first",
      "entry": 4534.292,
      "stop": 4538.765,
      "target": 4520.875,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T13:40:00Z",
      "outcome_time": "2026-05-29T13:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4534.2924,
          "stop": 4538.765,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T12-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-29T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4519.333, planned_rr=2.0, touch=2026-05-29T12:30:00Z, outcome=sl_first",
      "entry": 4519.333,
      "stop": 4522.15,
      "target": 4513.698,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T12:30:00Z",
      "outcome_time": "2026-05-29T12:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T12-00-00Z_short_ifvg_continuation",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4519.3325,
          "stop": 4522.15,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4516.515,
              "high": 4522.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T12-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-29T12:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4535.293, planned_rr=2.5, touch=2026-05-29T13:40:00Z, outcome=sl_first",
      "entry": 4535.293,
      "stop": 4538.765,
      "target": 4526.612,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T13:40:00Z",
      "outcome_time": "2026-05-29T13:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T12-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4535.29285,
          "stop": 4538.765,
          "planned_rr": 2.5,
          "ote62": 4534.2924,
          "ote79": 4536.2933
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T12-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-29T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4519.333, planned_rr=2.0, touch=2026-05-29T12:30:00Z, outcome=sl_first",
      "entry": 4519.333,
      "stop": 4522.15,
      "target": 4513.698,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T12:30:00Z",
      "outcome_time": "2026-05-29T12:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T12-15-00Z_short_ifvg_continuation",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4519.3325,
          "stop": 4522.15,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4516.515,
              "high": 4522.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-29T12:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4519.373, planned_rr=3.0, touch=2026-05-29T12:50:00Z, outcome=sl_first",
      "entry": 4519.373,
      "stop": 4523.445,
      "target": 4507.158,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T12:50:00Z",
      "outcome_time": "2026-05-29T12:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4519.373299999999,
          "stop": 4523.445,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T12-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-29T12:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4520.284, planned_rr=2.5, touch=2026-05-29T12:55:00Z, outcome=sl_first",
      "entry": 4520.284,
      "stop": 4523.445,
      "target": 4512.382,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T12:55:00Z",
      "outcome_time": "2026-05-29T12:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T12-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4520.284075,
          "stop": 4523.445,
          "planned_rr": 2.5,
          "ote62": 4519.373299999999,
          "ote79": 4521.19485
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T12-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-29T12:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4535.023, planned_rr=2.0, touch=2026-05-29T13:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4535.023,
      "stop": 4535.43,
      "target": 4534.207,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T13:40:00Z",
      "outcome_time": "2026-05-29T13:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T12-45-00Z_short_bpr_rebalance",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4535.0225,
          "stop": 4535.43,
          "planned_rr": 2.0,
          "bpr_low": 4534.615,
          "bpr_high": 4535.43
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T12-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-29T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4533.25, planned_rr=2.0, touch=2026-05-29T13:40:00Z, outcome=sl_first",
      "entry": 4533.25,
      "stop": 4535.43,
      "target": 4528.89,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T13:40:00Z",
      "outcome_time": "2026-05-29T13:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T12-45-00Z_short_ifvg_continuation",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4533.25,
          "stop": 4535.43,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4531.07,
              "high": 4535.43,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T13-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-29T13:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4535.023, planned_rr=2.0, touch=2026-05-29T13:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4535.023,
      "stop": 4535.43,
      "target": 4534.207,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T13:40:00Z",
      "outcome_time": "2026-05-29T13:40:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T13-00-00Z_short_bpr_rebalance",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4535.0225,
          "stop": 4535.43,
          "planned_rr": 2.0,
          "bpr_low": 4534.615,
          "bpr_high": 4535.43
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T13-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-29T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4533.25, planned_rr=2.0, touch=2026-05-29T13:40:00Z, outcome=sl_first",
      "entry": 4533.25,
      "stop": 4535.43,
      "target": 4528.89,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T13:40:00Z",
      "outcome_time": "2026-05-29T13:40:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T13-00-00Z_short_ifvg_continuation",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4533.25,
          "stop": 4535.43,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4531.07,
              "high": 4535.43,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T13-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-29T13:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4535.023, planned_rr=2.0, touch=2026-05-29T13:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4535.023,
      "stop": 4535.43,
      "target": 4534.207,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T13:40:00Z",
      "outcome_time": "2026-05-29T13:40:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T13-15-00Z_short_bpr_rebalance",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4535.0225,
          "stop": 4535.43,
          "planned_rr": 2.0,
          "bpr_low": 4534.615,
          "bpr_high": 4535.43
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T13-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-29T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4533.25, planned_rr=2.0, touch=2026-05-29T13:40:00Z, outcome=sl_first",
      "entry": 4533.25,
      "stop": 4535.43,
      "target": 4528.89,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T13:40:00Z",
      "outcome_time": "2026-05-29T13:40:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T13-15-00Z_short_ifvg_continuation",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4533.25,
          "stop": 4535.43,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4531.07,
              "high": 4535.43,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T13-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-29T13:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4535.023, planned_rr=2.0, touch=2026-05-29T13:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4535.023,
      "stop": 4535.43,
      "target": 4534.207,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T13:40:00Z",
      "outcome_time": "2026-05-29T13:40:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T13-30-00Z_short_bpr_rebalance",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4535.0225,
          "stop": 4535.43,
          "planned_rr": 2.0,
          "bpr_low": 4534.615,
          "bpr_high": 4535.43
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T13-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-29T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4533.25, planned_rr=2.0, touch=2026-05-29T13:40:00Z, outcome=sl_first",
      "entry": 4533.25,
      "stop": 4535.43,
      "target": 4528.89,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T13:40:00Z",
      "outcome_time": "2026-05-29T13:40:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T13-30-00Z_short_ifvg_continuation",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4533.25,
          "stop": 4535.43,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4531.07,
              "high": 4535.43,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T13-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-29T13:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4535.023, planned_rr=2.0, touch=2026-05-29T13:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4535.023,
      "stop": 4535.43,
      "target": 4534.207,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T13:50:00Z",
      "outcome_time": "2026-05-29T13:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T13-45-00Z_short_bpr_rebalance",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4535.0225,
          "stop": 4535.43,
          "planned_rr": 2.0,
          "bpr_low": 4534.615,
          "bpr_high": 4535.43
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T13-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-29T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4533.25, planned_rr=2.0, touch=2026-05-29T13:50:00Z, outcome=sl_first",
      "entry": 4533.25,
      "stop": 4535.43,
      "target": 4528.89,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T13:50:00Z",
      "outcome_time": "2026-05-29T13:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T13-45-00Z_short_ifvg_continuation",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4533.25,
          "stop": 4535.43,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4531.07,
              "high": 4535.43,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T14-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-29T14:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4535.023, planned_rr=2.0, touch=2026-05-29T14:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4535.023,
      "stop": 4535.43,
      "target": 4534.207,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-05-29T14:20:00Z",
      "outcome_time": "2026-05-29T14:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T14-00-00Z_short_bpr_rebalance",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4535.0225,
          "stop": 4535.43,
          "planned_rr": 2.0,
          "bpr_low": 4534.615,
          "bpr_high": 4535.43
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T14-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-29T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4533.25, planned_rr=2.0, touch=2026-05-29T14:20:00Z, outcome=sl_first",
      "entry": 4533.25,
      "stop": 4535.43,
      "target": 4528.89,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:20:00Z",
      "outcome_time": "2026-05-29T14:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T14-00-00Z_short_ifvg_continuation",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4533.25,
          "stop": 4535.43,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4531.07,
              "high": 4535.43,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T14-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-29T14:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4537.925, planned_rr=3.0, touch=2026-05-29T14:20:00Z, outcome=sl_first",
      "entry": 4537.925,
      "stop": 4545.135,
      "target": 4516.293,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T14:20:00Z",
      "outcome_time": "2026-05-29T14:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T14-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4537.9245,
          "stop": 4545.135,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T14-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-05-29T14:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4539.537, planned_rr=2.5, touch=2026-05-29T14:20:00Z, outcome=tp_first",
      "entry": 4539.537,
      "stop": 4545.135,
      "target": 4525.543,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-05-29T14:20:00Z",
      "outcome_time": "2026-05-29T14:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T14-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4539.537375,
          "stop": 4545.135,
          "planned_rr": 2.5,
          "ote62": 4537.9245,
          "ote79": 4541.150250000001
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T16-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-29T16:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4559.177, planned_rr=2.0, touch=2026-05-29T17:30:00Z, outcome=sl_first",
      "entry": 4559.177,
      "stop": 4560.535,
      "target": 4556.462,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T17:30:00Z",
      "outcome_time": "2026-05-29T17:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T16-00-00Z_short_bpr_rebalance",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4559.1775,
          "stop": 4560.535,
          "planned_rr": 2.0,
          "bpr_low": 4557.82,
          "bpr_high": 4560.535
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T16-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-29T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4574.39,
      "stop": 4578.17,
      "target": 4566.83,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-29T16-00-00Z_short_ifvg_continuation",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4574.389999999999,
          "stop": 4578.17,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4570.61,
              "high": 4578.17,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T16-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-29T16:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4559.177, planned_rr=2.0, touch=2026-05-29T17:30:00Z, outcome=sl_first",
      "entry": 4559.177,
      "stop": 4560.535,
      "target": 4556.462,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T17:30:00Z",
      "outcome_time": "2026-05-29T17:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T16-15-00Z_short_bpr_rebalance",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4559.1775,
          "stop": 4560.535,
          "planned_rr": 2.0,
          "bpr_low": 4557.82,
          "bpr_high": 4560.535
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T16-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-29T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4574.39,
      "stop": 4578.17,
      "target": 4566.83,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-29T16-15-00Z_short_ifvg_continuation",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4574.389999999999,
          "stop": 4578.17,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4570.61,
              "high": 4578.17,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T16-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-29T16:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4559.177, planned_rr=2.0, touch=2026-05-29T17:30:00Z, outcome=sl_first",
      "entry": 4559.177,
      "stop": 4560.535,
      "target": 4556.462,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T17:30:00Z",
      "outcome_time": "2026-05-29T17:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T16-30-00Z_short_bpr_rebalance",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4559.1775,
          "stop": 4560.535,
          "planned_rr": 2.0,
          "bpr_low": 4557.82,
          "bpr_high": 4560.535
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T16-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-29T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4574.39,
      "stop": 4578.17,
      "target": 4566.83,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-29T16-30-00Z_short_ifvg_continuation",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4574.389999999999,
          "stop": 4578.17,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4570.61,
              "high": 4578.17,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T16-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-29T16:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4559.177, planned_rr=2.0, touch=2026-05-29T17:30:00Z, outcome=sl_first",
      "entry": 4559.177,
      "stop": 4560.535,
      "target": 4556.462,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T17:30:00Z",
      "outcome_time": "2026-05-29T17:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T16-45-00Z_short_bpr_rebalance",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4559.1775,
          "stop": 4560.535,
          "planned_rr": 2.0,
          "bpr_low": 4557.82,
          "bpr_high": 4560.535
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T16-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-29T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4574.39,
      "stop": 4578.17,
      "target": 4566.83,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-29T16-45-00Z_short_ifvg_continuation",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4574.389999999999,
          "stop": 4578.17,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4570.61,
              "high": 4578.17,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T17-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-29T17:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4559.177, planned_rr=2.0, touch=2026-05-29T17:30:00Z, outcome=sl_first",
      "entry": 4559.177,
      "stop": 4560.535,
      "target": 4556.462,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T17:30:00Z",
      "outcome_time": "2026-05-29T17:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T17-00-00Z_short_bpr_rebalance",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4559.1775,
          "stop": 4560.535,
          "planned_rr": 2.0,
          "bpr_low": 4557.82,
          "bpr_high": 4560.535
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T17-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-29T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4574.39,
      "stop": 4578.17,
      "target": 4566.83,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-29T17-00-00Z_short_ifvg_continuation",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4574.389999999999,
          "stop": 4578.17,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4570.61,
              "high": 4578.17,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T17-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-29T17:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4559.177, planned_rr=2.0, touch=2026-05-29T17:30:00Z, outcome=sl_first",
      "entry": 4559.177,
      "stop": 4560.535,
      "target": 4556.462,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T17:30:00Z",
      "outcome_time": "2026-05-29T17:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T17-15-00Z_short_bpr_rebalance",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4559.1775,
          "stop": 4560.535,
          "planned_rr": 2.0,
          "bpr_low": 4557.82,
          "bpr_high": 4560.535
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T17-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-29T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4574.39,
      "stop": 4578.17,
      "target": 4566.83,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-29T17-15-00Z_short_ifvg_continuation",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4574.389999999999,
          "stop": 4578.17,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4570.61,
              "high": 4578.17,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T17-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-29T17:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4559.177, planned_rr=2.0, touch=2026-05-29T17:35:00Z, outcome=sl_first",
      "entry": 4559.177,
      "stop": 4560.535,
      "target": 4556.462,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T17:35:00Z",
      "outcome_time": "2026-05-29T17:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T17-30-00Z_short_bpr_rebalance",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4559.1775,
          "stop": 4560.535,
          "planned_rr": 2.0,
          "bpr_low": 4557.82,
          "bpr_high": 4560.535
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T17-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-29T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4574.39,
      "stop": 4578.17,
      "target": 4566.83,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-29T17-30-00Z_short_ifvg_continuation",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4574.389999999999,
          "stop": 4578.17,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4570.61,
              "high": 4578.17,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T17-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-29T17:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4559.177, planned_rr=2.0, touch=2026-05-29T18:20:00Z, outcome=sl_first",
      "entry": 4559.177,
      "stop": 4560.535,
      "target": 4556.462,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T18:20:00Z",
      "outcome_time": "2026-05-29T18:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T17-45-00Z_short_bpr_rebalance",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4559.1775,
          "stop": 4560.535,
          "planned_rr": 2.0,
          "bpr_low": 4557.82,
          "bpr_high": 4560.535
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T17-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-29T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4574.39,
      "stop": 4578.17,
      "target": 4566.83,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-29T17-45-00Z_short_ifvg_continuation",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4574.389999999999,
          "stop": 4578.17,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4570.61,
              "high": 4578.17,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T18-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-29T18:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4559.177, planned_rr=2.0, touch=2026-05-29T18:20:00Z, outcome=sl_first",
      "entry": 4559.177,
      "stop": 4560.535,
      "target": 4556.462,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T18:20:00Z",
      "outcome_time": "2026-05-29T18:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T18-00-00Z_short_bpr_rebalance",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4559.1775,
          "stop": 4560.535,
          "planned_rr": 2.0,
          "bpr_low": 4557.82,
          "bpr_high": 4560.535
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T18-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-29T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4574.39,
      "stop": 4578.17,
      "target": 4566.83,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-29T18-00-00Z_short_ifvg_continuation",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4574.389999999999,
          "stop": 4578.17,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4570.61,
              "high": 4578.17,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T18-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-05-29T18:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4559.177, planned_rr=2.0, touch=2026-05-29T18:20:00Z, outcome=sl_first",
      "entry": 4559.177,
      "stop": 4560.535,
      "target": 4556.462,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-29T18:20:00Z",
      "outcome_time": "2026-05-29T18:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-05-29T18-15-00Z_short_bpr_rebalance",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4559.1775,
          "stop": 4560.535,
          "planned_rr": 2.0,
          "bpr_low": 4557.82,
          "bpr_high": 4560.535
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T18-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-29T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4574.39,
      "stop": 4578.17,
      "target": 4566.83,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-29T18-15-00Z_short_ifvg_continuation",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4574.389999999999,
          "stop": 4578.17,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4570.61,
              "high": 4578.17,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-29T18-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-05-29T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4574.39,
      "stop": 4578.17,
      "target": 4566.83,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-05-29T18-30-00Z_short_ifvg_continuation",
        "date": "2026-05-29",
        "timestamp": "2026-05-29T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4574.389999999999,
          "stop": 4578.17,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4570.61,
              "high": 4578.17,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-31T22-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-31T22:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4542.945, planned_rr=2.0, touch=2026-05-31T23:10:00Z, outcome=sl_first",
      "entry": 4542.945,
      "stop": 4541.555,
      "target": 4545.725,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-31T23:10:00Z",
      "outcome_time": "2026-05-31T23:10:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-31T22-15-00Z_long_ifvg_continuation",
        "date": "2026-05-31",
        "timestamp": "2026-05-31T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4542.945,
          "stop": 4541.555,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4541.555,
              "high": 4544.335,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-31T22-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-31T22:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4542.945, planned_rr=2.0, touch=2026-05-31T23:10:00Z, outcome=sl_first",
      "entry": 4542.945,
      "stop": 4541.555,
      "target": 4545.725,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-31T23:10:00Z",
      "outcome_time": "2026-05-31T23:10:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-31T22-30-00Z_long_ifvg_continuation",
        "date": "2026-05-31",
        "timestamp": "2026-05-31T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4542.945,
          "stop": 4541.555,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4541.555,
              "high": 4544.335,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-31T22-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-31T22:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4542.945, planned_rr=2.0, touch=2026-05-31T23:10:00Z, outcome=sl_first",
      "entry": 4542.945,
      "stop": 4541.555,
      "target": 4545.725,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-31T23:10:00Z",
      "outcome_time": "2026-05-31T23:10:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-31T22-45-00Z_long_ifvg_continuation",
        "date": "2026-05-31",
        "timestamp": "2026-05-31T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4542.945,
          "stop": 4541.555,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4541.555,
              "high": 4544.335,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-31T23-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-05-31T23:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4538.287, planned_rr=3.0, touch=2026-06-01T00:00:00Z, outcome=sl_first",
      "entry": 4538.287,
      "stop": 4535.23,
      "target": 4547.458,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T00:00:00Z",
      "outcome_time": "2026-06-01T01:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-05-31T23-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-05-31",
        "timestamp": "2026-05-31T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4538.2871,
          "stop": 4535.23,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-31T23-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-05-31T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4542.945, planned_rr=2.0, touch=2026-05-31T23:10:00Z, outcome=sl_first",
      "entry": 4542.945,
      "stop": 4541.555,
      "target": 4545.725,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-05-31T23:10:00Z",
      "outcome_time": "2026-05-31T23:10:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-05-31T23-00-00Z_long_ifvg_continuation",
        "date": "2026-05-31",
        "timestamp": "2026-05-31T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4542.945,
          "stop": 4541.555,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4541.555,
              "high": 4544.335,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-05-31T23-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-05-31T23:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4537.603, planned_rr=2.5, touch=2026-06-01T00:00:00Z, outcome=tp_first",
      "entry": 4537.603,
      "stop": 4535.23,
      "target": 4543.536,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-01T00:00:00Z",
      "outcome_time": "2026-06-01T00:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-05-31T23-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-05-31",
        "timestamp": "2026-05-31T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4537.6032749999995,
          "stop": 4535.23,
          "planned_rr": 2.5,
          "ote62": 4538.2871,
          "ote79": 4536.919449999999
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4595.33,
            "PDL": 4488.975,
            "PWH": 4595.33,
            "PWL": 4366.23
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T01-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-01T01:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4533.887, planned_rr=2.0, touch=2026-06-01T01:05:00Z, outcome=tp_first",
      "entry": 4533.887,
      "stop": 4541.45,
      "target": 4518.762,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-01T01:05:00Z",
      "outcome_time": "2026-06-01T03:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T01-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4533.8875,
          "stop": 4541.45,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4527.285,
              "high": 4533.93,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T01-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-01T01:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4535.702, planned_rr=3.0, touch=2026-06-01T01:20:00Z, outcome=tp_first",
      "entry": 4535.702,
      "stop": 4541.45,
      "target": 4518.46,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-01T01:20:00Z",
      "outcome_time": "2026-06-01T03:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T01-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4535.702499999999,
          "stop": 4541.45,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T01-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-01T01:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4536.988,
      "stop": 4541.45,
      "target": 4525.833,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-01T01-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4536.988125,
          "stop": 4541.45,
          "planned_rr": 2.5,
          "ote62": 4535.702499999999,
          "ote79": 4538.273749999999
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T01-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-01T01:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4528.747, planned_rr=2.0, touch=2026-06-01T01:50:00Z, outcome=sl_first",
      "entry": 4528.747,
      "stop": 4533.78,
      "target": 4518.682,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T01:50:00Z",
      "outcome_time": "2026-06-01T02:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T01-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4528.7474999999995,
          "stop": 4533.78,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4527.285,
              "high": 4533.93,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4525.185,
              "high": 4529.475,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T01-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-01T01:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4529.955, planned_rr=3.0, touch=2026-06-01T01:50:00Z, outcome=sl_first",
      "entry": 4529.955,
      "stop": 4533.78,
      "target": 4518.481,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T01:50:00Z",
      "outcome_time": "2026-06-01T02:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T01-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4529.9553,
          "stop": 4533.78,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4527.285,
              "high": 4533.93,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T01-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-01T01:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4530.811, planned_rr=2.5, touch=2026-06-01T01:50:00Z, outcome=sl_first",
      "entry": 4530.811,
      "stop": 4533.78,
      "target": 4523.388,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T01:50:00Z",
      "outcome_time": "2026-06-01T02:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T01-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4530.810825,
          "stop": 4533.78,
          "planned_rr": 2.5,
          "ote62": 4529.9553,
          "ote79": 4531.6663499999995
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T02-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-01T02:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4528.196, planned_rr=3.0, touch=2026-06-01T02:05:00Z, outcome=sl_first",
      "entry": 4528.196,
      "stop": 4524.48,
      "target": 4539.346,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T02:05:00Z",
      "outcome_time": "2026-06-01T02:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T02-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4528.1964,
          "stop": 4524.48,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T02-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-06-01T02:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4527.365, planned_rr=2.5, touch=2026-06-01T02:05:00Z, outcome=tp_first",
      "entry": 4527.365,
      "stop": 4524.48,
      "target": 4534.578,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-01T02:05:00Z",
      "outcome_time": "2026-06-01T02:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T02-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4527.365099999999,
          "stop": 4524.48,
          "planned_rr": 2.5,
          "ote62": 4528.1964,
          "ote79": 4526.533799999999
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T03-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-06-01T03:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4516.512, planned_rr=2.0, touch=2026-06-01T03:35:00Z, outcome=tp_first",
      "entry": 4516.512,
      "stop": 4513.96,
      "target": 4521.617,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-01T03:35:00Z",
      "outcome_time": "2026-06-01T03:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T03-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4516.5125,
          "stop": 4513.96,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4515.33,
              "high": 4517.695,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T03-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-06-01T03:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4520.705, planned_rr=2.0, touch=2026-06-01T03:25:00Z, outcome=sl_first",
      "entry": 4520.705,
      "stop": 4513.96,
      "target": 4534.195,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T03:25:00Z",
      "outcome_time": "2026-06-01T03:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T03-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4520.705,
          "stop": 4513.96,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T03-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-01T03:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4517.115, planned_rr=2.0, touch=2026-06-01T03:35:00Z, outcome=sl_first",
      "entry": 4517.115,
      "stop": 4524.24,
      "target": 4502.865,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T03:35:00Z",
      "outcome_time": "2026-06-01T05:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T03-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4517.115,
          "stop": 4524.24,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4513.96,
              "high": 4521.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T03-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-01T03:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4518.825, planned_rr=3.0, touch=2026-06-01T03:35:00Z, outcome=sl_first",
      "entry": 4518.825,
      "stop": 4524.24,
      "target": 4502.58,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T03:35:00Z",
      "outcome_time": "2026-06-01T05:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T03-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4518.825,
          "stop": 4524.24,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4513.96,
              "high": 4521.465,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T03-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-01T03:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4520.036, planned_rr=2.5, touch=2026-06-01T03:35:00Z, outcome=tp_first",
      "entry": 4520.036,
      "stop": 4524.24,
      "target": 4509.527,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-01T03:35:00Z",
      "outcome_time": "2026-06-01T04:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T03-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4520.036249999999,
          "stop": 4524.24,
          "planned_rr": 2.5,
          "ote62": 4518.825,
          "ote79": 4521.2474999999995
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T03-45-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-06-01T03:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4516.512, planned_rr=2.0, touch=2026-06-01T03:55:00Z, outcome=sl_first",
      "entry": 4516.512,
      "stop": 4509.965,
      "target": 4529.607,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T03:55:00Z",
      "outcome_time": "2026-06-01T04:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T03-45-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4516.5125,
          "stop": 4509.965,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4515.33,
              "high": 4517.695,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T03-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-06-01T03:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4516.555, planned_rr=2.0, touch=2026-06-01T03:55:00Z, outcome=sl_first",
      "entry": 4516.555,
      "stop": 4509.965,
      "target": 4529.735,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T03:55:00Z",
      "outcome_time": "2026-06-01T04:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T03-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4516.555,
          "stop": 4509.965,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T05-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-01T05:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-06-01T05-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4527.33,
          "stop": 4525.27,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4525.185,
              "high": 4529.475,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4513.96,
              "high": 4521.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T06-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-01T06:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4516.548, planned_rr=2.0, touch=2026-06-02T04:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4516.548,
      "stop": 4516.015,
      "target": 4517.613,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-02T04:55:00Z",
      "outcome_time": "2026-06-02T04:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T06-15-00Z_long_bpr_rebalance",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4516.547500000001,
          "stop": 4516.015,
          "planned_rr": 2.0,
          "bpr_low": 4516.015,
          "bpr_high": 4517.08
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T06-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-06-01T06:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4516.512, planned_rr=2.0, touch=2026-06-02T04:55:00Z, outcome=tp_first",
      "entry": 4516.512,
      "stop": 4504.98,
      "target": 4539.578,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-02T04:55:00Z",
      "outcome_time": "2026-06-02T07:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T06-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4516.5125,
          "stop": 4504.98,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4515.33,
              "high": 4517.695,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T06-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-01T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4516.512, planned_rr=2.0, touch=2026-06-02T04:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4516.512,
      "stop": 4517.695,
      "target": 4514.148,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-02T04:55:00Z",
      "outcome_time": "2026-06-02T04:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T06-15-00Z_short_ifvg_continuation",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4516.5125,
          "stop": 4517.695,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4515.33,
              "high": 4517.695,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T06-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-01T06:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4508.33, planned_rr=2.0, touch=2026-06-01T06:35:00Z, outcome=tp_first",
      "entry": 4508.33,
      "stop": 4514.99,
      "target": 4495.01,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-01T06:35:00Z",
      "outcome_time": "2026-06-01T07:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T06-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4508.33,
          "stop": 4514.99,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4504.98,
              "high": 4516.015,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T06-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-01T06:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4509.928, planned_rr=3.0, touch=2026-06-01T06:35:00Z, outcome=tp_first",
      "entry": 4509.928,
      "stop": 4514.99,
      "target": 4494.744,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-01T06:35:00Z",
      "outcome_time": "2026-06-01T07:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T06-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4509.9284,
          "stop": 4514.99,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4504.98,
              "high": 4516.015,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T06-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-01T06:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4516.548, planned_rr=2.0, touch=2026-06-02T04:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4516.548,
      "stop": 4516.015,
      "target": 4517.613,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-02T04:55:00Z",
      "outcome_time": "2026-06-02T04:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T06-30-00Z_long_bpr_rebalance",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4516.547500000001,
          "stop": 4516.015,
          "planned_rr": 2.0,
          "bpr_low": 4516.015,
          "bpr_high": 4517.08
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T06-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-01T06:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4516.512, planned_rr=2.0, touch=2026-06-02T04:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4516.512,
      "stop": 4517.695,
      "target": 4514.148,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-02T04:55:00Z",
      "outcome_time": "2026-06-02T04:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T06-30-00Z_short_ifvg_continuation",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4516.5125,
          "stop": 4517.695,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4515.33,
              "high": 4517.695,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T06-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-01T06:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4511.061, planned_rr=2.5, touch=2026-06-01T10:50:00Z, outcome=tp_first",
      "entry": 4511.061,
      "stop": 4514.99,
      "target": 4501.237,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-01T10:50:00Z",
      "outcome_time": "2026-06-01T11:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T06-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4511.0606,
          "stop": 4514.99,
          "planned_rr": 2.5,
          "ote62": 4509.9284,
          "ote79": 4512.1928
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T06-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-01T06:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4516.548, planned_rr=2.0, touch=2026-06-02T04:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4516.548,
      "stop": 4516.015,
      "target": 4517.613,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-02T04:55:00Z",
      "outcome_time": "2026-06-02T04:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T06-45-00Z_long_bpr_rebalance",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4516.547500000001,
          "stop": 4516.015,
          "planned_rr": 2.0,
          "bpr_low": 4516.015,
          "bpr_high": 4517.08
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T06-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-01T06:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4516.512, planned_rr=2.0, touch=2026-06-02T04:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4516.512,
      "stop": 4517.695,
      "target": 4514.148,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-02T04:55:00Z",
      "outcome_time": "2026-06-02T04:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T06-45-00Z_short_ifvg_continuation",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4516.5125,
          "stop": 4517.695,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4515.33,
              "high": 4517.695,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T07-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-01T07:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4504.309, planned_rr=3.0, touch=2026-06-01T07:20:00Z, outcome=sl_first",
      "entry": 4504.309,
      "stop": 4500.765,
      "target": 4514.939,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T07:20:00Z",
      "outcome_time": "2026-06-01T07:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T07-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4504.3085,
          "stop": 4500.765,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T07-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-01T07:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4516.548, planned_rr=2.0, touch=2026-06-02T04:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4516.548,
      "stop": 4516.015,
      "target": 4517.613,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-02T04:55:00Z",
      "outcome_time": "2026-06-02T04:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T07-00-00Z_long_bpr_rebalance",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4516.547500000001,
          "stop": 4516.015,
          "planned_rr": 2.0,
          "bpr_low": 4516.015,
          "bpr_high": 4517.08
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T07-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-01T07:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4516.512, planned_rr=2.0, touch=2026-06-02T04:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4516.512,
      "stop": 4517.695,
      "target": 4514.148,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-02T04:55:00Z",
      "outcome_time": "2026-06-02T04:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T07-00-00Z_short_ifvg_continuation",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4516.5125,
          "stop": 4517.695,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4515.33,
              "high": 4517.695,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T07-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-06-01T07:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4503.516, planned_rr=2.5, touch=2026-06-01T07:20:00Z, outcome=sl_first",
      "entry": 4503.516,
      "stop": 4500.765,
      "target": 4510.393,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T07:20:00Z",
      "outcome_time": "2026-06-01T07:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T07-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4503.515875,
          "stop": 4500.765,
          "planned_rr": 2.5,
          "ote62": 4504.3085,
          "ote79": 4502.72325
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T07-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-01T07:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4516.548, planned_rr=2.0, touch=2026-06-02T04:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4516.548,
      "stop": 4516.015,
      "target": 4517.613,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-02T04:55:00Z",
      "outcome_time": "2026-06-02T04:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T07-15-00Z_long_bpr_rebalance",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4516.547500000001,
          "stop": 4516.015,
          "planned_rr": 2.0,
          "bpr_low": 4516.015,
          "bpr_high": 4517.08
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T07-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-01T07:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4516.512, planned_rr=2.0, touch=2026-06-02T04:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4516.512,
      "stop": 4517.695,
      "target": 4514.148,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-02T04:55:00Z",
      "outcome_time": "2026-06-02T04:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T07-15-00Z_short_ifvg_continuation",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4516.5125,
          "stop": 4517.695,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4515.33,
              "high": 4517.695,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T07-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-01T07:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4504.093, planned_rr=3.0, touch=2026-06-01T07:35:00Z, outcome=tp_first",
      "entry": 4504.093,
      "stop": 4507.845,
      "target": 4492.835,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-01T07:35:00Z",
      "outcome_time": "2026-06-01T07:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T07-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4504.092500000001,
          "stop": 4507.845,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T07-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-01T07:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4516.548, planned_rr=2.0, touch=2026-06-02T04:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4516.548,
      "stop": 4516.015,
      "target": 4517.613,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-02T04:55:00Z",
      "outcome_time": "2026-06-02T04:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T07-30-00Z_long_bpr_rebalance",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4516.547500000001,
          "stop": 4516.015,
          "planned_rr": 2.0,
          "bpr_low": 4516.015,
          "bpr_high": 4517.08
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T07-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-01T07:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4516.512, planned_rr=2.0, touch=2026-06-02T04:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4516.512,
      "stop": 4517.695,
      "target": 4514.148,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-02T04:55:00Z",
      "outcome_time": "2026-06-02T04:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T07-30-00Z_short_ifvg_continuation",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4516.5125,
          "stop": 4517.695,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4515.33,
              "high": 4517.695,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T07-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-01T07:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4504.932, planned_rr=2.5, touch=2026-06-01T07:35:00Z, outcome=tp_first",
      "entry": 4504.932,
      "stop": 4507.845,
      "target": 4497.649,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-01T07:35:00Z",
      "outcome_time": "2026-06-01T07:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T07-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4504.931875,
          "stop": 4507.845,
          "planned_rr": 2.5,
          "ote62": 4504.092500000001,
          "ote79": 4505.771250000001
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T07-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-01T07:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4516.548, planned_rr=2.0, touch=2026-06-02T04:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4516.548,
      "stop": 4516.015,
      "target": 4517.613,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-02T04:55:00Z",
      "outcome_time": "2026-06-02T04:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T07-45-00Z_long_bpr_rebalance",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4516.547500000001,
          "stop": 4516.015,
          "planned_rr": 2.0,
          "bpr_low": 4516.015,
          "bpr_high": 4517.08
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T07-45-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-06-01T07:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4516.512, planned_rr=2.0, touch=2026-06-02T04:55:00Z, outcome=unresolved",
      "entry": 4516.512,
      "stop": 4492.59,
      "target": 4564.357,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-02T04:55:00Z",
      "outcome_time": null,
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T07-45-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4516.5125,
          "stop": 4492.59,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4515.33,
              "high": 4517.695,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T07-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-01T07:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4516.512, planned_rr=2.0, touch=2026-06-02T04:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4516.512,
      "stop": 4517.695,
      "target": 4514.148,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-02T04:55:00Z",
      "outcome_time": "2026-06-02T04:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T07-45-00Z_short_ifvg_continuation",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4516.5125,
          "stop": 4517.695,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4515.33,
              "high": 4517.695,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T08-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-01T08:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4500.514, planned_rr=3.0, touch=2026-06-01T08:40:00Z, outcome=sl_first",
      "entry": 4500.514,
      "stop": 4504.69,
      "target": 4487.985,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T08:40:00Z",
      "outcome_time": "2026-06-01T09:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T08-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4500.5138,
          "stop": 4504.69,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T08-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-01T08:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4516.548, planned_rr=2.0, touch=2026-06-02T04:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4516.548,
      "stop": 4516.015,
      "target": 4517.613,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-02T04:55:00Z",
      "outcome_time": "2026-06-02T04:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T08-00-00Z_long_bpr_rebalance",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4516.547500000001,
          "stop": 4516.015,
          "planned_rr": 2.0,
          "bpr_low": 4516.015,
          "bpr_high": 4517.08
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T08-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-01T08:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4516.512, planned_rr=2.0, touch=2026-06-02T04:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4516.512,
      "stop": 4517.695,
      "target": 4514.148,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-02T04:55:00Z",
      "outcome_time": "2026-06-02T04:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T08-00-00Z_short_ifvg_continuation",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4516.5125,
          "stop": 4517.695,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4515.33,
              "high": 4517.695,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T08-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-01T08:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4501.448, planned_rr=2.5, touch=2026-06-01T08:45:00Z, outcome=sl_first",
      "entry": 4501.448,
      "stop": 4504.69,
      "target": 4493.343,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T08:45:00Z",
      "outcome_time": "2026-06-01T09:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T08-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4501.44795,
          "stop": 4504.69,
          "planned_rr": 2.5,
          "ote62": 4500.5138,
          "ote79": 4502.3821
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T08-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-01T08:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4516.548, planned_rr=2.0, touch=2026-06-02T04:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4516.548,
      "stop": 4516.015,
      "target": 4517.613,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-02T04:55:00Z",
      "outcome_time": "2026-06-02T04:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T08-15-00Z_long_bpr_rebalance",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4516.547500000001,
          "stop": 4516.015,
          "planned_rr": 2.0,
          "bpr_low": 4516.015,
          "bpr_high": 4517.08
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T08-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-06-01T08:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4516.512, planned_rr=2.0, touch=2026-06-02T04:55:00Z, outcome=unresolved",
      "entry": 4516.512,
      "stop": 4490.45,
      "target": 4568.637,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-02T04:55:00Z",
      "outcome_time": null,
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T08-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4516.5125,
          "stop": 4490.45,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4515.33,
              "high": 4517.695,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T08-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-01T08:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4516.512, planned_rr=2.0, touch=2026-06-02T04:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4516.512,
      "stop": 4517.695,
      "target": 4514.148,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-02T04:55:00Z",
      "outcome_time": "2026-06-02T04:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T08-15-00Z_short_ifvg_continuation",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4516.5125,
          "stop": 4517.695,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4515.33,
              "high": 4517.695,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T08-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-01T08:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4516.548, planned_rr=2.0, touch=2026-06-02T04:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4516.548,
      "stop": 4516.015,
      "target": 4517.613,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-02T04:55:00Z",
      "outcome_time": "2026-06-02T04:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T08-30-00Z_long_bpr_rebalance",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4516.547500000001,
          "stop": 4516.015,
          "planned_rr": 2.0,
          "bpr_low": 4516.015,
          "bpr_high": 4517.08
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T08-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-01T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4516.512, planned_rr=2.0, touch=2026-06-02T04:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4516.512,
      "stop": 4517.695,
      "target": 4514.148,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-02T04:55:00Z",
      "outcome_time": "2026-06-02T04:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T08-30-00Z_short_ifvg_continuation",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4516.5125,
          "stop": 4517.695,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4515.33,
              "high": 4517.695,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T09-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-01T09:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-06-01T09-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4516.547500000001,
          "stop": 4506.455,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4516.015,
              "high": 4517.08,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4504.98,
              "high": 4516.015,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T09-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-01T09:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4503.358, planned_rr=2.0, touch=2026-06-01T10:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4503.358,
      "stop": 4503.35,
      "target": 4503.372,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-01T10:25:00Z",
      "outcome_time": "2026-06-01T10:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T09-45-00Z_long_ifvg_continuation",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4503.3575,
          "stop": 4503.35,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4503.35,
              "high": 4503.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T10-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-01T10:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4498.333, planned_rr=3.0, touch=2026-06-01T10:05:00Z, outcome=tp_first",
      "entry": 4498.333,
      "stop": 4495.95,
      "target": 4505.48,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-01T10:05:00Z",
      "outcome_time": "2026-06-01T10:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T10-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4498.3326,
          "stop": 4495.95,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T10-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-01T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4503.358, planned_rr=2.0, touch=2026-06-01T10:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4503.358,
      "stop": 4503.35,
      "target": 4503.372,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-01T10:25:00Z",
      "outcome_time": "2026-06-01T10:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T10-00-00Z_long_ifvg_continuation",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4503.3575,
          "stop": 4503.35,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4503.35,
              "high": 4503.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T10-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-06-01T10:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4497.8, planned_rr=2.5, touch=2026-06-01T10:05:00Z, outcome=tp_first",
      "entry": 4497.8,
      "stop": 4495.95,
      "target": 4502.424,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-01T10:05:00Z",
      "outcome_time": "2026-06-01T10:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T10-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4497.79965,
          "stop": 4495.95,
          "planned_rr": 2.5,
          "ote62": 4498.3326,
          "ote79": 4497.2667
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T10-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-01T10:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4503.323, planned_rr=3.0, touch=2026-06-01T10:35:00Z, outcome=tp_first",
      "entry": 4503.323,
      "stop": 4500.75,
      "target": 4511.04,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-01T10:35:00Z",
      "outcome_time": "2026-06-01T10:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T10-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4503.3226,
          "stop": 4500.75,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T10-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-06-01T10:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4502.747, planned_rr=2.5, touch=2026-06-01T10:55:00Z, outcome=sl_first",
      "entry": 4502.747,
      "stop": 4500.75,
      "target": 4507.74,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T10:55:00Z",
      "outcome_time": "2026-06-01T11:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T10-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4502.74715,
          "stop": 4500.75,
          "planned_rr": 2.5,
          "ote62": 4503.3226,
          "ote79": 4502.1717
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T10-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-01T10:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4503.358, planned_rr=2.0, touch=2026-06-01T10:55:00Z, outcome=sl_first",
      "entry": 4503.358,
      "stop": 4511.15,
      "target": 4487.773,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T10:55:00Z",
      "outcome_time": "2026-06-01T11:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T10-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4503.3575,
          "stop": 4511.15,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4503.35,
              "high": 4503.365,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4489.79,
              "high": 4498.655,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T10-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-01T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4503.358, planned_rr=2.0, touch=2026-06-01T10:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4503.358,
      "stop": 4503.35,
      "target": 4503.372,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-01T10:55:00Z",
      "outcome_time": "2026-06-01T10:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T10-45-00Z_long_ifvg_continuation",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4503.3575,
          "stop": 4503.35,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4503.35,
              "high": 4503.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T10-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-01T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4494.222, planned_rr=2.0, touch=2026-06-01T13:10:00Z, outcome=sl_first",
      "entry": 4494.222,
      "stop": 4489.79,
      "target": 4503.087,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T13:10:00Z",
      "outcome_time": "2026-06-01T13:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T10-45-00Z_long_ifvg_continuation",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4494.2225,
          "stop": 4489.79,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4489.79,
              "high": 4498.655,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T11-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-01T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4503.358, planned_rr=2.0, touch=2026-06-01T11:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4503.358,
      "stop": 4503.35,
      "target": 4503.372,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-01T11:05:00Z",
      "outcome_time": "2026-06-01T11:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T11-00-00Z_long_ifvg_continuation",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4503.3575,
          "stop": 4503.35,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4503.35,
              "high": 4503.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T11-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-01T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4494.222, planned_rr=2.0, touch=2026-06-01T13:10:00Z, outcome=sl_first",
      "entry": 4494.222,
      "stop": 4489.79,
      "target": 4503.087,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T13:10:00Z",
      "outcome_time": "2026-06-01T13:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T11-00-00Z_long_ifvg_continuation",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4494.2225,
          "stop": 4489.79,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4489.79,
              "high": 4498.655,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T11-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-01T11:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4507.581, planned_rr=3.0, touch=2026-06-01T11:30:00Z, outcome=sl_first",
      "entry": 4507.581,
      "stop": 4504.21,
      "target": 4517.692,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T11:30:00Z",
      "outcome_time": "2026-06-01T12:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T11-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4507.5806,
          "stop": 4504.21,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T11-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-06-01T11:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4506.827, planned_rr=2.5, touch=2026-06-01T11:30:00Z, outcome=sl_first",
      "entry": 4506.827,
      "stop": 4504.21,
      "target": 4513.368,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T11:30:00Z",
      "outcome_time": "2026-06-01T12:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T11-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4506.82665,
          "stop": 4504.21,
          "planned_rr": 2.5,
          "ote62": 4507.5806,
          "ote79": 4506.0727
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T11-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-01T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4494.222, planned_rr=2.0, touch=2026-06-01T13:10:00Z, outcome=sl_first",
      "entry": 4494.222,
      "stop": 4489.79,
      "target": 4503.087,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T13:10:00Z",
      "outcome_time": "2026-06-01T13:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T11-30-00Z_long_ifvg_continuation",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4494.2225,
          "stop": 4489.79,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4489.79,
              "high": 4498.655,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T11-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-01T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4468.975, planned_rr=2.0, touch=2026-06-01T13:20:00Z, outcome=sl_first",
      "entry": 4468.975,
      "stop": 4459.17,
      "target": 4488.585,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T13:20:00Z",
      "outcome_time": "2026-06-01T13:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T11-30-00Z_long_ifvg_continuation",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4468.975,
          "stop": 4459.17,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4459.17,
              "high": 4478.78,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T11-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-01T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4494.222, planned_rr=2.0, touch=2026-06-01T13:10:00Z, outcome=sl_first",
      "entry": 4494.222,
      "stop": 4489.79,
      "target": 4503.087,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T13:10:00Z",
      "outcome_time": "2026-06-01T13:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T11-45-00Z_long_ifvg_continuation",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4494.2225,
          "stop": 4489.79,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4489.79,
              "high": 4498.655,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T11-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-01T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4468.975, planned_rr=2.0, touch=2026-06-01T13:20:00Z, outcome=sl_first",
      "entry": 4468.975,
      "stop": 4459.17,
      "target": 4488.585,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T13:20:00Z",
      "outcome_time": "2026-06-01T13:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T11-45-00Z_long_ifvg_continuation",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4468.975,
          "stop": 4459.17,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4459.17,
              "high": 4478.78,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T12-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-01T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4494.222, planned_rr=2.0, touch=2026-06-01T13:10:00Z, outcome=sl_first",
      "entry": 4494.222,
      "stop": 4489.79,
      "target": 4503.087,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T13:10:00Z",
      "outcome_time": "2026-06-01T13:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T12-00-00Z_long_ifvg_continuation",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4494.2225,
          "stop": 4489.79,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4489.79,
              "high": 4498.655,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T12-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-01T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4468.975, planned_rr=2.0, touch=2026-06-01T13:20:00Z, outcome=sl_first",
      "entry": 4468.975,
      "stop": 4459.17,
      "target": 4488.585,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T13:20:00Z",
      "outcome_time": "2026-06-01T13:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T12-00-00Z_long_ifvg_continuation",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4468.975,
          "stop": 4459.17,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4459.17,
              "high": 4478.78,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T12-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-01T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4494.222, planned_rr=2.0, touch=2026-06-01T13:10:00Z, outcome=sl_first",
      "entry": 4494.222,
      "stop": 4489.79,
      "target": 4503.087,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T13:10:00Z",
      "outcome_time": "2026-06-01T13:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T12-15-00Z_long_ifvg_continuation",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4494.2225,
          "stop": 4489.79,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4489.79,
              "high": 4498.655,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T12-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-01T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4468.975, planned_rr=2.0, touch=2026-06-01T13:20:00Z, outcome=sl_first",
      "entry": 4468.975,
      "stop": 4459.17,
      "target": 4488.585,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T13:20:00Z",
      "outcome_time": "2026-06-01T13:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T12-15-00Z_long_ifvg_continuation",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4468.975,
          "stop": 4459.17,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4459.17,
              "high": 4478.78,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T12-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-01T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4494.222, planned_rr=2.0, touch=2026-06-01T13:10:00Z, outcome=sl_first",
      "entry": 4494.222,
      "stop": 4489.79,
      "target": 4503.087,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T13:10:00Z",
      "outcome_time": "2026-06-01T13:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T12-30-00Z_long_ifvg_continuation",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4494.2225,
          "stop": 4489.79,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4489.79,
              "high": 4498.655,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T12-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-01T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4468.975, planned_rr=2.0, touch=2026-06-01T13:20:00Z, outcome=sl_first",
      "entry": 4468.975,
      "stop": 4459.17,
      "target": 4488.585,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T13:20:00Z",
      "outcome_time": "2026-06-01T13:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T12-30-00Z_long_ifvg_continuation",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4468.975,
          "stop": 4459.17,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4459.17,
              "high": 4478.78,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T12-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-01T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4468.975, planned_rr=2.0, touch=2026-06-01T13:20:00Z, outcome=sl_first",
      "entry": 4468.975,
      "stop": 4459.17,
      "target": 4488.585,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T13:20:00Z",
      "outcome_time": "2026-06-01T13:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T12-45-00Z_long_ifvg_continuation",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4468.975,
          "stop": 4459.17,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4459.17,
              "high": 4478.78,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T13-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-01T13:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4476.15, planned_rr=2.0, touch=2026-06-01T13:20:00Z, outcome=tp_first",
      "entry": 4476.15,
      "stop": 4489.79,
      "target": 4448.87,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-01T13:20:00Z",
      "outcome_time": "2026-06-01T13:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T13-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4476.15,
          "stop": 4489.79,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4459.17,
              "high": 4478.78,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T13-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-01T13:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4481.742, planned_rr=2.5, touch=2026-06-01T13:20:00Z, outcome=tp_first",
      "entry": 4481.742,
      "stop": 4489.79,
      "target": 4461.623,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-01T13:20:00Z",
      "outcome_time": "2026-06-01T13:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T13-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4481.7424,
          "stop": 4489.79,
          "planned_rr": 2.5,
          "ote62": 4479.4236,
          "ote79": 4484.0612
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T13-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-06-01T13:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4467.28, planned_rr=2.0, touch=2026-06-01T13:35:00Z, outcome=sl_first",
      "entry": 4467.28,
      "stop": 4459.17,
      "target": 4483.5,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T13:35:00Z",
      "outcome_time": "2026-06-01T13:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T13-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4467.28,
          "stop": 4459.17,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T13-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-01T13:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4461.652, planned_rr=3.0, touch=2026-06-01T13:50:00Z, outcome=sl_first",
      "entry": 4461.652,
      "stop": 4469.805,
      "target": 4437.193,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T13:50:00Z",
      "outcome_time": "2026-06-01T15:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T13-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4461.6521,
          "stop": 4469.805,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4459.17,
              "high": 4478.78,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T13-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-01T13:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4463.476, planned_rr=2.5, touch=2026-06-01T13:50:00Z, outcome=sl_first",
      "entry": 4463.476,
      "stop": 4469.805,
      "target": 4447.653,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T13:50:00Z",
      "outcome_time": "2026-06-01T15:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T13-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4463.475775000001,
          "stop": 4469.805,
          "planned_rr": 2.5,
          "ote62": 4461.6521,
          "ote79": 4465.29945
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T14-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-06-01T14:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4461.26, planned_rr=2.0, touch=2026-06-01T14:05:00Z, outcome=tp_first",
      "entry": 4461.26,
      "stop": 4447.86,
      "target": 4488.06,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-01T14:05:00Z",
      "outcome_time": "2026-06-01T17:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T14-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4461.26,
          "stop": 4447.86,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T14-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-06-01T14:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4452.081, planned_rr=2.5, touch=2026-06-01T14:05:00Z, outcome=tp_first",
      "entry": 4452.081,
      "stop": 4447.86,
      "target": 4462.635,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-01T14:05:00Z",
      "outcome_time": "2026-06-01T14:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T14-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4452.08145,
          "stop": 4447.86,
          "planned_rr": 2.5,
          "ote62": 4453.2978,
          "ote79": 4450.8651
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T15-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-01T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4468.975, planned_rr=2.0, touch=2026-06-01T16:05:00Z, outcome=tp_first",
      "entry": 4468.975,
      "stop": 4459.17,
      "target": 4488.585,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-01T16:05:00Z",
      "outcome_time": "2026-06-01T17:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T15-45-00Z_long_ifvg_continuation",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4468.975,
          "stop": 4459.17,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4459.17,
              "high": 4478.78,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T16-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-01T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4468.975, planned_rr=2.0, touch=2026-06-01T16:05:00Z, outcome=tp_first",
      "entry": 4468.975,
      "stop": 4459.17,
      "target": 4488.585,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-01T16:05:00Z",
      "outcome_time": "2026-06-01T17:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T16-00-00Z_long_ifvg_continuation",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4468.975,
          "stop": 4459.17,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4459.17,
              "high": 4478.78,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T16-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-01T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4468.975, planned_rr=2.0, touch=2026-06-01T16:25:00Z, outcome=tp_first",
      "entry": 4468.975,
      "stop": 4459.17,
      "target": 4488.585,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-01T16:25:00Z",
      "outcome_time": "2026-06-01T17:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T16-15-00Z_long_ifvg_continuation",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4468.975,
          "stop": 4459.17,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4459.17,
              "high": 4478.78,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T16-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-01T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4468.975, planned_rr=2.0, touch=2026-06-01T16:35:00Z, outcome=tp_first",
      "entry": 4468.975,
      "stop": 4459.17,
      "target": 4488.585,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-01T16:35:00Z",
      "outcome_time": "2026-06-01T17:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T16-30-00Z_long_ifvg_continuation",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4468.975,
          "stop": 4459.17,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4459.17,
              "high": 4478.78,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T16-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-01T16:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4474.92, planned_rr=2.0, touch=2026-06-01T16:50:00Z, outcome=tp_first",
      "entry": 4474.92,
      "stop": 4467.57,
      "target": 4489.62,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-01T16:50:00Z",
      "outcome_time": "2026-06-01T17:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T16-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4474.92,
          "stop": 4467.57,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4471.58,
              "high": 4481.085,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T16-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-01T16:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4473.156, planned_rr=3.0, touch=2026-06-01T16:50:00Z, outcome=tp_first",
      "entry": 4473.156,
      "stop": 4467.57,
      "target": 4489.914,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-01T16:50:00Z",
      "outcome_time": "2026-06-01T17:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T16-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4473.156,
          "stop": 4467.57,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4471.58,
              "high": 4481.085,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T16-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-01T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4468.975, planned_rr=2.0, touch=2026-06-02T01:50:00Z, outcome=tp_first",
      "entry": 4468.975,
      "stop": 4459.17,
      "target": 4488.585,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-02T01:50:00Z",
      "outcome_time": "2026-06-02T03:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T16-45-00Z_long_ifvg_continuation",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4468.975,
          "stop": 4459.17,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4459.17,
              "high": 4478.78,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T16-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-06-01T16:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4471.907, planned_rr=2.5, touch=2026-06-01T16:50:00Z, outcome=tp_first",
      "entry": 4471.907,
      "stop": 4467.57,
      "target": 4482.748,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-01T16:50:00Z",
      "outcome_time": "2026-06-01T17:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T16-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4471.9065,
          "stop": 4467.57,
          "planned_rr": 2.5,
          "ote62": 4473.156,
          "ote79": 4470.657
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T17-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-01T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4468.975, planned_rr=2.0, touch=2026-06-02T01:50:00Z, outcome=tp_first",
      "entry": 4468.975,
      "stop": 4459.17,
      "target": 4488.585,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-02T01:50:00Z",
      "outcome_time": "2026-06-02T03:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T17-00-00Z_long_ifvg_continuation",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4468.975,
          "stop": 4459.17,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4459.17,
              "high": 4478.78,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T17-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-01T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4468.975, planned_rr=2.0, touch=2026-06-02T01:50:00Z, outcome=tp_first",
      "entry": 4468.975,
      "stop": 4459.17,
      "target": 4488.585,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-02T01:50:00Z",
      "outcome_time": "2026-06-02T03:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T17-15-00Z_long_ifvg_continuation",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4468.975,
          "stop": 4459.17,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4459.17,
              "high": 4478.78,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T17-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-01T17:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4487.46, planned_rr=2.0, touch=2026-06-01T17:55:00Z, outcome=sl_first",
      "entry": 4487.46,
      "stop": 4495.54,
      "target": 4471.3,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T17:55:00Z",
      "outcome_time": "2026-06-02T00:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T17-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4487.46,
          "stop": 4495.54,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T18-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-01T18:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4485.14, planned_rr=2.0, touch=2026-06-01T19:05:00Z, outcome=sl_first",
      "entry": 4485.14,
      "stop": 4487.375,
      "target": 4480.67,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T19:05:00Z",
      "outcome_time": "2026-06-01T19:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T18-45-00Z_short_ifvg_continuation",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4485.139999999999,
          "stop": 4487.375,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4482.905,
              "high": 4487.375,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T19-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-01T19:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4485.14, planned_rr=2.0, touch=2026-06-01T19:05:00Z, outcome=sl_first",
      "entry": 4485.14,
      "stop": 4487.375,
      "target": 4480.67,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-01T19:05:00Z",
      "outcome_time": "2026-06-01T19:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T19-00-00Z_short_ifvg_continuation",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4485.139999999999,
          "stop": 4487.375,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4482.905,
              "high": 4487.375,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T19-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-01T19:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4485.14, planned_rr=2.0, touch=2026-06-01T19:20:00Z, outcome=tp_first",
      "entry": 4485.14,
      "stop": 4487.375,
      "target": 4480.67,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-01T19:20:00Z",
      "outcome_time": "2026-06-01T19:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T19-15-00Z_short_ifvg_continuation",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4485.139999999999,
          "stop": 4487.375,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4482.905,
              "high": 4487.375,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T19-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-01T19:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4485.14, planned_rr=2.0, touch=2026-06-01T19:35:00Z, outcome=tp_first",
      "entry": 4485.14,
      "stop": 4487.375,
      "target": 4480.67,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-01T19:35:00Z",
      "outcome_time": "2026-06-01T19:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T19-30-00Z_short_ifvg_continuation",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4485.139999999999,
          "stop": 4487.375,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4482.905,
              "high": 4487.375,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T19-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-01T19:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4485.14, planned_rr=2.0, touch=2026-06-01T20:55:00Z, outcome=tp_first",
      "entry": 4485.14,
      "stop": 4487.375,
      "target": 4480.67,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-01T20:55:00Z",
      "outcome_time": "2026-06-01T22:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T19-45-00Z_short_ifvg_continuation",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4485.139999999999,
          "stop": 4487.375,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4482.905,
              "high": 4487.375,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T20-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-01T20:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4485.14, planned_rr=2.0, touch=2026-06-01T20:55:00Z, outcome=tp_first",
      "entry": 4485.14,
      "stop": 4487.375,
      "target": 4480.67,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-01T20:55:00Z",
      "outcome_time": "2026-06-01T22:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T20-00-00Z_short_ifvg_continuation",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4485.139999999999,
          "stop": 4487.375,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4482.905,
              "high": 4487.375,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T20-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-01T20:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4485.14, planned_rr=2.0, touch=2026-06-01T20:55:00Z, outcome=tp_first",
      "entry": 4485.14,
      "stop": 4487.375,
      "target": 4480.67,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-01T20:55:00Z",
      "outcome_time": "2026-06-01T22:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T20-15-00Z_short_ifvg_continuation",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4485.139999999999,
          "stop": 4487.375,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4482.905,
              "high": 4487.375,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T20-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-01T20:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4485.14, planned_rr=2.0, touch=2026-06-01T20:55:00Z, outcome=tp_first",
      "entry": 4485.14,
      "stop": 4487.375,
      "target": 4480.67,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-01T20:55:00Z",
      "outcome_time": "2026-06-01T22:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T20-30-00Z_short_ifvg_continuation",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4485.139999999999,
          "stop": 4487.375,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4482.905,
              "high": 4487.375,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T20-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-01T20:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4485.14, planned_rr=2.0, touch=2026-06-01T20:55:00Z, outcome=tp_first",
      "entry": 4485.14,
      "stop": 4487.375,
      "target": 4480.67,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-01T20:55:00Z",
      "outcome_time": "2026-06-01T22:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T20-45-00Z_short_ifvg_continuation",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4485.139999999999,
          "stop": 4487.375,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4482.905,
              "high": 4487.375,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-01T22-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-01T22:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4485.14, planned_rr=2.0, touch=2026-06-01T22:15:00Z, outcome=tp_first",
      "entry": 4485.14,
      "stop": 4487.375,
      "target": 4480.67,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-01T22:15:00Z",
      "outcome_time": "2026-06-01T22:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-01T22-00-00Z_short_ifvg_continuation",
        "date": "2026-06-01",
        "timestamp": "2026-06-01T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4485.139999999999,
          "stop": 4487.375,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4482.905,
              "high": 4487.375,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4546.27,
            "PDL": 4447.86,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T00-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-02T00:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4492.548, planned_rr=3.0, touch=2026-06-02T03:00:00Z, outcome=sl_first",
      "entry": 4492.548,
      "stop": 4497.135,
      "target": 4478.789,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-02T03:00:00Z",
      "outcome_time": "2026-06-02T03:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T00-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4492.5484,
          "stop": 4497.135,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T00-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-02T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4485.72, planned_rr=2.0, touch=2026-06-02T00:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4485.72,
      "stop": 4485.785,
      "target": 4485.59,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-02T00:40:00Z",
      "outcome_time": "2026-06-02T00:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T00-30-00Z_short_ifvg_continuation",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4485.719999999999,
          "stop": 4485.785,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4485.655,
              "high": 4485.785,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T00-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-02T00:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4487.125, planned_rr=2.0, touch=2026-06-02T00:40:00Z, outcome=tp_first",
      "entry": 4487.125,
      "stop": 4497.135,
      "target": 4467.105,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-02T00:40:00Z",
      "outcome_time": "2026-06-02T01:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T00-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4487.125,
          "stop": 4497.135,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T00-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-02T00:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4493.574, planned_rr=2.5, touch=2026-06-02T03:25:00Z, outcome=sl_first",
      "entry": 4493.574,
      "stop": 4497.135,
      "target": 4484.673,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-02T03:25:00Z",
      "outcome_time": "2026-06-02T03:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T00-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4493.57435,
          "stop": 4497.135,
          "planned_rr": 2.5,
          "ote62": 4492.5484,
          "ote79": 4494.6003
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T00-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-02T00:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4485.136, planned_rr=3.0, touch=2026-06-02T01:00:00Z, outcome=tp_first",
      "entry": 4485.136,
      "stop": 4487.775,
      "target": 4477.219,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-02T01:00:00Z",
      "outcome_time": "2026-06-02T01:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T00-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4485.135899999999,
          "stop": 4487.775,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T00-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-02T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4481.087, planned_rr=2.0, touch=2026-06-02T00:55:00Z, outcome=sl_first",
      "entry": 4481.087,
      "stop": 4485.265,
      "target": 4472.732,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-02T00:55:00Z",
      "outcome_time": "2026-06-02T01:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T00-45-00Z_short_ifvg_continuation",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4481.0875,
          "stop": 4485.265,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4476.91,
              "high": 4485.265,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T00-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-02T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4485.72, planned_rr=2.0, touch=2026-06-02T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4485.72,
      "stop": 4485.785,
      "target": 4485.59,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-02T01:00:00Z",
      "outcome_time": "2026-06-02T01:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T00-45-00Z_short_ifvg_continuation",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4485.719999999999,
          "stop": 4485.785,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4485.655,
              "high": 4485.785,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T00-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-02T00:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4485.726, planned_rr=2.5, touch=2026-06-02T01:00:00Z, outcome=tp_first",
      "entry": 4485.726,
      "stop": 4487.775,
      "target": 4480.604,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-02T01:00:00Z",
      "outcome_time": "2026-06-02T01:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T00-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4485.726224999999,
          "stop": 4487.775,
          "planned_rr": 2.5,
          "ote62": 4485.135899999999,
          "ote79": 4486.31655
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-02T01:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4482.843, planned_rr=2.0, touch=2026-06-02T01:05:00Z, outcome=sl_first",
      "entry": 4482.843,
      "stop": 4473.8,
      "target": 4500.928,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-02T01:05:00Z",
      "outcome_time": "2026-06-02T01:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4482.842500000001,
          "stop": 4473.8,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4476.91,
              "high": 4485.265,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-02T01:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4480.672, planned_rr=3.0, touch=2026-06-02T01:05:00Z, outcome=sl_first",
      "entry": 4480.672,
      "stop": 4473.8,
      "target": 4501.289,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-02T01:05:00Z",
      "outcome_time": "2026-06-02T01:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4480.6723,
          "stop": 4473.8,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4476.91,
              "high": 4485.265,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T01-00-00Z_long_breaker_continuation",
      "timestamp": "2026-06-02T01:00:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4481.087, planned_rr=2.0, touch=2026-06-02T01:05:00Z, outcome=sl_first",
      "entry": 4481.087,
      "stop": 4473.8,
      "target": 4495.662,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-02T01:05:00Z",
      "outcome_time": "2026-06-02T01:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T01-00-00Z_long_breaker_continuation",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4481.0875,
          "stop": 4473.8,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4476.91,
              "high": 4485.265,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4485.655,
              "high": 4485.785,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T01-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-06-02T01:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4481.087, planned_rr=2.0, touch=2026-06-02T01:05:00Z, outcome=sl_first",
      "entry": 4481.087,
      "stop": 4473.8,
      "target": 4495.662,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-02T01:05:00Z",
      "outcome_time": "2026-06-02T01:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T01-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4481.0875,
          "stop": 4473.8,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4476.91,
              "high": 4485.265,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4485.655,
              "high": 4485.785,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T01-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-02T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4481.087, planned_rr=2.0, touch=2026-06-02T01:05:00Z, outcome=sl_first",
      "entry": 4481.087,
      "stop": 4485.265,
      "target": 4472.732,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-02T01:05:00Z",
      "outcome_time": "2026-06-02T01:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T01-00-00Z_short_ifvg_continuation",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4481.0875,
          "stop": 4485.265,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4476.91,
              "high": 4485.265,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T01-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-02T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4485.72, planned_rr=2.0, touch=2026-06-02T01:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4485.72,
      "stop": 4485.785,
      "target": 4485.59,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-02T01:05:00Z",
      "outcome_time": "2026-06-02T01:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T01-00-00Z_short_ifvg_continuation",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4485.719999999999,
          "stop": 4485.785,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4485.655,
              "high": 4485.785,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T01-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-06-02T01:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4489.93, planned_rr=2.0, touch=2026-06-02T01:10:00Z, outcome=sl_first",
      "entry": 4489.93,
      "stop": 4473.8,
      "target": 4522.19,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-02T01:10:00Z",
      "outcome_time": "2026-06-02T01:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T01-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4489.93,
          "stop": 4473.8,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T01-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-06-02T01:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4479.135, planned_rr=2.5, touch=2026-06-02T01:10:00Z, outcome=tp_first",
      "entry": 4479.135,
      "stop": 4473.8,
      "target": 4492.473,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-02T01:10:00Z",
      "outcome_time": "2026-06-02T01:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T01-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4479.135075,
          "stop": 4473.8,
          "planned_rr": 2.5,
          "ote62": 4480.6723,
          "ote79": 4477.59785
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T01-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-02T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4481.087, planned_rr=2.0, touch=2026-06-02T01:40:00Z, outcome=sl_first",
      "entry": 4481.087,
      "stop": 4485.265,
      "target": 4472.732,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-02T01:40:00Z",
      "outcome_time": "2026-06-02T01:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T01-15-00Z_short_ifvg_continuation",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4481.0875,
          "stop": 4485.265,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4476.91,
              "high": 4485.265,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T01-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-02T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4485.72, planned_rr=2.0, touch=2026-06-02T01:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4485.72,
      "stop": 4485.785,
      "target": 4485.59,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-02T01:20:00Z",
      "outcome_time": "2026-06-02T01:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T01-15-00Z_short_ifvg_continuation",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4485.719999999999,
          "stop": 4485.785,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4485.655,
              "high": 4485.785,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T01-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-02T01:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4485.671, planned_rr=3.0, touch=2026-06-02T01:35:00Z, outcome=tp_first",
      "entry": 4485.671,
      "stop": 4489.395,
      "target": 4474.499,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-02T01:35:00Z",
      "outcome_time": "2026-06-02T01:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T01-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4485.671,
          "stop": 4489.395,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T01-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-02T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4481.087, planned_rr=2.0, touch=2026-06-02T01:40:00Z, outcome=sl_first",
      "entry": 4481.087,
      "stop": 4485.265,
      "target": 4472.732,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-02T01:40:00Z",
      "outcome_time": "2026-06-02T01:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T01-30-00Z_short_ifvg_continuation",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4481.0875,
          "stop": 4485.265,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4476.91,
              "high": 4485.265,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T01-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-02T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4485.72, planned_rr=2.0, touch=2026-06-02T01:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4485.72,
      "stop": 4485.785,
      "target": 4485.59,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-02T01:35:00Z",
      "outcome_time": "2026-06-02T01:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T01-30-00Z_short_ifvg_continuation",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4485.719999999999,
          "stop": 4485.785,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4485.655,
              "high": 4485.785,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T01-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-02T01:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4486.504, planned_rr=2.5, touch=2026-06-02T01:35:00Z, outcome=tp_first",
      "entry": 4486.504,
      "stop": 4489.395,
      "target": 4479.277,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-02T01:35:00Z",
      "outcome_time": "2026-06-02T01:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T01-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4486.504000000001,
          "stop": 4489.395,
          "planned_rr": 2.5,
          "ote62": 4485.671,
          "ote79": 4487.337
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T01-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-02T01:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4475.084, planned_rr=3.0, touch=2026-06-02T01:50:00Z, outcome=sl_first",
      "entry": 4475.084,
      "stop": 4482.485,
      "target": 4452.883,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-02T01:50:00Z",
      "outcome_time": "2026-06-02T02:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T01-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4475.0845,
          "stop": 4482.485,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T01-45-00Z_long_breaker_continuation",
      "timestamp": "2026-06-02T01:45:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4481.087, planned_rr=2.0, touch=2026-06-02T02:00:00Z, outcome=tp_first",
      "entry": 4481.087,
      "stop": 4463.01,
      "target": 4517.242,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-02T02:00:00Z",
      "outcome_time": "2026-06-02T04:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T01-45-00Z_long_breaker_continuation",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4481.0875,
          "stop": 4463.01,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4476.91,
              "high": 4485.265,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4485.655,
              "high": 4485.785,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T01-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-02T01:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4481.087, planned_rr=2.0, touch=2026-06-02T02:00:00Z, outcome=tp_first",
      "entry": 4481.087,
      "stop": 4485.265,
      "target": 4472.732,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-02T02:00:00Z",
      "outcome_time": "2026-06-02T02:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T01-45-00Z_short_ifvg_continuation",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4481.0875,
          "stop": 4485.265,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4476.91,
              "high": 4485.265,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T01-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-02T01:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4485.72, planned_rr=2.0, touch=2026-06-02T02:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4485.72,
      "stop": 4485.785,
      "target": 4485.59,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-02T02:55:00Z",
      "outcome_time": "2026-06-02T02:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T01-45-00Z_short_ifvg_continuation",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4485.719999999999,
          "stop": 4485.785,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4485.655,
              "high": 4485.785,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T01-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-02T01:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4476.74, planned_rr=2.5, touch=2026-06-02T01:55:00Z, outcome=sl_first",
      "entry": 4476.74,
      "stop": 4482.485,
      "target": 4462.377,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-02T01:55:00Z",
      "outcome_time": "2026-06-02T02:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T01-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4476.739874999999,
          "stop": 4482.485,
          "planned_rr": 2.5,
          "ote62": 4475.0845,
          "ote79": 4478.39525
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T02-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-02T02:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4475.719, planned_rr=3.0, touch=2026-06-02T02:10:00Z, outcome=tp_first",
      "entry": 4475.719,
      "stop": 4472.265,
      "target": 4486.082,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-02T02:10:00Z",
      "outcome_time": "2026-06-02T02:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T02-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4475.7192000000005,
          "stop": 4472.265,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T02-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-02T02:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4481.087, planned_rr=2.0, touch=2026-06-02T02:15:00Z, outcome=sl_first",
      "entry": 4481.087,
      "stop": 4485.265,
      "target": 4472.732,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-02T02:15:00Z",
      "outcome_time": "2026-06-02T02:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T02-00-00Z_short_ifvg_continuation",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4481.0875,
          "stop": 4485.265,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4476.91,
              "high": 4485.265,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T02-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-02T02:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4485.72, planned_rr=2.0, touch=2026-06-02T02:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4485.72,
      "stop": 4485.785,
      "target": 4485.59,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-02T02:55:00Z",
      "outcome_time": "2026-06-02T02:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T02-00-00Z_short_ifvg_continuation",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4485.719999999999,
          "stop": 4485.785,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4485.655,
              "high": 4485.785,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T02-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-06-02T02:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4474.947, planned_rr=2.5, touch=2026-06-02T02:05:00Z, outcome=sl_first",
      "entry": 4474.947,
      "stop": 4472.265,
      "target": 4481.65,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-02T02:05:00Z",
      "outcome_time": "2026-06-02T02:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T02-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4474.946550000001,
          "stop": 4472.265,
          "planned_rr": 2.5,
          "ote62": 4475.7192000000005,
          "ote79": 4474.1739
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T02-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-02T02:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4481.087, planned_rr=2.0, touch=2026-06-02T02:30:00Z, outcome=sl_first",
      "entry": 4481.087,
      "stop": 4485.265,
      "target": 4472.732,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-02T02:30:00Z",
      "outcome_time": "2026-06-02T02:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T02-15-00Z_short_ifvg_continuation",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4481.0875,
          "stop": 4485.265,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4476.91,
              "high": 4485.265,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T02-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-02T02:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4485.72, planned_rr=2.0, touch=2026-06-02T02:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4485.72,
      "stop": 4485.785,
      "target": 4485.59,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-02T02:55:00Z",
      "outcome_time": "2026-06-02T02:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T02-15-00Z_short_ifvg_continuation",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4485.719999999999,
          "stop": 4485.785,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4485.655,
              "high": 4485.785,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T04-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-02T04:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4504.67, planned_rr=2.0, touch=2026-06-02T04:25:00Z, outcome=sl_first",
      "entry": 4504.67,
      "stop": 4510.145,
      "target": 4493.72,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-02T04:25:00Z",
      "outcome_time": "2026-06-02T04:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T04-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4504.67,
          "stop": 4510.145,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T05-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-02T05:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4522.55, planned_rr=3.0, touch=2026-06-02T05:50:00Z, outcome=sl_first",
      "entry": 4522.55,
      "stop": 4526.38,
      "target": 4511.058,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-02T05:50:00Z",
      "outcome_time": "2026-06-02T06:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T05-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4522.5496,
          "stop": 4526.38,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T05-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-02T05:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4523.406, planned_rr=2.5, touch=2026-06-02T05:50:00Z, outcome=sl_first",
      "entry": 4523.406,
      "stop": 4526.38,
      "target": 4515.972,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-02T05:50:00Z",
      "outcome_time": "2026-06-02T06:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T05-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4523.4064,
          "stop": 4526.38,
          "planned_rr": 2.5,
          "ote62": 4522.5496,
          "ote79": 4524.2632
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T06-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-02T06:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4526.042, planned_rr=2.0, touch=2026-06-02T06:20:00Z, outcome=sl_first",
      "entry": 4526.042,
      "stop": 4518.05,
      "target": 4542.027,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-02T06:20:00Z",
      "outcome_time": "2026-06-02T12:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T06-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4526.0425,
          "stop": 4518.05,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4525.0,
              "high": 4531.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T06-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-02T06:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4532.91, planned_rr=2.0, touch=2026-06-02T06:40:00Z, outcome=sl_first",
      "entry": 4532.91,
      "stop": 4538.455,
      "target": 4521.82,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-02T06:40:00Z",
      "outcome_time": "2026-06-02T07:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T06-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4532.91,
          "stop": 4538.455,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T08-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-02T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4527.575, planned_rr=2.0, touch=2026-06-02T08:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4527.575,
      "stop": 4527.72,
      "target": 4527.285,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-02T08:55:00Z",
      "outcome_time": "2026-06-02T08:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T08-30-00Z_short_ifvg_continuation",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4527.575000000001,
          "stop": 4527.72,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4527.43,
              "high": 4527.72,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T08-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-02T08:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4527.575, planned_rr=2.0, touch=2026-06-02T08:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4527.575,
      "stop": 4527.72,
      "target": 4527.285,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-02T08:55:00Z",
      "outcome_time": "2026-06-02T08:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T08-45-00Z_short_ifvg_continuation",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4527.575000000001,
          "stop": 4527.72,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4527.43,
              "high": 4527.72,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T09-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-02T09:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4529.888, planned_rr=2.0, touch=2026-06-02T09:05:00Z, outcome=sl_first",
      "entry": 4529.888,
      "stop": 4525.43,
      "target": 4538.803,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-02T09:05:00Z",
      "outcome_time": "2026-06-02T09:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T09-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4529.887500000001,
          "stop": 4525.43,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4525.0,
              "high": 4531.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T09-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-02T09:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4528.818, planned_rr=3.0, touch=2026-06-02T09:05:00Z, outcome=sl_first",
      "entry": 4528.818,
      "stop": 4525.43,
      "target": 4538.981,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-02T09:05:00Z",
      "outcome_time": "2026-06-02T09:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T09-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4528.8177000000005,
          "stop": 4525.43,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4525.0,
              "high": 4531.87,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T09-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-06-02T09:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4528.435, planned_rr=2.0, touch=2026-06-02T09:05:00Z, outcome=tp_first",
      "entry": 4528.435,
      "stop": 4525.43,
      "target": 4534.445,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-02T09:05:00Z",
      "outcome_time": "2026-06-02T09:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T09-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4528.4349999999995,
          "stop": 4525.43,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4525.0,
              "high": 4531.87,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4527.43,
              "high": 4527.72,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T09-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-02T09:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4527.575, planned_rr=2.0, touch=2026-06-02T09:05:00Z, outcome=sl_first",
      "entry": 4527.575,
      "stop": 4527.72,
      "target": 4527.285,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-02T09:05:00Z",
      "outcome_time": "2026-06-02T09:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T09-00-00Z_short_ifvg_continuation",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4527.575000000001,
          "stop": 4527.72,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4527.43,
              "high": 4527.72,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T09-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-06-02T09:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4534.005, planned_rr=2.0, touch=2026-06-02T09:10:00Z, outcome=sl_first",
      "entry": 4534.005,
      "stop": 4525.43,
      "target": 4551.155,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-02T09:10:00Z",
      "outcome_time": "2026-06-02T09:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T09-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4534.005,
          "stop": 4525.43,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T09-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-06-02T09:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4528.06, planned_rr=2.5, touch=2026-06-02T09:05:00Z, outcome=tp_first",
      "entry": 4528.06,
      "stop": 4525.43,
      "target": 4534.635,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-02T09:05:00Z",
      "outcome_time": "2026-06-02T09:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T09-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4528.0599250000005,
          "stop": 4525.43,
          "planned_rr": 2.5,
          "ote62": 4528.8177000000005,
          "ote79": 4527.30215
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T09-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-02T09:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4531.8, planned_rr=3.0, touch=2026-06-02T09:20:00Z, outcome=tp_first",
      "entry": 4531.8,
      "stop": 4535.76,
      "target": 4519.922,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-02T09:20:00Z",
      "outcome_time": "2026-06-02T12:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T09-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4531.8004,
          "stop": 4535.76,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T09-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-02T09:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4527.575, planned_rr=2.0, touch=2026-06-02T09:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4527.575,
      "stop": 4527.72,
      "target": 4527.285,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-02T09:25:00Z",
      "outcome_time": "2026-06-02T09:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T09-15-00Z_short_ifvg_continuation",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4527.575000000001,
          "stop": 4527.72,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4527.43,
              "high": 4527.72,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T09-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-06-02T09:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4526.82, planned_rr=2.0, touch=2026-06-02T09:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4526.82,
      "stop": 4525.34,
      "target": 4529.78,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-02T09:25:00Z",
      "outcome_time": "2026-06-02T09:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T09-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4526.82,
          "stop": 4525.34,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T09-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-02T09:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4532.686, planned_rr=2.5, touch=2026-06-02T09:20:00Z, outcome=tp_first",
      "entry": 4532.686,
      "stop": 4535.76,
      "target": 4525.001,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-02T09:20:00Z",
      "outcome_time": "2026-06-02T09:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T09-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4532.686100000001,
          "stop": 4535.76,
          "planned_rr": 2.5,
          "ote62": 4531.8004,
          "ote79": 4533.571800000001
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T09-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-06-02T09:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4525.595, planned_rr=2.0, touch=2026-06-02T09:35:00Z, outcome=sl_first",
      "entry": 4525.595,
      "stop": 4521.715,
      "target": 4533.355,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-02T09:35:00Z",
      "outcome_time": "2026-06-02T09:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T09-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4525.595,
          "stop": 4521.715,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T11-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-02T11:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4528.88, planned_rr=2.0, touch=2026-06-02T11:10:00Z, outcome=tp_first",
      "entry": 4528.88,
      "stop": 4534.845,
      "target": 4516.95,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-02T11:10:00Z",
      "outcome_time": "2026-06-02T12:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T11-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4528.88,
          "stop": 4534.845,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T12-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-02T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4502.76, planned_rr=2.0, touch=2026-06-02T14:00:00Z, outcome=sl_first",
      "entry": 4502.76,
      "stop": 4498.455,
      "target": 4511.37,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-02T14:00:00Z",
      "outcome_time": "2026-06-02T14:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T12-00-00Z_long_ifvg_continuation",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4502.76,
          "stop": 4498.455,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4498.455,
              "high": 4507.065,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T12-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-02T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4527.575, planned_rr=2.0, touch=2026-06-02T12:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4527.575,
      "stop": 4527.72,
      "target": 4527.285,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-02T12:05:00Z",
      "outcome_time": "2026-06-02T12:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T12-00-00Z_short_ifvg_continuation",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4527.575000000001,
          "stop": 4527.72,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4527.43,
              "high": 4527.72,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T12-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-06-02T12:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4526.275, planned_rr=2.0, touch=2026-06-02T12:05:00Z, outcome=sl_first",
      "entry": 4526.275,
      "stop": 4524.91,
      "target": 4529.005,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-02T12:05:00Z",
      "outcome_time": "2026-06-02T12:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T12-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4526.275,
          "stop": 4524.91,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T12-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-06-02T12:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4527.575, planned_rr=2.0, touch=2026-06-02T12:20:00Z, outcome=sl_first",
      "entry": 4527.575,
      "stop": 4524.065,
      "target": 4534.595,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-02T12:20:00Z",
      "outcome_time": "2026-06-02T12:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T12-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4527.575000000001,
          "stop": 4524.065,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4527.43,
              "high": 4527.72,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T12-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-02T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4502.76, planned_rr=2.0, touch=2026-06-02T14:00:00Z, outcome=sl_first",
      "entry": 4502.76,
      "stop": 4498.455,
      "target": 4511.37,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-02T14:00:00Z",
      "outcome_time": "2026-06-02T14:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T12-15-00Z_long_ifvg_continuation",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4502.76,
          "stop": 4498.455,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4498.455,
              "high": 4507.065,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T12-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-02T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4527.575, planned_rr=2.0, touch=2026-06-02T12:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4527.575,
      "stop": 4527.72,
      "target": 4527.285,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-02T12:20:00Z",
      "outcome_time": "2026-06-02T12:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T12-15-00Z_short_ifvg_continuation",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4527.575000000001,
          "stop": 4527.72,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4527.43,
              "high": 4527.72,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T12-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-06-02T12:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4529.515, planned_rr=2.0, touch=2026-06-02T12:20:00Z, outcome=sl_first",
      "entry": 4529.515,
      "stop": 4524.065,
      "target": 4540.415,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-02T12:20:00Z",
      "outcome_time": "2026-06-02T12:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T12-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4529.515,
          "stop": 4524.065,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T12-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-02T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4502.76, planned_rr=2.0, touch=2026-06-02T14:00:00Z, outcome=sl_first",
      "entry": 4502.76,
      "stop": 4498.455,
      "target": 4511.37,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-02T14:00:00Z",
      "outcome_time": "2026-06-02T14:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T12-30-00Z_long_ifvg_continuation",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4502.76,
          "stop": 4498.455,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4498.455,
              "high": 4507.065,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T12-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-02T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4527.575, planned_rr=2.0, touch=2026-06-02T12:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4527.575,
      "stop": 4527.72,
      "target": 4527.285,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-02T12:35:00Z",
      "outcome_time": "2026-06-02T12:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T12-30-00Z_short_ifvg_continuation",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4527.575000000001,
          "stop": 4527.72,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4527.43,
              "high": 4527.72,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T12-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-06-02T12:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4525.14, planned_rr=2.0, touch=2026-06-02T12:35:00Z, outcome=tp_first",
      "entry": 4525.14,
      "stop": 4521.79,
      "target": 4531.84,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-02T12:35:00Z",
      "outcome_time": "2026-06-02T12:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T12-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4525.14,
          "stop": 4521.79,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T12-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-02T12:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4521.32, planned_rr=3.0, touch=2026-06-02T13:05:00Z, outcome=tp_first",
      "entry": 4521.32,
      "stop": 4526.08,
      "target": 4507.042,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-02T13:05:00Z",
      "outcome_time": "2026-06-02T13:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T12-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4521.3205,
          "stop": 4526.08,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T12-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-02T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4502.76, planned_rr=2.0, touch=2026-06-02T14:00:00Z, outcome=sl_first",
      "entry": 4502.76,
      "stop": 4498.455,
      "target": 4511.37,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-02T14:00:00Z",
      "outcome_time": "2026-06-02T14:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T12-45-00Z_long_ifvg_continuation",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4502.76,
          "stop": 4498.455,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4498.455,
              "high": 4507.065,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T12-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-02T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4527.575,
      "stop": 4527.72,
      "target": 4527.285,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-02T12-45-00Z_short_ifvg_continuation",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4527.575000000001,
          "stop": 4527.72,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4527.43,
              "high": 4527.72,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T12-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-02T12:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4522.385, planned_rr=2.5, touch=2026-06-02T13:05:00Z, outcome=tp_first",
      "entry": 4522.385,
      "stop": 4526.08,
      "target": 4513.148,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-02T13:05:00Z",
      "outcome_time": "2026-06-02T13:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T12-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4522.385125,
          "stop": 4526.08,
          "planned_rr": 2.5,
          "ote62": 4521.3205,
          "ote79": 4523.44975
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T13-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-02T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4502.76, planned_rr=2.0, touch=2026-06-02T14:00:00Z, outcome=sl_first",
      "entry": 4502.76,
      "stop": 4498.455,
      "target": 4511.37,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-02T14:00:00Z",
      "outcome_time": "2026-06-02T14:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T13-00-00Z_long_ifvg_continuation",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4502.76,
          "stop": 4498.455,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4498.455,
              "high": 4507.065,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T13-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-02T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4527.575,
      "stop": 4527.72,
      "target": 4527.285,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-02T13-00-00Z_short_ifvg_continuation",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4527.575000000001,
          "stop": 4527.72,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4527.43,
              "high": 4527.72,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T13-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-06-02T13:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4514.155, planned_rr=2.0, touch=2026-06-02T13:05:00Z, outcome=tp_first",
      "entry": 4514.155,
      "stop": 4511.94,
      "target": 4518.585,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-02T13:05:00Z",
      "outcome_time": "2026-06-02T13:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T13-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4514.155,
          "stop": 4511.94,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T13-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-02T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4502.76, planned_rr=2.0, touch=2026-06-02T14:00:00Z, outcome=sl_first",
      "entry": 4502.76,
      "stop": 4498.455,
      "target": 4511.37,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-02T14:00:00Z",
      "outcome_time": "2026-06-02T14:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T13-15-00Z_long_ifvg_continuation",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4502.76,
          "stop": 4498.455,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4498.455,
              "high": 4507.065,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T13-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-02T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4527.575,
      "stop": 4527.72,
      "target": 4527.285,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-02T13-15-00Z_short_ifvg_continuation",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4527.575000000001,
          "stop": 4527.72,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4527.43,
              "high": 4527.72,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T13-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-02T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4499.868, planned_rr=2.0, touch=2026-06-02T14:00:00Z, outcome=tp_first",
      "entry": 4499.868,
      "stop": 4498.44,
      "target": 4502.723,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-02T14:00:00Z",
      "outcome_time": "2026-06-02T14:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T13-45-00Z_long_ifvg_continuation",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4499.8675,
          "stop": 4498.44,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4498.44,
              "high": 4501.295,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T14-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-02T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4499.868, planned_rr=2.0, touch=2026-06-02T14:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4499.868,
      "stop": 4498.44,
      "target": 4502.723,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-02T14:15:00Z",
      "outcome_time": "2026-06-02T14:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T14-00-00Z_long_ifvg_continuation",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4499.8675,
          "stop": 4498.44,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4498.44,
              "high": 4501.295,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T14-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-02T14:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4497.833, planned_rr=2.0, touch=2026-06-02T14:20:00Z, outcome=sl_first",
      "entry": 4497.833,
      "stop": 4505.23,
      "target": 4483.038,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-02T14:20:00Z",
      "outcome_time": "2026-06-02T14:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T14-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4497.8325,
          "stop": 4505.23,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4491.54,
              "high": 4498.115,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T14-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-02T14:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4499.608, planned_rr=3.0, touch=2026-06-02T14:30:00Z, outcome=sl_first",
      "entry": 4499.608,
      "stop": 4505.23,
      "target": 4482.742,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-02T14:30:00Z",
      "outcome_time": "2026-06-02T14:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T14-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4499.6079,
          "stop": 4505.23,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4498.455,
              "high": 4507.065,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4498.44,
              "high": 4501.295,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T14-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-02T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4499.868, planned_rr=2.0, touch=2026-06-02T14:30:00Z, outcome=sl_first",
      "entry": 4499.868,
      "stop": 4498.44,
      "target": 4502.723,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-02T14:30:00Z",
      "outcome_time": "2026-06-02T14:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T14-15-00Z_long_ifvg_continuation",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4499.8675,
          "stop": 4498.44,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4498.44,
              "high": 4501.295,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T14-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-02T14:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4500.865, planned_rr=2.5, touch=2026-06-02T14:35:00Z, outcome=sl_first",
      "entry": 4500.865,
      "stop": 4505.23,
      "target": 4489.954,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-02T14:35:00Z",
      "outcome_time": "2026-06-02T14:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T14-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4500.8654750000005,
          "stop": 4505.23,
          "planned_rr": 2.5,
          "ote62": 4499.6079,
          "ote79": 4502.12305
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T14-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-02T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4499.868, planned_rr=2.0, touch=2026-06-02T14:35:00Z, outcome=tp_first",
      "entry": 4499.868,
      "stop": 4498.44,
      "target": 4502.723,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-02T14:35:00Z",
      "outcome_time": "2026-06-02T14:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T14-30-00Z_long_ifvg_continuation",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4499.8675,
          "stop": 4498.44,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4498.44,
              "high": 4501.295,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T14-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-06-02T14:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4498.588, planned_rr=2.5, touch=2026-06-02T16:05:00Z, outcome=sl_first",
      "entry": 4498.588,
      "stop": 4495.69,
      "target": 4505.834,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-02T16:05:00Z",
      "outcome_time": "2026-06-02T16:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T14-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4498.588374999999,
          "stop": 4495.69,
          "planned_rr": 2.5,
          "ote62": 4499.4235,
          "ote79": 4497.75325
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T14-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-02T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4499.868, planned_rr=2.0, touch=2026-06-02T16:00:00Z, outcome=tp_first",
      "entry": 4499.868,
      "stop": 4498.44,
      "target": 4502.723,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-02T16:00:00Z",
      "outcome_time": "2026-06-02T16:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T14-45-00Z_long_ifvg_continuation",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4499.8675,
          "stop": 4498.44,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4498.44,
              "high": 4501.295,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T15-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-02T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4499.868, planned_rr=2.0, touch=2026-06-02T16:00:00Z, outcome=tp_first",
      "entry": 4499.868,
      "stop": 4498.44,
      "target": 4502.723,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-02T16:00:00Z",
      "outcome_time": "2026-06-02T16:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T15-00-00Z_long_ifvg_continuation",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4499.8675,
          "stop": 4498.44,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4498.44,
              "high": 4501.295,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T15-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-02T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4499.868, planned_rr=2.0, touch=2026-06-02T16:00:00Z, outcome=tp_first",
      "entry": 4499.868,
      "stop": 4498.44,
      "target": 4502.723,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-02T16:00:00Z",
      "outcome_time": "2026-06-02T16:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T15-15-00Z_long_ifvg_continuation",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4499.8675,
          "stop": 4498.44,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4498.44,
              "high": 4501.295,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T15-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-02T15:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4502.76, planned_rr=2.0, touch=2026-06-02T15:40:00Z, outcome=tp_first",
      "entry": 4502.76,
      "stop": 4508.64,
      "target": 4491.0,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-02T15:40:00Z",
      "outcome_time": "2026-06-02T16:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T15-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4502.76,
          "stop": 4508.64,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4498.455,
              "high": 4507.065,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4498.44,
              "high": 4501.295,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T15-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-02T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4499.868, planned_rr=2.0, touch=2026-06-02T16:00:00Z, outcome=tp_first",
      "entry": 4499.868,
      "stop": 4498.44,
      "target": 4502.723,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-02T16:00:00Z",
      "outcome_time": "2026-06-02T16:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T15-30-00Z_long_ifvg_continuation",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4499.8675,
          "stop": 4498.44,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4498.44,
              "high": 4501.295,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T17-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-02T17:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4486.953, planned_rr=2.0, touch=2026-06-02T17:35:00Z, outcome=sl_first",
      "entry": 4486.953,
      "stop": 4491.765,
      "target": 4477.328,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-02T17:35:00Z",
      "outcome_time": "2026-06-02T22:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T17-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4486.9525,
          "stop": 4491.765,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4486.595,
              "high": 4491.795,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4484.075,
              "high": 4491.075,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T17-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-02T17:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4488.108, planned_rr=3.0, touch=2026-06-02T17:35:00Z, outcome=sl_first",
      "entry": 4488.108,
      "stop": 4491.765,
      "target": 4477.135,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-02T17:35:00Z",
      "outcome_time": "2026-06-02T22:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T17-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4488.1075,
          "stop": 4491.765,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4486.595,
              "high": 4491.795,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4484.075,
              "high": 4491.075,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T17-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-02T17:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4488.926, planned_rr=2.5, touch=2026-06-02T18:25:00Z, outcome=tp_first",
      "entry": 4488.926,
      "stop": 4491.765,
      "target": 4481.827,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-02T18:25:00Z",
      "outcome_time": "2026-06-02T18:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T17-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4488.925625,
          "stop": 4491.765,
          "planned_rr": 2.5,
          "ote62": 4488.1075,
          "ote79": 4489.743750000001
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T18-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-02T18:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4484.177, planned_rr=2.0, touch=2026-06-02T18:40:00Z, outcome=sl_first",
      "entry": 4484.177,
      "stop": 4489.57,
      "target": 4473.392,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-02T18:40:00Z",
      "outcome_time": "2026-06-02T18:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T18-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4484.1775,
          "stop": 4489.57,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4484.075,
              "high": 4491.075,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T18-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-02T18:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4485.472, planned_rr=3.0, touch=2026-06-02T18:35:00Z, outcome=sl_first",
      "entry": 4485.472,
      "stop": 4489.57,
      "target": 4473.177,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-02T18:35:00Z",
      "outcome_time": "2026-06-02T18:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T18-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4485.4717,
          "stop": 4489.57,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4484.075,
              "high": 4491.075,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T18-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-02T18:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4486.388, planned_rr=2.5, touch=2026-06-02T18:35:00Z, outcome=sl_first",
      "entry": 4486.388,
      "stop": 4489.57,
      "target": 4478.434,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-02T18:35:00Z",
      "outcome_time": "2026-06-02T18:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T18-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4486.388425,
          "stop": 4489.57,
          "planned_rr": 2.5,
          "ote62": 4485.4717,
          "ote79": 4487.30515
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T18-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-02T18:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4484.231, planned_rr=3.0, touch=2026-06-02T19:35:00Z, outcome=sl_first",
      "entry": 4484.231,
      "stop": 4480.3,
      "target": 4496.024,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-02T19:35:00Z",
      "outcome_time": "2026-06-02T23:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T18-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4484.2311,
          "stop": 4480.3,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T18-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-06-02T18:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4483.352, planned_rr=2.5, touch=2026-06-02T23:00:00Z, outcome=sl_first",
      "entry": 4483.352,
      "stop": 4480.3,
      "target": 4490.981,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-02T23:00:00Z",
      "outcome_time": "2026-06-02T23:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T18-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4483.351775,
          "stop": 4480.3,
          "planned_rr": 2.5,
          "ote62": 4484.2311,
          "ote79": 4482.47245
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T20-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-02T20:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4489.195, planned_rr=2.0, touch=2026-06-02T20:25:00Z, outcome=sl_first",
      "entry": 4489.195,
      "stop": 4491.14,
      "target": 4485.305,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-02T20:25:00Z",
      "outcome_time": "2026-06-02T22:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T20-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4489.195,
          "stop": 4491.14,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4486.595,
              "high": 4491.795,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4484.075,
              "high": 4491.075,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T22-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-02T22:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4480.622, planned_rr=2.0, touch=2026-06-02T23:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4480.622,
      "stop": 4479.865,
      "target": 4482.137,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-02T23:10:00Z",
      "outcome_time": "2026-06-02T23:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T22-00-00Z_long_bpr_rebalance",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4480.6224999999995,
          "stop": 4479.865,
          "planned_rr": 2.0,
          "bpr_low": 4479.865,
          "bpr_high": 4481.38
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T22-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-02T22:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4489.195, planned_rr=2.0, touch=2026-06-02T22:05:00Z, outcome=sl_first",
      "entry": 4489.195,
      "stop": 4493.32,
      "target": 4480.945,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-02T22:05:00Z",
      "outcome_time": "2026-06-02T22:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T22-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4489.195,
          "stop": 4493.32,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4486.595,
              "high": 4491.795,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4484.075,
              "high": 4491.075,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T22-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-02T22:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4480.622, planned_rr=2.0, touch=2026-06-02T23:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4480.622,
      "stop": 4479.865,
      "target": 4482.137,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-02T23:10:00Z",
      "outcome_time": "2026-06-02T23:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T22-15-00Z_long_bpr_rebalance",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4480.6224999999995,
          "stop": 4479.865,
          "planned_rr": 2.0,
          "bpr_low": 4479.865,
          "bpr_high": 4481.38
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T22-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-02T22:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4480.862, planned_rr=2.0, touch=2026-06-02T23:10:00Z, outcome=sl_first",
      "entry": 4480.862,
      "stop": 4477.575,
      "target": 4487.437,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-02T23:10:00Z",
      "outcome_time": "2026-06-02T23:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T22-15-00Z_long_ifvg_continuation",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4480.862499999999,
          "stop": 4477.575,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4477.575,
              "high": 4484.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T22-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-02T22:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4480.622, planned_rr=2.0, touch=2026-06-02T23:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4480.622,
      "stop": 4479.865,
      "target": 4482.137,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-02T23:10:00Z",
      "outcome_time": "2026-06-02T23:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T22-30-00Z_long_bpr_rebalance",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4480.6224999999995,
          "stop": 4479.865,
          "planned_rr": 2.0,
          "bpr_low": 4479.865,
          "bpr_high": 4481.38
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T22-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-02T22:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4480.862, planned_rr=2.0, touch=2026-06-02T23:10:00Z, outcome=sl_first",
      "entry": 4480.862,
      "stop": 4477.575,
      "target": 4487.437,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-02T23:10:00Z",
      "outcome_time": "2026-06-02T23:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T22-30-00Z_long_ifvg_continuation",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4480.862499999999,
          "stop": 4477.575,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4477.575,
              "high": 4484.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T22-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-02T22:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4488.252, planned_rr=2.0, touch=2026-06-02T22:50:00Z, outcome=tp_first",
      "entry": 4488.252,
      "stop": 4492.355,
      "target": 4480.047,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-02T22:50:00Z",
      "outcome_time": "2026-06-02T23:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T22-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4488.2525,
          "stop": 4492.355,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4484.075,
              "high": 4491.075,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T22-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-02T22:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4489.237, planned_rr=3.0, touch=2026-06-02T22:50:00Z, outcome=tp_first",
      "entry": 4489.237,
      "stop": 4492.355,
      "target": 4479.883,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-02T22:50:00Z",
      "outcome_time": "2026-06-02T23:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T22-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4489.237099999999,
          "stop": 4492.355,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4484.075,
              "high": 4491.075,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T22-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-02T22:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4480.622, planned_rr=2.0, touch=2026-06-02T23:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4480.622,
      "stop": 4479.865,
      "target": 4482.137,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-02T23:10:00Z",
      "outcome_time": "2026-06-02T23:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T22-45-00Z_long_bpr_rebalance",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4480.6224999999995,
          "stop": 4479.865,
          "planned_rr": 2.0,
          "bpr_low": 4479.865,
          "bpr_high": 4481.38
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T22-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-02T22:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4489.935, planned_rr=2.5, touch=2026-06-02T22:50:00Z, outcome=tp_first",
      "entry": 4489.935,
      "stop": 4492.355,
      "target": 4483.883,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-02T22:50:00Z",
      "outcome_time": "2026-06-02T23:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T22-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4489.934525,
          "stop": 4492.355,
          "planned_rr": 2.5,
          "ote62": 4489.237099999999,
          "ote79": 4490.63195
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T23-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-02T23:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4481.775, planned_rr=2.0, touch=2026-06-02T23:05:00Z, outcome=tp_first",
      "entry": 4481.775,
      "stop": 4488.91,
      "target": 4467.505,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-02T23:05:00Z",
      "outcome_time": "2026-06-02T23:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T23-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4481.775,
          "stop": 4488.91,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4477.575,
              "high": 4484.15,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4472.89,
              "high": 4485.99,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T23-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-02T23:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4483.487, planned_rr=3.0, touch=2026-06-02T23:05:00Z, outcome=tp_first",
      "entry": 4483.487,
      "stop": 4488.91,
      "target": 4467.22,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-02T23:05:00Z",
      "outcome_time": "2026-06-02T23:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T23-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4483.4874,
          "stop": 4488.91,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4477.575,
              "high": 4484.15,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4472.89,
              "high": 4485.99,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T23-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-02T23:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4480.622, planned_rr=2.0, touch=2026-06-02T23:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4480.622,
      "stop": 4479.865,
      "target": 4482.137,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-02T23:10:00Z",
      "outcome_time": "2026-06-02T23:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T23-00-00Z_long_bpr_rebalance",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4480.6224999999995,
          "stop": 4479.865,
          "planned_rr": 2.0,
          "bpr_low": 4479.865,
          "bpr_high": 4481.38
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T23-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-02T23:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4484.7, planned_rr=2.5, touch=2026-06-02T23:05:00Z, outcome=tp_first",
      "entry": 4484.7,
      "stop": 4488.91,
      "target": 4474.176,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-02T23:05:00Z",
      "outcome_time": "2026-06-02T23:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T23-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4484.70035,
          "stop": 4488.91,
          "planned_rr": 2.5,
          "ote62": 4483.4874,
          "ote79": 4485.9133
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T23-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-02T23:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4480.622, planned_rr=2.0, touch=2026-06-03T00:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4480.622,
      "stop": 4479.865,
      "target": 4482.137,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-03T00:20:00Z",
      "outcome_time": "2026-06-03T00:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T23-15-00Z_long_bpr_rebalance",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4480.6224999999995,
          "stop": 4479.865,
          "planned_rr": 2.0,
          "bpr_low": 4479.865,
          "bpr_high": 4481.38
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T23-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-02T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4480.622, planned_rr=2.0, touch=2026-06-03T00:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4480.622,
      "stop": 4481.38,
      "target": 4479.107,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-03T00:20:00Z",
      "outcome_time": "2026-06-03T00:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T23-15-00Z_short_ifvg_continuation",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4480.6224999999995,
          "stop": 4481.38,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4479.865,
              "high": 4481.38,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T23-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-02T23:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4473.066, planned_rr=2.5, touch=2026-06-02T23:40:00Z, outcome=sl_first",
      "entry": 4473.066,
      "stop": 4477.575,
      "target": 4461.793,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-02T23:40:00Z",
      "outcome_time": "2026-06-03T00:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T23-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4473.065925,
          "stop": 4477.575,
          "planned_rr": 2.5,
          "ote62": 4471.7667,
          "ote79": 4474.36515
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T23-15-00Z_long_pdl_raid_reversal",
      "timestamp": "2026-06-02T23:15:00Z",
      "strategy": "PDL Raid Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4467.635, planned_rr=2.0, touch=2026-06-02T23:20:00Z, outcome=sl_first",
      "entry": 4467.635,
      "stop": 4462.29,
      "target": 4478.325,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-02T23:20:00Z",
      "outcome_time": "2026-06-02T23:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "PDL raid and close back above.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T23-15-00Z_long_pdl_raid_reversal",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "PDL Raid Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 70,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "pdl_raid",
          "external_liquidity",
          "reversal"
        ],
        "levels": {
          "entry": 4467.635,
          "stop": 4462.29,
          "planned_rr": 2.0,
          "level": 4463.01
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "PDL raid and close back above.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T23-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-02T23:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4480.622, planned_rr=2.0, touch=2026-06-03T00:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4480.622,
      "stop": 4479.865,
      "target": 4482.137,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-03T00:20:00Z",
      "outcome_time": "2026-06-03T00:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T23-30-00Z_long_bpr_rebalance",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4480.6224999999995,
          "stop": 4479.865,
          "planned_rr": 2.0,
          "bpr_low": 4479.865,
          "bpr_high": 4481.38
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T23-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-02T23:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4480.862, planned_rr=2.0, touch=2026-06-03T00:20:00Z, outcome=sl_first",
      "entry": 4480.862,
      "stop": 4477.575,
      "target": 4487.437,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-03T00:20:00Z",
      "outcome_time": "2026-06-03T00:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T23-30-00Z_long_ifvg_continuation",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4480.862499999999,
          "stop": 4477.575,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4477.575,
              "high": 4484.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T23-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-02T23:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4480.622, planned_rr=2.0, touch=2026-06-03T00:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4480.622,
      "stop": 4481.38,
      "target": 4479.107,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-03T00:20:00Z",
      "outcome_time": "2026-06-03T00:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T23-30-00Z_short_ifvg_continuation",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4480.6224999999995,
          "stop": 4481.38,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4479.865,
              "high": 4481.38,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T23-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-06-02T23:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4466.382, planned_rr=2.5, touch=2026-06-02T23:35:00Z, outcome=tp_first",
      "entry": 4466.382,
      "stop": 4462.665,
      "target": 4475.674,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-02T23:35:00Z",
      "outcome_time": "2026-06-03T00:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T23-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4466.382,
          "stop": 4462.665,
          "planned_rr": 2.5,
          "ote62": 4467.453,
          "ote79": 4465.311
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T23-30-00Z_long_pdl_raid_reversal",
      "timestamp": "2026-06-02T23:30:00Z",
      "strategy": "PDL Raid Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4475.225, planned_rr=2.0, touch=2026-06-02T23:40:00Z, outcome=sl_first",
      "entry": 4475.225,
      "stop": 4462.665,
      "target": 4500.345,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-02T23:40:00Z",
      "outcome_time": "2026-06-03T05:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "PDL raid and close back above.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T23-30-00Z_long_pdl_raid_reversal",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "PDL Raid Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 70,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "pdl_raid",
          "external_liquidity",
          "reversal"
        ],
        "levels": {
          "entry": 4475.225,
          "stop": 4462.665,
          "planned_rr": 2.0,
          "level": 4463.01
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "PDL raid and close back above.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T23-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-02T23:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4480.622, planned_rr=2.0, touch=2026-06-03T00:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4480.622,
      "stop": 4479.865,
      "target": 4482.137,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-03T00:20:00Z",
      "outcome_time": "2026-06-03T00:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T23-45-00Z_long_bpr_rebalance",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4480.6224999999995,
          "stop": 4479.865,
          "planned_rr": 2.0,
          "bpr_low": 4479.865,
          "bpr_high": 4481.38
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T23-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-02T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4480.862, planned_rr=2.0, touch=2026-06-03T00:20:00Z, outcome=sl_first",
      "entry": 4480.862,
      "stop": 4477.575,
      "target": 4487.437,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-03T00:20:00Z",
      "outcome_time": "2026-06-03T00:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T23-45-00Z_long_ifvg_continuation",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4480.862499999999,
          "stop": 4477.575,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4477.575,
              "high": 4484.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-02T23-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-02T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4480.622, planned_rr=2.0, touch=2026-06-03T00:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4480.622,
      "stop": 4481.38,
      "target": 4479.107,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-03T00:20:00Z",
      "outcome_time": "2026-06-03T00:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-02T23-45-00Z_short_ifvg_continuation",
        "date": "2026-06-02",
        "timestamp": "2026-06-02T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4480.6224999999995,
          "stop": 4481.38,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4479.865,
              "high": 4481.38,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4541.63,
            "PDL": 4463.01,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T00-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-03T00:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4480.622, planned_rr=2.0, touch=2026-06-03T00:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4480.622,
      "stop": 4479.865,
      "target": 4482.137,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-03T00:20:00Z",
      "outcome_time": "2026-06-03T00:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T00-00-00Z_long_bpr_rebalance",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4480.6224999999995,
          "stop": 4479.865,
          "planned_rr": 2.0,
          "bpr_low": 4479.865,
          "bpr_high": 4481.38
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T00-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-03T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4480.862, planned_rr=2.0, touch=2026-06-03T00:20:00Z, outcome=sl_first",
      "entry": 4480.862,
      "stop": 4477.575,
      "target": 4487.437,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-03T00:20:00Z",
      "outcome_time": "2026-06-03T00:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T00-00-00Z_long_ifvg_continuation",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4480.862499999999,
          "stop": 4477.575,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4477.575,
              "high": 4484.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T00-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-03T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4480.622, planned_rr=2.0, touch=2026-06-03T00:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4480.622,
      "stop": 4481.38,
      "target": 4479.107,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-03T00:20:00Z",
      "outcome_time": "2026-06-03T00:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T00-00-00Z_short_ifvg_continuation",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4480.6224999999995,
          "stop": 4481.38,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4479.865,
              "high": 4481.38,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T00-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-03T00:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4477.875, planned_rr=3.0, touch=2026-06-03T00:20:00Z, outcome=tp_first",
      "entry": 4477.875,
      "stop": 4474.425,
      "target": 4488.227,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-03T00:20:00Z",
      "outcome_time": "2026-06-03T00:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T00-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4477.8754,
          "stop": 4474.425,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T00-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-03T00:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4480.622, planned_rr=2.0, touch=2026-06-03T00:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4480.622,
      "stop": 4479.865,
      "target": 4482.137,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-03T00:20:00Z",
      "outcome_time": "2026-06-03T00:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T00-15-00Z_long_bpr_rebalance",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4480.6224999999995,
          "stop": 4479.865,
          "planned_rr": 2.0,
          "bpr_low": 4479.865,
          "bpr_high": 4481.38
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T00-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-03T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4480.862, planned_rr=2.0, touch=2026-06-03T00:20:00Z, outcome=sl_first",
      "entry": 4480.862,
      "stop": 4477.575,
      "target": 4487.437,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-03T00:20:00Z",
      "outcome_time": "2026-06-03T00:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T00-15-00Z_long_ifvg_continuation",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4480.862499999999,
          "stop": 4477.575,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4477.575,
              "high": 4484.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T00-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-03T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4480.622, planned_rr=2.0, touch=2026-06-03T00:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4480.622,
      "stop": 4481.38,
      "target": 4479.107,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-03T00:20:00Z",
      "outcome_time": "2026-06-03T00:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T00-15-00Z_short_ifvg_continuation",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4480.6224999999995,
          "stop": 4481.38,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4479.865,
              "high": 4481.38,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T00-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-06-03T00:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4477.104, planned_rr=2.5, touch=2026-06-03T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4477.104,
      "stop": 4474.425,
      "target": 4483.8,
      "planned_rr": 2.5,
      "r": null,
      "entry_touch_time": "2026-06-03T01:00:00Z",
      "outcome_time": "2026-06-03T01:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T00-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4477.1036,
          "stop": 4474.425,
          "planned_rr": 2.5,
          "ote62": 4477.8754,
          "ote79": 4476.3318
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-03T00:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4487.272, planned_rr=3.0, touch=2026-06-03T00:35:00Z, outcome=sl_first",
      "entry": 4487.272,
      "stop": 4481.38,
      "target": 4504.948,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-03T00:35:00Z",
      "outcome_time": "2026-06-03T01:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4487.2719,
          "stop": 4481.38,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T00-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-03T00:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4480.622, planned_rr=2.0, touch=2026-06-03T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4480.622,
      "stop": 4479.865,
      "target": 4482.137,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-03T01:00:00Z",
      "outcome_time": "2026-06-03T01:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T00-30-00Z_long_bpr_rebalance",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4480.6224999999995,
          "stop": 4479.865,
          "planned_rr": 2.0,
          "bpr_low": 4479.865,
          "bpr_high": 4481.38
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T00-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-03T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4480.862, planned_rr=2.0, touch=2026-06-03T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4480.862,
      "stop": 4477.575,
      "target": 4487.437,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-03T01:00:00Z",
      "outcome_time": "2026-06-03T01:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T00-30-00Z_long_ifvg_continuation",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4480.862499999999,
          "stop": 4477.575,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4477.575,
              "high": 4484.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T00-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-03T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4480.622, planned_rr=2.0, touch=2026-06-03T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4480.622,
      "stop": 4481.38,
      "target": 4479.107,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-03T01:00:00Z",
      "outcome_time": "2026-06-03T01:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T00-30-00Z_short_ifvg_continuation",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4480.6224999999995,
          "stop": 4481.38,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4479.865,
              "high": 4481.38,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T00-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-06-03T00:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4485.954, planned_rr=2.5, touch=2026-06-03T00:35:00Z, outcome=sl_first",
      "entry": 4485.954,
      "stop": 4481.38,
      "target": 4497.389,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-03T00:35:00Z",
      "outcome_time": "2026-06-03T01:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T00-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4485.953975,
          "stop": 4481.38,
          "planned_rr": 2.5,
          "ote62": 4487.2719,
          "ote79": 4484.63605
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T00-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-03T00:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4480.622, planned_rr=2.0, touch=2026-06-03T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4480.622,
      "stop": 4479.865,
      "target": 4482.137,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-03T01:00:00Z",
      "outcome_time": "2026-06-03T01:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T00-45-00Z_long_bpr_rebalance",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4480.6224999999995,
          "stop": 4479.865,
          "planned_rr": 2.0,
          "bpr_low": 4479.865,
          "bpr_high": 4481.38
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T00-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-03T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4480.622, planned_rr=2.0, touch=2026-06-03T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4480.622,
      "stop": 4481.38,
      "target": 4479.107,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-03T01:00:00Z",
      "outcome_time": "2026-06-03T01:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T00-45-00Z_short_ifvg_continuation",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4480.6224999999995,
          "stop": 4481.38,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4479.865,
              "high": 4481.38,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T01-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-03T01:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4477.608, planned_rr=2.0, touch=2026-06-03T02:05:00Z, outcome=sl_first",
      "entry": 4477.608,
      "stop": 4487.81,
      "target": 4457.202,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-03T02:05:00Z",
      "outcome_time": "2026-06-03T04:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T01-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4477.6075,
          "stop": 4487.81,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4477.575,
              "high": 4484.15,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4472.89,
              "high": 4485.99,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T01-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-03T01:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4480.056, planned_rr=3.0, touch=2026-06-03T02:10:00Z, outcome=sl_first",
      "entry": 4480.056,
      "stop": 4487.81,
      "target": 4456.794,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-03T02:10:00Z",
      "outcome_time": "2026-06-03T04:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T01-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4480.0561,
          "stop": 4487.81,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4477.575,
              "high": 4484.15,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4472.89,
              "high": 4485.99,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T01-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-03T01:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4480.622, planned_rr=2.0, touch=2026-06-03T02:10:00Z, outcome=sl_first",
      "entry": 4480.622,
      "stop": 4479.865,
      "target": 4482.137,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-03T02:10:00Z",
      "outcome_time": "2026-06-03T02:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T01-00-00Z_long_bpr_rebalance",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4480.6224999999995,
          "stop": 4479.865,
          "planned_rr": 2.0,
          "bpr_low": 4479.865,
          "bpr_high": 4481.38
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T01-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-03T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4480.622, planned_rr=2.0, touch=2026-06-03T02:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4480.622,
      "stop": 4481.38,
      "target": 4479.107,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-03T02:10:00Z",
      "outcome_time": "2026-06-03T02:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T01-00-00Z_short_ifvg_continuation",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4480.6224999999995,
          "stop": 4481.38,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4479.865,
              "high": 4481.38,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T01-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-03T01:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4481.791, planned_rr=2.5, touch=2026-06-03T02:35:00Z, outcome=sl_first",
      "entry": 4481.791,
      "stop": 4487.81,
      "target": 4466.742,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-03T02:35:00Z",
      "outcome_time": "2026-06-03T04:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T01-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4481.790525,
          "stop": 4487.81,
          "planned_rr": 2.5,
          "ote62": 4480.0561,
          "ote79": 4483.52495
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T01-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-03T01:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4480.622, planned_rr=2.0, touch=2026-06-03T02:10:00Z, outcome=sl_first",
      "entry": 4480.622,
      "stop": 4479.865,
      "target": 4482.137,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-03T02:10:00Z",
      "outcome_time": "2026-06-03T02:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T01-15-00Z_long_bpr_rebalance",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4480.6224999999995,
          "stop": 4479.865,
          "planned_rr": 2.0,
          "bpr_low": 4479.865,
          "bpr_high": 4481.38
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T01-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-03T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4480.622, planned_rr=2.0, touch=2026-06-03T02:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4480.622,
      "stop": 4481.38,
      "target": 4479.107,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-03T02:10:00Z",
      "outcome_time": "2026-06-03T02:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T01-15-00Z_short_ifvg_continuation",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4480.6224999999995,
          "stop": 4481.38,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4479.865,
              "high": 4481.38,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T01-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-03T01:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4480.622, planned_rr=2.0, touch=2026-06-03T02:10:00Z, outcome=sl_first",
      "entry": 4480.622,
      "stop": 4479.865,
      "target": 4482.137,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-03T02:10:00Z",
      "outcome_time": "2026-06-03T02:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T01-30-00Z_long_bpr_rebalance",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4480.6224999999995,
          "stop": 4479.865,
          "planned_rr": 2.0,
          "bpr_low": 4479.865,
          "bpr_high": 4481.38
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T01-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-03T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4480.622, planned_rr=2.0, touch=2026-06-03T02:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4480.622,
      "stop": 4481.38,
      "target": 4479.107,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-03T02:10:00Z",
      "outcome_time": "2026-06-03T02:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T01-30-00Z_short_ifvg_continuation",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4480.6224999999995,
          "stop": 4481.38,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4479.865,
              "high": 4481.38,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T01-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-03T01:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4480.622, planned_rr=2.0, touch=2026-06-03T02:10:00Z, outcome=sl_first",
      "entry": 4480.622,
      "stop": 4479.865,
      "target": 4482.137,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-03T02:10:00Z",
      "outcome_time": "2026-06-03T02:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T01-45-00Z_long_bpr_rebalance",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4480.6224999999995,
          "stop": 4479.865,
          "planned_rr": 2.0,
          "bpr_low": 4479.865,
          "bpr_high": 4481.38
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T01-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-03T01:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4480.622, planned_rr=2.0, touch=2026-06-03T02:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4480.622,
      "stop": 4481.38,
      "target": 4479.107,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-03T02:10:00Z",
      "outcome_time": "2026-06-03T02:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T01-45-00Z_short_ifvg_continuation",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4480.6224999999995,
          "stop": 4481.38,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4479.865,
              "high": 4481.38,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T02-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-03T02:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4480.622, planned_rr=2.0, touch=2026-06-03T02:10:00Z, outcome=sl_first",
      "entry": 4480.622,
      "stop": 4479.865,
      "target": 4482.137,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-03T02:10:00Z",
      "outcome_time": "2026-06-03T02:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T02-00-00Z_long_bpr_rebalance",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4480.6224999999995,
          "stop": 4479.865,
          "planned_rr": 2.0,
          "bpr_low": 4479.865,
          "bpr_high": 4481.38
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T02-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-03T02:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4480.862, planned_rr=2.0, touch=2026-06-03T02:10:00Z, outcome=sl_first",
      "entry": 4480.862,
      "stop": 4477.575,
      "target": 4487.437,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-03T02:10:00Z",
      "outcome_time": "2026-06-03T02:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T02-00-00Z_long_ifvg_continuation",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4480.862499999999,
          "stop": 4477.575,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4477.575,
              "high": 4484.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T02-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-03T02:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4480.622, planned_rr=2.0, touch=2026-06-03T02:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4480.622,
      "stop": 4481.38,
      "target": 4479.107,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-03T02:10:00Z",
      "outcome_time": "2026-06-03T02:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T02-00-00Z_short_ifvg_continuation",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4480.6224999999995,
          "stop": 4481.38,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4479.865,
              "high": 4481.38,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T02-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-03T02:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4480.622, planned_rr=2.0, touch=2026-06-03T02:25:00Z, outcome=sl_first",
      "entry": 4480.622,
      "stop": 4479.865,
      "target": 4482.137,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-03T02:25:00Z",
      "outcome_time": "2026-06-03T02:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T02-15-00Z_long_bpr_rebalance",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4480.6224999999995,
          "stop": 4479.865,
          "planned_rr": 2.0,
          "bpr_low": 4479.865,
          "bpr_high": 4481.38
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T02-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-03T02:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4480.862, planned_rr=2.0, touch=2026-06-03T02:25:00Z, outcome=sl_first",
      "entry": 4480.862,
      "stop": 4477.575,
      "target": 4487.437,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-03T02:25:00Z",
      "outcome_time": "2026-06-03T02:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T02-15-00Z_long_ifvg_continuation",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4480.862499999999,
          "stop": 4477.575,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4477.575,
              "high": 4484.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T02-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-03T02:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4480.622, planned_rr=2.0, touch=2026-06-03T02:25:00Z, outcome=tp_first",
      "entry": 4480.622,
      "stop": 4481.38,
      "target": 4479.107,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-03T02:25:00Z",
      "outcome_time": "2026-06-03T02:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T02-15-00Z_short_ifvg_continuation",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4480.6224999999995,
          "stop": 4481.38,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4479.865,
              "high": 4481.38,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T02-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-03T02:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4480.622, planned_rr=2.0, touch=2026-06-03T02:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4480.622,
      "stop": 4479.865,
      "target": 4482.137,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-03T02:35:00Z",
      "outcome_time": "2026-06-03T02:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T02-30-00Z_long_bpr_rebalance",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4480.6224999999995,
          "stop": 4479.865,
          "planned_rr": 2.0,
          "bpr_low": 4479.865,
          "bpr_high": 4481.38
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T02-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-03T02:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4480.862, planned_rr=2.0, touch=2026-06-03T02:35:00Z, outcome=sl_first",
      "entry": 4480.862,
      "stop": 4477.575,
      "target": 4487.437,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-03T02:35:00Z",
      "outcome_time": "2026-06-03T02:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T02-30-00Z_long_ifvg_continuation",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4480.862499999999,
          "stop": 4477.575,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4477.575,
              "high": 4484.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T02-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-03T02:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4480.622, planned_rr=2.0, touch=2026-06-03T02:55:00Z, outcome=sl_first",
      "entry": 4480.622,
      "stop": 4479.865,
      "target": 4482.137,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-03T02:55:00Z",
      "outcome_time": "2026-06-03T02:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T02-45-00Z_long_bpr_rebalance",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4480.6224999999995,
          "stop": 4479.865,
          "planned_rr": 2.0,
          "bpr_low": 4479.865,
          "bpr_high": 4481.38
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T03-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-03T03:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4480.622, planned_rr=2.0, touch=2026-06-03T04:20:00Z, outcome=sl_first",
      "entry": 4480.622,
      "stop": 4479.865,
      "target": 4482.137,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-03T04:20:00Z",
      "outcome_time": "2026-06-03T04:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T03-00-00Z_long_bpr_rebalance",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4480.6224999999995,
          "stop": 4479.865,
          "planned_rr": 2.0,
          "bpr_low": 4479.865,
          "bpr_high": 4481.38
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T03-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-03T03:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4480.622, planned_rr=2.0, touch=2026-06-03T04:20:00Z, outcome=sl_first",
      "entry": 4480.622,
      "stop": 4479.865,
      "target": 4482.137,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-03T04:20:00Z",
      "outcome_time": "2026-06-03T04:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T03-15-00Z_long_bpr_rebalance",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4480.6224999999995,
          "stop": 4479.865,
          "planned_rr": 2.0,
          "bpr_low": 4479.865,
          "bpr_high": 4481.38
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T03-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-03T03:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4480.622, planned_rr=2.0, touch=2026-06-03T04:20:00Z, outcome=sl_first",
      "entry": 4480.622,
      "stop": 4481.38,
      "target": 4479.107,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-03T04:20:00Z",
      "outcome_time": "2026-06-03T04:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T03-15-00Z_short_ifvg_continuation",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4480.6224999999995,
          "stop": 4481.38,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4479.865,
              "high": 4481.38,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T03-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-03T03:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4484.747, planned_rr=2.0, touch=2026-06-03T03:25:00Z, outcome=sl_first",
      "entry": 4484.747,
      "stop": 4485.99,
      "target": 4482.262,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-03T03:25:00Z",
      "outcome_time": "2026-06-03T03:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T03-15-00Z_short_ifvg_continuation",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4484.7474999999995,
          "stop": 4485.99,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4483.505,
              "high": 4485.99,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T03-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-03T03:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4480.622, planned_rr=2.0, touch=2026-06-03T04:20:00Z, outcome=sl_first",
      "entry": 4480.622,
      "stop": 4479.865,
      "target": 4482.137,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-03T04:20:00Z",
      "outcome_time": "2026-06-03T04:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T03-30-00Z_long_bpr_rebalance",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4480.6224999999995,
          "stop": 4479.865,
          "planned_rr": 2.0,
          "bpr_low": 4479.865,
          "bpr_high": 4481.38
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T03-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-03T03:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4480.622, planned_rr=2.0, touch=2026-06-03T04:20:00Z, outcome=sl_first",
      "entry": 4480.622,
      "stop": 4481.38,
      "target": 4479.107,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-03T04:20:00Z",
      "outcome_time": "2026-06-03T04:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T03-30-00Z_short_ifvg_continuation",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4480.6224999999995,
          "stop": 4481.38,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4479.865,
              "high": 4481.38,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T03-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-03T03:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4484.747, planned_rr=2.0, touch=2026-06-03T03:35:00Z, outcome=sl_first",
      "entry": 4484.747,
      "stop": 4485.99,
      "target": 4482.262,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-03T03:35:00Z",
      "outcome_time": "2026-06-03T03:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T03-30-00Z_short_ifvg_continuation",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4484.7474999999995,
          "stop": 4485.99,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4483.505,
              "high": 4485.99,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T03-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-03T03:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4480.622, planned_rr=2.0, touch=2026-06-03T04:20:00Z, outcome=sl_first",
      "entry": 4480.622,
      "stop": 4479.865,
      "target": 4482.137,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-03T04:20:00Z",
      "outcome_time": "2026-06-03T04:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T03-45-00Z_long_bpr_rebalance",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4480.6224999999995,
          "stop": 4479.865,
          "planned_rr": 2.0,
          "bpr_low": 4479.865,
          "bpr_high": 4481.38
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T03-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-03T03:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4480.622, planned_rr=2.0, touch=2026-06-03T04:20:00Z, outcome=sl_first",
      "entry": 4480.622,
      "stop": 4481.38,
      "target": 4479.107,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-03T04:20:00Z",
      "outcome_time": "2026-06-03T04:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T03-45-00Z_short_ifvg_continuation",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4480.6224999999995,
          "stop": 4481.38,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4479.865,
              "high": 4481.38,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T03-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-03T03:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4484.747, planned_rr=2.0, touch=2026-06-03T03:50:00Z, outcome=sl_first",
      "entry": 4484.747,
      "stop": 4485.99,
      "target": 4482.262,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-03T03:50:00Z",
      "outcome_time": "2026-06-03T03:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T03-45-00Z_short_ifvg_continuation",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4484.7474999999995,
          "stop": 4485.99,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4483.505,
              "high": 4485.99,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T04-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-03T04:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4484.747, planned_rr=2.0, touch=2026-06-03T04:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4484.747,
      "stop": 4483.505,
      "target": 4487.232,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-03T04:10:00Z",
      "outcome_time": "2026-06-03T04:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T04-00-00Z_long_bpr_rebalance",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4484.7474999999995,
          "stop": 4483.505,
          "planned_rr": 2.0,
          "bpr_low": 4483.505,
          "bpr_high": 4485.99
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T04-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-03T04:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4484.747, planned_rr=2.0, touch=2026-06-03T04:10:00Z, outcome=sl_first",
      "entry": 4484.747,
      "stop": 4485.99,
      "target": 4482.262,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-03T04:10:00Z",
      "outcome_time": "2026-06-03T04:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T04-00-00Z_short_ifvg_continuation",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4484.7474999999995,
          "stop": 4485.99,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4483.505,
              "high": 4485.99,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T04-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-03T04:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4479.44, planned_rr=2.0, touch=2026-06-03T04:25:00Z, outcome=tp_first",
      "entry": 4479.44,
      "stop": 4488.44,
      "target": 4461.44,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-03T04:25:00Z",
      "outcome_time": "2026-06-03T05:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T04-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4479.4400000000005,
          "stop": 4488.44,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4472.89,
              "high": 4485.99,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4477.385,
              "high": 4484.035,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T04-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-03T04:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4477.155, planned_rr=2.0, touch=2026-06-03T04:25:00Z, outcome=tp_first",
      "entry": 4477.155,
      "stop": 4488.44,
      "target": 4454.585,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-03T04:25:00Z",
      "outcome_time": "2026-06-03T07:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T04-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4477.155,
          "stop": 4488.44,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T05-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-06-03T05:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4473.45, planned_rr=2.0, touch=2026-06-03T05:10:00Z, outcome=sl_first",
      "entry": 4473.45,
      "stop": 4467.44,
      "target": 4485.47,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-03T05:10:00Z",
      "outcome_time": "2026-06-03T05:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T05-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4473.45,
          "stop": 4467.44,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T05-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-06-03T05:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4468.655, planned_rr=2.0, touch=2026-06-03T05:25:00Z, outcome=sl_first",
      "entry": 4468.655,
      "stop": 4466.265,
      "target": 4473.435,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-03T05:25:00Z",
      "outcome_time": "2026-06-03T05:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T05-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4468.655,
          "stop": 4466.265,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T06-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-03T06:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4460.959, planned_rr=3.0, touch=2026-06-03T06:20:00Z, outcome=sl_first",
      "entry": 4460.959,
      "stop": 4456.92,
      "target": 4473.078,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-03T06:20:00Z",
      "outcome_time": "2026-06-03T06:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T06-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4460.9594,
          "stop": 4456.92,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T06-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-06-03T06:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4460.056, planned_rr=2.5, touch=2026-06-03T06:20:00Z, outcome=tp_first",
      "entry": 4460.056,
      "stop": 4456.92,
      "target": 4467.895,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-03T06:20:00Z",
      "outcome_time": "2026-06-03T06:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T06-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4460.05585,
          "stop": 4456.92,
          "planned_rr": 2.5,
          "ote62": 4460.9594,
          "ote79": 4459.1523
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T07-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-03T07:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4463.132, planned_rr=2.0, touch=2026-06-03T07:20:00Z, outcome=tp_first",
      "entry": 4463.132,
      "stop": 4469.995,
      "target": 4449.407,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-03T07:20:00Z",
      "outcome_time": "2026-06-03T08:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T07-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4463.1325,
          "stop": 4469.995,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4454.415,
              "high": 4463.525,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T07-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-03T07:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4464.78, planned_rr=3.0, touch=2026-06-03T07:20:00Z, outcome=tp_first",
      "entry": 4464.78,
      "stop": 4469.995,
      "target": 4449.133,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-03T07:20:00Z",
      "outcome_time": "2026-06-03T08:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T07-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4464.779500000001,
          "stop": 4469.995,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T07-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-03T07:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4465.946, planned_rr=2.5, touch=2026-06-03T10:05:00Z, outcome=tp_first",
      "entry": 4465.946,
      "stop": 4469.995,
      "target": 4455.824,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-03T10:05:00Z",
      "outcome_time": "2026-06-03T10:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T07-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4465.946125,
          "stop": 4469.995,
          "planned_rr": 2.5,
          "ote62": 4464.779500000001,
          "ote79": 4467.11275
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T07-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-06-03T07:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4458.95, planned_rr=2.0, touch=2026-06-03T07:35:00Z, outcome=sl_first",
      "entry": 4458.95,
      "stop": 4454.415,
      "target": 4468.02,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-03T07:35:00Z",
      "outcome_time": "2026-06-03T07:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T07-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4458.95,
          "stop": 4454.415,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T08-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-06-03T08:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-06-03T08-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4450.9075,
          "stop": 4451.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4448.18,
              "high": 4453.635,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 4441.15,
              "high": 4448.18,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T08-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-06-03T08:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4455.65, planned_rr=2.0, touch=2026-06-03T08:05:00Z, outcome=sl_first",
      "entry": 4455.65,
      "stop": 4451.035,
      "target": 4464.88,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-03T08:05:00Z",
      "outcome_time": "2026-06-03T08:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T08-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4455.65,
          "stop": 4451.035,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T08-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-06-03T08:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4450.908, planned_rr=2.0, touch=2026-06-03T08:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4450.908,
      "stop": 4450.73,
      "target": 4451.263,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-03T08:20:00Z",
      "outcome_time": "2026-06-03T08:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T08-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4450.9075,
          "stop": 4450.73,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4448.18,
              "high": 4453.635,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 4441.15,
              "high": 4448.18,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T08-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-06-03T08:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4457.505, planned_rr=2.0, touch=2026-06-03T08:25:00Z, outcome=sl_first",
      "entry": 4457.505,
      "stop": 4450.73,
      "target": 4471.055,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-03T08:25:00Z",
      "outcome_time": "2026-06-03T08:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T08-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4457.505,
          "stop": 4450.73,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T08-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-03T08:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4449.148, planned_rr=2.0, touch=2026-06-03T08:50:00Z, outcome=sl_first",
      "entry": 4449.148,
      "stop": 4457.93,
      "target": 4431.582,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-03T08:50:00Z",
      "outcome_time": "2026-06-03T09:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T08-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4449.1475,
          "stop": 4457.93,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4441.92,
              "high": 4459.135,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T08-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-03T08:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4451.255, planned_rr=3.0, touch=2026-06-03T08:50:00Z, outcome=sl_first",
      "entry": 4451.255,
      "stop": 4457.93,
      "target": 4431.231,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-03T08:50:00Z",
      "outcome_time": "2026-06-03T09:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T08-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4451.2553,
          "stop": 4457.93,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4441.92,
              "high": 4459.135,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T08-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-03T08:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4452.748, planned_rr=2.5, touch=2026-06-03T08:50:00Z, outcome=sl_first",
      "entry": 4452.748,
      "stop": 4457.93,
      "target": 4439.794,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-03T08:50:00Z",
      "outcome_time": "2026-06-03T09:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T08-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4452.7483250000005,
          "stop": 4457.93,
          "planned_rr": 2.5,
          "ote62": 4451.2553,
          "ote79": 4454.24135
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T09-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-03T09:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4445.83, planned_rr=2.0, touch=2026-06-03T09:25:00Z, outcome=sl_first",
      "entry": 4445.83,
      "stop": 4452.14,
      "target": 4433.21,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-03T09:25:00Z",
      "outcome_time": "2026-06-03T10:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T09-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4445.83,
          "stop": 4452.14,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4441.92,
              "high": 4459.135,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T09-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-03T09:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4447.344, planned_rr=3.0, touch=2026-06-03T09:20:00Z, outcome=sl_first",
      "entry": 4447.344,
      "stop": 4452.14,
      "target": 4432.958,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-03T09:20:00Z",
      "outcome_time": "2026-06-03T09:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T09-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4447.3444,
          "stop": 4452.14,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4441.92,
              "high": 4459.135,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T09-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-03T09:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4448.417, planned_rr=2.5, touch=2026-06-03T09:20:00Z, outcome=sl_first",
      "entry": 4448.417,
      "stop": 4452.14,
      "target": 4439.11,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-03T09:20:00Z",
      "outcome_time": "2026-06-03T09:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T09-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4448.417100000001,
          "stop": 4452.14,
          "planned_rr": 2.5,
          "ote62": 4447.3444,
          "ote79": 4449.4898
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T11-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-03T11:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4453.48, planned_rr=2.0, touch=2026-06-03T12:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4453.48,
      "stop": 4453.635,
      "target": 4453.17,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-03T12:25:00Z",
      "outcome_time": "2026-06-03T12:25:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T11-00-00Z_short_bpr_rebalance",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4453.48,
          "stop": 4453.635,
          "planned_rr": 2.0,
          "bpr_low": 4453.325,
          "bpr_high": 4453.635
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T11-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-03T11:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4453.48, planned_rr=2.0, touch=2026-06-03T12:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4453.48,
      "stop": 4453.635,
      "target": 4453.17,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-03T12:25:00Z",
      "outcome_time": "2026-06-03T12:25:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T11-15-00Z_short_bpr_rebalance",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4453.48,
          "stop": 4453.635,
          "planned_rr": 2.0,
          "bpr_low": 4453.325,
          "bpr_high": 4453.635
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T11-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-03T11:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4453.48, planned_rr=2.0, touch=2026-06-03T12:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4453.48,
      "stop": 4453.635,
      "target": 4453.17,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-03T12:25:00Z",
      "outcome_time": "2026-06-03T12:25:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T11-30-00Z_short_bpr_rebalance",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4453.48,
          "stop": 4453.635,
          "planned_rr": 2.0,
          "bpr_low": 4453.325,
          "bpr_high": 4453.635
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T11-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-03T11:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4453.48, planned_rr=2.0, touch=2026-06-03T12:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4453.48,
      "stop": 4453.635,
      "target": 4453.17,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-03T12:25:00Z",
      "outcome_time": "2026-06-03T12:25:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T11-45-00Z_short_bpr_rebalance",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4453.48,
          "stop": 4453.635,
          "planned_rr": 2.0,
          "bpr_low": 4453.325,
          "bpr_high": 4453.635
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T12-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-03T12:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4453.48, planned_rr=2.0, touch=2026-06-03T12:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4453.48,
      "stop": 4453.635,
      "target": 4453.17,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-03T12:25:00Z",
      "outcome_time": "2026-06-03T12:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T12-00-00Z_short_bpr_rebalance",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4453.48,
          "stop": 4453.635,
          "planned_rr": 2.0,
          "bpr_low": 4453.325,
          "bpr_high": 4453.635
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T12-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-03T12:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4453.48, planned_rr=2.0, touch=2026-06-03T12:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4453.48,
      "stop": 4453.635,
      "target": 4453.17,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-03T12:25:00Z",
      "outcome_time": "2026-06-03T12:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T12-15-00Z_short_bpr_rebalance",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4453.48,
          "stop": 4453.635,
          "planned_rr": 2.0,
          "bpr_low": 4453.325,
          "bpr_high": 4453.635
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T12-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-03T12:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4453.48, planned_rr=2.0, touch=2026-06-03T12:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4453.48,
      "stop": 4453.635,
      "target": 4453.17,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-03T12:35:00Z",
      "outcome_time": "2026-06-03T12:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T12-30-00Z_short_bpr_rebalance",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4453.48,
          "stop": 4453.635,
          "planned_rr": 2.0,
          "bpr_low": 4453.325,
          "bpr_high": 4453.635
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T12-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-03T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4450.908, planned_rr=2.0, touch=2026-06-03T12:35:00Z, outcome=sl_first",
      "entry": 4450.908,
      "stop": 4453.635,
      "target": 4445.453,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-03T12:35:00Z",
      "outcome_time": "2026-06-03T12:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T12-30-00Z_short_ifvg_continuation",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4450.9075,
          "stop": 4453.635,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4448.18,
              "high": 4453.635,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T12-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-03T12:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4453.48, planned_rr=2.0, touch=2026-06-03T13:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4453.48,
      "stop": 4453.635,
      "target": 4453.17,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-03T13:20:00Z",
      "outcome_time": "2026-06-03T13:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T12-45-00Z_short_bpr_rebalance",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4453.48,
          "stop": 4453.635,
          "planned_rr": 2.0,
          "bpr_low": 4453.325,
          "bpr_high": 4453.635
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T12-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-03T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4450.908, planned_rr=2.0, touch=2026-06-03T13:20:00Z, outcome=sl_first",
      "entry": 4450.908,
      "stop": 4453.635,
      "target": 4445.453,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-03T13:20:00Z",
      "outcome_time": "2026-06-03T13:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T12-45-00Z_short_ifvg_continuation",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4450.9075,
          "stop": 4453.635,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4448.18,
              "high": 4453.635,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T13-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-03T13:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4453.48, planned_rr=2.0, touch=2026-06-03T13:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4453.48,
      "stop": 4453.635,
      "target": 4453.17,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-03T13:20:00Z",
      "outcome_time": "2026-06-03T13:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T13-00-00Z_short_bpr_rebalance",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4453.48,
          "stop": 4453.635,
          "planned_rr": 2.0,
          "bpr_low": 4453.325,
          "bpr_high": 4453.635
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T13-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-03T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4450.908, planned_rr=2.0, touch=2026-06-03T13:20:00Z, outcome=sl_first",
      "entry": 4450.908,
      "stop": 4453.635,
      "target": 4445.453,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-03T13:20:00Z",
      "outcome_time": "2026-06-03T13:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T13-00-00Z_short_ifvg_continuation",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4450.9075,
          "stop": 4453.635,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4448.18,
              "high": 4453.635,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T13-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-03T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4444.665, planned_rr=2.0, touch=2026-06-03T13:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4444.665,
      "stop": 4448.18,
      "target": 4437.635,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-03T13:40:00Z",
      "outcome_time": "2026-06-03T13:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T13-00-00Z_short_ifvg_continuation",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4444.665,
          "stop": 4448.18,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4441.15,
              "high": 4448.18,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T13-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-03T13:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4454.587, planned_rr=2.0, touch=2026-06-03T13:20:00Z, outcome=tp_first",
      "entry": 4454.587,
      "stop": 4463.3,
      "target": 4437.162,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-03T13:20:00Z",
      "outcome_time": "2026-06-03T13:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T13-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4454.5875,
          "stop": 4463.3,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4453.325,
              "high": 4457.98,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T13-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-03T13:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4456.678, planned_rr=3.0, touch=2026-06-03T13:20:00Z, outcome=tp_first",
      "entry": 4456.678,
      "stop": 4463.3,
      "target": 4436.814,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-03T13:20:00Z",
      "outcome_time": "2026-06-03T13:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T13-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4456.6785,
          "stop": 4463.3,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4453.325,
              "high": 4457.98,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T13-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-03T13:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4453.48, planned_rr=2.0, touch=2026-06-03T13:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4453.48,
      "stop": 4453.635,
      "target": 4453.17,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-03T13:20:00Z",
      "outcome_time": "2026-06-03T13:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T13-15-00Z_short_bpr_rebalance",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4453.48,
          "stop": 4453.635,
          "planned_rr": 2.0,
          "bpr_low": 4453.325,
          "bpr_high": 4453.635
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T13-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-03T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4450.908, planned_rr=2.0, touch=2026-06-03T13:20:00Z, outcome=sl_first",
      "entry": 4450.908,
      "stop": 4453.635,
      "target": 4445.453,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-03T13:20:00Z",
      "outcome_time": "2026-06-03T13:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T13-15-00Z_short_ifvg_continuation",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4450.9075,
          "stop": 4453.635,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4448.18,
              "high": 4453.635,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T13-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-03T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4444.665, planned_rr=2.0, touch=2026-06-03T13:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4444.665,
      "stop": 4448.18,
      "target": 4437.635,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-03T13:40:00Z",
      "outcome_time": "2026-06-03T13:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T13-15-00Z_short_ifvg_continuation",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4444.665,
          "stop": 4448.18,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4441.15,
              "high": 4448.18,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T13-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-03T13:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4458.16, planned_rr=2.5, touch=2026-06-03T14:15:00Z, outcome=tp_first",
      "entry": 4458.16,
      "stop": 4463.3,
      "target": 4445.309,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-03T14:15:00Z",
      "outcome_time": "2026-06-03T15:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T13-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4458.159625,
          "stop": 4463.3,
          "planned_rr": 2.5,
          "ote62": 4456.6785,
          "ote79": 4459.6407500000005
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T13-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-03T13:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4443.492, planned_rr=3.0, touch=2026-06-03T13:40:00Z, outcome=sl_first",
      "entry": 4443.492,
      "stop": 4453.325,
      "target": 4413.995,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-03T13:40:00Z",
      "outcome_time": "2026-06-03T14:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T13-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4443.492499999999,
          "stop": 4453.325,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T13-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-03T13:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4453.48, planned_rr=2.0, touch=2026-06-03T14:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4453.48,
      "stop": 4453.635,
      "target": 4453.17,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-03T14:10:00Z",
      "outcome_time": "2026-06-03T14:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T13-30-00Z_short_bpr_rebalance",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4453.48,
          "stop": 4453.635,
          "planned_rr": 2.0,
          "bpr_low": 4453.325,
          "bpr_high": 4453.635
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T13-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-03T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4450.908, planned_rr=2.0, touch=2026-06-03T13:35:00Z, outcome=tp_first",
      "entry": 4450.908,
      "stop": 4453.635,
      "target": 4445.453,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-03T13:35:00Z",
      "outcome_time": "2026-06-03T13:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T13-30-00Z_short_ifvg_continuation",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4450.9075,
          "stop": 4453.635,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4448.18,
              "high": 4453.635,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T13-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-03T13:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4445.692, planned_rr=2.5, touch=2026-06-03T13:40:00Z, outcome=tp_first",
      "entry": 4445.692,
      "stop": 4453.325,
      "target": 4426.609,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-03T13:40:00Z",
      "outcome_time": "2026-06-03T13:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T13-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4445.6918749999995,
          "stop": 4453.325,
          "planned_rr": 2.5,
          "ote62": 4443.492499999999,
          "ote79": 4447.89125
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T16-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-03T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4444.855, planned_rr=2.0, touch=2026-06-03T17:00:00Z, outcome=sl_first",
      "entry": 4444.855,
      "stop": 4446.635,
      "target": 4441.295,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-03T17:00:00Z",
      "outcome_time": "2026-06-03T17:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T16-45-00Z_short_ifvg_continuation",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4444.855,
          "stop": 4446.635,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4443.075,
              "high": 4446.635,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T17-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-03T17:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4442.015, planned_rr=2.0, touch=2026-06-03T17:10:00Z, outcome=sl_first",
      "entry": 4442.015,
      "stop": 4448.445,
      "target": 4429.155,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-03T17:10:00Z",
      "outcome_time": "2026-06-03T19:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T17-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4442.015,
          "stop": 4448.445,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T17-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-03T17:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4446.06, planned_rr=2.0, touch=2026-06-03T19:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4446.06,
      "stop": 4446.635,
      "target": 4444.91,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-03T19:00:00Z",
      "outcome_time": "2026-06-03T19:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T17-30-00Z_short_bpr_rebalance",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4446.0599999999995,
          "stop": 4446.635,
          "planned_rr": 2.0,
          "bpr_low": 4445.485,
          "bpr_high": 4446.635
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T17-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-03T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4444.855, planned_rr=2.0, touch=2026-06-03T19:00:00Z, outcome=sl_first",
      "entry": 4444.855,
      "stop": 4446.635,
      "target": 4441.295,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-03T19:00:00Z",
      "outcome_time": "2026-06-03T19:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T17-30-00Z_short_ifvg_continuation",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4444.855,
          "stop": 4446.635,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4443.075,
              "high": 4446.635,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T17-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-03T17:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4446.06, planned_rr=2.0, touch=2026-06-03T19:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4446.06,
      "stop": 4446.635,
      "target": 4444.91,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-03T19:00:00Z",
      "outcome_time": "2026-06-03T19:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T17-45-00Z_short_bpr_rebalance",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4446.0599999999995,
          "stop": 4446.635,
          "planned_rr": 2.0,
          "bpr_low": 4445.485,
          "bpr_high": 4446.635
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T17-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-03T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4444.855, planned_rr=2.0, touch=2026-06-03T19:00:00Z, outcome=sl_first",
      "entry": 4444.855,
      "stop": 4446.635,
      "target": 4441.295,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-03T19:00:00Z",
      "outcome_time": "2026-06-03T19:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T17-45-00Z_short_ifvg_continuation",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4444.855,
          "stop": 4446.635,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4443.075,
              "high": 4446.635,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T18-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-03T18:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4446.06, planned_rr=2.0, touch=2026-06-03T19:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4446.06,
      "stop": 4446.635,
      "target": 4444.91,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-03T19:00:00Z",
      "outcome_time": "2026-06-03T19:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T18-00-00Z_short_bpr_rebalance",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4446.0599999999995,
          "stop": 4446.635,
          "planned_rr": 2.0,
          "bpr_low": 4445.485,
          "bpr_high": 4446.635
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T18-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-03T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4444.855, planned_rr=2.0, touch=2026-06-03T19:00:00Z, outcome=sl_first",
      "entry": 4444.855,
      "stop": 4446.635,
      "target": 4441.295,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-03T19:00:00Z",
      "outcome_time": "2026-06-03T19:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T18-00-00Z_short_ifvg_continuation",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4444.855,
          "stop": 4446.635,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4443.075,
              "high": 4446.635,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T18-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-03T18:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4446.06, planned_rr=2.0, touch=2026-06-03T19:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4446.06,
      "stop": 4446.635,
      "target": 4444.91,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-03T19:00:00Z",
      "outcome_time": "2026-06-03T19:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T18-15-00Z_short_bpr_rebalance",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4446.0599999999995,
          "stop": 4446.635,
          "planned_rr": 2.0,
          "bpr_low": 4445.485,
          "bpr_high": 4446.635
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T18-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-03T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4444.855, planned_rr=2.0, touch=2026-06-03T19:00:00Z, outcome=sl_first",
      "entry": 4444.855,
      "stop": 4446.635,
      "target": 4441.295,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-03T19:00:00Z",
      "outcome_time": "2026-06-03T19:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T18-15-00Z_short_ifvg_continuation",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4444.855,
          "stop": 4446.635,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4443.075,
              "high": 4446.635,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T18-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-03T18:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4446.06, planned_rr=2.0, touch=2026-06-03T19:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4446.06,
      "stop": 4446.635,
      "target": 4444.91,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-03T19:00:00Z",
      "outcome_time": "2026-06-03T19:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T18-30-00Z_short_bpr_rebalance",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4446.0599999999995,
          "stop": 4446.635,
          "planned_rr": 2.0,
          "bpr_low": 4445.485,
          "bpr_high": 4446.635
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T18-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-03T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4444.855, planned_rr=2.0, touch=2026-06-03T19:00:00Z, outcome=sl_first",
      "entry": 4444.855,
      "stop": 4446.635,
      "target": 4441.295,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-03T19:00:00Z",
      "outcome_time": "2026-06-03T19:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T18-30-00Z_short_ifvg_continuation",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4444.855,
          "stop": 4446.635,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4443.075,
              "high": 4446.635,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T18-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-03T18:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4446.06, planned_rr=2.0, touch=2026-06-03T19:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4446.06,
      "stop": 4446.635,
      "target": 4444.91,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-03T19:00:00Z",
      "outcome_time": "2026-06-03T19:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T18-45-00Z_short_bpr_rebalance",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4446.0599999999995,
          "stop": 4446.635,
          "planned_rr": 2.0,
          "bpr_low": 4445.485,
          "bpr_high": 4446.635
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T19-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-03T19:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4446.06, planned_rr=2.0, touch=2026-06-03T19:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4446.06,
      "stop": 4446.635,
      "target": 4444.91,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-03T19:45:00Z",
      "outcome_time": "2026-06-03T19:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T19-00-00Z_short_bpr_rebalance",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4446.0599999999995,
          "stop": 4446.635,
          "planned_rr": 2.0,
          "bpr_low": 4445.485,
          "bpr_high": 4446.635
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T19-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-03T19:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4444.855, planned_rr=2.0, touch=2026-06-03T19:45:00Z, outcome=sl_first",
      "entry": 4444.855,
      "stop": 4446.635,
      "target": 4441.295,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-03T19:45:00Z",
      "outcome_time": "2026-06-03T19:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T19-00-00Z_short_ifvg_continuation",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4444.855,
          "stop": 4446.635,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4443.075,
              "high": 4446.635,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T19-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-03T19:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4446.06, planned_rr=2.0, touch=2026-06-03T19:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4446.06,
      "stop": 4446.635,
      "target": 4444.91,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-03T19:45:00Z",
      "outcome_time": "2026-06-03T19:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T19-15-00Z_short_bpr_rebalance",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4446.0599999999995,
          "stop": 4446.635,
          "planned_rr": 2.0,
          "bpr_low": 4445.485,
          "bpr_high": 4446.635
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T19-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-03T19:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4446.067, planned_rr=2.0, touch=2026-06-03T19:45:00Z, outcome=tp_first",
      "entry": 4446.067,
      "stop": 4452.325,
      "target": 4433.552,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-03T19:45:00Z",
      "outcome_time": "2026-06-03T20:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T19-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4446.067499999999,
          "stop": 4452.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4445.485,
              "high": 4446.65,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4440.345,
              "high": 4443.14,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T19-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-03T19:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4444.855, planned_rr=2.0, touch=2026-06-03T19:45:00Z, outcome=sl_first",
      "entry": 4444.855,
      "stop": 4446.635,
      "target": 4441.295,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-03T19:45:00Z",
      "outcome_time": "2026-06-03T19:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T19-15-00Z_short_ifvg_continuation",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4444.855,
          "stop": 4446.635,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4443.075,
              "high": 4446.635,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T19-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-03T19:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4448.125, planned_rr=2.0, touch=2026-06-03T19:20:00Z, outcome=sl_first",
      "entry": 4448.125,
      "stop": 4452.325,
      "target": 4439.725,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-03T19:20:00Z",
      "outcome_time": "2026-06-03T19:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T19-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4448.125,
          "stop": 4452.325,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T19-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-03T19:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4446.06, planned_rr=2.0, touch=2026-06-03T19:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4446.06,
      "stop": 4446.635,
      "target": 4444.91,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-03T19:45:00Z",
      "outcome_time": "2026-06-03T19:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T19-30-00Z_short_bpr_rebalance",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4446.0599999999995,
          "stop": 4446.635,
          "planned_rr": 2.0,
          "bpr_low": 4445.485,
          "bpr_high": 4446.635
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T19-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-03T19:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4444.855, planned_rr=2.0, touch=2026-06-03T19:45:00Z, outcome=sl_first",
      "entry": 4444.855,
      "stop": 4446.635,
      "target": 4441.295,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-03T19:45:00Z",
      "outcome_time": "2026-06-03T19:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T19-30-00Z_short_ifvg_continuation",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4444.855,
          "stop": 4446.635,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4443.075,
              "high": 4446.635,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T19-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-03T19:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4446.06, planned_rr=2.0, touch=2026-06-03T19:50:00Z, outcome=sl_first",
      "entry": 4446.06,
      "stop": 4446.635,
      "target": 4444.91,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-03T19:50:00Z",
      "outcome_time": "2026-06-03T19:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T19-45-00Z_short_bpr_rebalance",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4446.0599999999995,
          "stop": 4446.635,
          "planned_rr": 2.0,
          "bpr_low": 4445.485,
          "bpr_high": 4446.635
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T19-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-03T19:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4444.855, planned_rr=2.0, touch=2026-06-03T19:55:00Z, outcome=tp_first",
      "entry": 4444.855,
      "stop": 4446.635,
      "target": 4441.295,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-03T19:55:00Z",
      "outcome_time": "2026-06-03T20:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T19-45-00Z_short_ifvg_continuation",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4444.855,
          "stop": 4446.635,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4443.075,
              "high": 4446.635,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T20-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-03T20:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4446.06, planned_rr=2.0, touch=2026-06-03T22:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4446.06,
      "stop": 4446.635,
      "target": 4444.91,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-03T22:55:00Z",
      "outcome_time": "2026-06-03T22:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T20-00-00Z_short_bpr_rebalance",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4446.0599999999995,
          "stop": 4446.635,
          "planned_rr": 2.0,
          "bpr_low": 4445.485,
          "bpr_high": 4446.635
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T20-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-03T20:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4444.855, planned_rr=2.0, touch=2026-06-03T22:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4444.855,
      "stop": 4446.635,
      "target": 4441.295,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-03T22:55:00Z",
      "outcome_time": "2026-06-03T22:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T20-00-00Z_short_ifvg_continuation",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4444.855,
          "stop": 4446.635,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4443.075,
              "high": 4446.635,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T20-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-03T20:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4446.06, planned_rr=2.0, touch=2026-06-03T22:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4446.06,
      "stop": 4446.635,
      "target": 4444.91,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-03T22:55:00Z",
      "outcome_time": "2026-06-03T22:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T20-15-00Z_short_bpr_rebalance",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4446.0599999999995,
          "stop": 4446.635,
          "planned_rr": 2.0,
          "bpr_low": 4445.485,
          "bpr_high": 4446.635
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T20-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-03T20:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4444.855, planned_rr=2.0, touch=2026-06-03T22:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4444.855,
      "stop": 4446.635,
      "target": 4441.295,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-03T22:55:00Z",
      "outcome_time": "2026-06-03T22:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T20-15-00Z_short_ifvg_continuation",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4444.855,
          "stop": 4446.635,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4443.075,
              "high": 4446.635,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T20-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-03T20:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4436.025, planned_rr=2.0, touch=2026-06-03T22:05:00Z, outcome=tp_first",
      "entry": 4436.025,
      "stop": 4439.69,
      "target": 4428.695,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-03T22:05:00Z",
      "outcome_time": "2026-06-03T22:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T20-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4436.025,
          "stop": 4439.69,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4435.13,
              "high": 4437.49,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T20-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-03T20:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4436.905, planned_rr=3.0, touch=2026-06-03T22:30:00Z, outcome=sl_first",
      "entry": 4436.905,
      "stop": 4439.69,
      "target": 4428.548,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-03T22:30:00Z",
      "outcome_time": "2026-06-03T22:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T20-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4436.9046,
          "stop": 4439.69,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4435.13,
              "high": 4437.49,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T20-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-03T20:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4446.06, planned_rr=2.0, touch=2026-06-03T22:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4446.06,
      "stop": 4446.635,
      "target": 4444.91,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-03T22:55:00Z",
      "outcome_time": "2026-06-03T22:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T20-30-00Z_short_bpr_rebalance",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4446.0599999999995,
          "stop": 4446.635,
          "planned_rr": 2.0,
          "bpr_low": 4445.485,
          "bpr_high": 4446.635
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T20-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-03T20:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4444.855, planned_rr=2.0, touch=2026-06-03T22:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4444.855,
      "stop": 4446.635,
      "target": 4441.295,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-03T22:55:00Z",
      "outcome_time": "2026-06-03T22:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T20-30-00Z_short_ifvg_continuation",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4444.855,
          "stop": 4446.635,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4443.075,
              "high": 4446.635,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T20-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-03T20:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4437.528, planned_rr=2.5, touch=2026-06-03T22:30:00Z, outcome=sl_first",
      "entry": 4437.528,
      "stop": 4439.69,
      "target": 4432.122,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-03T22:30:00Z",
      "outcome_time": "2026-06-03T22:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T20-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4437.52765,
          "stop": 4439.69,
          "planned_rr": 2.5,
          "ote62": 4436.9046,
          "ote79": 4438.150699999999
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T20-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-03T20:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4446.06, planned_rr=2.0, touch=2026-06-03T22:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4446.06,
      "stop": 4446.635,
      "target": 4444.91,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-03T22:55:00Z",
      "outcome_time": "2026-06-03T22:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T20-45-00Z_short_bpr_rebalance",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4446.0599999999995,
          "stop": 4446.635,
          "planned_rr": 2.0,
          "bpr_low": 4445.485,
          "bpr_high": 4446.635
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T20-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-03T20:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4444.855, planned_rr=2.0, touch=2026-06-03T22:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4444.855,
      "stop": 4446.635,
      "target": 4441.295,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-03T22:55:00Z",
      "outcome_time": "2026-06-03T22:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T20-45-00Z_short_ifvg_continuation",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4444.855,
          "stop": 4446.635,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4443.075,
              "high": 4446.635,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T22-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-03T22:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4446.06, planned_rr=2.0, touch=2026-06-03T22:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4446.06,
      "stop": 4446.635,
      "target": 4444.91,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-03T22:55:00Z",
      "outcome_time": "2026-06-03T22:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T22-00-00Z_short_bpr_rebalance",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4446.0599999999995,
          "stop": 4446.635,
          "planned_rr": 2.0,
          "bpr_low": 4445.485,
          "bpr_high": 4446.635
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T22-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-03T22:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4444.855, planned_rr=2.0, touch=2026-06-03T22:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4444.855,
      "stop": 4446.635,
      "target": 4441.295,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-03T22:55:00Z",
      "outcome_time": "2026-06-03T22:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T22-00-00Z_short_ifvg_continuation",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4444.855,
          "stop": 4446.635,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4443.075,
              "high": 4446.635,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T22-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-03T22:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4446.06, planned_rr=2.0, touch=2026-06-03T22:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4446.06,
      "stop": 4446.635,
      "target": 4444.91,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-03T22:55:00Z",
      "outcome_time": "2026-06-03T22:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T22-15-00Z_short_bpr_rebalance",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4446.0599999999995,
          "stop": 4446.635,
          "planned_rr": 2.0,
          "bpr_low": 4445.485,
          "bpr_high": 4446.635
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T22-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-03T22:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4444.855, planned_rr=2.0, touch=2026-06-03T22:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4444.855,
      "stop": 4446.635,
      "target": 4441.295,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-03T22:55:00Z",
      "outcome_time": "2026-06-03T22:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T22-15-00Z_short_ifvg_continuation",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4444.855,
          "stop": 4446.635,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4443.075,
              "high": 4446.635,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T22-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-03T22:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4446.06, planned_rr=2.0, touch=2026-06-03T22:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4446.06,
      "stop": 4446.635,
      "target": 4444.91,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-03T22:55:00Z",
      "outcome_time": "2026-06-03T22:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T22-30-00Z_short_bpr_rebalance",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4446.0599999999995,
          "stop": 4446.635,
          "planned_rr": 2.0,
          "bpr_low": 4445.485,
          "bpr_high": 4446.635
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T22-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-03T22:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4446.06, planned_rr=2.0, touch=2026-06-03T22:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4446.06,
      "stop": 4446.635,
      "target": 4444.91,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-03T22:55:00Z",
      "outcome_time": "2026-06-03T22:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T22-45-00Z_short_bpr_rebalance",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4446.0599999999995,
          "stop": 4446.635,
          "planned_rr": 2.0,
          "bpr_low": 4445.485,
          "bpr_high": 4446.635
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T23-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-03T23:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4446.06, planned_rr=2.0, touch=2026-06-03T23:05:00Z, outcome=sl_first",
      "entry": 4446.06,
      "stop": 4446.635,
      "target": 4444.91,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-03T23:05:00Z",
      "outcome_time": "2026-06-03T23:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T23-00-00Z_short_bpr_rebalance",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4446.0599999999995,
          "stop": 4446.635,
          "planned_rr": 2.0,
          "bpr_low": 4445.485,
          "bpr_high": 4446.635
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T23-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-03T23:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4446.06, planned_rr=2.0, touch=2026-06-04T00:35:00Z, outcome=sl_first",
      "entry": 4446.06,
      "stop": 4446.635,
      "target": 4444.91,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-04T00:35:00Z",
      "outcome_time": "2026-06-04T00:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T23-15-00Z_short_bpr_rebalance",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4446.0599999999995,
          "stop": 4446.635,
          "planned_rr": 2.0,
          "bpr_low": 4445.485,
          "bpr_high": 4446.635
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T23-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-03T23:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4446.06, planned_rr=2.0, touch=2026-06-04T00:35:00Z, outcome=sl_first",
      "entry": 4446.06,
      "stop": 4446.635,
      "target": 4444.91,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-04T00:35:00Z",
      "outcome_time": "2026-06-04T00:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T23-30-00Z_short_bpr_rebalance",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4446.0599999999995,
          "stop": 4446.635,
          "planned_rr": 2.0,
          "bpr_low": 4445.485,
          "bpr_high": 4446.635
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-03T23-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-03T23:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4445.562, planned_rr=2.0, touch=2026-06-04T00:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4445.562,
      "stop": 4445.64,
      "target": 4445.407,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-04T00:35:00Z",
      "outcome_time": "2026-06-04T00:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-03T23-45-00Z_short_bpr_rebalance",
        "date": "2026-06-03",
        "timestamp": "2026-06-03T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4445.5625,
          "stop": 4445.64,
          "planned_rr": 2.0,
          "bpr_low": 4445.485,
          "bpr_high": 4445.64
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4496.885,
            "PDL": 4426.42,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-04T00-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-04T00:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4445.562, planned_rr=2.0, touch=2026-06-04T00:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4445.562,
      "stop": 4445.64,
      "target": 4445.407,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-04T00:35:00Z",
      "outcome_time": "2026-06-04T00:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-04T00-00-00Z_short_bpr_rebalance",
        "date": "2026-06-04",
        "timestamp": "2026-06-04T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4445.5625,
          "stop": 4445.64,
          "planned_rr": 2.0,
          "bpr_low": 4445.485,
          "bpr_high": 4445.64
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4515.515,
            "PDL": 4423.965,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-04T00-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-04T00:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4446.067, planned_rr=2.0, touch=2026-06-04T00:35:00Z, outcome=sl_first",
      "entry": 4446.067,
      "stop": 4465.46,
      "target": 4407.282,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-04T00:35:00Z",
      "outcome_time": "2026-06-04T01:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-04T00-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-04",
        "timestamp": "2026-06-04T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4446.067499999999,
          "stop": 4465.46,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4445.485,
              "high": 4446.65,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4440.345,
              "high": 4443.14,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4515.515,
            "PDL": 4423.965,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-04T00-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-04T00:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4453.435, planned_rr=2.0, touch=2026-06-04T00:10:00Z, outcome=sl_first",
      "entry": 4453.435,
      "stop": 4465.46,
      "target": 4429.385,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-04T00:10:00Z",
      "outcome_time": "2026-06-04T01:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-04T00-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-04",
        "timestamp": "2026-06-04T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4453.435,
          "stop": 4465.46,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4515.515,
            "PDL": 4423.965,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-04T00-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-04T00:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4445.562, planned_rr=2.0, touch=2026-06-04T00:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4445.562,
      "stop": 4445.64,
      "target": 4445.407,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-04T00:35:00Z",
      "outcome_time": "2026-06-04T00:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-04T00-15-00Z_short_bpr_rebalance",
        "date": "2026-06-04",
        "timestamp": "2026-06-04T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4445.5625,
          "stop": 4445.64,
          "planned_rr": 2.0,
          "bpr_low": 4445.485,
          "bpr_high": 4445.64
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4515.515,
            "PDL": 4423.965,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-04T00-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-04T00:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4441.865,
      "stop": 4443.14,
      "target": 4439.315,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-04T00-30-00Z_short_bpr_rebalance",
        "date": "2026-06-04",
        "timestamp": "2026-06-04T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4441.865,
          "stop": 4443.14,
          "planned_rr": 2.0,
          "bpr_low": 4440.59,
          "bpr_high": 4443.14
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4515.515,
            "PDL": 4423.965,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-04T01-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-04T01:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4465.905, planned_rr=2.0, touch=2026-06-04T01:20:00Z, outcome=sl_first",
      "entry": 4465.905,
      "stop": 4473.95,
      "target": 4449.815,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-04T01:20:00Z",
      "outcome_time": "2026-06-04T01:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-04T01-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-04",
        "timestamp": "2026-06-04T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4465.905,
          "stop": 4473.95,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4515.515,
            "PDL": 4423.965,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-04T01-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-04T01:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4466.095, planned_rr=3.0, touch=2026-06-04T01:35:00Z, outcome=sl_first",
      "entry": 4466.095,
      "stop": 4470.4,
      "target": 4453.178,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-04T01:35:00Z",
      "outcome_time": "2026-06-04T01:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-04T01-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-04",
        "timestamp": "2026-06-04T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4466.094599999999,
          "stop": 4470.4,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4515.515,
            "PDL": 4423.965,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-04T01-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-04T01:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4467.058, planned_rr=2.5, touch=2026-06-04T01:35:00Z, outcome=sl_first",
      "entry": 4467.058,
      "stop": 4470.4,
      "target": 4458.702,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-04T01:35:00Z",
      "outcome_time": "2026-06-04T01:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-04T01-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-04",
        "timestamp": "2026-06-04T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4467.05765,
          "stop": 4470.4,
          "planned_rr": 2.5,
          "ote62": 4466.094599999999,
          "ote79": 4468.0207
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4515.515,
            "PDL": 4423.965,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-04T02-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-04T02:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4467.702, planned_rr=2.0, touch=2026-06-04T02:45:00Z, outcome=sl_first",
      "entry": 4467.702,
      "stop": 4470.585,
      "target": 4461.937,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-04T02:45:00Z",
      "outcome_time": "2026-06-04T02:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-04T02-30-00Z_short_ifvg_continuation",
        "date": "2026-06-04",
        "timestamp": "2026-06-04T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4467.702499999999,
          "stop": 4470.585,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4464.82,
              "high": 4470.585,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4515.515,
            "PDL": 4423.965,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-04T02-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-04T02:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4467.702, planned_rr=2.0, touch=2026-06-04T03:20:00Z, outcome=sl_first",
      "entry": 4467.702,
      "stop": 4470.585,
      "target": 4461.937,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-04T03:20:00Z",
      "outcome_time": "2026-06-04T03:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-04T02-45-00Z_short_ifvg_continuation",
        "date": "2026-06-04",
        "timestamp": "2026-06-04T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4467.702499999999,
          "stop": 4470.585,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4464.82,
              "high": 4470.585,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4515.515,
            "PDL": 4423.965,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-04T03-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-04T03:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4465.513, planned_rr=2.0, touch=2026-06-04T03:35:00Z, outcome=sl_first",
      "entry": 4465.513,
      "stop": 4477.37,
      "target": 4441.798,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-04T03:35:00Z",
      "outcome_time": "2026-06-04T04:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-04T03-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-04",
        "timestamp": "2026-06-04T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4465.512500000001,
          "stop": 4477.37,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4465.1,
              "high": 4465.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4515.515,
            "PDL": 4423.965,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-04T03-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-04T03:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4467.702, planned_rr=2.0, touch=2026-06-04T03:20:00Z, outcome=sl_first",
      "entry": 4467.702,
      "stop": 4470.585,
      "target": 4461.937,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-04T03:20:00Z",
      "outcome_time": "2026-06-04T03:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-04T03-00-00Z_short_ifvg_continuation",
        "date": "2026-06-04",
        "timestamp": "2026-06-04T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4467.702499999999,
          "stop": 4470.585,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4464.82,
              "high": 4470.585,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4515.515,
            "PDL": 4423.965,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-04T03-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-04T03:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4467.702, planned_rr=2.0, touch=2026-06-04T03:20:00Z, outcome=sl_first",
      "entry": 4467.702,
      "stop": 4470.585,
      "target": 4461.937,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-04T03:20:00Z",
      "outcome_time": "2026-06-04T03:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-04T03-15-00Z_short_ifvg_continuation",
        "date": "2026-06-04",
        "timestamp": "2026-06-04T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4467.702499999999,
          "stop": 4470.585,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4464.82,
              "high": 4470.585,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4515.515,
            "PDL": 4423.965,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-04T03-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-04T03:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4467.185, planned_rr=3.0, touch=2026-06-04T03:35:00Z, outcome=sl_first",
      "entry": 4467.185,
      "stop": 4470.985,
      "target": 4455.785,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-04T03:35:00Z",
      "outcome_time": "2026-06-04T04:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-04T03-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-04",
        "timestamp": "2026-06-04T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4467.1849999999995,
          "stop": 4470.985,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4515.515,
            "PDL": 4423.965,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-04T03-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-04T03:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4467.702, planned_rr=2.0, touch=2026-06-04T04:10:00Z, outcome=sl_first",
      "entry": 4467.702,
      "stop": 4470.585,
      "target": 4461.937,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-04T04:10:00Z",
      "outcome_time": "2026-06-04T04:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-04T03-30-00Z_short_ifvg_continuation",
        "date": "2026-06-04",
        "timestamp": "2026-06-04T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4467.702499999999,
          "stop": 4470.585,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4464.82,
              "high": 4470.585,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4515.515,
            "PDL": 4423.965,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-04T03-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-04T03:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4468.035, planned_rr=2.5, touch=2026-06-04T04:10:00Z, outcome=sl_first",
      "entry": 4468.035,
      "stop": 4470.985,
      "target": 4460.66,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-04T04:10:00Z",
      "outcome_time": "2026-06-04T04:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-04T03-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-04",
        "timestamp": "2026-06-04T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4468.035,
          "stop": 4470.985,
          "planned_rr": 2.5,
          "ote62": 4467.1849999999995,
          "ote79": 4468.884999999999
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4515.515,
            "PDL": 4423.965,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-04T04-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-04T04:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4465.513, planned_rr=2.0, touch=2026-06-04T06:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4465.513,
      "stop": 4465.925,
      "target": 4464.688,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-04T06:45:00Z",
      "outcome_time": "2026-06-04T06:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-04T04-45-00Z_short_bpr_rebalance",
        "date": "2026-06-04",
        "timestamp": "2026-06-04T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4465.512500000001,
          "stop": 4465.925,
          "planned_rr": 2.0,
          "bpr_low": 4465.1,
          "bpr_high": 4465.925
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4515.515,
            "PDL": 4423.965,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-04T05-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-04T05:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4465.513, planned_rr=2.0, touch=2026-06-04T06:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4465.513,
      "stop": 4465.925,
      "target": 4464.688,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-04T06:45:00Z",
      "outcome_time": "2026-06-04T06:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-04T05-00-00Z_short_bpr_rebalance",
        "date": "2026-06-04",
        "timestamp": "2026-06-04T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4465.512500000001,
          "stop": 4465.925,
          "planned_rr": 2.0,
          "bpr_low": 4465.1,
          "bpr_high": 4465.925
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4515.515,
            "PDL": 4423.965,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-04T05-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-04T05:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4465.513, planned_rr=2.0, touch=2026-06-04T06:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4465.513,
      "stop": 4465.925,
      "target": 4464.688,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-04T06:45:00Z",
      "outcome_time": "2026-06-04T06:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-04T05-15-00Z_short_bpr_rebalance",
        "date": "2026-06-04",
        "timestamp": "2026-06-04T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4465.512500000001,
          "stop": 4465.925,
          "planned_rr": 2.0,
          "bpr_low": 4465.1,
          "bpr_high": 4465.925
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4515.515,
            "PDL": 4423.965,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-04T05-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-04T05:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4465.513, planned_rr=2.0, touch=2026-06-04T06:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4465.513,
      "stop": 4465.925,
      "target": 4464.688,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-04T06:45:00Z",
      "outcome_time": "2026-06-04T06:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-04T05-30-00Z_short_bpr_rebalance",
        "date": "2026-06-04",
        "timestamp": "2026-06-04T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4465.512500000001,
          "stop": 4465.925,
          "planned_rr": 2.0,
          "bpr_low": 4465.1,
          "bpr_high": 4465.925
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4515.515,
            "PDL": 4423.965,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-04T05-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-04T05:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4465.513, planned_rr=2.0, touch=2026-06-04T06:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4465.513,
      "stop": 4465.925,
      "target": 4464.688,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-04T06:45:00Z",
      "outcome_time": "2026-06-04T06:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-04T05-45-00Z_short_bpr_rebalance",
        "date": "2026-06-04",
        "timestamp": "2026-06-04T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4465.512500000001,
          "stop": 4465.925,
          "planned_rr": 2.0,
          "bpr_low": 4465.1,
          "bpr_high": 4465.925
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4515.515,
            "PDL": 4423.965,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-04T06-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-04T06:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4465.513, planned_rr=2.0, touch=2026-06-04T06:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4465.513,
      "stop": 4465.925,
      "target": 4464.688,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-04T06:45:00Z",
      "outcome_time": "2026-06-04T06:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-04T06-00-00Z_short_bpr_rebalance",
        "date": "2026-06-04",
        "timestamp": "2026-06-04T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4465.512500000001,
          "stop": 4465.925,
          "planned_rr": 2.0,
          "bpr_low": 4465.1,
          "bpr_high": 4465.925
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4515.515,
            "PDL": 4423.965,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-04T06-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-04T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4467.702, planned_rr=2.0, touch=2026-06-04T06:15:00Z, outcome=sl_first",
      "entry": 4467.702,
      "stop": 4470.585,
      "target": 4461.937,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-04T06:15:00Z",
      "outcome_time": "2026-06-04T06:15:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-04T06-00-00Z_short_ifvg_continuation",
        "date": "2026-06-04",
        "timestamp": "2026-06-04T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4467.702499999999,
          "stop": 4470.585,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4464.82,
              "high": 4470.585,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4515.515,
            "PDL": 4423.965,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-04T06-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-04T06:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4465.513, planned_rr=2.0, touch=2026-06-04T06:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4465.513,
      "stop": 4465.925,
      "target": 4464.688,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-04T06:45:00Z",
      "outcome_time": "2026-06-04T06:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-04T06-15-00Z_short_bpr_rebalance",
        "date": "2026-06-04",
        "timestamp": "2026-06-04T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4465.512500000001,
          "stop": 4465.925,
          "planned_rr": 2.0,
          "bpr_low": 4465.1,
          "bpr_high": 4465.925
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4515.515,
            "PDL": 4423.965,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-04T06-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-04T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4467.702, planned_rr=2.0, touch=2026-06-04T06:20:00Z, outcome=sl_first",
      "entry": 4467.702,
      "stop": 4470.585,
      "target": 4461.937,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-04T06:20:00Z",
      "outcome_time": "2026-06-04T06:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-04T06-15-00Z_short_ifvg_continuation",
        "date": "2026-06-04",
        "timestamp": "2026-06-04T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4467.702499999999,
          "stop": 4470.585,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4464.82,
              "high": 4470.585,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4515.515,
            "PDL": 4423.965,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-04T06-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-04T06:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4465.513, planned_rr=2.0, touch=2026-06-04T06:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4465.513,
      "stop": 4465.925,
      "target": 4464.688,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-04T06:45:00Z",
      "outcome_time": "2026-06-04T06:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-04T06-30-00Z_short_bpr_rebalance",
        "date": "2026-06-04",
        "timestamp": "2026-06-04T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4465.512500000001,
          "stop": 4465.925,
          "planned_rr": 2.0,
          "bpr_low": 4465.1,
          "bpr_high": 4465.925
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4515.515,
            "PDL": 4423.965,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-04T06-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-04T06:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4467.623, planned_rr=2.0, touch=2026-06-04T06:45:00Z, outcome=sl_first",
      "entry": 4467.623,
      "stop": 4470.145,
      "target": 4462.578,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-04T06:45:00Z",
      "outcome_time": "2026-06-04T06:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-04T06-30-00Z_short_ifvg_continuation",
        "date": "2026-06-04",
        "timestamp": "2026-06-04T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4467.6225,
          "stop": 4470.145,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4465.1,
              "high": 4470.145,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4515.515,
            "PDL": 4423.965,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-04T06-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-04T06:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4465.513, planned_rr=2.0, touch=2026-06-04T07:00:00Z, outcome=sl_first",
      "entry": 4465.513,
      "stop": 4465.925,
      "target": 4464.688,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-04T07:00:00Z",
      "outcome_time": "2026-06-04T07:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-04T06-45-00Z_short_bpr_rebalance",
        "date": "2026-06-04",
        "timestamp": "2026-06-04T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4465.512500000001,
          "stop": 4465.925,
          "planned_rr": 2.0,
          "bpr_low": 4465.1,
          "bpr_high": 4465.925
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4515.515,
            "PDL": 4423.965,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-04T06-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-04T06:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4467.623, planned_rr=2.0, touch=2026-06-04T06:50:00Z, outcome=sl_first",
      "entry": 4467.623,
      "stop": 4470.145,
      "target": 4462.578,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-04T06:50:00Z",
      "outcome_time": "2026-06-04T06:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-04T06-45-00Z_short_ifvg_continuation",
        "date": "2026-06-04",
        "timestamp": "2026-06-04T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4467.6225,
          "stop": 4470.145,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4465.1,
              "high": 4470.145,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4515.515,
            "PDL": 4423.965,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-04T07-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-04T07:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4465.513, planned_rr=2.0, touch=2026-06-04T07:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4465.513,
      "stop": 4465.925,
      "target": 4464.688,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-04T07:05:00Z",
      "outcome_time": "2026-06-04T07:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-04T07-00-00Z_short_bpr_rebalance",
        "date": "2026-06-04",
        "timestamp": "2026-06-04T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4465.512500000001,
          "stop": 4465.925,
          "planned_rr": 2.0,
          "bpr_low": 4465.1,
          "bpr_high": 4465.925
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4515.515,
            "PDL": 4423.965,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-04T07-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-04T07:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4467.623, planned_rr=2.0, touch=2026-06-04T07:05:00Z, outcome=sl_first",
      "entry": 4467.623,
      "stop": 4470.145,
      "target": 4462.578,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-04T07:05:00Z",
      "outcome_time": "2026-06-04T07:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-04T07-00-00Z_short_ifvg_continuation",
        "date": "2026-06-04",
        "timestamp": "2026-06-04T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4467.6225,
          "stop": 4470.145,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4465.1,
              "high": 4470.145,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4515.515,
            "PDL": 4423.965,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-04T07-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-04T07:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4467.623, planned_rr=2.0, touch=2026-06-04T07:20:00Z, outcome=tp_first",
      "entry": 4467.623,
      "stop": 4470.145,
      "target": 4462.578,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-04T07:20:00Z",
      "outcome_time": "2026-06-04T07:25:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-04T07-15-00Z_short_ifvg_continuation",
        "date": "2026-06-04",
        "timestamp": "2026-06-04T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4467.6225,
          "stop": 4470.145,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4465.1,
              "high": 4470.145,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4515.515,
            "PDL": 4423.965,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-04T07-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-04T07:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4477.578, planned_rr=2.0, touch=2026-06-04T11:05:00Z, outcome=tp_first",
      "entry": 4477.578,
      "stop": 4478.77,
      "target": 4475.193,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-04T11:05:00Z",
      "outcome_time": "2026-06-04T11:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-04T07-15-00Z_short_ifvg_continuation",
        "date": "2026-06-04",
        "timestamp": "2026-06-04T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4477.5775,
          "stop": 4478.77,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4476.385,
              "high": 4478.77,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4515.515,
            "PDL": 4423.965,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-04T07-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-04T07:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4467.623, planned_rr=2.0, touch=2026-06-04T07:35:00Z, outcome=tp_first",
      "entry": 4467.623,
      "stop": 4470.145,
      "target": 4462.578,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-04T07:35:00Z",
      "outcome_time": "2026-06-04T07:40:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-04T07-30-00Z_short_ifvg_continuation",
        "date": "2026-06-04",
        "timestamp": "2026-06-04T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4467.6225,
          "stop": 4470.145,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4465.1,
              "high": 4470.145,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4515.515,
            "PDL": 4423.965,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-04T07-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-04T07:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4477.578, planned_rr=2.0, touch=2026-06-04T11:05:00Z, outcome=tp_first",
      "entry": 4477.578,
      "stop": 4478.77,
      "target": 4475.193,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-04T11:05:00Z",
      "outcome_time": "2026-06-04T11:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-04T07-30-00Z_short_ifvg_continuation",
        "date": "2026-06-04",
        "timestamp": "2026-06-04T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4477.5775,
          "stop": 4478.77,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4476.385,
              "high": 4478.77,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4515.515,
            "PDL": 4423.965,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-04T07-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-04T07:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4477.578, planned_rr=2.0, touch=2026-06-04T11:05:00Z, outcome=tp_first",
      "entry": 4477.578,
      "stop": 4478.77,
      "target": 4475.193,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-04T11:05:00Z",
      "outcome_time": "2026-06-04T11:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-04T07-45-00Z_short_ifvg_continuation",
        "date": "2026-06-04",
        "timestamp": "2026-06-04T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4477.5775,
          "stop": 4478.77,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4476.385,
              "high": 4478.77,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4515.515,
            "PDL": 4423.965,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-04T08-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-04T08:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4477.578, planned_rr=2.0, touch=2026-06-04T11:05:00Z, outcome=tp_first",
      "entry": 4477.578,
      "stop": 4478.77,
      "target": 4475.193,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-04T11:05:00Z",
      "outcome_time": "2026-06-04T11:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-04T08-00-00Z_short_ifvg_continuation",
        "date": "2026-06-04",
        "timestamp": "2026-06-04T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4477.5775,
          "stop": 4478.77,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4476.385,
              "high": 4478.77,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4515.515,
            "PDL": 4423.965,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-04T09-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-04T09:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4480.618, planned_rr=2.0, touch=2026-06-04T11:25:00Z, outcome=sl_first",
      "entry": 4480.618,
      "stop": 4482.365,
      "target": 4477.123,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-04T11:25:00Z",
      "outcome_time": "2026-06-04T11:25:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-04T09-30-00Z_short_ifvg_continuation",
        "date": "2026-06-04",
        "timestamp": "2026-06-04T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4480.6175,
          "stop": 4482.365,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4478.87,
              "high": 4482.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4515.515,
            "PDL": 4423.965,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-04T09-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-04T09:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4480.618, planned_rr=2.0, touch=2026-06-04T11:25:00Z, outcome=sl_first",
      "entry": 4480.618,
      "stop": 4482.365,
      "target": 4477.123,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-04T11:25:00Z",
      "outcome_time": "2026-06-04T11:25:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-04T09-45-00Z_short_ifvg_continuation",
        "date": "2026-06-04",
        "timestamp": "2026-06-04T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4480.6175,
          "stop": 4482.365,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4478.87,
              "high": 4482.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4515.515,
            "PDL": 4423.965,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-04T10-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-04T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4480.618, planned_rr=2.0, touch=2026-06-04T11:25:00Z, outcome=sl_first",
      "entry": 4480.618,
      "stop": 4482.365,
      "target": 4477.123,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-04T11:25:00Z",
      "outcome_time": "2026-06-04T11:25:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-04T10-00-00Z_short_ifvg_continuation",
        "date": "2026-06-04",
        "timestamp": "2026-06-04T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4480.6175,
          "stop": 4482.365,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4478.87,
              "high": 4482.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4515.515,
            "PDL": 4423.965,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-04T10-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-04T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4480.618, planned_rr=2.0, touch=2026-06-04T11:25:00Z, outcome=sl_first",
      "entry": 4480.618,
      "stop": 4482.365,
      "target": 4477.123,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-04T11:25:00Z",
      "outcome_time": "2026-06-04T11:25:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-04T10-15-00Z_short_ifvg_continuation",
        "date": "2026-06-04",
        "timestamp": "2026-06-04T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4480.6175,
          "stop": 4482.365,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4478.87,
              "high": 4482.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4515.515,
            "PDL": 4423.965,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-04T10-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-04T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4480.618, planned_rr=2.0, touch=2026-06-04T11:25:00Z, outcome=sl_first",
      "entry": 4480.618,
      "stop": 4482.365,
      "target": 4477.123,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-04T11:25:00Z",
      "outcome_time": "2026-06-04T11:25:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-04T10-30-00Z_short_ifvg_continuation",
        "date": "2026-06-04",
        "timestamp": "2026-06-04T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4480.6175,
          "stop": 4482.365,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4478.87,
              "high": 4482.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4515.515,
            "PDL": 4423.965,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-04T10-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-04T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4480.618, planned_rr=2.0, touch=2026-06-04T11:25:00Z, outcome=sl_first",
      "entry": 4480.618,
      "stop": 4482.365,
      "target": 4477.123,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-04T11:25:00Z",
      "outcome_time": "2026-06-04T11:25:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-04T10-45-00Z_short_ifvg_continuation",
        "date": "2026-06-04",
        "timestamp": "2026-06-04T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4480.6175,
          "stop": 4482.365,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4478.87,
              "high": 4482.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4515.515,
            "PDL": 4423.965,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-04T11-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-04T11:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4466.305, planned_rr=2.0, touch=2026-06-04T14:45:00Z, outcome=sl_first",
      "entry": 4466.305,
      "stop": 4478.87,
      "target": 4441.175,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-04T14:45:00Z",
      "outcome_time": "2026-06-04T15:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-04T11-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-04",
        "timestamp": "2026-06-04T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4466.305,
          "stop": 4478.87,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4461.84,
              "high": 4470.77,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4515.515,
            "PDL": 4423.965,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-04T11-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-04T11:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4473.615, planned_rr=2.0, touch=2026-06-04T11:05:00Z, outcome=sl_first",
      "entry": 4473.615,
      "stop": 4478.87,
      "target": 4463.105,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-04T11:05:00Z",
      "outcome_time": "2026-06-04T11:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-04T11-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-04",
        "timestamp": "2026-06-04T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4473.615,
          "stop": 4478.87,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4515.515,
            "PDL": 4423.965,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-04T11-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-04T11:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4491.5, planned_rr=2.0, touch=2026-06-04T11:40:00Z, outcome=tp_first",
      "entry": 4491.5,
      "stop": 4492.705,
      "target": 4489.09,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-04T11:40:00Z",
      "outcome_time": "2026-06-04T11:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-04T11-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-04",
        "timestamp": "2026-06-04T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4491.5,
          "stop": 4492.705,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4515.515,
            "PDL": 4423.965,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-04T12-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-04T12:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4507.285, planned_rr=2.5, touch=2026-06-04T12:50:00Z, outcome=sl_first",
      "entry": 4507.285,
      "stop": 4513.875,
      "target": 4490.809,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-04T12:50:00Z",
      "outcome_time": "2026-06-04T13:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-04T12-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-04",
        "timestamp": "2026-06-04T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4507.2847,
          "stop": 4513.875,
          "planned_rr": 2.5,
          "ote62": 4505.3858,
          "ote79": 4509.1836
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4515.515,
            "PDL": 4423.965,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-04T13-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-04T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4480.618, planned_rr=2.0, touch=2026-06-04T14:35:00Z, outcome=sl_first",
      "entry": 4480.618,
      "stop": 4482.365,
      "target": 4477.123,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-04T14:35:00Z",
      "outcome_time": "2026-06-04T14:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-04T13-30-00Z_short_ifvg_continuation",
        "date": "2026-06-04",
        "timestamp": "2026-06-04T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4480.6175,
          "stop": 4482.365,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4478.87,
              "high": 4482.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4515.515,
            "PDL": 4423.965,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-04T13-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-04T13:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4501.145, planned_rr=2.0, touch=2026-06-04T13:50:00Z, outcome=tp_first",
      "entry": 4501.145,
      "stop": 4515.515,
      "target": 4472.405,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-04T13:50:00Z",
      "outcome_time": "2026-06-04T14:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-04T13-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-04",
        "timestamp": "2026-06-04T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4501.145,
          "stop": 4515.515,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4500.035,
              "high": 4502.255,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4475.525,
              "high": 4484.105,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4515.515,
            "PDL": 4423.965,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-04T13-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-04T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4480.618, planned_rr=2.0, touch=2026-06-04T14:35:00Z, outcome=sl_first",
      "entry": 4480.618,
      "stop": 4482.365,
      "target": 4477.123,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-04T14:35:00Z",
      "outcome_time": "2026-06-04T14:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-04T13-45-00Z_short_ifvg_continuation",
        "date": "2026-06-04",
        "timestamp": "2026-06-04T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4480.6175,
          "stop": 4482.365,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4478.87,
              "high": 4482.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4515.515,
            "PDL": 4423.965,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-04T13-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-04T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4473.827, planned_rr=2.0, touch=2026-06-04T14:40:00Z, outcome=sl_first",
      "entry": 4473.827,
      "stop": 4478.87,
      "target": 4463.742,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-04T14:40:00Z",
      "outcome_time": "2026-06-04T14:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-04T13-45-00Z_short_ifvg_continuation",
        "date": "2026-06-04",
        "timestamp": "2026-06-04T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4473.827499999999,
          "stop": 4478.87,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4468.785,
              "high": 4478.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4515.515,
            "PDL": 4423.965,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-04T13-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-04T13:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4495.865, planned_rr=2.0, touch=2026-06-04T13:55:00Z, outcome=tp_first",
      "entry": 4495.865,
      "stop": 4515.515,
      "target": 4456.565,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-04T13:55:00Z",
      "outcome_time": "2026-06-05T00:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-04T13-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-04",
        "timestamp": "2026-06-04T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4495.865,
          "stop": 4515.515,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4515.515,
            "PDL": 4423.965,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-04T14-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-04T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4480.618, planned_rr=2.0, touch=2026-06-04T14:35:00Z, outcome=sl_first",
      "entry": 4480.618,
      "stop": 4482.365,
      "target": 4477.123,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-04T14:35:00Z",
      "outcome_time": "2026-06-04T14:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-04T14-00-00Z_short_ifvg_continuation",
        "date": "2026-06-04",
        "timestamp": "2026-06-04T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4480.6175,
          "stop": 4482.365,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4478.87,
              "high": 4482.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4515.515,
            "PDL": 4423.965,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-04T14-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-04T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4473.827, planned_rr=2.0, touch=2026-06-04T14:40:00Z, outcome=sl_first",
      "entry": 4473.827,
      "stop": 4478.87,
      "target": 4463.742,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-04T14:40:00Z",
      "outcome_time": "2026-06-04T14:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-04T14-00-00Z_short_ifvg_continuation",
        "date": "2026-06-04",
        "timestamp": "2026-06-04T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4473.827499999999,
          "stop": 4478.87,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4468.785,
              "high": 4478.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4515.515,
            "PDL": 4423.965,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-04T14-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-04T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4480.618, planned_rr=2.0, touch=2026-06-04T14:35:00Z, outcome=sl_first",
      "entry": 4480.618,
      "stop": 4482.365,
      "target": 4477.123,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-04T14:35:00Z",
      "outcome_time": "2026-06-04T14:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-04T14-15-00Z_short_ifvg_continuation",
        "date": "2026-06-04",
        "timestamp": "2026-06-04T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4480.6175,
          "stop": 4482.365,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4478.87,
              "high": 4482.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4515.515,
            "PDL": 4423.965,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-04T14-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-04T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4473.827, planned_rr=2.0, touch=2026-06-04T14:40:00Z, outcome=sl_first",
      "entry": 4473.827,
      "stop": 4478.87,
      "target": 4463.742,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-04T14:40:00Z",
      "outcome_time": "2026-06-04T14:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-04T14-15-00Z_short_ifvg_continuation",
        "date": "2026-06-04",
        "timestamp": "2026-06-04T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4473.827499999999,
          "stop": 4478.87,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4468.785,
              "high": 4478.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4515.515,
            "PDL": 4423.965,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-04T14-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-04T14:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4479.615, planned_rr=2.0, touch=2026-06-04T14:35:00Z, outcome=tp_first",
      "entry": 4479.615,
      "stop": 4486.88,
      "target": 4465.085,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-04T14:35:00Z",
      "outcome_time": "2026-06-04T14:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-04T14-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-04",
        "timestamp": "2026-06-04T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4479.615,
          "stop": 4486.88,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4475.525,
              "high": 4484.105,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4515.515,
            "PDL": 4423.965,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-04T14-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-04T14:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4481.359, planned_rr=3.0, touch=2026-06-04T14:35:00Z, outcome=tp_first",
      "entry": 4481.359,
      "stop": 4486.88,
      "target": 4464.794,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-04T14:35:00Z",
      "outcome_time": "2026-06-04T14:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-04T14-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-04",
        "timestamp": "2026-06-04T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4481.3586000000005,
          "stop": 4486.88,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4475.525,
              "high": 4484.105,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4515.515,
            "PDL": 4423.965,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-04T14-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-04T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4480.618, planned_rr=2.0, touch=2026-06-04T14:35:00Z, outcome=sl_first",
      "entry": 4480.618,
      "stop": 4482.365,
      "target": 4477.123,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-04T14:35:00Z",
      "outcome_time": "2026-06-04T14:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-04T14-30-00Z_short_ifvg_continuation",
        "date": "2026-06-04",
        "timestamp": "2026-06-04T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4480.6175,
          "stop": 4482.365,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4478.87,
              "high": 4482.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4515.515,
            "PDL": 4423.965,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-04T14-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-04T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4473.827, planned_rr=2.0, touch=2026-06-04T14:40:00Z, outcome=sl_first",
      "entry": 4473.827,
      "stop": 4478.87,
      "target": 4463.742,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-04T14:40:00Z",
      "outcome_time": "2026-06-04T14:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-04T14-30-00Z_short_ifvg_continuation",
        "date": "2026-06-04",
        "timestamp": "2026-06-04T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4473.827499999999,
          "stop": 4478.87,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4468.785,
              "high": 4478.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4515.515,
            "PDL": 4423.965,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-04T14-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-04T14:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4482.594, planned_rr=2.5, touch=2026-06-04T14:35:00Z, outcome=tp_first",
      "entry": 4482.594,
      "stop": 4486.88,
      "target": 4471.878,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-04T14:35:00Z",
      "outcome_time": "2026-06-04T14:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-04T14-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-04",
        "timestamp": "2026-06-04T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4482.593650000001,
          "stop": 4486.88,
          "planned_rr": 2.5,
          "ote62": 4481.3586000000005,
          "ote79": 4483.8287
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4515.515,
            "PDL": 4423.965,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-04T14-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-04T14:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4468.622, planned_rr=3.0, touch=2026-06-04T14:50:00Z, outcome=sl_first",
      "entry": 4468.622,
      "stop": 4475.525,
      "target": 4447.914,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-04T14:50:00Z",
      "outcome_time": "2026-06-04T15:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-04T14-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-04",
        "timestamp": "2026-06-04T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4468.6223,
          "stop": 4475.525,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4515.515,
            "PDL": 4423.965,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-04T14-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-04T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4480.618, planned_rr=2.0, touch=2026-06-04T16:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4480.618,
      "stop": 4482.365,
      "target": 4477.123,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-04T16:05:00Z",
      "outcome_time": "2026-06-04T16:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-04T14-45-00Z_short_ifvg_continuation",
        "date": "2026-06-04",
        "timestamp": "2026-06-04T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4480.6175,
          "stop": 4482.365,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4478.87,
              "high": 4482.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4515.515,
            "PDL": 4423.965,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-04T14-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-04T14:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4470.166, planned_rr=2.5, touch=2026-06-04T14:50:00Z, outcome=sl_first",
      "entry": 4470.166,
      "stop": 4475.525,
      "target": 4456.77,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-04T14:50:00Z",
      "outcome_time": "2026-06-04T15:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-04T14-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-04",
        "timestamp": "2026-06-04T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4470.166325,
          "stop": 4475.525,
          "planned_rr": 2.5,
          "ote62": 4468.6223,
          "ote79": 4471.710349999999
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4515.515,
            "PDL": 4423.965,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-04T22-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-04T22:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4473.529, planned_rr=3.0, touch=2026-06-04T22:50:00Z, outcome=tp_first",
      "entry": 4473.529,
      "stop": 4476.305,
      "target": 4465.201,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-04T22:50:00Z",
      "outcome_time": "2026-06-04T23:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-04T22-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-04",
        "timestamp": "2026-06-04T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4473.5291,
          "stop": 4476.305,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4515.515,
            "PDL": 4423.965,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-04T22-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-04T22:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4474.15, planned_rr=2.5, touch=2026-06-04T22:50:00Z, outcome=tp_first",
      "entry": 4474.15,
      "stop": 4476.305,
      "target": 4468.763,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-04T22:50:00Z",
      "outcome_time": "2026-06-04T23:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-04T22-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-04",
        "timestamp": "2026-06-04T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4474.150025,
          "stop": 4476.305,
          "planned_rr": 2.5,
          "ote62": 4473.5291,
          "ote79": 4474.77095
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4515.515,
            "PDL": 4423.965,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-04T23-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-04T23:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4466.78, planned_rr=3.0, touch=2026-06-04T23:35:00Z, outcome=tp_first",
      "entry": 4466.78,
      "stop": 4469.645,
      "target": 4458.184,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-04T23:35:00Z",
      "outcome_time": "2026-06-05T00:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-04T23-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-04",
        "timestamp": "2026-06-04T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4466.7798,
          "stop": 4469.645,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4515.515,
            "PDL": 4423.965,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-04T23-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-04T23:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4467.421, planned_rr=2.5, touch=2026-06-05T01:00:00Z, outcome=tp_first",
      "entry": 4467.421,
      "stop": 4469.645,
      "target": 4461.86,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-05T01:00:00Z",
      "outcome_time": "2026-06-05T01:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-04T23-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-04",
        "timestamp": "2026-06-04T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4467.420700000001,
          "stop": 4469.645,
          "planned_rr": 2.5,
          "ote62": 4466.7798,
          "ote79": 4468.0616
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4515.515,
            "PDL": 4423.965,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T00-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-05T00:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4459.747, planned_rr=2.0, touch=2026-06-05T00:10:00Z, outcome=sl_first",
      "entry": 4459.747,
      "stop": 4465.045,
      "target": 4449.152,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-05T00:10:00Z",
      "outcome_time": "2026-06-05T00:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-05T00-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4459.7474999999995,
          "stop": 4465.045,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4457.76,
              "high": 4460.67,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T00-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-05T00:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4461.019, planned_rr=3.0, touch=2026-06-05T00:05:00Z, outcome=sl_first",
      "entry": 4461.019,
      "stop": 4465.045,
      "target": 4448.941,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-05T00:05:00Z",
      "outcome_time": "2026-06-05T00:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-05T00-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4461.0189,
          "stop": 4465.045,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T00-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-05T00:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4461.919, planned_rr=2.5, touch=2026-06-05T00:05:00Z, outcome=sl_first",
      "entry": 4461.919,
      "stop": 4465.045,
      "target": 4454.106,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-05T00:05:00Z",
      "outcome_time": "2026-06-05T00:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-05T00-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4461.919475000001,
          "stop": 4465.045,
          "planned_rr": 2.5,
          "ote62": 4461.0189,
          "ote79": 4462.82005
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T01-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-05T01:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4460.18, planned_rr=2.0, touch=2026-06-05T01:10:00Z, outcome=tp_first",
      "entry": 4460.18,
      "stop": 4470.045,
      "target": 4440.45,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-05T01:10:00Z",
      "outcome_time": "2026-06-05T02:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-05T01-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4460.18,
          "stop": 4470.045,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T01-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-05T01:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4454.39, planned_rr=3.0, touch=2026-06-05T01:35:00Z, outcome=tp_first",
      "entry": 4454.39,
      "stop": 4459.79,
      "target": 4438.191,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-05T01:35:00Z",
      "outcome_time": "2026-06-05T03:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-05T01-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4454.3902,
          "stop": 4459.79,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T01-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-05T01:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4455.598, planned_rr=2.5, touch=2026-06-05T01:35:00Z, outcome=tp_first",
      "entry": 4455.598,
      "stop": 4459.79,
      "target": 4445.118,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-05T01:35:00Z",
      "outcome_time": "2026-06-05T01:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-05T01-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4455.5980500000005,
          "stop": 4459.79,
          "planned_rr": 2.5,
          "ote62": 4454.3902,
          "ote79": 4456.8059
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T02-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-05T02:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4446.936, planned_rr=3.0, touch=2026-06-05T02:35:00Z, outcome=tp_first",
      "entry": 4446.936,
      "stop": 4451.99,
      "target": 4431.774,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-05T02:35:00Z",
      "outcome_time": "2026-06-05T06:15:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-05T02-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4446.936,
          "stop": 4451.99,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T02-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-05T02:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4448.066, planned_rr=2.5, touch=2026-06-05T02:50:00Z, outcome=tp_first",
      "entry": 4448.066,
      "stop": 4451.99,
      "target": 4438.258,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-05T02:50:00Z",
      "outcome_time": "2026-06-05T03:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-05T02-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4448.0665,
          "stop": 4451.99,
          "planned_rr": 2.5,
          "ote62": 4446.936,
          "ote79": 4449.197
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T03-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-05T03:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4458.17, planned_rr=2.0, touch=2026-06-05T07:05:00Z, outcome=tp_first",
      "entry": 4458.17,
      "stop": 4458.58,
      "target": 4457.35,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-05T07:05:00Z",
      "outcome_time": "2026-06-05T07:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-05T03-15-00Z_short_bpr_rebalance",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4458.17,
          "stop": 4458.58,
          "planned_rr": 2.0,
          "bpr_low": 4457.76,
          "bpr_high": 4458.58
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T03-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-05T03:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4458.17, planned_rr=2.0, touch=2026-06-05T07:05:00Z, outcome=tp_first",
      "entry": 4458.17,
      "stop": 4458.58,
      "target": 4457.35,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-05T07:05:00Z",
      "outcome_time": "2026-06-05T07:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-05T03-15-00Z_short_ifvg_continuation",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4458.17,
          "stop": 4458.58,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4457.76,
              "high": 4458.58,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T03-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-05T03:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4458.17, planned_rr=2.0, touch=2026-06-05T07:05:00Z, outcome=tp_first",
      "entry": 4458.17,
      "stop": 4458.58,
      "target": 4457.35,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-05T07:05:00Z",
      "outcome_time": "2026-06-05T07:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-05T03-30-00Z_short_bpr_rebalance",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4458.17,
          "stop": 4458.58,
          "planned_rr": 2.0,
          "bpr_low": 4457.76,
          "bpr_high": 4458.58
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T03-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-05T03:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4458.17, planned_rr=2.0, touch=2026-06-05T07:05:00Z, outcome=tp_first",
      "entry": 4458.17,
      "stop": 4458.58,
      "target": 4457.35,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-05T07:05:00Z",
      "outcome_time": "2026-06-05T07:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-05T03-30-00Z_short_ifvg_continuation",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4458.17,
          "stop": 4458.58,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4457.76,
              "high": 4458.58,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T04-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-05T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4446.7, planned_rr=2.0, touch=2026-06-05T04:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4446.7,
      "stop": 4446.825,
      "target": 4446.45,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-05T04:55:00Z",
      "outcome_time": "2026-06-05T04:55:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-05T04-45-00Z_short_ifvg_continuation",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4446.7,
          "stop": 4446.825,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4446.575,
              "high": 4446.825,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T04-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-05T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4457.292, planned_rr=2.0, touch=2026-06-05T07:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4457.292,
      "stop": 4458.41,
      "target": 4455.057,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-05T07:05:00Z",
      "outcome_time": "2026-06-05T07:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-05T04-45-00Z_short_ifvg_continuation",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4457.2925,
          "stop": 4458.41,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4456.175,
              "high": 4458.41,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T05-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-05T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4446.7, planned_rr=2.0, touch=2026-06-05T05:10:00Z, outcome=sl_first",
      "entry": 4446.7,
      "stop": 4446.825,
      "target": 4446.45,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-05T05:10:00Z",
      "outcome_time": "2026-06-05T05:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-05T05-00-00Z_short_ifvg_continuation",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4446.7,
          "stop": 4446.825,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4446.575,
              "high": 4446.825,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T05-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-05T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4457.292, planned_rr=2.0, touch=2026-06-05T07:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4457.292,
      "stop": 4458.41,
      "target": 4455.057,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-05T07:05:00Z",
      "outcome_time": "2026-06-05T07:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-05T05-00-00Z_short_ifvg_continuation",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4457.2925,
          "stop": 4458.41,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4456.175,
              "high": 4458.41,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T05-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-05T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4446.7, planned_rr=2.0, touch=2026-06-05T05:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4446.7,
      "stop": 4446.825,
      "target": 4446.45,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-05T05:35:00Z",
      "outcome_time": "2026-06-05T05:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-05T05-15-00Z_short_ifvg_continuation",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4446.7,
          "stop": 4446.825,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4446.575,
              "high": 4446.825,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T05-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-05T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4457.292, planned_rr=2.0, touch=2026-06-05T07:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4457.292,
      "stop": 4458.41,
      "target": 4455.057,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-05T07:05:00Z",
      "outcome_time": "2026-06-05T07:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-05T05-15-00Z_short_ifvg_continuation",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4457.2925,
          "stop": 4458.41,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4456.175,
              "high": 4458.41,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T05-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-05T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4446.7, planned_rr=2.0, touch=2026-06-05T05:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4446.7,
      "stop": 4446.825,
      "target": 4446.45,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-05T05:35:00Z",
      "outcome_time": "2026-06-05T05:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-05T05-30-00Z_short_ifvg_continuation",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4446.7,
          "stop": 4446.825,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4446.575,
              "high": 4446.825,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T05-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-05T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4457.292, planned_rr=2.0, touch=2026-06-05T07:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4457.292,
      "stop": 4458.41,
      "target": 4455.057,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-05T07:05:00Z",
      "outcome_time": "2026-06-05T07:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-05T05-30-00Z_short_ifvg_continuation",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4457.2925,
          "stop": 4458.41,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4456.175,
              "high": 4458.41,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T05-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-05T05:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4446.7, planned_rr=2.0, touch=2026-06-05T05:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4446.7,
      "stop": 4446.825,
      "target": 4446.45,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-05T05:50:00Z",
      "outcome_time": "2026-06-05T05:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-05T05-45-00Z_short_ifvg_continuation",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4446.7,
          "stop": 4446.825,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4446.575,
              "high": 4446.825,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T05-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-05T05:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4457.292, planned_rr=2.0, touch=2026-06-05T07:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4457.292,
      "stop": 4458.41,
      "target": 4455.057,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-05T07:05:00Z",
      "outcome_time": "2026-06-05T07:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-05T05-45-00Z_short_ifvg_continuation",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4457.2925,
          "stop": 4458.41,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4456.175,
              "high": 4458.41,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T06-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-05T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4446.7, planned_rr=2.0, touch=2026-06-05T06:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4446.7,
      "stop": 4446.825,
      "target": 4446.45,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-05T06:30:00Z",
      "outcome_time": "2026-06-05T06:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-05T06-00-00Z_short_ifvg_continuation",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4446.7,
          "stop": 4446.825,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4446.575,
              "high": 4446.825,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T06-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-05T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4457.292, planned_rr=2.0, touch=2026-06-05T07:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4457.292,
      "stop": 4458.41,
      "target": 4455.057,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-05T07:05:00Z",
      "outcome_time": "2026-06-05T07:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-05T06-00-00Z_short_ifvg_continuation",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4457.2925,
          "stop": 4458.41,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4456.175,
              "high": 4458.41,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T06-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-05T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4457.292, planned_rr=2.0, touch=2026-06-05T07:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4457.292,
      "stop": 4458.41,
      "target": 4455.057,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-05T07:05:00Z",
      "outcome_time": "2026-06-05T07:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-05T06-15-00Z_short_ifvg_continuation",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4457.2925,
          "stop": 4458.41,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4456.175,
              "high": 4458.41,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T06-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-05T06:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4457.292, planned_rr=2.0, touch=2026-06-05T07:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4457.292,
      "stop": 4458.41,
      "target": 4455.057,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-05T07:05:00Z",
      "outcome_time": "2026-06-05T07:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-05T06-30-00Z_short_ifvg_continuation",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4457.2925,
          "stop": 4458.41,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4456.175,
              "high": 4458.41,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T08-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-05T08:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4461.89, planned_rr=2.0, touch=2026-06-05T08:35:00Z, outcome=sl_first",
      "entry": 4461.89,
      "stop": 4468.355,
      "target": 4448.96,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-05T08:35:00Z",
      "outcome_time": "2026-06-05T09:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-05T08-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4461.89,
          "stop": 4468.355,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T10-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-05T10:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4457.292, planned_rr=2.0, touch=2026-06-05T12:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4457.292,
      "stop": 4458.41,
      "target": 4455.057,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-05T12:30:00Z",
      "outcome_time": "2026-06-05T12:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-05T10-15-00Z_short_bpr_rebalance",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4457.2925,
          "stop": 4458.41,
          "planned_rr": 2.0,
          "bpr_low": 4456.175,
          "bpr_high": 4458.41
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T10-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-05T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4465.235, planned_rr=2.0, touch=2026-06-05T10:25:00Z, outcome=sl_first",
      "entry": 4465.235,
      "stop": 4467.235,
      "target": 4461.235,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-05T10:25:00Z",
      "outcome_time": "2026-06-05T10:25:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-05T10-15-00Z_short_ifvg_continuation",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4465.235,
          "stop": 4467.235,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4463.235,
              "high": 4467.235,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T10-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-05T10:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4457.292, planned_rr=2.0, touch=2026-06-05T12:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4457.292,
      "stop": 4458.41,
      "target": 4455.057,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-05T12:30:00Z",
      "outcome_time": "2026-06-05T12:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-05T10-30-00Z_short_bpr_rebalance",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4457.2925,
          "stop": 4458.41,
          "planned_rr": 2.0,
          "bpr_low": 4456.175,
          "bpr_high": 4458.41
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T10-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-05T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4465.235, planned_rr=2.0, touch=2026-06-05T10:45:00Z, outcome=sl_first",
      "entry": 4465.235,
      "stop": 4467.235,
      "target": 4461.235,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-05T10:45:00Z",
      "outcome_time": "2026-06-05T10:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-05T10-30-00Z_short_ifvg_continuation",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4465.235,
          "stop": 4467.235,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4463.235,
              "high": 4467.235,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T10-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-05T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4465.235, planned_rr=2.0, touch=2026-06-05T11:00:00Z, outcome=tp_first",
      "entry": 4465.235,
      "stop": 4467.235,
      "target": 4461.235,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-05T11:00:00Z",
      "outcome_time": "2026-06-05T11:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-05T10-45-00Z_short_ifvg_continuation",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4465.235,
          "stop": 4467.235,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4463.235,
              "high": 4467.235,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T11-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-05T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4465.235, planned_rr=2.0, touch=2026-06-05T11:35:00Z, outcome=sl_first",
      "entry": 4465.235,
      "stop": 4467.235,
      "target": 4461.235,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-05T11:35:00Z",
      "outcome_time": "2026-06-05T11:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-05T11-30-00Z_short_ifvg_continuation",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4465.235,
          "stop": 4467.235,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4463.235,
              "high": 4467.235,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T11-45-00Z_short_breaker_continuation",
      "timestamp": "2026-06-05T11:45:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4455.485, planned_rr=2.0, touch=2026-06-05T12:30:00Z, outcome=tp_first",
      "entry": 4455.485,
      "stop": 4475.325,
      "target": 4415.805,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-05T12:30:00Z",
      "outcome_time": "2026-06-05T12:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-05T11-45-00Z_short_breaker_continuation",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4455.485000000001,
          "stop": 4475.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4449.245,
              "high": 4461.725,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4420.86,
              "high": 4439.75,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T11-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-05T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4465.235, planned_rr=2.0, touch=2026-06-05T12:00:00Z, outcome=sl_first",
      "entry": 4465.235,
      "stop": 4467.235,
      "target": 4461.235,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-05T12:00:00Z",
      "outcome_time": "2026-06-05T12:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-05T11-45-00Z_short_ifvg_continuation",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4465.235,
          "stop": 4467.235,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4463.235,
              "high": 4467.235,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T12-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-05T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4465.235, planned_rr=2.0, touch=2026-06-05T12:05:00Z, outcome=sl_first",
      "entry": 4465.235,
      "stop": 4467.235,
      "target": 4461.235,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-05T12:05:00Z",
      "outcome_time": "2026-06-05T12:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-05T12-00-00Z_short_ifvg_continuation",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4465.235,
          "stop": 4467.235,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4463.235,
              "high": 4467.235,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T12-15-00Z_short_breaker_continuation",
      "timestamp": "2026-06-05T12:15:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4455.485, planned_rr=2.0, touch=2026-06-05T12:30:00Z, outcome=tp_first",
      "entry": 4455.485,
      "stop": 4475.885,
      "target": 4414.685,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-05T12:30:00Z",
      "outcome_time": "2026-06-05T12:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-05T12-15-00Z_short_breaker_continuation",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4455.485000000001,
          "stop": 4475.885,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4449.245,
              "high": 4461.725,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4420.86,
              "high": 4439.75,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T12-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-05T12:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4455.485, planned_rr=2.0, touch=2026-06-05T12:30:00Z, outcome=tp_first",
      "entry": 4455.485,
      "stop": 4475.885,
      "target": 4414.685,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-05T12:30:00Z",
      "outcome_time": "2026-06-05T12:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-05T12-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4455.485000000001,
          "stop": 4475.885,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4449.245,
              "high": 4461.725,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4420.86,
              "high": 4439.75,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T12-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-05T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4465.235, planned_rr=2.0, touch=2026-06-05T12:25:00Z, outcome=sl_first",
      "entry": 4465.235,
      "stop": 4467.235,
      "target": 4461.235,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-05T12:25:00Z",
      "outcome_time": "2026-06-05T12:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-05T12-15-00Z_short_ifvg_continuation",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4465.235,
          "stop": 4467.235,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4463.235,
              "high": 4467.235,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T12-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-05T12:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4465.22, planned_rr=2.0, touch=2026-06-05T12:25:00Z, outcome=tp_first",
      "entry": 4465.22,
      "stop": 4475.885,
      "target": 4443.89,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-05T12:25:00Z",
      "outcome_time": "2026-06-05T12:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-05T12-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4465.22,
          "stop": 4475.885,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T12-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-05T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4465.235,
      "stop": 4467.235,
      "target": 4461.235,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-05T12-30-00Z_short_ifvg_continuation",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4465.235,
          "stop": 4467.235,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4463.235,
              "high": 4467.235,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T12-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-05T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4465.235,
      "stop": 4467.235,
      "target": 4461.235,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-05T12-45-00Z_short_ifvg_continuation",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4465.235,
          "stop": 4467.235,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4463.235,
              "high": 4467.235,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T13-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-05T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4465.235,
      "stop": 4467.235,
      "target": 4461.235,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-05T13-00-00Z_short_ifvg_continuation",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4465.235,
          "stop": 4467.235,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4463.235,
              "high": 4467.235,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T13-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-05T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4465.235,
      "stop": 4467.235,
      "target": 4461.235,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-05T13-15-00Z_short_ifvg_continuation",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4465.235,
          "stop": 4467.235,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4463.235,
              "high": 4467.235,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T13-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-05T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4465.235,
      "stop": 4467.235,
      "target": 4461.235,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-05T13-30-00Z_short_ifvg_continuation",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4465.235,
          "stop": 4467.235,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4463.235,
              "high": 4467.235,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T13-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-05T13:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4378.337, planned_rr=2.0, touch=2026-06-05T13:55:00Z, outcome=tp_first",
      "entry": 4378.337,
      "stop": 4391.2,
      "target": 4352.612,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-05T13:55:00Z",
      "outcome_time": "2026-06-05T14:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-05T13-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4378.3375,
          "stop": 4391.2,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4364.135,
              "high": 4379.45,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T13-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-05T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4465.235,
      "stop": 4467.235,
      "target": 4461.235,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-05T13-45-00Z_short_ifvg_continuation",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4465.235,
          "stop": 4467.235,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4463.235,
              "high": 4467.235,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T14-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-05T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4465.235,
      "stop": 4467.235,
      "target": 4461.235,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-05T14-00-00Z_short_ifvg_continuation",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4465.235,
          "stop": 4467.235,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4463.235,
              "high": 4467.235,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T14-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-05T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4465.235,
      "stop": 4467.235,
      "target": 4461.235,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-05T14-15-00Z_short_ifvg_continuation",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4465.235,
          "stop": 4467.235,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4463.235,
              "high": 4467.235,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T14-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-05T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4465.235,
      "stop": 4467.235,
      "target": 4461.235,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-05T14-30-00Z_short_ifvg_continuation",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4465.235,
          "stop": 4467.235,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4463.235,
              "high": 4467.235,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T14-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-05T14:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4358.303, planned_rr=2.5, touch=2026-06-05T14:45:00Z, outcome=sl_first",
      "entry": 4358.303,
      "stop": 4364.035,
      "target": 4343.974,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-05T14:45:00Z",
      "outcome_time": "2026-06-05T14:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-05T14-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4358.30315,
          "stop": 4364.035,
          "planned_rr": 2.5,
          "ote62": 4356.6516,
          "ote79": 4359.9547
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T14-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-05T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4465.235,
      "stop": 4467.235,
      "target": 4461.235,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-05T14-45-00Z_short_ifvg_continuation",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4465.235,
          "stop": 4467.235,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4463.235,
              "high": 4467.235,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T15-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-05T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4465.235,
      "stop": 4467.235,
      "target": 4461.235,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-05T15-00-00Z_short_ifvg_continuation",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4465.235,
          "stop": 4467.235,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4463.235,
              "high": 4467.235,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T15-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-05T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4465.235,
      "stop": 4467.235,
      "target": 4461.235,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-05T15-15-00Z_short_ifvg_continuation",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4465.235,
          "stop": 4467.235,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4463.235,
              "high": 4467.235,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T17-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-05T17:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4334.542, planned_rr=2.0, touch=2026-06-05T18:00:00Z, outcome=sl_first",
      "entry": 4334.542,
      "stop": 4336.67,
      "target": 4330.287,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-05T18:00:00Z",
      "outcome_time": "2026-06-05T18:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-05T17-30-00Z_short_bpr_rebalance",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4334.5425,
          "stop": 4336.67,
          "planned_rr": 2.0,
          "bpr_low": 4332.415,
          "bpr_high": 4336.67
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T17-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-05T17:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-06-05T17-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4371.7925,
          "stop": 4347.455,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4364.135,
              "high": 4379.45,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4330.905,
              "high": 4338.0,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T17-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-05T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4334.542, planned_rr=2.0, touch=2026-06-05T18:00:00Z, outcome=sl_first",
      "entry": 4334.542,
      "stop": 4336.67,
      "target": 4330.287,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-05T18:00:00Z",
      "outcome_time": "2026-06-05T18:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-05T17-30-00Z_short_ifvg_continuation",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4334.5425,
          "stop": 4336.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4332.415,
              "high": 4336.67,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T17-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-05T17:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4334.542, planned_rr=2.0, touch=2026-06-05T18:00:00Z, outcome=sl_first",
      "entry": 4334.542,
      "stop": 4336.67,
      "target": 4330.287,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-05T18:00:00Z",
      "outcome_time": "2026-06-05T18:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-05T17-45-00Z_short_bpr_rebalance",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4334.5425,
          "stop": 4336.67,
          "planned_rr": 2.0,
          "bpr_low": 4332.415,
          "bpr_high": 4336.67
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T17-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-05T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4334.542, planned_rr=2.0, touch=2026-06-05T18:00:00Z, outcome=sl_first",
      "entry": 4334.542,
      "stop": 4336.67,
      "target": 4330.287,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-05T18:00:00Z",
      "outcome_time": "2026-06-05T18:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-05T17-45-00Z_short_ifvg_continuation",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4334.5425,
          "stop": 4336.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4332.415,
              "high": 4336.67,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T18-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-05T18:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4334.542, planned_rr=2.0, touch=2026-06-07T23:25:00Z, outcome=tp_first",
      "entry": 4334.542,
      "stop": 4336.67,
      "target": 4330.287,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-07T23:25:00Z",
      "outcome_time": "2026-06-07T23:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-05T18-00-00Z_short_bpr_rebalance",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4334.5425,
          "stop": 4336.67,
          "planned_rr": 2.0,
          "bpr_low": 4332.415,
          "bpr_high": 4336.67
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T18-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-05T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4334.542, planned_rr=2.0, touch=2026-06-07T23:25:00Z, outcome=tp_first",
      "entry": 4334.542,
      "stop": 4336.67,
      "target": 4330.287,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-07T23:25:00Z",
      "outcome_time": "2026-06-07T23:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-05T18-00-00Z_short_ifvg_continuation",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4334.5425,
          "stop": 4336.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4332.415,
              "high": 4336.67,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T18-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-05T18:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4334.542, planned_rr=2.0, touch=2026-06-07T23:25:00Z, outcome=tp_first",
      "entry": 4334.542,
      "stop": 4336.67,
      "target": 4330.287,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-07T23:25:00Z",
      "outcome_time": "2026-06-07T23:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-05T18-15-00Z_short_bpr_rebalance",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4334.5425,
          "stop": 4336.67,
          "planned_rr": 2.0,
          "bpr_low": 4332.415,
          "bpr_high": 4336.67
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T18-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-05T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4334.542, planned_rr=2.0, touch=2026-06-07T23:25:00Z, outcome=tp_first",
      "entry": 4334.542,
      "stop": 4336.67,
      "target": 4330.287,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-07T23:25:00Z",
      "outcome_time": "2026-06-07T23:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-05T18-15-00Z_short_ifvg_continuation",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4334.5425,
          "stop": 4336.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4332.415,
              "high": 4336.67,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T18-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-05T18:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4334.542, planned_rr=2.0, touch=2026-06-07T23:25:00Z, outcome=tp_first",
      "entry": 4334.542,
      "stop": 4336.67,
      "target": 4330.287,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-07T23:25:00Z",
      "outcome_time": "2026-06-07T23:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-05T18-30-00Z_short_bpr_rebalance",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4334.5425,
          "stop": 4336.67,
          "planned_rr": 2.0,
          "bpr_low": 4332.415,
          "bpr_high": 4336.67
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T18-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-05T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4334.542, planned_rr=2.0, touch=2026-06-07T23:25:00Z, outcome=tp_first",
      "entry": 4334.542,
      "stop": 4336.67,
      "target": 4330.287,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-07T23:25:00Z",
      "outcome_time": "2026-06-07T23:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-05T18-30-00Z_short_ifvg_continuation",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4334.5425,
          "stop": 4336.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4332.415,
              "high": 4336.67,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T18-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-05T18:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4334.542, planned_rr=2.0, touch=2026-06-07T23:25:00Z, outcome=tp_first",
      "entry": 4334.542,
      "stop": 4336.67,
      "target": 4330.287,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-07T23:25:00Z",
      "outcome_time": "2026-06-07T23:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-05T18-45-00Z_short_bpr_rebalance",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4334.5425,
          "stop": 4336.67,
          "planned_rr": 2.0,
          "bpr_low": 4332.415,
          "bpr_high": 4336.67
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T18-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-05T18:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4334.542, planned_rr=2.0, touch=2026-06-07T23:25:00Z, outcome=tp_first",
      "entry": 4334.542,
      "stop": 4336.67,
      "target": 4330.287,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-07T23:25:00Z",
      "outcome_time": "2026-06-07T23:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-05T18-45-00Z_short_ifvg_continuation",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4334.5425,
          "stop": 4336.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4332.415,
              "high": 4336.67,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T19-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-05T19:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4334.542, planned_rr=2.0, touch=2026-06-07T23:25:00Z, outcome=tp_first",
      "entry": 4334.542,
      "stop": 4336.67,
      "target": 4330.287,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-07T23:25:00Z",
      "outcome_time": "2026-06-07T23:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-05T19-00-00Z_short_bpr_rebalance",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4334.5425,
          "stop": 4336.67,
          "planned_rr": 2.0,
          "bpr_low": 4332.415,
          "bpr_high": 4336.67
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T19-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-05T19:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4334.542, planned_rr=2.0, touch=2026-06-07T23:25:00Z, outcome=tp_first",
      "entry": 4334.542,
      "stop": 4336.67,
      "target": 4330.287,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-07T23:25:00Z",
      "outcome_time": "2026-06-07T23:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-05T19-00-00Z_short_ifvg_continuation",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4334.5425,
          "stop": 4336.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4332.415,
              "high": 4336.67,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T19-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-05T19:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4334.542, planned_rr=2.0, touch=2026-06-07T23:25:00Z, outcome=tp_first",
      "entry": 4334.542,
      "stop": 4336.67,
      "target": 4330.287,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-07T23:25:00Z",
      "outcome_time": "2026-06-07T23:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-05T19-15-00Z_short_bpr_rebalance",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4334.5425,
          "stop": 4336.67,
          "planned_rr": 2.0,
          "bpr_low": 4332.415,
          "bpr_high": 4336.67
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T19-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-05T19:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4334.542, planned_rr=2.0, touch=2026-06-07T23:25:00Z, outcome=tp_first",
      "entry": 4334.542,
      "stop": 4336.67,
      "target": 4330.287,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-07T23:25:00Z",
      "outcome_time": "2026-06-07T23:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-05T19-15-00Z_short_ifvg_continuation",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4334.5425,
          "stop": 4336.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4332.415,
              "high": 4336.67,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T19-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-05T19:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4334.542, planned_rr=2.0, touch=2026-06-07T23:25:00Z, outcome=tp_first",
      "entry": 4334.542,
      "stop": 4336.67,
      "target": 4330.287,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-07T23:25:00Z",
      "outcome_time": "2026-06-07T23:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-05T19-30-00Z_short_bpr_rebalance",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4334.5425,
          "stop": 4336.67,
          "planned_rr": 2.0,
          "bpr_low": 4332.415,
          "bpr_high": 4336.67
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T19-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-05T19:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4334.542, planned_rr=2.0, touch=2026-06-07T23:25:00Z, outcome=tp_first",
      "entry": 4334.542,
      "stop": 4336.67,
      "target": 4330.287,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-07T23:25:00Z",
      "outcome_time": "2026-06-07T23:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-05T19-30-00Z_short_ifvg_continuation",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4334.5425,
          "stop": 4336.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4332.415,
              "high": 4336.67,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T19-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-05T19:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4334.542, planned_rr=2.0, touch=2026-06-07T23:25:00Z, outcome=tp_first",
      "entry": 4334.542,
      "stop": 4336.67,
      "target": 4330.287,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-07T23:25:00Z",
      "outcome_time": "2026-06-07T23:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-05T19-45-00Z_short_bpr_rebalance",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4334.5425,
          "stop": 4336.67,
          "planned_rr": 2.0,
          "bpr_low": 4332.415,
          "bpr_high": 4336.67
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T19-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-05T19:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4334.542, planned_rr=2.0, touch=2026-06-07T23:25:00Z, outcome=tp_first",
      "entry": 4334.542,
      "stop": 4336.67,
      "target": 4330.287,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-07T23:25:00Z",
      "outcome_time": "2026-06-07T23:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-05T19-45-00Z_short_ifvg_continuation",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4334.5425,
          "stop": 4336.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4332.415,
              "high": 4336.67,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T20-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-05T20:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4334.542, planned_rr=2.0, touch=2026-06-07T23:25:00Z, outcome=tp_first",
      "entry": 4334.542,
      "stop": 4336.67,
      "target": 4330.287,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-07T23:25:00Z",
      "outcome_time": "2026-06-07T23:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-05T20-00-00Z_short_bpr_rebalance",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4334.5425,
          "stop": 4336.67,
          "planned_rr": 2.0,
          "bpr_low": 4332.415,
          "bpr_high": 4336.67
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T20-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-05T20:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4334.542, planned_rr=2.0, touch=2026-06-07T23:25:00Z, outcome=tp_first",
      "entry": 4334.542,
      "stop": 4336.67,
      "target": 4330.287,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-07T23:25:00Z",
      "outcome_time": "2026-06-07T23:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-05T20-00-00Z_short_ifvg_continuation",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4334.5425,
          "stop": 4336.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4332.415,
              "high": 4336.67,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T20-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-05T20:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4334.542, planned_rr=2.0, touch=2026-06-07T23:25:00Z, outcome=tp_first",
      "entry": 4334.542,
      "stop": 4336.67,
      "target": 4330.287,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-07T23:25:00Z",
      "outcome_time": "2026-06-07T23:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-05T20-15-00Z_short_bpr_rebalance",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4334.5425,
          "stop": 4336.67,
          "planned_rr": 2.0,
          "bpr_low": 4332.415,
          "bpr_high": 4336.67
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-05T20-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-05T20:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4334.542, planned_rr=2.0, touch=2026-06-07T23:25:00Z, outcome=tp_first",
      "entry": 4334.542,
      "stop": 4336.67,
      "target": 4330.287,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-07T23:25:00Z",
      "outcome_time": "2026-06-07T23:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-05T20-15-00Z_short_ifvg_continuation",
        "date": "2026-06-05",
        "timestamp": "2026-06-05T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4334.5425,
          "stop": 4336.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4332.415,
              "high": 4336.67,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-07T22-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-07T22:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4323.677, planned_rr=2.0, touch=2026-06-07T22:20:00Z, outcome=sl_first",
      "entry": 4323.677,
      "stop": 4330.885,
      "target": 4309.262,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-07T22:20:00Z",
      "outcome_time": "2026-06-07T23:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-07T22-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-07",
        "timestamp": "2026-06-07T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4323.6775,
          "stop": 4330.885,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4321.86,
              "high": 4330.905,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-07T22-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-07T22:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4325.407, planned_rr=3.0, touch=2026-06-07T22:20:00Z, outcome=sl_first",
      "entry": 4325.407,
      "stop": 4330.885,
      "target": 4308.974,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-07T22:20:00Z",
      "outcome_time": "2026-06-07T23:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-07T22-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-07",
        "timestamp": "2026-06-07T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4325.4073,
          "stop": 4330.885,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4321.86,
              "high": 4330.905,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-07T22-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-07T22:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-06-07T22-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-07",
        "timestamp": "2026-06-07T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4334.452499999999,
          "stop": 4330.885,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4330.905,
              "high": 4338.0,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4338.0,
              "high": 4343.78,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-07T22-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-07T22:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4316.965, planned_rr=2.0, touch=2026-06-07T22:25:00Z, outcome=sl_first",
      "entry": 4316.965,
      "stop": 4330.885,
      "target": 4289.125,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-07T22:25:00Z",
      "outcome_time": "2026-06-07T23:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-07T22-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-07",
        "timestamp": "2026-06-07T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4316.965,
          "stop": 4330.885,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-07T22-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-07T22:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4326.633, planned_rr=2.5, touch=2026-06-07T22:20:00Z, outcome=tp_first",
      "entry": 4326.633,
      "stop": 4330.885,
      "target": 4316.002,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-07T22:20:00Z",
      "outcome_time": "2026-06-07T22:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-07T22-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-07",
        "timestamp": "2026-06-07T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4326.632575,
          "stop": 4330.885,
          "planned_rr": 2.5,
          "ote62": 4325.4073,
          "ote79": 4327.85785
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4481.625,
            "PDL": 4311.93,
            "PWH": 4546.27,
            "PWL": 4311.93
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T00-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-08T00:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4333.873, planned_rr=2.0, touch=2026-06-08T01:05:00Z, outcome=tp_first",
      "entry": 4333.873,
      "stop": 4347.1,
      "target": 4307.418,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-08T01:05:00Z",
      "outcome_time": "2026-06-08T01:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T00-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4333.8725,
          "stop": 4347.1,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4327.685,
              "high": 4340.06,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T00-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-08T00:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4343.795, planned_rr=2.0, touch=2026-06-08T00:05:00Z, outcome=sl_first",
      "entry": 4343.795,
      "stop": 4347.1,
      "target": 4337.185,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-08T00:05:00Z",
      "outcome_time": "2026-06-08T00:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T00-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4343.795,
          "stop": 4347.1,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T00-15-00Z_short_breaker_continuation",
      "timestamp": "2026-06-08T00:15:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4333.873, planned_rr=2.0, touch=2026-06-08T01:05:00Z, outcome=tp_first",
      "entry": 4333.873,
      "stop": 4353.45,
      "target": 4294.718,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-08T01:05:00Z",
      "outcome_time": "2026-06-08T05:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T00-15-00Z_short_breaker_continuation",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4333.8725,
          "stop": 4353.45,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4327.685,
              "high": 4340.06,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T00-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-08T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4320.142, planned_rr=2.0, touch=2026-06-08T01:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4320.142,
      "stop": 4321.205,
      "target": 4318.017,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-08T01:15:00Z",
      "outcome_time": "2026-06-08T01:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T00-15-00Z_short_ifvg_continuation",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4320.1425,
          "stop": 4321.205,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4319.08,
              "high": 4321.205,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T00-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-08T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4327.843, planned_rr=2.0, touch=2026-06-08T01:10:00Z, outcome=sl_first",
      "entry": 4327.843,
      "stop": 4328.755,
      "target": 4326.018,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-08T01:10:00Z",
      "outcome_time": "2026-06-08T01:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T00-15-00Z_short_ifvg_continuation",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4327.842500000001,
          "stop": 4328.755,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4326.93,
              "high": 4328.755,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T00-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-08T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4320.142, planned_rr=2.0, touch=2026-06-08T01:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4320.142,
      "stop": 4321.205,
      "target": 4318.017,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-08T01:15:00Z",
      "outcome_time": "2026-06-08T01:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T00-30-00Z_short_ifvg_continuation",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4320.1425,
          "stop": 4321.205,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4319.08,
              "high": 4321.205,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T00-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-08T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4327.843, planned_rr=2.0, touch=2026-06-08T01:10:00Z, outcome=sl_first",
      "entry": 4327.843,
      "stop": 4328.755,
      "target": 4326.018,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-08T01:10:00Z",
      "outcome_time": "2026-06-08T01:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T00-30-00Z_short_ifvg_continuation",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4327.842500000001,
          "stop": 4328.755,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4326.93,
              "high": 4328.755,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T00-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-08T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4320.142, planned_rr=2.0, touch=2026-06-08T01:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4320.142,
      "stop": 4321.205,
      "target": 4318.017,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-08T01:15:00Z",
      "outcome_time": "2026-06-08T01:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T00-45-00Z_short_ifvg_continuation",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4320.1425,
          "stop": 4321.205,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4319.08,
              "high": 4321.205,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T00-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-08T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4327.843, planned_rr=2.0, touch=2026-06-08T01:10:00Z, outcome=sl_first",
      "entry": 4327.843,
      "stop": 4328.755,
      "target": 4326.018,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-08T01:10:00Z",
      "outcome_time": "2026-06-08T01:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T00-45-00Z_short_ifvg_continuation",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4327.842500000001,
          "stop": 4328.755,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4326.93,
              "high": 4328.755,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T01-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-08T01:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4328.22, planned_rr=2.0, touch=2026-06-08T01:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4328.22,
      "stop": 4328.755,
      "target": 4327.15,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-08T01:10:00Z",
      "outcome_time": "2026-06-08T01:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T01-00-00Z_short_bpr_rebalance",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4328.22,
          "stop": 4328.755,
          "planned_rr": 2.0,
          "bpr_low": 4327.685,
          "bpr_high": 4328.755
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T01-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-08T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4327.843, planned_rr=2.0, touch=2026-06-08T01:10:00Z, outcome=sl_first",
      "entry": 4327.843,
      "stop": 4328.755,
      "target": 4326.018,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-08T01:10:00Z",
      "outcome_time": "2026-06-08T01:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T01-00-00Z_short_ifvg_continuation",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4327.842500000001,
          "stop": 4328.755,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4326.93,
              "high": 4328.755,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T01-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-08T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4321.475, planned_rr=2.0, touch=2026-06-08T01:15:00Z, outcome=sl_first",
      "entry": 4321.475,
      "stop": 4326.93,
      "target": 4310.565,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-08T01:15:00Z",
      "outcome_time": "2026-06-08T01:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T01-00-00Z_short_ifvg_continuation",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4321.475,
          "stop": 4326.93,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4316.02,
              "high": 4326.93,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T01-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-08T01:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4321.455, planned_rr=3.0, touch=2026-06-08T01:20:00Z, outcome=tp_first",
      "entry": 4321.455,
      "stop": 4327.685,
      "target": 4302.765,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-08T01:20:00Z",
      "outcome_time": "2026-06-08T01:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T01-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4321.454900000001,
          "stop": 4327.685,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T01-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-08T01:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4328.22, planned_rr=2.0, touch=2026-06-08T01:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4328.22,
      "stop": 4328.755,
      "target": 4327.15,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-08T01:45:00Z",
      "outcome_time": "2026-06-08T01:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T01-15-00Z_short_bpr_rebalance",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4328.22,
          "stop": 4328.755,
          "planned_rr": 2.0,
          "bpr_low": 4327.685,
          "bpr_high": 4328.755
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T01-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-08T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4327.843, planned_rr=2.0, touch=2026-06-08T01:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4327.843,
      "stop": 4328.755,
      "target": 4326.018,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-08T01:45:00Z",
      "outcome_time": "2026-06-08T01:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T01-15-00Z_short_ifvg_continuation",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4327.842500000001,
          "stop": 4328.755,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4326.93,
              "high": 4328.755,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T01-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-08T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4321.475, planned_rr=2.0, touch=2026-06-08T01:20:00Z, outcome=tp_first",
      "entry": 4321.475,
      "stop": 4326.93,
      "target": 4310.565,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-08T01:20:00Z",
      "outcome_time": "2026-06-08T01:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T01-15-00Z_short_ifvg_continuation",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4321.475,
          "stop": 4326.93,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4316.02,
              "high": 4326.93,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T01-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-08T01:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4322.848, planned_rr=2.5, touch=2026-06-08T01:20:00Z, outcome=tp_first",
      "entry": 4322.848,
      "stop": 4327.685,
      "target": 4310.757,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-08T01:20:00Z",
      "outcome_time": "2026-06-08T01:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T01-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4322.848475000001,
          "stop": 4327.685,
          "planned_rr": 2.5,
          "ote62": 4321.454900000001,
          "ote79": 4324.242050000001
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T01-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-08T01:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4328.22, planned_rr=2.0, touch=2026-06-08T01:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4328.22,
      "stop": 4328.755,
      "target": 4327.15,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-08T01:45:00Z",
      "outcome_time": "2026-06-08T01:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T01-30-00Z_short_bpr_rebalance",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4328.22,
          "stop": 4328.755,
          "planned_rr": 2.0,
          "bpr_low": 4327.685,
          "bpr_high": 4328.755
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T01-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-08T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4327.843, planned_rr=2.0, touch=2026-06-08T01:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4327.843,
      "stop": 4328.755,
      "target": 4326.018,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-08T01:45:00Z",
      "outcome_time": "2026-06-08T01:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T01-30-00Z_short_ifvg_continuation",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4327.842500000001,
          "stop": 4328.755,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4326.93,
              "high": 4328.755,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T01-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-08T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4321.475, planned_rr=2.0, touch=2026-06-08T01:40:00Z, outcome=sl_first",
      "entry": 4321.475,
      "stop": 4326.93,
      "target": 4310.565,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-08T01:40:00Z",
      "outcome_time": "2026-06-08T01:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T01-30-00Z_short_ifvg_continuation",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4321.475,
          "stop": 4326.93,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4316.02,
              "high": 4326.93,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T01-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-08T01:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4328.22, planned_rr=2.0, touch=2026-06-08T01:50:00Z, outcome=tp_first",
      "entry": 4328.22,
      "stop": 4328.755,
      "target": 4327.15,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-08T01:50:00Z",
      "outcome_time": "2026-06-08T01:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T01-45-00Z_short_bpr_rebalance",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4328.22,
          "stop": 4328.755,
          "planned_rr": 2.0,
          "bpr_low": 4327.685,
          "bpr_high": 4328.755
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T01-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-08T01:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4327.843, planned_rr=2.0, touch=2026-06-08T01:50:00Z, outcome=tp_first",
      "entry": 4327.843,
      "stop": 4328.755,
      "target": 4326.018,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-08T01:50:00Z",
      "outcome_time": "2026-06-08T01:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T01-45-00Z_short_ifvg_continuation",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4327.842500000001,
          "stop": 4328.755,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4326.93,
              "high": 4328.755,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T01-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-08T01:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4321.475, planned_rr=2.0, touch=2026-06-08T01:50:00Z, outcome=sl_first",
      "entry": 4321.475,
      "stop": 4326.93,
      "target": 4310.565,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-08T01:50:00Z",
      "outcome_time": "2026-06-08T01:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T01-45-00Z_short_ifvg_continuation",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4321.475,
          "stop": 4326.93,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4316.02,
              "high": 4326.93,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T02-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-08T02:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4328.22, planned_rr=2.0, touch=2026-06-08T11:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4328.22,
      "stop": 4328.755,
      "target": 4327.15,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-08T11:20:00Z",
      "outcome_time": "2026-06-08T11:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T02-00-00Z_short_bpr_rebalance",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4328.22,
          "stop": 4328.755,
          "planned_rr": 2.0,
          "bpr_low": 4327.685,
          "bpr_high": 4328.755
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T02-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-08T02:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4327.843, planned_rr=2.0, touch=2026-06-08T11:15:00Z, outcome=tp_first",
      "entry": 4327.843,
      "stop": 4328.755,
      "target": 4326.018,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-08T11:15:00Z",
      "outcome_time": "2026-06-08T11:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T02-00-00Z_short_ifvg_continuation",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4327.842500000001,
          "stop": 4328.755,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4326.93,
              "high": 4328.755,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T02-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-08T02:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4321.475, planned_rr=2.0, touch=2026-06-08T02:05:00Z, outcome=tp_first",
      "entry": 4321.475,
      "stop": 4326.93,
      "target": 4310.565,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-08T02:05:00Z",
      "outcome_time": "2026-06-08T02:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T02-00-00Z_short_ifvg_continuation",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4321.475,
          "stop": 4326.93,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4316.02,
              "high": 4326.93,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T02-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-08T02:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4328.22, planned_rr=2.0, touch=2026-06-08T11:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4328.22,
      "stop": 4328.755,
      "target": 4327.15,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-08T11:20:00Z",
      "outcome_time": "2026-06-08T11:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T02-15-00Z_short_bpr_rebalance",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4328.22,
          "stop": 4328.755,
          "planned_rr": 2.0,
          "bpr_low": 4327.685,
          "bpr_high": 4328.755
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T02-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-08T02:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4327.843, planned_rr=2.0, touch=2026-06-08T11:15:00Z, outcome=tp_first",
      "entry": 4327.843,
      "stop": 4328.755,
      "target": 4326.018,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-08T11:15:00Z",
      "outcome_time": "2026-06-08T11:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T02-15-00Z_short_ifvg_continuation",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4327.842500000001,
          "stop": 4328.755,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4326.93,
              "high": 4328.755,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T02-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-08T02:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4321.475, planned_rr=2.0, touch=2026-06-08T04:15:00Z, outcome=tp_first",
      "entry": 4321.475,
      "stop": 4326.93,
      "target": 4310.565,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-08T04:15:00Z",
      "outcome_time": "2026-06-08T04:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T02-15-00Z_short_ifvg_continuation",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4321.475,
          "stop": 4326.93,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4316.02,
              "high": 4326.93,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T02-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-08T02:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4328.22, planned_rr=2.0, touch=2026-06-08T11:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4328.22,
      "stop": 4328.755,
      "target": 4327.15,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-08T11:20:00Z",
      "outcome_time": "2026-06-08T11:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T02-30-00Z_short_bpr_rebalance",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4328.22,
          "stop": 4328.755,
          "planned_rr": 2.0,
          "bpr_low": 4327.685,
          "bpr_high": 4328.755
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T02-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-08T02:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4327.843, planned_rr=2.0, touch=2026-06-08T11:15:00Z, outcome=tp_first",
      "entry": 4327.843,
      "stop": 4328.755,
      "target": 4326.018,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-08T11:15:00Z",
      "outcome_time": "2026-06-08T11:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T02-30-00Z_short_ifvg_continuation",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4327.842500000001,
          "stop": 4328.755,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4326.93,
              "high": 4328.755,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T02-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-08T02:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4321.475, planned_rr=2.0, touch=2026-06-08T04:15:00Z, outcome=tp_first",
      "entry": 4321.475,
      "stop": 4326.93,
      "target": 4310.565,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-08T04:15:00Z",
      "outcome_time": "2026-06-08T04:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T02-30-00Z_short_ifvg_continuation",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4321.475,
          "stop": 4326.93,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4316.02,
              "high": 4326.93,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T02-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-08T02:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4343.935, planned_rr=2.0, touch=2026-06-08T13:35:00Z, outcome=tp_first",
      "entry": 4343.935,
      "stop": 4347.1,
      "target": 4337.605,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-08T13:35:00Z",
      "outcome_time": "2026-06-08T13:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T02-45-00Z_short_ifvg_continuation",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4343.935,
          "stop": 4347.1,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4340.77,
              "high": 4347.1,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T03-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-08T03:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4343.935, planned_rr=2.0, touch=2026-06-08T13:35:00Z, outcome=tp_first",
      "entry": 4343.935,
      "stop": 4347.1,
      "target": 4337.605,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-08T13:35:00Z",
      "outcome_time": "2026-06-08T13:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T03-00-00Z_short_ifvg_continuation",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4343.935,
          "stop": 4347.1,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4340.77,
              "high": 4347.1,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T03-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-08T03:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4343.935, planned_rr=2.0, touch=2026-06-08T13:35:00Z, outcome=tp_first",
      "entry": 4343.935,
      "stop": 4347.1,
      "target": 4337.605,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-08T13:35:00Z",
      "outcome_time": "2026-06-08T13:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T03-15-00Z_short_ifvg_continuation",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4343.935,
          "stop": 4347.1,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4340.77,
              "high": 4347.1,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T03-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-08T03:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4343.935, planned_rr=2.0, touch=2026-06-08T13:35:00Z, outcome=tp_first",
      "entry": 4343.935,
      "stop": 4347.1,
      "target": 4337.605,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-08T13:35:00Z",
      "outcome_time": "2026-06-08T13:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T03-30-00Z_short_ifvg_continuation",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4343.935,
          "stop": 4347.1,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4340.77,
              "high": 4347.1,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T03-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-08T03:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4343.935, planned_rr=2.0, touch=2026-06-08T13:35:00Z, outcome=tp_first",
      "entry": 4343.935,
      "stop": 4347.1,
      "target": 4337.605,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-08T13:35:00Z",
      "outcome_time": "2026-06-08T13:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T03-45-00Z_short_ifvg_continuation",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4343.935,
          "stop": 4347.1,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4340.77,
              "high": 4347.1,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T04-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-08T04:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4311.945, planned_rr=2.0, touch=2026-06-08T04:30:00Z, outcome=sl_first",
      "entry": 4311.945,
      "stop": 4313.61,
      "target": 4308.615,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-08T04:30:00Z",
      "outcome_time": "2026-06-08T04:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T04-00-00Z_short_ifvg_continuation",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4311.945,
          "stop": 4313.61,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4310.28,
              "high": 4313.61,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T04-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-08T04:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4311.945, planned_rr=2.0, touch=2026-06-08T04:30:00Z, outcome=sl_first",
      "entry": 4311.945,
      "stop": 4313.61,
      "target": 4308.615,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-08T04:30:00Z",
      "outcome_time": "2026-06-08T04:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T04-15-00Z_short_ifvg_continuation",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4311.945,
          "stop": 4313.61,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4310.28,
              "high": 4313.61,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T04-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-08T04:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4314.113, planned_rr=2.0, touch=2026-06-08T04:50:00Z, outcome=tp_first",
      "entry": 4314.113,
      "stop": 4320.505,
      "target": 4301.328,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-08T04:50:00Z",
      "outcome_time": "2026-06-08T05:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T04-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4314.1125,
          "stop": 4320.505,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4307.81,
              "high": 4314.215,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4304.55,
              "high": 4314.56,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T04-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-08T04:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4315.647, planned_rr=3.0, touch=2026-06-08T05:00:00Z, outcome=tp_first",
      "entry": 4315.647,
      "stop": 4320.505,
      "target": 4301.072,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-08T05:00:00Z",
      "outcome_time": "2026-06-08T05:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T04-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4315.6467,
          "stop": 4320.505,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4314.215,
              "high": 4316.285,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T04-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-08T04:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4311.945, planned_rr=2.0, touch=2026-06-08T04:35:00Z, outcome=sl_first",
      "entry": 4311.945,
      "stop": 4313.61,
      "target": 4308.615,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-08T04:35:00Z",
      "outcome_time": "2026-06-08T04:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T04-30-00Z_short_ifvg_continuation",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4311.945,
          "stop": 4313.61,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4310.28,
              "high": 4313.61,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T04-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-08T04:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4316.733, planned_rr=2.5, touch=2026-06-08T07:25:00Z, outcome=tp_first",
      "entry": 4316.733,
      "stop": 4320.505,
      "target": 4307.304,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-08T07:25:00Z",
      "outcome_time": "2026-06-08T07:25:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T04-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4316.733425,
          "stop": 4320.505,
          "planned_rr": 2.5,
          "ote62": 4315.6467,
          "ote79": 4317.8201500000005
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T04-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-08T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4311.945, planned_rr=2.0, touch=2026-06-08T04:50:00Z, outcome=sl_first",
      "entry": 4311.945,
      "stop": 4313.61,
      "target": 4308.615,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-08T04:50:00Z",
      "outcome_time": "2026-06-08T04:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T04-45-00Z_short_ifvg_continuation",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4311.945,
          "stop": 4313.61,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4310.28,
              "high": 4313.61,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T05-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-08T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4311.945, planned_rr=2.0, touch=2026-06-08T05:05:00Z, outcome=sl_first",
      "entry": 4311.945,
      "stop": 4313.61,
      "target": 4308.615,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-08T05:05:00Z",
      "outcome_time": "2026-06-08T05:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T05-00-00Z_short_ifvg_continuation",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4311.945,
          "stop": 4313.61,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4310.28,
              "high": 4313.61,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T05-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-08T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4311.945, planned_rr=2.0, touch=2026-06-08T05:20:00Z, outcome=sl_first",
      "entry": 4311.945,
      "stop": 4313.61,
      "target": 4308.615,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-08T05:20:00Z",
      "outcome_time": "2026-06-08T05:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T05-15-00Z_short_ifvg_continuation",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4311.945,
          "stop": 4313.61,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4310.28,
              "high": 4313.61,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-08T05:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4296.33, planned_rr=3.0, touch=2026-06-08T06:00:00Z, outcome=sl_first",
      "entry": 4296.33,
      "stop": 4313.4,
      "target": 4245.122,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-08T06:00:00Z",
      "outcome_time": "2026-06-08T07:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4296.3304,
          "stop": 4313.4,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4295.895,
              "high": 4304.55,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T05-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-08T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4311.945, planned_rr=2.0, touch=2026-06-08T07:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4311.945,
      "stop": 4313.61,
      "target": 4308.615,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-08T07:20:00Z",
      "outcome_time": "2026-06-08T07:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T05-30-00Z_short_ifvg_continuation",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4311.945,
          "stop": 4313.61,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4310.28,
              "high": 4313.61,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T05-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-08T05:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4300.149, planned_rr=2.5, touch=2026-06-08T06:00:00Z, outcome=sl_first",
      "entry": 4300.149,
      "stop": 4313.4,
      "target": 4267.02,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-08T06:00:00Z",
      "outcome_time": "2026-06-08T07:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T05-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4300.1485999999995,
          "stop": 4313.4,
          "planned_rr": 2.5,
          "ote62": 4296.3304,
          "ote79": 4303.966799999999
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T05-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-08T05:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4311.945, planned_rr=2.0, touch=2026-06-08T07:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4311.945,
      "stop": 4313.61,
      "target": 4308.615,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-08T07:20:00Z",
      "outcome_time": "2026-06-08T07:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T05-45-00Z_short_ifvg_continuation",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4311.945,
          "stop": 4313.61,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4310.28,
              "high": 4313.61,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T06-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-08T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4311.945, planned_rr=2.0, touch=2026-06-08T07:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4311.945,
      "stop": 4313.61,
      "target": 4308.615,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-08T07:20:00Z",
      "outcome_time": "2026-06-08T07:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T06-00-00Z_short_ifvg_continuation",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4311.945,
          "stop": 4313.61,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4310.28,
              "high": 4313.61,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T06-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-08T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4311.945, planned_rr=2.0, touch=2026-06-08T07:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4311.945,
      "stop": 4313.61,
      "target": 4308.615,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-08T07:20:00Z",
      "outcome_time": "2026-06-08T07:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T06-15-00Z_short_ifvg_continuation",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4311.945,
          "stop": 4313.61,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4310.28,
              "high": 4313.61,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T06-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-08T06:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4311.945, planned_rr=2.0, touch=2026-06-08T07:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4311.945,
      "stop": 4313.61,
      "target": 4308.615,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-08T07:20:00Z",
      "outcome_time": "2026-06-08T07:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T06-30-00Z_short_ifvg_continuation",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4311.945,
          "stop": 4313.61,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4310.28,
              "high": 4313.61,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T06-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-08T06:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4311.945, planned_rr=2.0, touch=2026-06-08T07:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4311.945,
      "stop": 4313.61,
      "target": 4308.615,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-08T07:20:00Z",
      "outcome_time": "2026-06-08T07:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T06-45-00Z_short_ifvg_continuation",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4311.945,
          "stop": 4313.61,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4310.28,
              "high": 4313.61,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T07-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-08T07:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4311.945, planned_rr=2.0, touch=2026-06-08T07:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4311.945,
      "stop": 4313.61,
      "target": 4308.615,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-08T07:20:00Z",
      "outcome_time": "2026-06-08T07:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T07-00-00Z_short_ifvg_continuation",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4311.945,
          "stop": 4313.61,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4310.28,
              "high": 4313.61,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T07-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-08T07:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4311.945, planned_rr=2.0, touch=2026-06-08T07:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4311.945,
      "stop": 4313.61,
      "target": 4308.615,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-08T07:20:00Z",
      "outcome_time": "2026-06-08T07:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T07-15-00Z_short_ifvg_continuation",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4311.945,
          "stop": 4313.61,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4310.28,
              "high": 4313.61,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T07-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-08T07:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4306.145, planned_rr=2.0, touch=2026-06-08T07:20:00Z, outcome=sl_first",
      "entry": 4306.145,
      "stop": 4316.96,
      "target": 4284.515,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-08T07:20:00Z",
      "outcome_time": "2026-06-08T07:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T07-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4306.145,
          "stop": 4316.96,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T08-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-08T08:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4297.798, planned_rr=2.0, touch=2026-06-08T09:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4297.798,
      "stop": 4299.7,
      "target": 4293.993,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-08T09:45:00Z",
      "outcome_time": "2026-06-08T09:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T08-15-00Z_short_bpr_rebalance",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4297.797500000001,
          "stop": 4299.7,
          "planned_rr": 2.0,
          "bpr_low": 4295.895,
          "bpr_high": 4299.7
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T08-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-08T08:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4297.798, planned_rr=2.0, touch=2026-06-08T09:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4297.798,
      "stop": 4299.7,
      "target": 4293.993,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-08T09:45:00Z",
      "outcome_time": "2026-06-08T09:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T08-30-00Z_short_bpr_rebalance",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4297.797500000001,
          "stop": 4299.7,
          "planned_rr": 2.0,
          "bpr_low": 4295.895,
          "bpr_high": 4299.7
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T08-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-08T08:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4297.798, planned_rr=2.0, touch=2026-06-08T09:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4297.798,
      "stop": 4299.7,
      "target": 4293.993,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-08T09:45:00Z",
      "outcome_time": "2026-06-08T09:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T08-45-00Z_short_bpr_rebalance",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4297.797500000001,
          "stop": 4299.7,
          "planned_rr": 2.0,
          "bpr_low": 4295.895,
          "bpr_high": 4299.7
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T09-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-08T09:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4297.798, planned_rr=2.0, touch=2026-06-08T09:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4297.798,
      "stop": 4299.7,
      "target": 4293.993,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-08T09:45:00Z",
      "outcome_time": "2026-06-08T09:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T09-00-00Z_short_bpr_rebalance",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4297.797500000001,
          "stop": 4299.7,
          "planned_rr": 2.0,
          "bpr_low": 4295.895,
          "bpr_high": 4299.7
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T09-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-08T09:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4285.35, planned_rr=2.0, touch=2026-06-08T09:25:00Z, outcome=tp_first",
      "entry": 4285.35,
      "stop": 4291.075,
      "target": 4273.9,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-08T09:25:00Z",
      "outcome_time": "2026-06-08T09:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T09-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4285.35,
          "stop": 4291.075,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4284.26,
              "high": 4292.24,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T09-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-08T09:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4286.724, planned_rr=3.0, touch=2026-06-08T09:20:00Z, outcome=sl_first",
      "entry": 4286.724,
      "stop": 4291.075,
      "target": 4273.671,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-08T09:20:00Z",
      "outcome_time": "2026-06-08T09:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T09-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4286.724,
          "stop": 4291.075,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4284.26,
              "high": 4292.24,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T09-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-08T09:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4298.512, planned_rr=2.0, touch=2026-06-08T09:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4298.512,
      "stop": 4299.7,
      "target": 4296.137,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-08T09:45:00Z",
      "outcome_time": "2026-06-08T09:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T09-15-00Z_short_bpr_rebalance",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4298.5125,
          "stop": 4299.7,
          "planned_rr": 2.0,
          "bpr_low": 4297.325,
          "bpr_high": 4299.7
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T09-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-08T09:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4297.798, planned_rr=2.0, touch=2026-06-08T09:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4297.798,
      "stop": 4299.7,
      "target": 4293.993,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-08T09:45:00Z",
      "outcome_time": "2026-06-08T09:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T09-15-00Z_short_ifvg_continuation",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4297.797500000001,
          "stop": 4299.7,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4295.895,
              "high": 4299.7,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T09-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-08T09:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4287.697, planned_rr=2.5, touch=2026-06-08T09:20:00Z, outcome=sl_first",
      "entry": 4287.697,
      "stop": 4291.075,
      "target": 4279.253,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-08T09:20:00Z",
      "outcome_time": "2026-06-08T09:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T09-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4287.69725,
          "stop": 4291.075,
          "planned_rr": 2.5,
          "ote62": 4286.724,
          "ote79": 4288.6705
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T09-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-08T09:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4298.512, planned_rr=2.0, touch=2026-06-08T09:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4298.512,
      "stop": 4299.7,
      "target": 4296.137,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-08T09:45:00Z",
      "outcome_time": "2026-06-08T09:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T09-30-00Z_short_bpr_rebalance",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4298.5125,
          "stop": 4299.7,
          "planned_rr": 2.0,
          "bpr_low": 4297.325,
          "bpr_high": 4299.7
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T09-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-08T09:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4297.798, planned_rr=2.0, touch=2026-06-08T09:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4297.798,
      "stop": 4299.7,
      "target": 4293.993,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-08T09:45:00Z",
      "outcome_time": "2026-06-08T09:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T09-30-00Z_short_ifvg_continuation",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4297.797500000001,
          "stop": 4299.7,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4295.895,
              "high": 4299.7,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T09-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-08T09:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4294.455, planned_rr=2.0, touch=2026-06-08T09:50:00Z, outcome=sl_first",
      "entry": 4294.455,
      "stop": 4302.01,
      "target": 4279.345,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-08T09:50:00Z",
      "outcome_time": "2026-06-08T10:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T09-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4294.455,
          "stop": 4302.01,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T11-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-08T11:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4288.25,
      "stop": 4333.455,
      "target": 4197.84,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-08T11-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4288.25,
          "stop": 4333.455,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4284.26,
              "high": 4292.24,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4330.89,
              "high": 4331.27,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T11-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-08T11:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4324.215, planned_rr=2.0, touch=2026-06-08T11:40:00Z, outcome=sl_first",
      "entry": 4324.215,
      "stop": 4333.455,
      "target": 4305.735,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-08T11:40:00Z",
      "outcome_time": "2026-06-08T12:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T11-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4324.215,
          "stop": 4333.455,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-08T12:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4330.233, planned_rr=3.0, touch=2026-06-08T12:05:00Z, outcome=sl_first",
      "entry": 4330.233,
      "stop": 4334.935,
      "target": 4316.125,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-08T12:05:00Z",
      "outcome_time": "2026-06-08T12:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4330.2325,
          "stop": 4334.935,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T12-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-08T12:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4288.25,
      "stop": 4334.935,
      "target": 4194.88,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-08T12-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4288.25,
          "stop": 4334.935,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4284.26,
              "high": 4292.24,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4330.89,
              "high": 4331.27,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T12-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-08T12:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4322.56, planned_rr=2.0, touch=2026-06-08T12:10:00Z, outcome=sl_first",
      "entry": 4322.56,
      "stop": 4334.935,
      "target": 4297.81,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-08T12:10:00Z",
      "outcome_time": "2026-06-08T12:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T12-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4322.56,
          "stop": 4334.935,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T12-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-08T12:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4331.284, planned_rr=2.5, touch=2026-06-08T12:05:00Z, outcome=sl_first",
      "entry": 4331.284,
      "stop": 4334.935,
      "target": 4322.158,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-08T12:05:00Z",
      "outcome_time": "2026-06-08T12:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T12-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4331.284375,
          "stop": 4334.935,
          "planned_rr": 2.5,
          "ote62": 4330.2325,
          "ote79": 4332.33625
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-08T13:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4330.667, planned_rr=3.0, touch=2026-06-08T13:20:00Z, outcome=sl_first",
      "entry": 4330.667,
      "stop": 4335.2,
      "target": 4317.066,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-08T13:20:00Z",
      "outcome_time": "2026-06-08T13:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4330.6666000000005,
          "stop": 4335.2,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T13-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-08T13:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4331.681, planned_rr=2.5, touch=2026-06-08T13:20:00Z, outcome=sl_first",
      "entry": 4331.681,
      "stop": 4335.2,
      "target": 4322.882,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-08T13:20:00Z",
      "outcome_time": "2026-06-08T13:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T13-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4331.68065,
          "stop": 4335.2,
          "planned_rr": 2.5,
          "ote62": 4330.6666000000005,
          "ote79": 4332.6947
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T13-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-08T13:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4334.376, planned_rr=3.0, touch=2026-06-08T13:50:00Z, outcome=sl_first",
      "entry": 4334.376,
      "stop": 4339.305,
      "target": 4319.591,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-08T13:50:00Z",
      "outcome_time": "2026-06-08T13:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T13-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4334.3764,
          "stop": 4339.305,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T13-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-08T13:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4335.479, planned_rr=2.5, touch=2026-06-08T13:50:00Z, outcome=sl_first",
      "entry": 4335.479,
      "stop": 4339.305,
      "target": 4325.913,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-08T13:50:00Z",
      "outcome_time": "2026-06-08T13:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T13-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4335.4788499999995,
          "stop": 4339.305,
          "planned_rr": 2.5,
          "ote62": 4334.3764,
          "ote79": 4336.5813
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T23-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-08T23:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4324.528, planned_rr=2.0, touch=2026-06-08T23:25:00Z, outcome=tp_first",
      "entry": 4324.528,
      "stop": 4328.505,
      "target": 4316.573,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-08T23:25:00Z",
      "outcome_time": "2026-06-08T23:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T23-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4324.5275,
          "stop": 4328.505,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4322.4,
              "high": 4325.34,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T23-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-08T23:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4325.482, planned_rr=3.0, touch=2026-06-08T23:20:00Z, outcome=tp_first",
      "entry": 4325.482,
      "stop": 4328.505,
      "target": 4316.413,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-08T23:20:00Z",
      "outcome_time": "2026-06-08T23:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T23-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4325.4821,
          "stop": 4328.505,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T23-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-08T23:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4326.158, planned_rr=2.5, touch=2026-06-08T23:20:00Z, outcome=tp_first",
      "entry": 4326.158,
      "stop": 4328.505,
      "target": 4320.291,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-08T23:20:00Z",
      "outcome_time": "2026-06-08T23:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T23-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4326.158275,
          "stop": 4328.505,
          "planned_rr": 2.5,
          "ote62": 4325.4821,
          "ote79": 4326.83445
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-08T23-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-08T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4321.913, planned_rr=2.0, touch=2026-06-09T00:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4321.913,
      "stop": 4322.4,
      "target": 4320.938,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-09T00:10:00Z",
      "outcome_time": "2026-06-09T00:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-08T23-45-00Z_short_ifvg_continuation",
        "date": "2026-06-08",
        "timestamp": "2026-06-08T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4321.9125,
          "stop": 4322.4,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4321.425,
              "high": 4322.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4353.45,
            "PDL": 4268.48,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T00-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-09T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4321.913, planned_rr=2.0, touch=2026-06-09T00:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4321.913,
      "stop": 4322.4,
      "target": 4320.938,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-09T00:10:00Z",
      "outcome_time": "2026-06-09T00:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T00-00-00Z_short_ifvg_continuation",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4321.9125,
          "stop": 4322.4,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4321.425,
              "high": 4322.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T00-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-09T00:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4321.024, planned_rr=3.0, touch=2026-06-09T00:35:00Z, outcome=sl_first",
      "entry": 4321.024,
      "stop": 4323.775,
      "target": 4312.77,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-09T00:35:00Z",
      "outcome_time": "2026-06-09T01:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T00-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4321.0238,
          "stop": 4323.775,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T00-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-09T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4321.913, planned_rr=2.0, touch=2026-06-09T00:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4321.913,
      "stop": 4322.4,
      "target": 4320.938,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-09T00:35:00Z",
      "outcome_time": "2026-06-09T00:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T00-15-00Z_short_ifvg_continuation",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4321.9125,
          "stop": 4322.4,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4321.425,
              "high": 4322.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T00-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-09T00:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4321.639, planned_rr=2.5, touch=2026-06-09T00:35:00Z, outcome=tp_first",
      "entry": 4321.639,
      "stop": 4323.775,
      "target": 4316.3,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-09T00:35:00Z",
      "outcome_time": "2026-06-09T00:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T00-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4321.6392,
          "stop": 4323.775,
          "planned_rr": 2.5,
          "ote62": 4321.0238,
          "ote79": 4322.254599999999
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T00-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-09T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4321.913, planned_rr=2.0, touch=2026-06-09T00:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4321.913,
      "stop": 4322.4,
      "target": 4320.938,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-09T00:35:00Z",
      "outcome_time": "2026-06-09T00:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T00-30-00Z_short_ifvg_continuation",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4321.9125,
          "stop": 4322.4,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4321.425,
              "high": 4322.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T01-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-09T01:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4335.84, planned_rr=2.0, touch=2026-06-09T01:35:00Z, outcome=sl_first",
      "entry": 4335.84,
      "stop": 4338.945,
      "target": 4329.63,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-09T01:35:00Z",
      "outcome_time": "2026-06-09T01:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T01-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4335.84,
          "stop": 4338.945,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T02-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-09T02:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4323.87, planned_rr=2.0, touch=2026-06-09T07:15:00Z, outcome=sl_first",
      "entry": 4323.87,
      "stop": 4341.005,
      "target": 4289.6,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-09T07:15:00Z",
      "outcome_time": "2026-06-09T11:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T02-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4323.87,
          "stop": 4341.005,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4322.4,
              "high": 4325.34,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4332.98,
              "high": 4334.39,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T03-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-09T03:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4333.685, planned_rr=2.0, touch=2026-06-09T03:20:00Z, outcome=sl_first",
      "entry": 4333.685,
      "stop": 4342.275,
      "target": 4316.505,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-09T03:20:00Z",
      "outcome_time": "2026-06-09T05:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T03-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4333.6849999999995,
          "stop": 4342.275,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4332.98,
              "high": 4334.39,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T04-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-09T04:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4336.711, planned_rr=3.0, touch=2026-06-09T04:05:00Z, outcome=sl_first",
      "entry": 4336.711,
      "stop": 4339.36,
      "target": 4328.766,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-09T04:05:00Z",
      "outcome_time": "2026-06-09T04:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T04-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4336.7114,
          "stop": 4339.36,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T04-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-09T04:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4337.304, planned_rr=2.5, touch=2026-06-09T04:05:00Z, outcome=sl_first",
      "entry": 4337.304,
      "stop": 4339.36,
      "target": 4332.163,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-09T04:05:00Z",
      "outcome_time": "2026-06-09T04:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T04-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4337.30385,
          "stop": 4339.36,
          "planned_rr": 2.5,
          "ote62": 4336.7114,
          "ote79": 4337.896299999999
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T06-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-09T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4330.9, planned_rr=2.0, touch=2026-06-09T06:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4330.9,
      "stop": 4331.075,
      "target": 4330.55,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-09T06:55:00Z",
      "outcome_time": "2026-06-09T06:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T06-00-00Z_short_ifvg_continuation",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4330.9,
          "stop": 4331.075,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4330.725,
              "high": 4331.075,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T06-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-09T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4330.9, planned_rr=2.0, touch=2026-06-09T06:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4330.9,
      "stop": 4331.075,
      "target": 4330.55,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-09T06:55:00Z",
      "outcome_time": "2026-06-09T06:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T06-15-00Z_short_ifvg_continuation",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4330.9,
          "stop": 4331.075,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4330.725,
              "high": 4331.075,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T06-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-09T06:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4330.9, planned_rr=2.0, touch=2026-06-09T06:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4330.9,
      "stop": 4331.075,
      "target": 4330.55,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-09T06:55:00Z",
      "outcome_time": "2026-06-09T06:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T06-30-00Z_short_ifvg_continuation",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4330.9,
          "stop": 4331.075,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4330.725,
              "high": 4331.075,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T06-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-09T06:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4336.611, planned_rr=3.0, touch=2026-06-09T06:50:00Z, outcome=tp_first",
      "entry": 4336.611,
      "stop": 4340.525,
      "target": 4324.869,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-09T06:50:00Z",
      "outcome_time": "2026-06-09T07:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T06-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4336.611,
          "stop": 4340.525,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T06-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-09T06:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4330.9, planned_rr=2.0, touch=2026-06-09T06:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4330.9,
      "stop": 4331.075,
      "target": 4330.55,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-09T06:55:00Z",
      "outcome_time": "2026-06-09T06:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T06-45-00Z_short_ifvg_continuation",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4330.9,
          "stop": 4331.075,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4330.725,
              "high": 4331.075,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T06-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-09T06:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4337.486, planned_rr=2.5, touch=2026-06-09T06:50:00Z, outcome=tp_first",
      "entry": 4337.486,
      "stop": 4340.525,
      "target": 4329.89,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-09T06:50:00Z",
      "outcome_time": "2026-06-09T07:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T06-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4337.4865,
          "stop": 4340.525,
          "planned_rr": 2.5,
          "ote62": 4336.611,
          "ote79": 4338.362
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T07-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-09T07:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4330.9, planned_rr=2.0, touch=2026-06-09T07:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4330.9,
      "stop": 4331.075,
      "target": 4330.55,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-09T07:05:00Z",
      "outcome_time": "2026-06-09T07:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T07-00-00Z_short_ifvg_continuation",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4330.9,
          "stop": 4331.075,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4330.725,
              "high": 4331.075,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T07-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-09T07:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4330.9, planned_rr=2.0, touch=2026-06-09T07:20:00Z, outcome=tp_first",
      "entry": 4330.9,
      "stop": 4331.075,
      "target": 4330.55,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-09T07:20:00Z",
      "outcome_time": "2026-06-09T07:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T07-15-00Z_short_ifvg_continuation",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4330.9,
          "stop": 4331.075,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4330.725,
              "high": 4331.075,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T07-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-09T07:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4330.9, planned_rr=2.0, touch=2026-06-09T08:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4330.9,
      "stop": 4331.075,
      "target": 4330.55,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-09T08:10:00Z",
      "outcome_time": "2026-06-09T08:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T07-30-00Z_short_ifvg_continuation",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4330.9,
          "stop": 4331.075,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4330.725,
              "high": 4331.075,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T07-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-09T07:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4330.9, planned_rr=2.0, touch=2026-06-09T08:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4330.9,
      "stop": 4331.075,
      "target": 4330.55,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-09T08:10:00Z",
      "outcome_time": "2026-06-09T08:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T07-45-00Z_short_ifvg_continuation",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4330.9,
          "stop": 4331.075,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4330.725,
              "high": 4331.075,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T07-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-09T07:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4338.705, planned_rr=2.0, touch=2026-06-09T10:55:00Z, outcome=sl_first",
      "entry": 4338.705,
      "stop": 4341.765,
      "target": 4332.585,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-09T10:55:00Z",
      "outcome_time": "2026-06-09T11:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T07-45-00Z_short_ifvg_continuation",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4338.705,
          "stop": 4341.765,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4335.645,
              "high": 4341.765,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T08-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-09T08:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4330.9, planned_rr=2.0, touch=2026-06-09T08:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4330.9,
      "stop": 4331.075,
      "target": 4330.55,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-09T08:10:00Z",
      "outcome_time": "2026-06-09T08:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T08-00-00Z_short_ifvg_continuation",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4330.9,
          "stop": 4331.075,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4330.725,
              "high": 4331.075,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T08-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-09T08:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4338.705, planned_rr=2.0, touch=2026-06-09T10:55:00Z, outcome=sl_first",
      "entry": 4338.705,
      "stop": 4341.765,
      "target": 4332.585,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-09T10:55:00Z",
      "outcome_time": "2026-06-09T11:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T08-00-00Z_short_ifvg_continuation",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4338.705,
          "stop": 4341.765,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4335.645,
              "high": 4341.765,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T08-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-09T08:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4330.9, planned_rr=2.0, touch=2026-06-09T08:35:00Z, outcome=sl_first",
      "entry": 4330.9,
      "stop": 4331.075,
      "target": 4330.55,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-09T08:35:00Z",
      "outcome_time": "2026-06-09T08:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T08-15-00Z_short_ifvg_continuation",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4330.9,
          "stop": 4331.075,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4330.725,
              "high": 4331.075,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T08-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-09T08:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4338.705, planned_rr=2.0, touch=2026-06-09T10:55:00Z, outcome=sl_first",
      "entry": 4338.705,
      "stop": 4341.765,
      "target": 4332.585,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-09T10:55:00Z",
      "outcome_time": "2026-06-09T11:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T08-15-00Z_short_ifvg_continuation",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4338.705,
          "stop": 4341.765,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4335.645,
              "high": 4341.765,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T08-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-09T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4338.705, planned_rr=2.0, touch=2026-06-09T10:55:00Z, outcome=sl_first",
      "entry": 4338.705,
      "stop": 4341.765,
      "target": 4332.585,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-09T10:55:00Z",
      "outcome_time": "2026-06-09T11:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T08-30-00Z_short_ifvg_continuation",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4338.705,
          "stop": 4341.765,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4335.645,
              "high": 4341.765,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T08-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-09T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4330.962, planned_rr=2.0, touch=2026-06-09T08:35:00Z, outcome=sl_first",
      "entry": 4330.962,
      "stop": 4331.485,
      "target": 4329.917,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-09T08:35:00Z",
      "outcome_time": "2026-06-09T08:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T08-30-00Z_short_ifvg_continuation",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4330.9625,
          "stop": 4331.485,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4330.44,
              "high": 4331.485,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T08-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-09T08:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4331.959, planned_rr=3.0, touch=2026-06-09T09:20:00Z, outcome=sl_first",
      "entry": 4331.959,
      "stop": 4335.575,
      "target": 4321.112,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-09T09:20:00Z",
      "outcome_time": "2026-06-09T09:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T08-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4331.9593,
          "stop": 4335.575,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T08-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-09T08:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4338.705, planned_rr=2.0, touch=2026-06-09T10:55:00Z, outcome=sl_first",
      "entry": 4338.705,
      "stop": 4341.765,
      "target": 4332.585,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-09T10:55:00Z",
      "outcome_time": "2026-06-09T11:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T08-45-00Z_short_ifvg_continuation",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4338.705,
          "stop": 4341.765,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4335.645,
              "high": 4341.765,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T08-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-09T08:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4330.962, planned_rr=2.0, touch=2026-06-09T09:10:00Z, outcome=tp_first",
      "entry": 4330.962,
      "stop": 4331.485,
      "target": 4329.917,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-09T09:10:00Z",
      "outcome_time": "2026-06-09T09:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T08-45-00Z_short_ifvg_continuation",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4330.9625,
          "stop": 4331.485,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4330.44,
              "high": 4331.485,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T08-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-09T08:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4332.768, planned_rr=2.5, touch=2026-06-09T09:20:00Z, outcome=sl_first",
      "entry": 4332.768,
      "stop": 4335.575,
      "target": 4325.751,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-09T09:20:00Z",
      "outcome_time": "2026-06-09T09:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T08-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4332.768075,
          "stop": 4335.575,
          "planned_rr": 2.5,
          "ote62": 4331.9593,
          "ote79": 4333.57685
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T09-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-09T09:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4338.705, planned_rr=2.0, touch=2026-06-09T10:55:00Z, outcome=sl_first",
      "entry": 4338.705,
      "stop": 4341.765,
      "target": 4332.585,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-09T10:55:00Z",
      "outcome_time": "2026-06-09T11:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T09-00-00Z_short_ifvg_continuation",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4338.705,
          "stop": 4341.765,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4335.645,
              "high": 4341.765,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T09-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-09T09:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4330.962, planned_rr=2.0, touch=2026-06-09T09:10:00Z, outcome=tp_first",
      "entry": 4330.962,
      "stop": 4331.485,
      "target": 4329.917,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-09T09:10:00Z",
      "outcome_time": "2026-06-09T09:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T09-00-00Z_short_ifvg_continuation",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4330.9625,
          "stop": 4331.485,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4330.44,
              "high": 4331.485,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T09-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-09T09:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4330.962, planned_rr=2.0, touch=2026-06-09T09:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4330.962,
      "stop": 4331.485,
      "target": 4329.917,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-09T09:20:00Z",
      "outcome_time": "2026-06-09T09:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T09-15-00Z_short_ifvg_continuation",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4330.9625,
          "stop": 4331.485,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4330.44,
              "high": 4331.485,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T09-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-09T09:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4335.475, planned_rr=2.0, touch=2026-06-09T09:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4335.475,
      "stop": 4335.74,
      "target": 4334.945,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-09T09:20:00Z",
      "outcome_time": "2026-06-09T09:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T09-15-00Z_short_ifvg_continuation",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4335.475,
          "stop": 4335.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4335.21,
              "high": 4335.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T09-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-09T09:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4335.475, planned_rr=2.0, touch=2026-06-09T10:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4335.475,
      "stop": 4335.74,
      "target": 4334.945,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-09T10:10:00Z",
      "outcome_time": "2026-06-09T10:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T09-30-00Z_short_ifvg_continuation",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4335.475,
          "stop": 4335.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4335.21,
              "high": 4335.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T09-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-09T09:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4335.475, planned_rr=2.0, touch=2026-06-09T10:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4335.475,
      "stop": 4335.74,
      "target": 4334.945,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-09T10:10:00Z",
      "outcome_time": "2026-06-09T10:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T09-45-00Z_short_ifvg_continuation",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4335.475,
          "stop": 4335.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4335.21,
              "high": 4335.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T10-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-09T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4335.475, planned_rr=2.0, touch=2026-06-09T10:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4335.475,
      "stop": 4335.74,
      "target": 4334.945,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-09T10:10:00Z",
      "outcome_time": "2026-06-09T10:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T10-00-00Z_short_ifvg_continuation",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4335.475,
          "stop": 4335.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4335.21,
              "high": 4335.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T10-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-09T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4335.475, planned_rr=2.0, touch=2026-06-09T10:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4335.475,
      "stop": 4335.74,
      "target": 4334.945,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-09T10:25:00Z",
      "outcome_time": "2026-06-09T10:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T10-15-00Z_short_ifvg_continuation",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4335.475,
          "stop": 4335.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4335.21,
              "high": 4335.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T10-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-09T10:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4333.83, planned_rr=2.0, touch=2026-06-09T10:20:00Z, outcome=sl_first",
      "entry": 4333.83,
      "stop": 4336.78,
      "target": 4327.93,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-09T10:20:00Z",
      "outcome_time": "2026-06-09T10:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T10-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4333.83,
          "stop": 4336.78,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T11-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-09T11:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4335.475, planned_rr=2.0, touch=2026-06-09T12:25:00Z, outcome=sl_first",
      "entry": 4335.475,
      "stop": 4335.74,
      "target": 4334.945,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-09T12:25:00Z",
      "outcome_time": "2026-06-09T12:25:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T11-45-00Z_short_bpr_rebalance",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4335.475,
          "stop": 4335.74,
          "planned_rr": 2.0,
          "bpr_low": 4335.21,
          "bpr_high": 4335.74
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T12-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-09T12:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4335.475, planned_rr=2.0, touch=2026-06-09T12:25:00Z, outcome=sl_first",
      "entry": 4335.475,
      "stop": 4335.74,
      "target": 4334.945,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-09T12:25:00Z",
      "outcome_time": "2026-06-09T12:25:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T12-00-00Z_short_bpr_rebalance",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4335.475,
          "stop": 4335.74,
          "planned_rr": 2.0,
          "bpr_low": 4335.21,
          "bpr_high": 4335.74
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T12-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-09T12:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4340.177, planned_rr=3.0, touch=2026-06-09T12:20:00Z, outcome=sl_first",
      "entry": 4340.177,
      "stop": 4343.095,
      "target": 4331.421,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-09T12:20:00Z",
      "outcome_time": "2026-06-09T12:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T12-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4340.1766,
          "stop": 4343.095,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T12-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-09T12:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4335.475, planned_rr=2.0, touch=2026-06-09T12:25:00Z, outcome=sl_first",
      "entry": 4335.475,
      "stop": 4335.74,
      "target": 4334.945,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-09T12:25:00Z",
      "outcome_time": "2026-06-09T12:25:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T12-15-00Z_short_bpr_rebalance",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4335.475,
          "stop": 4335.74,
          "planned_rr": 2.0,
          "bpr_low": 4335.21,
          "bpr_high": 4335.74
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T12-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-09T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4335.475, planned_rr=2.0, touch=2026-06-09T12:25:00Z, outcome=sl_first",
      "entry": 4335.475,
      "stop": 4335.74,
      "target": 4334.945,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-09T12:25:00Z",
      "outcome_time": "2026-06-09T12:25:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T12-15-00Z_short_ifvg_continuation",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4335.475,
          "stop": 4335.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4335.21,
              "high": 4335.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T12-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-09T12:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4340.829, planned_rr=2.5, touch=2026-06-09T12:20:00Z, outcome=tp_first",
      "entry": 4340.829,
      "stop": 4343.095,
      "target": 4335.165,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-09T12:20:00Z",
      "outcome_time": "2026-06-09T12:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T12-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4340.8294000000005,
          "stop": 4343.095,
          "planned_rr": 2.5,
          "ote62": 4340.1766,
          "ote79": 4341.4822
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T12-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-09T12:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4335.475, planned_rr=2.0, touch=2026-06-09T13:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4335.475,
      "stop": 4335.74,
      "target": 4334.945,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-09T13:15:00Z",
      "outcome_time": "2026-06-09T13:15:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T12-30-00Z_short_bpr_rebalance",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4335.475,
          "stop": 4335.74,
          "planned_rr": 2.0,
          "bpr_low": 4335.21,
          "bpr_high": 4335.74
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T12-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-09T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4335.475, planned_rr=2.0, touch=2026-06-09T13:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4335.475,
      "stop": 4335.74,
      "target": 4334.945,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-09T13:15:00Z",
      "outcome_time": "2026-06-09T13:15:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T12-30-00Z_short_ifvg_continuation",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4335.475,
          "stop": 4335.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4335.21,
              "high": 4335.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T12-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-09T12:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4335.475, planned_rr=2.0, touch=2026-06-09T13:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4335.475,
      "stop": 4335.74,
      "target": 4334.945,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-09T13:15:00Z",
      "outcome_time": "2026-06-09T13:15:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T12-45-00Z_short_bpr_rebalance",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4335.475,
          "stop": 4335.74,
          "planned_rr": 2.0,
          "bpr_low": 4335.21,
          "bpr_high": 4335.74
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T12-45-00Z_short_breaker_continuation",
      "timestamp": "2026-06-09T12:45:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4336.395, planned_rr=2.0, touch=2026-06-09T13:15:00Z, outcome=sl_first",
      "entry": 4336.395,
      "stop": 4344.39,
      "target": 4320.405,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-09T13:15:00Z",
      "outcome_time": "2026-06-09T13:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T12-45-00Z_short_breaker_continuation",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4336.395,
          "stop": 4344.39,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4334.57,
              "high": 4338.22,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4323.875,
              "high": 4326.6,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T12-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-09T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4335.475, planned_rr=2.0, touch=2026-06-09T13:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4335.475,
      "stop": 4335.74,
      "target": 4334.945,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-09T13:15:00Z",
      "outcome_time": "2026-06-09T13:15:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T12-45-00Z_short_ifvg_continuation",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4335.475,
          "stop": 4335.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4335.21,
              "high": 4335.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T12-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-09T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4332.538, planned_rr=2.0, touch=2026-06-09T13:20:00Z, outcome=sl_first",
      "entry": 4332.538,
      "stop": 4335.21,
      "target": 4327.193,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-09T13:20:00Z",
      "outcome_time": "2026-06-09T13:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T12-45-00Z_short_ifvg_continuation",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4332.5375,
          "stop": 4335.21,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4329.865,
              "high": 4335.21,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T13-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-09T13:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4335.475, planned_rr=2.0, touch=2026-06-09T13:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4335.475,
      "stop": 4335.74,
      "target": 4334.945,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-09T13:15:00Z",
      "outcome_time": "2026-06-09T13:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T13-00-00Z_short_bpr_rebalance",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4335.475,
          "stop": 4335.74,
          "planned_rr": 2.0,
          "bpr_low": 4335.21,
          "bpr_high": 4335.74
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T13-00-00Z_short_breaker_continuation",
      "timestamp": "2026-06-09T13:00:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4336.395, planned_rr=2.0, touch=2026-06-09T13:15:00Z, outcome=sl_first",
      "entry": 4336.395,
      "stop": 4345.62,
      "target": 4317.945,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-09T13:15:00Z",
      "outcome_time": "2026-06-09T13:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T13-00-00Z_short_breaker_continuation",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4336.395,
          "stop": 4345.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4334.57,
              "high": 4338.22,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4323.875,
              "high": 4326.6,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T13-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-09T13:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4336.395, planned_rr=2.0, touch=2026-06-09T13:15:00Z, outcome=sl_first",
      "entry": 4336.395,
      "stop": 4345.62,
      "target": 4317.945,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-09T13:15:00Z",
      "outcome_time": "2026-06-09T13:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T13-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4336.395,
          "stop": 4345.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4334.57,
              "high": 4338.22,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4323.875,
              "high": 4326.6,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T13-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-09T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4335.475, planned_rr=2.0, touch=2026-06-09T13:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4335.475,
      "stop": 4335.74,
      "target": 4334.945,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-09T13:15:00Z",
      "outcome_time": "2026-06-09T13:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T13-00-00Z_short_ifvg_continuation",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4335.475,
          "stop": 4335.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4335.21,
              "high": 4335.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T13-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-09T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4332.538, planned_rr=2.0, touch=2026-06-09T13:20:00Z, outcome=sl_first",
      "entry": 4332.538,
      "stop": 4335.21,
      "target": 4327.193,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-09T13:20:00Z",
      "outcome_time": "2026-06-09T13:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T13-00-00Z_short_ifvg_continuation",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4332.5375,
          "stop": 4335.21,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4329.865,
              "high": 4335.21,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T13-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-09T13:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4341.165, planned_rr=2.0, touch=2026-06-09T13:05:00Z, outcome=tp_first",
      "entry": 4341.165,
      "stop": 4345.62,
      "target": 4332.255,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-09T13:05:00Z",
      "outcome_time": "2026-06-09T13:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T13-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4341.165,
          "stop": 4345.62,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T13-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-09T13:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4336.28, planned_rr=2.0, touch=2026-06-09T13:45:00Z, outcome=sl_first",
      "entry": 4336.28,
      "stop": 4342.265,
      "target": 4324.31,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-09T13:45:00Z",
      "outcome_time": "2026-06-09T13:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T13-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4336.280000000001,
          "stop": 4342.265,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4334.57,
              "high": 4338.22,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T13-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-09T13:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4337.716, planned_rr=3.0, touch=2026-06-09T13:45:00Z, outcome=sl_first",
      "entry": 4337.716,
      "stop": 4342.265,
      "target": 4324.071,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-09T13:45:00Z",
      "outcome_time": "2026-06-09T13:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T13-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4337.7164,
          "stop": 4342.265,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4334.57,
              "high": 4338.22,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T13-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-09T13:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4335.475, planned_rr=2.0, touch=2026-06-09T13:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4335.475,
      "stop": 4335.74,
      "target": 4334.945,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-09T13:20:00Z",
      "outcome_time": "2026-06-09T13:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T13-15-00Z_short_bpr_rebalance",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4335.475,
          "stop": 4335.74,
          "planned_rr": 2.0,
          "bpr_low": 4335.21,
          "bpr_high": 4335.74
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T13-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-09T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4335.475, planned_rr=2.0, touch=2026-06-09T13:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4335.475,
      "stop": 4335.74,
      "target": 4334.945,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-09T13:20:00Z",
      "outcome_time": "2026-06-09T13:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T13-15-00Z_short_ifvg_continuation",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4335.475,
          "stop": 4335.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4335.21,
              "high": 4335.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T13-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-09T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4332.538, planned_rr=2.0, touch=2026-06-09T13:20:00Z, outcome=sl_first",
      "entry": 4332.538,
      "stop": 4335.21,
      "target": 4327.193,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-09T13:20:00Z",
      "outcome_time": "2026-06-09T13:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T13-15-00Z_short_ifvg_continuation",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4332.5375,
          "stop": 4335.21,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4329.865,
              "high": 4335.21,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T13-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-09T13:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4338.734, planned_rr=2.5, touch=2026-06-09T13:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4338.734,
      "stop": 4342.265,
      "target": 4329.906,
      "planned_rr": 2.5,
      "r": null,
      "entry_touch_time": "2026-06-09T13:45:00Z",
      "outcome_time": "2026-06-09T13:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T13-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4338.7338500000005,
          "stop": 4342.265,
          "planned_rr": 2.5,
          "ote62": 4337.7164,
          "ote79": 4339.7513
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T13-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-09T13:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4335.475, planned_rr=2.0, touch=2026-06-09T13:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4335.475,
      "stop": 4335.74,
      "target": 4334.945,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-09T13:45:00Z",
      "outcome_time": "2026-06-09T13:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T13-30-00Z_short_bpr_rebalance",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4335.475,
          "stop": 4335.74,
          "planned_rr": 2.0,
          "bpr_low": 4335.21,
          "bpr_high": 4335.74
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T13-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-09T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4335.475, planned_rr=2.0, touch=2026-06-09T13:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4335.475,
      "stop": 4335.74,
      "target": 4334.945,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-09T13:45:00Z",
      "outcome_time": "2026-06-09T13:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T13-30-00Z_short_ifvg_continuation",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4335.475,
          "stop": 4335.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4335.21,
              "high": 4335.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T13-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-09T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4332.538, planned_rr=2.0, touch=2026-06-09T13:35:00Z, outcome=tp_first",
      "entry": 4332.538,
      "stop": 4335.21,
      "target": 4327.193,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-09T13:35:00Z",
      "outcome_time": "2026-06-09T13:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T13-30-00Z_short_ifvg_continuation",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4332.5375,
          "stop": 4335.21,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4329.865,
              "high": 4335.21,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T13-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-09T13:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4335.475, planned_rr=2.0, touch=2026-06-09T13:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4335.475,
      "stop": 4335.74,
      "target": 4334.945,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-09T13:50:00Z",
      "outcome_time": "2026-06-09T13:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T13-45-00Z_short_bpr_rebalance",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4335.475,
          "stop": 4335.74,
          "planned_rr": 2.0,
          "bpr_low": 4335.21,
          "bpr_high": 4335.74
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T13-45-00Z_short_breaker_continuation",
      "timestamp": "2026-06-09T13:45:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4336.395, planned_rr=2.0, touch=2026-06-09T13:50:00Z, outcome=tp_first",
      "entry": 4336.395,
      "stop": 4363.72,
      "target": 4281.745,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-09T13:50:00Z",
      "outcome_time": "2026-06-09T14:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T13-45-00Z_short_breaker_continuation",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4336.395,
          "stop": 4363.72,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4334.57,
              "high": 4338.22,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4323.875,
              "high": 4326.6,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T13-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-09T13:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4336.395, planned_rr=2.0, touch=2026-06-09T13:50:00Z, outcome=tp_first",
      "entry": 4336.395,
      "stop": 4363.72,
      "target": 4281.745,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-09T13:50:00Z",
      "outcome_time": "2026-06-09T14:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T13-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4336.395,
          "stop": 4363.72,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4334.57,
              "high": 4338.22,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4323.875,
              "high": 4326.6,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T13-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-09T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4335.475, planned_rr=2.0, touch=2026-06-09T13:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4335.475,
      "stop": 4335.74,
      "target": 4334.945,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-09T13:50:00Z",
      "outcome_time": "2026-06-09T13:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T13-45-00Z_short_ifvg_continuation",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4335.475,
          "stop": 4335.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4335.21,
              "high": 4335.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T13-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-09T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4332.538, planned_rr=2.0, touch=2026-06-09T13:55:00Z, outcome=tp_first",
      "entry": 4332.538,
      "stop": 4335.21,
      "target": 4327.193,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-09T13:55:00Z",
      "outcome_time": "2026-06-09T13:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T13-45-00Z_short_ifvg_continuation",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4332.5375,
          "stop": 4335.21,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4329.865,
              "high": 4335.21,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T13-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-09T13:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4329.075, planned_rr=2.0, touch=2026-06-09T13:55:00Z, outcome=tp_first",
      "entry": 4329.075,
      "stop": 4363.72,
      "target": 4259.785,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-09T13:55:00Z",
      "outcome_time": "2026-06-09T16:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T13-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4329.075,
          "stop": 4363.72,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T14-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-09T14:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4335.475,
      "stop": 4335.74,
      "target": 4334.945,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-09T14-00-00Z_short_bpr_rebalance",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4335.475,
          "stop": 4335.74,
          "planned_rr": 2.0,
          "bpr_low": 4335.21,
          "bpr_high": 4335.74
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T14-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-09T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4335.475,
      "stop": 4335.74,
      "target": 4334.945,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-09T14-00-00Z_short_ifvg_continuation",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4335.475,
          "stop": 4335.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4335.21,
              "high": 4335.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T14-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-09T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4332.538,
      "stop": 4335.21,
      "target": 4327.193,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-09T14-00-00Z_short_ifvg_continuation",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4332.5375,
          "stop": 4335.21,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4329.865,
              "high": 4335.21,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T14-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-09T14:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4335.475,
      "stop": 4335.74,
      "target": 4334.945,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-09T14-15-00Z_short_bpr_rebalance",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4335.475,
          "stop": 4335.74,
          "planned_rr": 2.0,
          "bpr_low": 4335.21,
          "bpr_high": 4335.74
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T14-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-09T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4335.475,
      "stop": 4335.74,
      "target": 4334.945,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-09T14-15-00Z_short_ifvg_continuation",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4335.475,
          "stop": 4335.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4335.21,
              "high": 4335.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T14-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-09T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4332.538,
      "stop": 4335.21,
      "target": 4327.193,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-09T14-15-00Z_short_ifvg_continuation",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4332.5375,
          "stop": 4335.21,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4329.865,
              "high": 4335.21,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T16-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-09T16:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4274.594, planned_rr=2.5, touch=2026-06-09T16:05:00Z, outcome=tp_first",
      "entry": 4274.594,
      "stop": 4281.295,
      "target": 4257.842,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-09T16:05:00Z",
      "outcome_time": "2026-06-09T16:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T16-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4274.594075,
          "stop": 4281.295,
          "planned_rr": 2.5,
          "ote62": 4272.6633,
          "ote79": 4276.52485
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T16-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-09T16:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4255.966, planned_rr=3.0, touch=2026-06-09T16:35:00Z, outcome=sl_first",
      "entry": 4255.966,
      "stop": 4267.775,
      "target": 4220.541,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-09T16:35:00Z",
      "outcome_time": "2026-06-09T16:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T16-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4255.9664999999995,
          "stop": 4267.775,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4253.275,
              "high": 4266.63,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T16-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-09T16:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4258.608, planned_rr=2.5, touch=2026-06-09T16:35:00Z, outcome=sl_first",
      "entry": 4258.608,
      "stop": 4267.775,
      "target": 4235.69,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-09T16:35:00Z",
      "outcome_time": "2026-06-09T16:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T16-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4258.607875,
          "stop": 4267.775,
          "planned_rr": 2.5,
          "ote62": 4255.9664999999995,
          "ote79": 4261.24925
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T20-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-09T20:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4260.612, planned_rr=2.0, touch=2026-06-09T20:50:00Z, outcome=tp_first",
      "entry": 4260.612,
      "stop": 4262.195,
      "target": 4257.447,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-09T20:50:00Z",
      "outcome_time": "2026-06-09T22:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T20-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4260.612499999999,
          "stop": 4262.195,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4258.95,
              "high": 4262.275,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4250.04,
              "high": 4253.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T22-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-09T22:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4244.858, planned_rr=2.5, touch=2026-06-09T23:00:00Z, outcome=tp_first",
      "entry": 4244.858,
      "stop": 4250.04,
      "target": 4231.904,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-09T23:00:00Z",
      "outcome_time": "2026-06-09T23:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T22-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4244.858325,
          "stop": 4250.04,
          "planned_rr": 2.5,
          "ote62": 4243.3653,
          "ote79": 4246.35135
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-09T23-00-00Z_short_pdl_raid_reversal",
      "timestamp": "2026-06-09T23:00:00Z",
      "strategy": "PDL Raid Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4236.325, planned_rr=2.0, touch=2026-06-09T23:10:00Z, outcome=tp_first",
      "entry": 4236.325,
      "stop": 4247.43,
      "target": 4214.115,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-09T23:10:00Z",
      "outcome_time": "2026-06-09T23:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "PDL raid and close back below.",
      "candidate": {
        "id": "candidate_v4_2026-06-09T23-00-00Z_short_pdl_raid_reversal",
        "date": "2026-06-09",
        "timestamp": "2026-06-09T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "PDL Raid Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 70,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "pdl_raid",
          "external_liquidity",
          "reversal"
        ],
        "levels": {
          "entry": 4236.325,
          "stop": 4247.43,
          "planned_rr": 2.0,
          "level": 4236.7
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4363.72,
            "PDL": 4236.7,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "PDL raid and close back below.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T00-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-10T00:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4213.22, planned_rr=2.5, touch=2026-06-10T00:55:00Z, outcome=sl_first",
      "entry": 4213.22,
      "stop": 4219.16,
      "target": 4198.371,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-10T00:55:00Z",
      "outcome_time": "2026-06-10T00:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-10T00-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4213.2201749999995,
          "stop": 4219.16,
          "planned_rr": 2.5,
          "ote62": 4211.508699999999,
          "ote79": 4214.9316499999995
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T01-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-10T01:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4209.723, planned_rr=2.5, touch=2026-06-10T01:15:00Z, outcome=tp_first",
      "entry": 4209.723,
      "stop": 4219.2,
      "target": 4186.031,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-10T01:15:00Z",
      "outcome_time": "2026-06-10T01:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-10T01-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4209.7231249999995,
          "stop": 4219.2,
          "planned_rr": 2.5,
          "ote62": 4206.992499999999,
          "ote79": 4212.45375
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T02-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-10T02:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4184.038, planned_rr=3.0, touch=2026-06-10T02:50:00Z, outcome=sl_first",
      "entry": 4184.038,
      "stop": 4190.64,
      "target": 4164.23,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-10T02:50:00Z",
      "outcome_time": "2026-06-10T05:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-10T02-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4184.0375,
          "stop": 4190.64,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4183.89,
              "high": 4195.69,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T02-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-10T02:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4185.514, planned_rr=2.5, touch=2026-06-10T02:50:00Z, outcome=tp_first",
      "entry": 4185.514,
      "stop": 4190.64,
      "target": 4172.7,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-10T02:50:00Z",
      "outcome_time": "2026-06-10T04:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-10T02-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4185.514375000001,
          "stop": 4190.64,
          "planned_rr": 2.5,
          "ote62": 4184.0375,
          "ote79": 4186.99125
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T07-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-10T07:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4181.217, planned_rr=2.0, touch=2026-06-10T08:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4181.217,
      "stop": 4181.62,
      "target": 4180.412,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-10T08:00:00Z",
      "outcome_time": "2026-06-10T08:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-10T07-00-00Z_short_ifvg_continuation",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4181.2175,
          "stop": 4181.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4180.815,
              "high": 4181.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T07-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-10T07:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4181.217, planned_rr=2.0, touch=2026-06-10T08:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4181.217,
      "stop": 4181.62,
      "target": 4180.412,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-10T08:00:00Z",
      "outcome_time": "2026-06-10T08:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-10T07-15-00Z_short_ifvg_continuation",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4181.2175,
          "stop": 4181.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4180.815,
              "high": 4181.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T07-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-10T07:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4181.217, planned_rr=2.0, touch=2026-06-10T08:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4181.217,
      "stop": 4181.62,
      "target": 4180.412,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-10T08:00:00Z",
      "outcome_time": "2026-06-10T08:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-10T07-30-00Z_short_ifvg_continuation",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4181.2175,
          "stop": 4181.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4180.815,
              "high": 4181.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T07-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-10T07:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4181.217, planned_rr=2.0, touch=2026-06-10T08:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4181.217,
      "stop": 4181.62,
      "target": 4180.412,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-10T08:00:00Z",
      "outcome_time": "2026-06-10T08:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-10T07-45-00Z_short_ifvg_continuation",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4181.2175,
          "stop": 4181.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4180.815,
              "high": 4181.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T08-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-10T08:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4177.537, planned_rr=3.0, touch=2026-06-10T08:15:00Z, outcome=tp_first",
      "entry": 4177.537,
      "stop": 4187.385,
      "target": 4147.994,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-10T08:15:00Z",
      "outcome_time": "2026-06-10T11:55:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-10T08-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4177.5373,
          "stop": 4187.385,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T08-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-10T08:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4181.202, planned_rr=2.0, touch=2026-06-10T13:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4181.202,
      "stop": 4181.59,
      "target": 4180.427,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-10T13:45:00Z",
      "outcome_time": "2026-06-10T13:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-10T08-00-00Z_short_bpr_rebalance",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4181.202499999999,
          "stop": 4181.59,
          "planned_rr": 2.0,
          "bpr_low": 4180.815,
          "bpr_high": 4181.59
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T08-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-10T08:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4181.217, planned_rr=2.0, touch=2026-06-10T13:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4181.217,
      "stop": 4181.62,
      "target": 4180.412,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-10T13:45:00Z",
      "outcome_time": "2026-06-10T13:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-10T08-00-00Z_short_ifvg_continuation",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4181.2175,
          "stop": 4181.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4180.815,
              "high": 4181.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T08-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-10T08:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4192.44,
      "stop": 4197.51,
      "target": 4182.3,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-10T08-00-00Z_short_ifvg_continuation",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4192.4400000000005,
          "stop": 4197.51,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4187.37,
              "high": 4197.51,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T08-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-10T08:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4179.74, planned_rr=2.5, touch=2026-06-10T13:45:00Z, outcome=tp_first",
      "entry": 4179.74,
      "stop": 4187.385,
      "target": 4160.628,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-10T13:45:00Z",
      "outcome_time": "2026-06-10T14:25:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-10T08-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4179.740075,
          "stop": 4187.385,
          "planned_rr": 2.5,
          "ote62": 4177.5373,
          "ote79": 4181.94285
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T08-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-10T08:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4181.202, planned_rr=2.0, touch=2026-06-10T13:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4181.202,
      "stop": 4181.59,
      "target": 4180.427,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-10T13:45:00Z",
      "outcome_time": "2026-06-10T13:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-10T08-15-00Z_short_bpr_rebalance",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4181.202499999999,
          "stop": 4181.59,
          "planned_rr": 2.0,
          "bpr_low": 4180.815,
          "bpr_high": 4181.59
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T08-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-10T08:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4181.217, planned_rr=2.0, touch=2026-06-10T13:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4181.217,
      "stop": 4181.62,
      "target": 4180.412,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-10T13:45:00Z",
      "outcome_time": "2026-06-10T13:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-10T08-15-00Z_short_ifvg_continuation",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4181.2175,
          "stop": 4181.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4180.815,
              "high": 4181.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T08-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-10T08:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4192.44,
      "stop": 4197.51,
      "target": 4182.3,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-10T08-15-00Z_short_ifvg_continuation",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4192.4400000000005,
          "stop": 4197.51,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4187.37,
              "high": 4197.51,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T08-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-10T08:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4181.202, planned_rr=2.0, touch=2026-06-10T13:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4181.202,
      "stop": 4181.59,
      "target": 4180.427,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-10T13:45:00Z",
      "outcome_time": "2026-06-10T13:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-10T08-30-00Z_short_bpr_rebalance",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4181.202499999999,
          "stop": 4181.59,
          "planned_rr": 2.0,
          "bpr_low": 4180.815,
          "bpr_high": 4181.59
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T08-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-10T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4181.217, planned_rr=2.0, touch=2026-06-10T13:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4181.217,
      "stop": 4181.62,
      "target": 4180.412,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-10T13:45:00Z",
      "outcome_time": "2026-06-10T13:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-10T08-30-00Z_short_ifvg_continuation",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4181.2175,
          "stop": 4181.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4180.815,
              "high": 4181.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T08-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-10T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4192.44,
      "stop": 4197.51,
      "target": 4182.3,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-10T08-30-00Z_short_ifvg_continuation",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4192.4400000000005,
          "stop": 4197.51,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4187.37,
              "high": 4197.51,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T08-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-10T08:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4181.202, planned_rr=2.0, touch=2026-06-10T13:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4181.202,
      "stop": 4181.59,
      "target": 4180.427,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-10T13:45:00Z",
      "outcome_time": "2026-06-10T13:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-10T08-45-00Z_short_bpr_rebalance",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4181.202499999999,
          "stop": 4181.59,
          "planned_rr": 2.0,
          "bpr_low": 4180.815,
          "bpr_high": 4181.59
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T08-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-10T08:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4181.217, planned_rr=2.0, touch=2026-06-10T13:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4181.217,
      "stop": 4181.62,
      "target": 4180.412,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-10T13:45:00Z",
      "outcome_time": "2026-06-10T13:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-10T08-45-00Z_short_ifvg_continuation",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4181.2175,
          "stop": 4181.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4180.815,
              "high": 4181.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T08-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-10T08:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4192.44,
      "stop": 4197.51,
      "target": 4182.3,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-10T08-45-00Z_short_ifvg_continuation",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4192.4400000000005,
          "stop": 4197.51,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4187.37,
              "high": 4197.51,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T09-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-10T09:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4192.44,
      "stop": 4197.51,
      "target": 4182.3,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-10T09-00-00Z_short_ifvg_continuation",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4192.4400000000005,
          "stop": 4197.51,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4187.37,
              "high": 4197.51,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T09-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-10T09:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4202.172,
      "stop": 4205.195,
      "target": 4196.127,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-10T09-00-00Z_short_ifvg_continuation",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4202.1725,
          "stop": 4205.195,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4199.15,
              "high": 4205.195,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T09-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-10T09:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4202.172,
      "stop": 4205.195,
      "target": 4196.127,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-10T09-15-00Z_short_ifvg_continuation",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4202.1725,
          "stop": 4205.195,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4199.15,
              "high": 4205.195,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T10-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-10T10:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4165.35, planned_rr=3.0, touch=2026-06-10T10:05:00Z, outcome=sl_first",
      "entry": 4165.35,
      "stop": 4171.255,
      "target": 4147.634,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-10T10:05:00Z",
      "outcome_time": "2026-06-10T10:40:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-10T10-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4165.3498,
          "stop": 4171.255,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T10-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-10T10:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4166.671, planned_rr=2.5, touch=2026-06-10T10:05:00Z, outcome=sl_first",
      "entry": 4166.671,
      "stop": 4171.255,
      "target": 4155.21,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-10T10:05:00Z",
      "outcome_time": "2026-06-10T10:40:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-10T10-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4166.670700000001,
          "stop": 4171.255,
          "planned_rr": 2.5,
          "ote62": 4165.3498,
          "ote79": 4167.9916
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T11-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-10T11:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4162.934, planned_rr=3.0, touch=2026-06-10T11:35:00Z, outcome=tp_first",
      "entry": 4162.934,
      "stop": 4168.115,
      "target": 4147.39,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-10T11:35:00Z",
      "outcome_time": "2026-06-10T11:55:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-10T11-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4162.9337,
          "stop": 4168.115,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T11-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-10T11:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4164.093, planned_rr=2.5, touch=2026-06-10T11:35:00Z, outcome=tp_first",
      "entry": 4164.093,
      "stop": 4168.115,
      "target": 4154.037,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-10T11:35:00Z",
      "outcome_time": "2026-06-10T11:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-10T11-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4164.092675,
          "stop": 4168.115,
          "planned_rr": 2.5,
          "ote62": 4162.9337,
          "ote79": 4165.25165
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T11-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-10T11:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4153.583, planned_rr=2.0, touch=2026-06-10T11:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4153.583,
      "stop": 4154.48,
      "target": 4151.788,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-10T11:55:00Z",
      "outcome_time": "2026-06-10T11:55:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-10T11-45-00Z_short_bpr_rebalance",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4153.5825,
          "stop": 4154.48,
          "planned_rr": 2.0,
          "bpr_low": 4152.685,
          "bpr_high": 4154.48
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-10T12:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4143.7, planned_rr=2.0, touch=2026-06-10T12:10:00Z, outcome=sl_first",
      "entry": 4143.7,
      "stop": 4152.685,
      "target": 4125.73,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-10T12:10:00Z",
      "outcome_time": "2026-06-10T12:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-10T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4143.700000000001,
          "stop": 4152.685,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4142.845,
              "high": 4145.865,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-10T12:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4145.856, planned_rr=3.0, touch=2026-06-10T12:05:00Z, outcome=sl_first",
      "entry": 4145.856,
      "stop": 4152.685,
      "target": 4125.371,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-10T12:05:00Z",
      "outcome_time": "2026-06-10T12:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-10T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4145.856400000001,
          "stop": 4152.685,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4142.845,
              "high": 4145.865,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T12-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-10T12:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4153.583, planned_rr=2.0, touch=2026-06-10T12:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4153.583,
      "stop": 4154.48,
      "target": 4151.788,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-10T12:30:00Z",
      "outcome_time": "2026-06-10T12:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-10T12-00-00Z_short_bpr_rebalance",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4153.5825,
          "stop": 4154.48,
          "planned_rr": 2.0,
          "bpr_low": 4152.685,
          "bpr_high": 4154.48
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T12-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-10T12:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4147.384, planned_rr=2.5, touch=2026-06-10T12:05:00Z, outcome=tp_first",
      "entry": 4147.384,
      "stop": 4152.685,
      "target": 4134.131,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-10T12:05:00Z",
      "outcome_time": "2026-06-10T12:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-10T12-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4147.38385,
          "stop": 4152.685,
          "planned_rr": 2.5,
          "ote62": 4145.856400000001,
          "ote79": 4148.911300000001
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T12-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-10T12:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4153.583, planned_rr=2.0, touch=2026-06-10T12:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4153.583,
      "stop": 4154.48,
      "target": 4151.788,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-10T12:30:00Z",
      "outcome_time": "2026-06-10T12:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-10T12-15-00Z_short_bpr_rebalance",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4153.5825,
          "stop": 4154.48,
          "planned_rr": 2.0,
          "bpr_low": 4152.685,
          "bpr_high": 4154.48
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T12-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-10T12:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4153.583, planned_rr=2.0, touch=2026-06-10T12:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4153.583,
      "stop": 4154.48,
      "target": 4151.788,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-10T12:50:00Z",
      "outcome_time": "2026-06-10T12:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-10T12-30-00Z_short_bpr_rebalance",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4153.5825,
          "stop": 4154.48,
          "planned_rr": 2.0,
          "bpr_low": 4152.685,
          "bpr_high": 4154.48
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T12-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-10T12:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4159.307, planned_rr=3.0, touch=2026-06-10T13:35:00Z, outcome=sl_first",
      "entry": 4159.307,
      "stop": 4169.675,
      "target": 4128.202,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-10T13:35:00Z",
      "outcome_time": "2026-06-10T13:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-10T12-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4159.3067,
          "stop": 4169.675,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T12-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-10T12:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4153.583, planned_rr=2.0, touch=2026-06-10T12:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4153.583,
      "stop": 4154.48,
      "target": 4151.788,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-10T12:50:00Z",
      "outcome_time": "2026-06-10T12:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-10T12-45-00Z_short_bpr_rebalance",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4153.5825,
          "stop": 4154.48,
          "planned_rr": 2.0,
          "bpr_low": 4152.685,
          "bpr_high": 4154.48
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T12-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-10T12:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4161.626, planned_rr=2.5, touch=2026-06-10T13:35:00Z, outcome=sl_first",
      "entry": 4161.626,
      "stop": 4169.675,
      "target": 4141.503,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-10T13:35:00Z",
      "outcome_time": "2026-06-10T13:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-10T12-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4161.625925,
          "stop": 4169.675,
          "planned_rr": 2.5,
          "ote62": 4159.3067,
          "ote79": 4163.9451500000005
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T13-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-10T13:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4153.583, planned_rr=2.0, touch=2026-06-10T13:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4153.583,
      "stop": 4154.48,
      "target": 4151.788,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-10T13:05:00Z",
      "outcome_time": "2026-06-10T13:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-10T13-00-00Z_short_bpr_rebalance",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4153.5825,
          "stop": 4154.48,
          "planned_rr": 2.0,
          "bpr_low": 4152.685,
          "bpr_high": 4154.48
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T13-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-10T13:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4153.583, planned_rr=2.0, touch=2026-06-10T13:30:00Z, outcome=tp_first",
      "entry": 4153.583,
      "stop": 4154.48,
      "target": 4151.788,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-10T13:30:00Z",
      "outcome_time": "2026-06-10T13:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-10T13-15-00Z_short_bpr_rebalance",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4153.5825,
          "stop": 4154.48,
          "planned_rr": 2.0,
          "bpr_low": 4152.685,
          "bpr_high": 4154.48
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T13-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-10T13:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4153.583, planned_rr=2.0, touch=2026-06-10T13:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4153.583,
      "stop": 4154.48,
      "target": 4151.788,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-10T13:35:00Z",
      "outcome_time": "2026-06-10T13:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-10T13-30-00Z_short_bpr_rebalance",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4153.5825,
          "stop": 4154.48,
          "planned_rr": 2.0,
          "bpr_low": 4152.685,
          "bpr_high": 4154.48
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T13-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-10T13:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4153.583, planned_rr=2.0, touch=2026-06-10T14:35:00Z, outcome=sl_first",
      "entry": 4153.583,
      "stop": 4154.48,
      "target": 4151.788,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-10T14:35:00Z",
      "outcome_time": "2026-06-10T14:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-10T13-45-00Z_short_bpr_rebalance",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4153.5825,
          "stop": 4154.48,
          "planned_rr": 2.0,
          "bpr_low": 4152.685,
          "bpr_high": 4154.48
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T14-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-10T14:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4153.583, planned_rr=2.0, touch=2026-06-10T14:35:00Z, outcome=sl_first",
      "entry": 4153.583,
      "stop": 4154.48,
      "target": 4151.788,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-10T14:35:00Z",
      "outcome_time": "2026-06-10T14:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-10T14-00-00Z_short_bpr_rebalance",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4153.5825,
          "stop": 4154.48,
          "planned_rr": 2.0,
          "bpr_low": 4152.685,
          "bpr_high": 4154.48
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T14-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-10T14:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4153.583, planned_rr=2.0, touch=2026-06-10T14:35:00Z, outcome=sl_first",
      "entry": 4153.583,
      "stop": 4154.48,
      "target": 4151.788,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-10T14:35:00Z",
      "outcome_time": "2026-06-10T14:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-10T14-15-00Z_short_bpr_rebalance",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4153.5825,
          "stop": 4154.48,
          "planned_rr": 2.0,
          "bpr_low": 4152.685,
          "bpr_high": 4154.48
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T14-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-10T14:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4153.583, planned_rr=2.0, touch=2026-06-10T14:35:00Z, outcome=sl_first",
      "entry": 4153.583,
      "stop": 4154.48,
      "target": 4151.788,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-10T14:35:00Z",
      "outcome_time": "2026-06-10T14:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-10T14-30-00Z_short_bpr_rebalance",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4153.5825,
          "stop": 4154.48,
          "planned_rr": 2.0,
          "bpr_low": 4152.685,
          "bpr_high": 4154.48
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T14-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-10T14:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4153.583,
      "stop": 4154.48,
      "target": 4151.788,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-10T14-45-00Z_short_bpr_rebalance",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4153.5825,
          "stop": 4154.48,
          "planned_rr": 2.0,
          "bpr_low": 4152.685,
          "bpr_high": 4154.48
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T15-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-10T15:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4153.583,
      "stop": 4154.48,
      "target": 4151.788,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-10T15-00-00Z_short_bpr_rebalance",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4153.5825,
          "stop": 4154.48,
          "planned_rr": 2.0,
          "bpr_low": 4152.685,
          "bpr_high": 4154.48
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T15-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-10T15:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4153.583,
      "stop": 4154.48,
      "target": 4151.788,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-10T15-15-00Z_short_bpr_rebalance",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4153.5825,
          "stop": 4154.48,
          "planned_rr": 2.0,
          "bpr_low": 4152.685,
          "bpr_high": 4154.48
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T15-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-10T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4162.71,
      "stop": 4173.85,
      "target": 4140.43,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-10T15-30-00Z_short_ifvg_continuation",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4162.71,
          "stop": 4173.85,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4151.57,
              "high": 4173.85,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T15-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-10T15:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4166.913,
      "stop": 4170.33,
      "target": 4160.078,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-10T15-45-00Z_short_bpr_rebalance",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4166.9125,
          "stop": 4170.33,
          "planned_rr": 2.0,
          "bpr_low": 4163.495,
          "bpr_high": 4170.33
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T15-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-10T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4162.71,
      "stop": 4173.85,
      "target": 4140.43,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-10T15-45-00Z_short_ifvg_continuation",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4162.71,
          "stop": 4173.85,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4151.57,
              "high": 4173.85,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T15-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-10T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4142.317,
      "stop": 4151.57,
      "target": 4123.812,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-10T15-45-00Z_short_ifvg_continuation",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4142.317499999999,
          "stop": 4151.57,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4133.065,
              "high": 4151.57,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T16-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-10T16:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4166.913,
      "stop": 4170.33,
      "target": 4160.078,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-10T16-00-00Z_short_bpr_rebalance",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4166.9125,
          "stop": 4170.33,
          "planned_rr": 2.0,
          "bpr_low": 4163.495,
          "bpr_high": 4170.33
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T16-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-10T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4162.71,
      "stop": 4173.85,
      "target": 4140.43,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-10T16-00-00Z_short_ifvg_continuation",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4162.71,
          "stop": 4173.85,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4151.57,
              "high": 4173.85,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T16-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-10T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4142.317,
      "stop": 4151.57,
      "target": 4123.812,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-10T16-00-00Z_short_ifvg_continuation",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4142.317499999999,
          "stop": 4151.57,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4133.065,
              "high": 4151.57,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T16-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-10T16:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4166.913,
      "stop": 4170.33,
      "target": 4160.078,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-10T16-15-00Z_short_bpr_rebalance",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4166.9125,
          "stop": 4170.33,
          "planned_rr": 2.0,
          "bpr_low": 4163.495,
          "bpr_high": 4170.33
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T16-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-10T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4162.71,
      "stop": 4173.85,
      "target": 4140.43,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-10T16-15-00Z_short_ifvg_continuation",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4162.71,
          "stop": 4173.85,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4151.57,
              "high": 4173.85,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T16-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-10T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4142.317,
      "stop": 4151.57,
      "target": 4123.812,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-10T16-15-00Z_short_ifvg_continuation",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4142.317499999999,
          "stop": 4151.57,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4133.065,
              "high": 4151.57,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T16-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-10T16:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4166.913,
      "stop": 4170.33,
      "target": 4160.078,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-10T16-30-00Z_short_bpr_rebalance",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4166.9125,
          "stop": 4170.33,
          "planned_rr": 2.0,
          "bpr_low": 4163.495,
          "bpr_high": 4170.33
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T16-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-10T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4162.71,
      "stop": 4173.85,
      "target": 4140.43,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-10T16-30-00Z_short_ifvg_continuation",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4162.71,
          "stop": 4173.85,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4151.57,
              "high": 4173.85,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T16-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-10T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4142.317, planned_rr=2.0, touch=2026-06-11T17:30:00Z, outcome=tp_first",
      "entry": 4142.317,
      "stop": 4151.57,
      "target": 4123.812,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-11T17:30:00Z",
      "outcome_time": "2026-06-11T17:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-10T16-30-00Z_short_ifvg_continuation",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4142.317499999999,
          "stop": 4151.57,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4133.065,
              "high": 4151.57,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T16-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-10T16:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4166.913, planned_rr=2.0, touch=2026-06-11T17:40:00Z, outcome=tp_first",
      "entry": 4166.913,
      "stop": 4170.33,
      "target": 4160.078,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-11T17:40:00Z",
      "outcome_time": "2026-06-11T17:40:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-10T16-45-00Z_short_bpr_rebalance",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4166.9125,
          "stop": 4170.33,
          "planned_rr": 2.0,
          "bpr_low": 4163.495,
          "bpr_high": 4170.33
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T16-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-10T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4162.71, planned_rr=2.0, touch=2026-06-11T17:40:00Z, outcome=unresolved",
      "entry": 4162.71,
      "stop": 4173.85,
      "target": 4140.43,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-11T17:40:00Z",
      "outcome_time": null,
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-10T16-45-00Z_short_ifvg_continuation",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4162.71,
          "stop": 4173.85,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4151.57,
              "high": 4173.85,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T16-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-10T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4142.317, planned_rr=2.0, touch=2026-06-11T17:30:00Z, outcome=tp_first",
      "entry": 4142.317,
      "stop": 4151.57,
      "target": 4123.812,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-11T17:30:00Z",
      "outcome_time": "2026-06-11T17:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-10T16-45-00Z_short_ifvg_continuation",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4142.317499999999,
          "stop": 4151.57,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4133.065,
              "high": 4151.57,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T17-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-10T17:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4166.913, planned_rr=2.0, touch=2026-06-11T17:40:00Z, outcome=tp_first",
      "entry": 4166.913,
      "stop": 4170.33,
      "target": 4160.078,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-11T17:40:00Z",
      "outcome_time": "2026-06-11T17:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-10T17-00-00Z_short_bpr_rebalance",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4166.9125,
          "stop": 4170.33,
          "planned_rr": 2.0,
          "bpr_low": 4163.495,
          "bpr_high": 4170.33
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T17-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-10T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4162.71, planned_rr=2.0, touch=2026-06-11T17:40:00Z, outcome=tp_first",
      "entry": 4162.71,
      "stop": 4173.85,
      "target": 4140.43,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-11T17:40:00Z",
      "outcome_time": "2026-06-11T18:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-10T17-00-00Z_short_ifvg_continuation",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4162.71,
          "stop": 4173.85,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4151.57,
              "high": 4173.85,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T17-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-10T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4142.317, planned_rr=2.0, touch=2026-06-11T17:30:00Z, outcome=tp_first",
      "entry": 4142.317,
      "stop": 4151.57,
      "target": 4123.812,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-11T17:30:00Z",
      "outcome_time": "2026-06-11T17:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-10T17-00-00Z_short_ifvg_continuation",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4142.317499999999,
          "stop": 4151.57,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4133.065,
              "high": 4151.57,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T20-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-10T20:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4079.111, planned_rr=2.5, touch=2026-06-10T20:25:00Z, outcome=tp_first",
      "entry": 4079.111,
      "stop": 4083.185,
      "target": 4068.926,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-10T20:25:00Z",
      "outcome_time": "2026-06-10T20:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-10T20-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4079.11105,
          "stop": 4083.185,
          "planned_rr": 2.5,
          "ote62": 4077.9372,
          "ote79": 4080.2849
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T22-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-10T22:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4050.928, planned_rr=2.5, touch=2026-06-10T22:30:00Z, outcome=sl_first",
      "entry": 4050.928,
      "stop": 4057.15,
      "target": 4035.375,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-10T22:30:00Z",
      "outcome_time": "2026-06-10T22:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-10T22-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4050.9284500000003,
          "stop": 4057.15,
          "planned_rr": 2.5,
          "ote62": 4049.1358,
          "ote79": 4052.7211
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T22-30-00Z_short_pdl_raid_reversal",
      "timestamp": "2026-06-10T22:30:00Z",
      "strategy": "PDL Raid Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4062.98, planned_rr=2.0, touch=2026-06-10T22:35:00Z, outcome=sl_first",
      "entry": 4062.98,
      "stop": 4069.38,
      "target": 4050.18,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-10T22:35:00Z",
      "outcome_time": "2026-06-10T22:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "PDL raid and close back below.",
      "candidate": {
        "id": "candidate_v4_2026-06-10T22-30-00Z_short_pdl_raid_reversal",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "PDL Raid Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 70,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "pdl_raid",
          "external_liquidity",
          "reversal"
        ],
        "levels": {
          "entry": 4062.98,
          "stop": 4069.38,
          "planned_rr": 2.0,
          "level": 4067.24
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "PDL raid and close back below.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T22-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-10T22:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4060.659, planned_rr=2.5, touch=2026-06-10T22:50:00Z, outcome=tp_first",
      "entry": 4060.659,
      "stop": 4066.935,
      "target": 4044.969,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-10T22:50:00Z",
      "outcome_time": "2026-06-10T23:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-10T22-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4060.658875,
          "stop": 4066.935,
          "planned_rr": 2.5,
          "ote62": 4058.8505,
          "ote79": 4062.46725
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T23-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-10T23:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4045.101, planned_rr=2.5, touch=2026-06-10T23:05:00Z, outcome=sl_first",
      "entry": 4045.101,
      "stop": 4053.985,
      "target": 4022.891,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-10T23:05:00Z",
      "outcome_time": "2026-06-10T23:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-10T23-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4045.101075,
          "stop": 4053.985,
          "planned_rr": 2.5,
          "ote62": 4042.5413,
          "ote79": 4047.66085
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-10T23-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-10T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4054.435, planned_rr=2.0, touch=2026-06-11T00:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4054.435,
      "stop": 4054.885,
      "target": 4053.535,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-11T00:00:00Z",
      "outcome_time": "2026-06-11T00:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-10T23-45-00Z_short_ifvg_continuation",
        "date": "2026-06-10",
        "timestamp": "2026-06-10T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4054.4350000000004,
          "stop": 4054.885,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4053.985,
              "high": 4054.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4257.605,
            "PDL": 4067.24,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T00-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-11T00:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-06-11T00-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4080.9975,
          "stop": 4076.895,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4080.265,
              "high": 4081.73,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4102.815,
              "high": 4104.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T00-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-11T00:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4063.56, planned_rr=2.0, touch=2026-06-11T00:35:00Z, outcome=sl_first",
      "entry": 4063.56,
      "stop": 4076.895,
      "target": 4036.89,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-11T00:35:00Z",
      "outcome_time": "2026-06-11T00:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T00-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4063.56,
          "stop": 4076.895,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T00-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-11T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4097.305, planned_rr=2.0, touch=2026-06-11T01:15:00Z, outcome=sl_first",
      "entry": 4097.305,
      "stop": 4104.305,
      "target": 4083.305,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-11T01:15:00Z",
      "outcome_time": "2026-06-11T01:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T00-45-00Z_short_ifvg_continuation",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4097.305,
          "stop": 4104.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4090.305,
              "high": 4104.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T00-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-11T00:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4075.92, planned_rr=2.0, touch=2026-06-11T00:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4075.92,
      "stop": 4078.15,
      "target": 4071.46,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-11T00:55:00Z",
      "outcome_time": "2026-06-11T00:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T00-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4075.92,
          "stop": 4078.15,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T01-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-11T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4097.305, planned_rr=2.0, touch=2026-06-11T01:15:00Z, outcome=sl_first",
      "entry": 4097.305,
      "stop": 4104.305,
      "target": 4083.305,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-11T01:15:00Z",
      "outcome_time": "2026-06-11T01:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T01-00-00Z_short_ifvg_continuation",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4097.305,
          "stop": 4104.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4090.305,
              "high": 4104.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T01-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-11T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4097.305, planned_rr=2.0, touch=2026-06-11T01:20:00Z, outcome=sl_first",
      "entry": 4097.305,
      "stop": 4104.305,
      "target": 4083.305,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-11T01:20:00Z",
      "outcome_time": "2026-06-11T01:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T01-15-00Z_short_ifvg_continuation",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4097.305,
          "stop": 4104.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4090.305,
              "high": 4104.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T01-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-11T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4097.305, planned_rr=2.0, touch=2026-06-11T02:00:00Z, outcome=tp_first",
      "entry": 4097.305,
      "stop": 4104.305,
      "target": 4083.305,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-11T02:00:00Z",
      "outcome_time": "2026-06-11T02:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T01-30-00Z_short_ifvg_continuation",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4097.305,
          "stop": 4104.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4090.305,
              "high": 4104.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T01-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-11T01:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4097.305, planned_rr=2.0, touch=2026-06-11T02:00:00Z, outcome=tp_first",
      "entry": 4097.305,
      "stop": 4104.305,
      "target": 4083.305,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-11T02:00:00Z",
      "outcome_time": "2026-06-11T02:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T01-45-00Z_short_ifvg_continuation",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4097.305,
          "stop": 4104.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4090.305,
              "high": 4104.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T02-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-11T02:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4097.305, planned_rr=2.0, touch=2026-06-11T02:05:00Z, outcome=tp_first",
      "entry": 4097.305,
      "stop": 4104.305,
      "target": 4083.305,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-11T02:05:00Z",
      "outcome_time": "2026-06-11T02:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T02-00-00Z_short_ifvg_continuation",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4097.305,
          "stop": 4104.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4090.305,
              "high": 4104.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T02-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-11T02:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4097.305, planned_rr=2.0, touch=2026-06-11T05:40:00Z, outcome=sl_first",
      "entry": 4097.305,
      "stop": 4104.305,
      "target": 4083.305,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-11T05:40:00Z",
      "outcome_time": "2026-06-11T05:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T02-15-00Z_short_ifvg_continuation",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4097.305,
          "stop": 4104.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4090.305,
              "high": 4104.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T02-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-11T02:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4073.691, planned_rr=3.0, touch=2026-06-11T02:35:00Z, outcome=sl_first",
      "entry": 4073.691,
      "stop": 4085.055,
      "target": 4039.599,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-11T02:35:00Z",
      "outcome_time": "2026-06-11T04:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T02-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4073.6911,
          "stop": 4085.055,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4073.655,
              "high": 4081.515,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T02-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-11T02:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4097.305, planned_rr=2.0, touch=2026-06-11T05:40:00Z, outcome=sl_first",
      "entry": 4097.305,
      "stop": 4104.305,
      "target": 4083.305,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-11T05:40:00Z",
      "outcome_time": "2026-06-11T05:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T02-30-00Z_short_ifvg_continuation",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4097.305,
          "stop": 4104.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4090.305,
              "high": 4104.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T02-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-11T02:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4076.233, planned_rr=2.5, touch=2026-06-11T02:35:00Z, outcome=tp_first",
      "entry": 4076.233,
      "stop": 4085.055,
      "target": 4054.178,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-11T02:35:00Z",
      "outcome_time": "2026-06-11T02:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T02-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4076.233025,
          "stop": 4085.055,
          "planned_rr": 2.5,
          "ote62": 4073.6911,
          "ote79": 4078.77495
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T02-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-11T02:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4097.305, planned_rr=2.0, touch=2026-06-11T05:40:00Z, outcome=sl_first",
      "entry": 4097.305,
      "stop": 4104.305,
      "target": 4083.305,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-11T05:40:00Z",
      "outcome_time": "2026-06-11T05:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T02-45-00Z_short_ifvg_continuation",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4097.305,
          "stop": 4104.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4090.305,
              "high": 4104.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T03-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-11T03:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4103.56, planned_rr=2.0, touch=2026-06-11T05:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4103.56,
      "stop": 4104.305,
      "target": 4102.07,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-11T05:45:00Z",
      "outcome_time": "2026-06-11T05:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T03-00-00Z_short_bpr_rebalance",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4103.5599999999995,
          "stop": 4104.305,
          "planned_rr": 2.0,
          "bpr_low": 4102.815,
          "bpr_high": 4104.305
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T03-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-11T03:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4097.305, planned_rr=2.0, touch=2026-06-11T05:40:00Z, outcome=sl_first",
      "entry": 4097.305,
      "stop": 4104.305,
      "target": 4083.305,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-11T05:40:00Z",
      "outcome_time": "2026-06-11T05:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T03-00-00Z_short_ifvg_continuation",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4097.305,
          "stop": 4104.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4090.305,
              "high": 4104.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T03-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-11T03:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4103.56, planned_rr=2.0, touch=2026-06-11T05:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4103.56,
      "stop": 4104.305,
      "target": 4102.07,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-11T05:45:00Z",
      "outcome_time": "2026-06-11T05:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T03-15-00Z_short_bpr_rebalance",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4103.5599999999995,
          "stop": 4104.305,
          "planned_rr": 2.0,
          "bpr_low": 4102.815,
          "bpr_high": 4104.305
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T03-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-11T03:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4097.305, planned_rr=2.0, touch=2026-06-11T05:40:00Z, outcome=sl_first",
      "entry": 4097.305,
      "stop": 4104.305,
      "target": 4083.305,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-11T05:40:00Z",
      "outcome_time": "2026-06-11T05:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T03-15-00Z_short_ifvg_continuation",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4097.305,
          "stop": 4104.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4090.305,
              "high": 4104.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T03-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-11T03:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4103.56, planned_rr=2.0, touch=2026-06-11T05:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4103.56,
      "stop": 4104.305,
      "target": 4102.07,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-11T05:45:00Z",
      "outcome_time": "2026-06-11T05:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T03-30-00Z_short_bpr_rebalance",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4103.5599999999995,
          "stop": 4104.305,
          "planned_rr": 2.0,
          "bpr_low": 4102.815,
          "bpr_high": 4104.305
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T03-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-11T03:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4097.305, planned_rr=2.0, touch=2026-06-11T05:40:00Z, outcome=sl_first",
      "entry": 4097.305,
      "stop": 4104.305,
      "target": 4083.305,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-11T05:40:00Z",
      "outcome_time": "2026-06-11T05:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T03-30-00Z_short_ifvg_continuation",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4097.305,
          "stop": 4104.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4090.305,
              "high": 4104.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T03-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-11T03:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4103.56, planned_rr=2.0, touch=2026-06-11T05:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4103.56,
      "stop": 4104.305,
      "target": 4102.07,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-11T05:45:00Z",
      "outcome_time": "2026-06-11T05:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T03-45-00Z_short_bpr_rebalance",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4103.5599999999995,
          "stop": 4104.305,
          "planned_rr": 2.0,
          "bpr_low": 4102.815,
          "bpr_high": 4104.305
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T03-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-11T03:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4097.305, planned_rr=2.0, touch=2026-06-11T05:40:00Z, outcome=sl_first",
      "entry": 4097.305,
      "stop": 4104.305,
      "target": 4083.305,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-11T05:40:00Z",
      "outcome_time": "2026-06-11T05:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T03-45-00Z_short_ifvg_continuation",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4097.305,
          "stop": 4104.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4090.305,
              "high": 4104.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T04-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-11T04:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4103.56, planned_rr=2.0, touch=2026-06-11T05:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4103.56,
      "stop": 4104.305,
      "target": 4102.07,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-11T05:45:00Z",
      "outcome_time": "2026-06-11T05:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T04-00-00Z_short_bpr_rebalance",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4103.5599999999995,
          "stop": 4104.305,
          "planned_rr": 2.0,
          "bpr_low": 4102.815,
          "bpr_high": 4104.305
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T04-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-11T04:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4097.305, planned_rr=2.0, touch=2026-06-11T05:40:00Z, outcome=sl_first",
      "entry": 4097.305,
      "stop": 4104.305,
      "target": 4083.305,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-11T05:40:00Z",
      "outcome_time": "2026-06-11T05:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T04-00-00Z_short_ifvg_continuation",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4097.305,
          "stop": 4104.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4090.305,
              "high": 4104.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T04-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-11T04:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4103.56, planned_rr=2.0, touch=2026-06-11T05:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4103.56,
      "stop": 4104.305,
      "target": 4102.07,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-11T05:45:00Z",
      "outcome_time": "2026-06-11T05:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T04-15-00Z_short_bpr_rebalance",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4103.5599999999995,
          "stop": 4104.305,
          "planned_rr": 2.0,
          "bpr_low": 4102.815,
          "bpr_high": 4104.305
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T04-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-11T04:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-06-11T04-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4103.5599999999995,
          "stop": 4085.675,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4102.815,
              "high": 4104.305,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4073.655,
              "high": 4081.515,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T04-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-11T04:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4097.305, planned_rr=2.0, touch=2026-06-11T05:40:00Z, outcome=sl_first",
      "entry": 4097.305,
      "stop": 4104.305,
      "target": 4083.305,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-11T05:40:00Z",
      "outcome_time": "2026-06-11T05:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T04-15-00Z_short_ifvg_continuation",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4097.305,
          "stop": 4104.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4090.305,
              "high": 4104.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T04-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-11T04:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4103.56, planned_rr=2.0, touch=2026-06-11T05:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4103.56,
      "stop": 4104.305,
      "target": 4102.07,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-11T05:45:00Z",
      "outcome_time": "2026-06-11T05:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T04-30-00Z_short_bpr_rebalance",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4103.5599999999995,
          "stop": 4104.305,
          "planned_rr": 2.0,
          "bpr_low": 4102.815,
          "bpr_high": 4104.305
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T04-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-11T04:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4097.305, planned_rr=2.0, touch=2026-06-11T05:40:00Z, outcome=sl_first",
      "entry": 4097.305,
      "stop": 4104.305,
      "target": 4083.305,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-11T05:40:00Z",
      "outcome_time": "2026-06-11T05:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T04-30-00Z_short_ifvg_continuation",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4097.305,
          "stop": 4104.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4090.305,
              "high": 4104.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T04-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-11T04:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4103.56, planned_rr=2.0, touch=2026-06-11T05:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4103.56,
      "stop": 4104.305,
      "target": 4102.07,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-11T05:45:00Z",
      "outcome_time": "2026-06-11T05:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T04-45-00Z_short_bpr_rebalance",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4103.5599999999995,
          "stop": 4104.305,
          "planned_rr": 2.0,
          "bpr_low": 4102.815,
          "bpr_high": 4104.305
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T04-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-11T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4097.305, planned_rr=2.0, touch=2026-06-11T05:40:00Z, outcome=sl_first",
      "entry": 4097.305,
      "stop": 4104.305,
      "target": 4083.305,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-11T05:40:00Z",
      "outcome_time": "2026-06-11T05:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T04-45-00Z_short_ifvg_continuation",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4097.305,
          "stop": 4104.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4090.305,
              "high": 4104.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T05-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-11T05:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4076.113, planned_rr=2.0, touch=2026-06-11T12:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4076.113,
      "stop": 4076.59,
      "target": 4075.158,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-11T12:10:00Z",
      "outcome_time": "2026-06-11T12:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T05-30-00Z_short_bpr_rebalance",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4076.1125,
          "stop": 4076.59,
          "planned_rr": 2.0,
          "bpr_low": 4075.635,
          "bpr_high": 4076.59
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T05-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-11T05:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4076.113, planned_rr=2.0, touch=2026-06-11T12:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4076.113,
      "stop": 4076.59,
      "target": 4075.158,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-11T12:10:00Z",
      "outcome_time": "2026-06-11T12:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T05-45-00Z_short_bpr_rebalance",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4076.1125,
          "stop": 4076.59,
          "planned_rr": 2.0,
          "bpr_low": 4075.635,
          "bpr_high": 4076.59
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T05-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-11T05:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4077.585, planned_rr=2.0, touch=2026-06-11T06:10:00Z, outcome=sl_first",
      "entry": 4077.585,
      "stop": 4106.325,
      "target": 4020.105,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-11T06:10:00Z",
      "outcome_time": "2026-06-11T07:15:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T05-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4077.585,
          "stop": 4106.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4073.655,
              "high": 4081.515,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4093.01,
              "high": 4093.645,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T06-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-11T06:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4076.113, planned_rr=2.0, touch=2026-06-11T12:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4076.113,
      "stop": 4076.59,
      "target": 4075.158,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-11T12:10:00Z",
      "outcome_time": "2026-06-11T12:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T06-00-00Z_short_bpr_rebalance",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4076.1125,
          "stop": 4076.59,
          "planned_rr": 2.0,
          "bpr_low": 4075.635,
          "bpr_high": 4076.59
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T07-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-11T07:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4093.328, planned_rr=2.0, touch=2026-06-11T08:40:00Z, outcome=tp_first",
      "entry": 4093.328,
      "stop": 4110.64,
      "target": 4058.703,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-11T08:40:00Z",
      "outcome_time": "2026-06-11T12:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T07-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4093.3275000000003,
          "stop": 4110.64,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4093.01,
              "high": 4093.645,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4099.71,
              "high": 4104.01,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T07-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-11T07:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4093.328, planned_rr=2.0, touch=2026-06-11T08:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4093.328,
      "stop": 4093.645,
      "target": 4092.693,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-11T08:40:00Z",
      "outcome_time": "2026-06-11T08:40:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T07-45-00Z_short_bpr_rebalance",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4093.3275000000003,
          "stop": 4093.645,
          "planned_rr": 2.0,
          "bpr_low": 4093.01,
          "bpr_high": 4093.645
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T08-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-11T08:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4093.328, planned_rr=2.0, touch=2026-06-11T08:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4093.328,
      "stop": 4093.645,
      "target": 4092.693,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-11T08:40:00Z",
      "outcome_time": "2026-06-11T08:40:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T08-00-00Z_short_bpr_rebalance",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4093.3275000000003,
          "stop": 4093.645,
          "planned_rr": 2.0,
          "bpr_low": 4093.01,
          "bpr_high": 4093.645
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T08-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-11T08:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4093.328, planned_rr=2.0, touch=2026-06-11T08:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4093.328,
      "stop": 4093.645,
      "target": 4092.693,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-11T08:40:00Z",
      "outcome_time": "2026-06-11T08:40:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T08-15-00Z_short_bpr_rebalance",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4093.3275000000003,
          "stop": 4093.645,
          "planned_rr": 2.0,
          "bpr_low": 4093.01,
          "bpr_high": 4093.645
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T08-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-11T08:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4087.517, planned_rr=2.0, touch=2026-06-11T08:50:00Z, outcome=sl_first",
      "entry": 4087.517,
      "stop": 4093.645,
      "target": 4075.262,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-11T08:50:00Z",
      "outcome_time": "2026-06-11T09:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T08-15-00Z_short_ifvg_continuation",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4087.5175,
          "stop": 4093.645,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4081.39,
              "high": 4093.645,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T08-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-11T08:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4093.328, planned_rr=2.0, touch=2026-06-11T08:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4093.328,
      "stop": 4093.645,
      "target": 4092.693,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-11T08:40:00Z",
      "outcome_time": "2026-06-11T08:40:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T08-30-00Z_short_bpr_rebalance",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4093.3275000000003,
          "stop": 4093.645,
          "planned_rr": 2.0,
          "bpr_low": 4093.01,
          "bpr_high": 4093.645
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T08-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-11T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4087.517, planned_rr=2.0, touch=2026-06-11T08:50:00Z, outcome=sl_first",
      "entry": 4087.517,
      "stop": 4093.645,
      "target": 4075.262,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-11T08:50:00Z",
      "outcome_time": "2026-06-11T09:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T08-30-00Z_short_ifvg_continuation",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4087.5175,
          "stop": 4093.645,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4081.39,
              "high": 4093.645,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T08-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-11T08:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4093.328, planned_rr=2.0, touch=2026-06-11T09:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4093.328,
      "stop": 4093.645,
      "target": 4092.693,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-11T09:45:00Z",
      "outcome_time": "2026-06-11T09:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T08-45-00Z_short_bpr_rebalance",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4093.3275000000003,
          "stop": 4093.645,
          "planned_rr": 2.0,
          "bpr_low": 4093.01,
          "bpr_high": 4093.645
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T08-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-11T08:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4087.517, planned_rr=2.0, touch=2026-06-11T08:50:00Z, outcome=sl_first",
      "entry": 4087.517,
      "stop": 4093.645,
      "target": 4075.262,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-11T08:50:00Z",
      "outcome_time": "2026-06-11T09:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T08-45-00Z_short_ifvg_continuation",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4087.5175,
          "stop": 4093.645,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4081.39,
              "high": 4093.645,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T09-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-11T09:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4093.328, planned_rr=2.0, touch=2026-06-11T09:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4093.328,
      "stop": 4093.645,
      "target": 4092.693,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-11T09:45:00Z",
      "outcome_time": "2026-06-11T09:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T09-00-00Z_short_bpr_rebalance",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4093.3275000000003,
          "stop": 4093.645,
          "planned_rr": 2.0,
          "bpr_low": 4093.01,
          "bpr_high": 4093.645
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T09-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-11T09:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4087.517, planned_rr=2.0, touch=2026-06-11T09:10:00Z, outcome=sl_first",
      "entry": 4087.517,
      "stop": 4093.645,
      "target": 4075.262,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-11T09:10:00Z",
      "outcome_time": "2026-06-11T09:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T09-00-00Z_short_ifvg_continuation",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4087.5175,
          "stop": 4093.645,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4081.39,
              "high": 4093.645,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T09-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-11T09:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4100.065, planned_rr=2.0, touch=2026-06-11T16:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4100.065,
      "stop": 4101.595,
      "target": 4097.005,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-11T16:10:00Z",
      "outcome_time": "2026-06-11T16:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T09-15-00Z_short_ifvg_continuation",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4100.0650000000005,
          "stop": 4101.595,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4098.535,
              "high": 4101.595,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T09-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-11T09:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4100.065, planned_rr=2.0, touch=2026-06-11T16:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4100.065,
      "stop": 4101.595,
      "target": 4097.005,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-11T16:10:00Z",
      "outcome_time": "2026-06-11T16:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T09-30-00Z_short_ifvg_continuation",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4100.0650000000005,
          "stop": 4101.595,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4098.535,
              "high": 4101.595,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T09-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-11T09:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4100.653, planned_rr=2.0, touch=2026-06-11T16:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4100.653,
      "stop": 4101.595,
      "target": 4098.767,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-11T16:10:00Z",
      "outcome_time": "2026-06-11T16:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T09-45-00Z_short_bpr_rebalance",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4100.6525,
          "stop": 4101.595,
          "planned_rr": 2.0,
          "bpr_low": 4099.71,
          "bpr_high": 4101.595
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T09-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-11T09:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4100.065, planned_rr=2.0, touch=2026-06-11T16:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4100.065,
      "stop": 4101.595,
      "target": 4097.005,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-11T16:10:00Z",
      "outcome_time": "2026-06-11T16:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T09-45-00Z_short_ifvg_continuation",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4100.0650000000005,
          "stop": 4101.595,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4098.535,
              "high": 4101.595,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T10-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-11T10:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4100.653, planned_rr=2.0, touch=2026-06-11T16:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4100.653,
      "stop": 4101.595,
      "target": 4098.767,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-11T16:10:00Z",
      "outcome_time": "2026-06-11T16:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T10-00-00Z_short_bpr_rebalance",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4100.6525,
          "stop": 4101.595,
          "planned_rr": 2.0,
          "bpr_low": 4099.71,
          "bpr_high": 4101.595
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T10-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-11T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4100.065, planned_rr=2.0, touch=2026-06-11T16:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4100.065,
      "stop": 4101.595,
      "target": 4097.005,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-11T16:10:00Z",
      "outcome_time": "2026-06-11T16:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T10-00-00Z_short_ifvg_continuation",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4100.0650000000005,
          "stop": 4101.595,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4098.535,
              "high": 4101.595,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T10-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-11T10:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4100.653, planned_rr=2.0, touch=2026-06-11T16:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4100.653,
      "stop": 4101.595,
      "target": 4098.767,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-11T16:10:00Z",
      "outcome_time": "2026-06-11T16:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T10-15-00Z_short_bpr_rebalance",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4100.6525,
          "stop": 4101.595,
          "planned_rr": 2.0,
          "bpr_low": 4099.71,
          "bpr_high": 4101.595
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T10-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-11T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4100.065, planned_rr=2.0, touch=2026-06-11T16:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4100.065,
      "stop": 4101.595,
      "target": 4097.005,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-11T16:10:00Z",
      "outcome_time": "2026-06-11T16:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T10-15-00Z_short_ifvg_continuation",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4100.0650000000005,
          "stop": 4101.595,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4098.535,
              "high": 4101.595,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T10-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-11T10:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4100.653, planned_rr=2.0, touch=2026-06-11T16:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4100.653,
      "stop": 4101.595,
      "target": 4098.767,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-11T16:10:00Z",
      "outcome_time": "2026-06-11T16:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T10-30-00Z_short_bpr_rebalance",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4100.6525,
          "stop": 4101.595,
          "planned_rr": 2.0,
          "bpr_low": 4099.71,
          "bpr_high": 4101.595
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T10-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-11T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4100.065, planned_rr=2.0, touch=2026-06-11T16:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4100.065,
      "stop": 4101.595,
      "target": 4097.005,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-11T16:10:00Z",
      "outcome_time": "2026-06-11T16:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T10-30-00Z_short_ifvg_continuation",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4100.0650000000005,
          "stop": 4101.595,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4098.535,
              "high": 4101.595,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T10-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-11T10:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4100.653, planned_rr=2.0, touch=2026-06-11T16:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4100.653,
      "stop": 4101.595,
      "target": 4098.767,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-11T16:10:00Z",
      "outcome_time": "2026-06-11T16:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T10-45-00Z_short_bpr_rebalance",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4100.6525,
          "stop": 4101.595,
          "planned_rr": 2.0,
          "bpr_low": 4099.71,
          "bpr_high": 4101.595
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T10-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-11T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4100.065, planned_rr=2.0, touch=2026-06-11T16:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4100.065,
      "stop": 4101.595,
      "target": 4097.005,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-11T16:10:00Z",
      "outcome_time": "2026-06-11T16:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T10-45-00Z_short_ifvg_continuation",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4100.0650000000005,
          "stop": 4101.595,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4098.535,
              "high": 4101.595,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T11-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-11T11:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-06-11T11-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4101.860000000001,
          "stop": 4096.07,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4099.71,
              "high": 4104.01,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4092.125,
              "high": 4097.13,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T12-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-11T12:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4089.55, planned_rr=2.0, touch=2026-06-11T13:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4089.55,
      "stop": 4090.075,
      "target": 4088.5,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-11T13:45:00Z",
      "outcome_time": "2026-06-11T13:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T12-15-00Z_short_bpr_rebalance",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4089.55,
          "stop": 4090.075,
          "planned_rr": 2.0,
          "bpr_low": 4089.025,
          "bpr_high": 4090.075
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T12-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-11T12:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4076.015, planned_rr=2.5, touch=2026-06-11T12:20:00Z, outcome=tp_first",
      "entry": 4076.015,
      "stop": 4082.11,
      "target": 4060.779,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-11T12:20:00Z",
      "outcome_time": "2026-06-11T12:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T12-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4076.0153,
          "stop": 4082.11,
          "planned_rr": 2.5,
          "ote62": 4074.2592,
          "ote79": 4077.7714
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T12-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-11T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4089.55, planned_rr=2.0, touch=2026-06-11T13:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4089.55,
      "stop": 4090.075,
      "target": 4088.5,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-11T13:45:00Z",
      "outcome_time": "2026-06-11T13:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T12-30-00Z_short_ifvg_continuation",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4089.55,
          "stop": 4090.075,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4089.025,
              "high": 4090.075,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T12-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-11T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4089.55, planned_rr=2.0, touch=2026-06-11T13:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4089.55,
      "stop": 4090.075,
      "target": 4088.5,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-11T13:45:00Z",
      "outcome_time": "2026-06-11T13:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T12-45-00Z_short_ifvg_continuation",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4089.55,
          "stop": 4090.075,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4089.025,
              "high": 4090.075,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-11T13:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4080.807, planned_rr=3.0, touch=2026-06-11T13:05:00Z, outcome=sl_first",
      "entry": 4080.807,
      "stop": 4086.22,
      "target": 4064.568,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-11T13:05:00Z",
      "outcome_time": "2026-06-11T13:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4080.8069,
          "stop": 4086.22,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T13-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-11T13:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4082.018, planned_rr=2.5, touch=2026-06-11T13:05:00Z, outcome=sl_first",
      "entry": 4082.018,
      "stop": 4086.22,
      "target": 4071.512,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-11T13:05:00Z",
      "outcome_time": "2026-06-11T13:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T13-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4082.0177249999997,
          "stop": 4086.22,
          "planned_rr": 2.5,
          "ote62": 4080.8069,
          "ote79": 4083.22855
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T14-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-11T14:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4073.184, planned_rr=3.0, touch=2026-06-11T14:05:00Z, outcome=sl_first",
      "entry": 4073.184,
      "stop": 4085.57,
      "target": 4036.026,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-11T14:05:00Z",
      "outcome_time": "2026-06-11T15:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T14-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4073.1839,
          "stop": 4085.57,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T14-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-11T14:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4075.954, planned_rr=2.5, touch=2026-06-11T14:05:00Z, outcome=sl_first",
      "entry": 4075.954,
      "stop": 4085.57,
      "target": 4051.916,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-11T14:05:00Z",
      "outcome_time": "2026-06-11T15:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T14-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4075.954475,
          "stop": 4085.57,
          "planned_rr": 2.5,
          "ote62": 4073.1839,
          "ote79": 4078.72505
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T15-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-11T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4091.29, planned_rr=2.0, touch=2026-06-11T15:45:00Z, outcome=sl_first",
      "entry": 4091.29,
      "stop": 4101.695,
      "target": 4070.48,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-11T15:45:00Z",
      "outcome_time": "2026-06-11T16:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T15-15-00Z_short_ifvg_continuation",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4091.29,
          "stop": 4101.695,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4080.885,
              "high": 4101.695,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T15-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-11T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4124.552, planned_rr=2.0, touch=2026-06-11T17:30:00Z, outcome=sl_first",
      "entry": 4124.552,
      "stop": 4146.69,
      "target": 4080.278,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-11T17:30:00Z",
      "outcome_time": "2026-06-11T17:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T15-15-00Z_short_ifvg_continuation",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4124.5525,
          "stop": 4146.69,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4102.415,
              "high": 4146.69,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T15-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-11T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4091.29, planned_rr=2.0, touch=2026-06-11T15:45:00Z, outcome=sl_first",
      "entry": 4091.29,
      "stop": 4101.695,
      "target": 4070.48,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-11T15:45:00Z",
      "outcome_time": "2026-06-11T16:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T15-30-00Z_short_ifvg_continuation",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4091.29,
          "stop": 4101.695,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4080.885,
              "high": 4101.695,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T15-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-11T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4124.552, planned_rr=2.0, touch=2026-06-11T17:30:00Z, outcome=sl_first",
      "entry": 4124.552,
      "stop": 4146.69,
      "target": 4080.278,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-11T17:30:00Z",
      "outcome_time": "2026-06-11T17:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T15-30-00Z_short_ifvg_continuation",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4124.5525,
          "stop": 4146.69,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4102.415,
              "high": 4146.69,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T15-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-11T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4091.29, planned_rr=2.0, touch=2026-06-11T15:50:00Z, outcome=sl_first",
      "entry": 4091.29,
      "stop": 4101.695,
      "target": 4070.48,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-11T15:50:00Z",
      "outcome_time": "2026-06-11T16:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T15-45-00Z_short_ifvg_continuation",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4091.29,
          "stop": 4101.695,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4080.885,
              "high": 4101.695,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T15-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-11T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4124.552, planned_rr=2.0, touch=2026-06-11T17:30:00Z, outcome=sl_first",
      "entry": 4124.552,
      "stop": 4146.69,
      "target": 4080.278,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-11T17:30:00Z",
      "outcome_time": "2026-06-11T17:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T15-45-00Z_short_ifvg_continuation",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4124.5525,
          "stop": 4146.69,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4102.415,
              "high": 4146.69,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T16-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-11T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4091.29, planned_rr=2.0, touch=2026-06-11T16:05:00Z, outcome=sl_first",
      "entry": 4091.29,
      "stop": 4101.695,
      "target": 4070.48,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-11T16:05:00Z",
      "outcome_time": "2026-06-11T16:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T16-00-00Z_short_ifvg_continuation",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4091.29,
          "stop": 4101.695,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4080.885,
              "high": 4101.695,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T16-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-11T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4124.552, planned_rr=2.0, touch=2026-06-11T17:30:00Z, outcome=sl_first",
      "entry": 4124.552,
      "stop": 4146.69,
      "target": 4080.278,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-11T17:30:00Z",
      "outcome_time": "2026-06-11T17:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T16-00-00Z_short_ifvg_continuation",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4124.5525,
          "stop": 4146.69,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4102.415,
              "high": 4146.69,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T16-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-11T16:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4097.028, planned_rr=3.0, touch=2026-06-11T16:20:00Z, outcome=sl_first",
      "entry": 4097.028,
      "stop": 4107.755,
      "target": 4064.845,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-11T16:20:00Z",
      "outcome_time": "2026-06-11T17:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T16-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4097.0276,
          "stop": 4107.755,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T16-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-11T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4091.29, planned_rr=2.0, touch=2026-06-11T16:20:00Z, outcome=sl_first",
      "entry": 4091.29,
      "stop": 4101.695,
      "target": 4070.48,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-11T16:20:00Z",
      "outcome_time": "2026-06-11T17:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T16-15-00Z_short_ifvg_continuation",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4091.29,
          "stop": 4101.695,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4080.885,
              "high": 4101.695,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T16-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-11T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4124.552, planned_rr=2.0, touch=2026-06-11T17:30:00Z, outcome=sl_first",
      "entry": 4124.552,
      "stop": 4146.69,
      "target": 4080.278,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-11T17:30:00Z",
      "outcome_time": "2026-06-11T17:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T16-15-00Z_short_ifvg_continuation",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4124.5525,
          "stop": 4146.69,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4102.415,
              "high": 4146.69,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T16-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-11T16:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4079.755, planned_rr=2.0, touch=2026-06-11T16:25:00Z, outcome=sl_first",
      "entry": 4079.755,
      "stop": 4107.755,
      "target": 4023.755,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-11T16:25:00Z",
      "outcome_time": "2026-06-11T17:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T16-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4079.755,
          "stop": 4107.755,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T16-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-11T16:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4099.427, planned_rr=2.5, touch=2026-06-11T17:25:00Z, outcome=tp_first",
      "entry": 4099.427,
      "stop": 4107.755,
      "target": 4078.608,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-11T17:25:00Z",
      "outcome_time": "2026-06-11T17:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T16-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4099.42715,
          "stop": 4107.755,
          "planned_rr": 2.5,
          "ote62": 4097.0276,
          "ote79": 4101.8267000000005
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T16-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-11T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4091.29, planned_rr=2.0, touch=2026-06-11T17:25:00Z, outcome=sl_first",
      "entry": 4091.29,
      "stop": 4101.695,
      "target": 4070.48,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-11T17:25:00Z",
      "outcome_time": "2026-06-11T17:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T16-30-00Z_short_ifvg_continuation",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4091.29,
          "stop": 4101.695,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4080.885,
              "high": 4101.695,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T16-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-11T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4124.552, planned_rr=2.0, touch=2026-06-11T17:30:00Z, outcome=sl_first",
      "entry": 4124.552,
      "stop": 4146.69,
      "target": 4080.278,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-11T17:30:00Z",
      "outcome_time": "2026-06-11T17:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T16-30-00Z_short_ifvg_continuation",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4124.5525,
          "stop": 4146.69,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4102.415,
              "high": 4146.69,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T16-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-11T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4091.29, planned_rr=2.0, touch=2026-06-11T17:25:00Z, outcome=sl_first",
      "entry": 4091.29,
      "stop": 4101.695,
      "target": 4070.48,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-11T17:25:00Z",
      "outcome_time": "2026-06-11T17:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T16-45-00Z_short_ifvg_continuation",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4091.29,
          "stop": 4101.695,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4080.885,
              "high": 4101.695,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T16-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-11T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4124.552, planned_rr=2.0, touch=2026-06-11T17:30:00Z, outcome=sl_first",
      "entry": 4124.552,
      "stop": 4146.69,
      "target": 4080.278,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-11T17:30:00Z",
      "outcome_time": "2026-06-11T17:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T16-45-00Z_short_ifvg_continuation",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4124.5525,
          "stop": 4146.69,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4102.415,
              "high": 4146.69,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T17-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-11T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4124.552, planned_rr=2.0, touch=2026-06-11T17:30:00Z, outcome=sl_first",
      "entry": 4124.552,
      "stop": 4146.69,
      "target": 4080.278,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-11T17:30:00Z",
      "outcome_time": "2026-06-11T17:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T17-00-00Z_short_ifvg_continuation",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4124.5525,
          "stop": 4146.69,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4102.415,
              "high": 4146.69,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T18-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-11T18:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4161.87, planned_rr=2.0, touch=2026-06-11T18:55:00Z, outcome=sl_first",
      "entry": 4161.87,
      "stop": 4171.76,
      "target": 4142.09,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-11T18:55:00Z",
      "outcome_time": "2026-06-11T19:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T18-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4161.87,
          "stop": 4171.76,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T23-15-00Z_short_pdh_raid_reversal",
      "timestamp": "2026-06-11T23:15:00Z",
      "strategy": "PDH Raid Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4216.69, planned_rr=2.0, touch=2026-06-11T23:20:00Z, outcome=sl_first",
      "entry": 4216.69,
      "stop": 4226.72,
      "target": 4196.63,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-11T23:20:00Z",
      "outcome_time": "2026-06-12T00:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "PDH raid and close back below.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T23-15-00Z_short_pdh_raid_reversal",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "PDH Raid Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 70,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "pdh_raid",
          "external_liquidity",
          "reversal"
        ],
        "levels": {
          "entry": 4216.69,
          "stop": 4226.72,
          "planned_rr": 2.0,
          "level": 4220.22
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "PDH raid and close back below.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T23-30-00Z_short_pdh_raid_reversal",
      "timestamp": "2026-06-11T23:30:00Z",
      "strategy": "PDH Raid Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4219.495, planned_rr=2.0, touch=2026-06-11T23:35:00Z, outcome=sl_first",
      "entry": 4219.495,
      "stop": 4223.765,
      "target": 4210.955,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-11T23:35:00Z",
      "outcome_time": "2026-06-11T23:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "PDH raid and close back below.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T23-30-00Z_short_pdh_raid_reversal",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "PDH Raid Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 70,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "pdh_raid",
          "external_liquidity",
          "reversal"
        ],
        "levels": {
          "entry": 4219.495,
          "stop": 4223.765,
          "planned_rr": 2.0,
          "level": 4220.22
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "PDH raid and close back below.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T23-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-11T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4211.185, planned_rr=2.0, touch=2026-06-12T00:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4211.185,
      "stop": 4211.405,
      "target": 4210.745,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-12T00:15:00Z",
      "outcome_time": "2026-06-12T00:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T23-45-00Z_short_ifvg_continuation",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4211.1849999999995,
          "stop": 4211.405,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4210.965,
              "high": 4211.405,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T23-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-11T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4220.465, planned_rr=2.0, touch=2026-06-11T23:50:00Z, outcome=sl_first",
      "entry": 4220.465,
      "stop": 4225.145,
      "target": 4211.105,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-11T23:50:00Z",
      "outcome_time": "2026-06-12T00:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T23-45-00Z_short_ifvg_continuation",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4220.465,
          "stop": 4225.145,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4215.785,
              "high": 4225.145,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-11T23-45-00Z_short_pdh_raid_reversal",
      "timestamp": "2026-06-11T23:45:00Z",
      "strategy": "PDH Raid Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4219.915, planned_rr=2.0, touch=2026-06-11T23:50:00Z, outcome=sl_first",
      "entry": 4219.915,
      "stop": 4224.64,
      "target": 4210.465,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-11T23:50:00Z",
      "outcome_time": "2026-06-12T00:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "PDH raid and close back below.",
      "candidate": {
        "id": "candidate_v4_2026-06-11T23-45-00Z_short_pdh_raid_reversal",
        "date": "2026-06-11",
        "timestamp": "2026-06-11T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "PDH Raid Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 70,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "pdh_raid",
          "external_liquidity",
          "reversal"
        ],
        "levels": {
          "entry": 4219.915,
          "stop": 4224.64,
          "planned_rr": 2.0,
          "level": 4220.22
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4220.22,
            "PDL": 4023.87,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "PDH raid and close back below.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T00-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-12T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4211.185, planned_rr=2.0, touch=2026-06-12T00:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4211.185,
      "stop": 4211.405,
      "target": 4210.745,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-12T00:15:00Z",
      "outcome_time": "2026-06-12T00:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T00-00-00Z_short_ifvg_continuation",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4211.1849999999995,
          "stop": 4211.405,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4210.965,
              "high": 4211.405,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T00-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-12T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4220.465, planned_rr=2.0, touch=2026-06-12T00:05:00Z, outcome=sl_first",
      "entry": 4220.465,
      "stop": 4225.145,
      "target": 4211.105,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-12T00:05:00Z",
      "outcome_time": "2026-06-12T00:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T00-00-00Z_short_ifvg_continuation",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4220.465,
          "stop": 4225.145,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4215.785,
              "high": 4225.145,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T00-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-12T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4211.185, planned_rr=2.0, touch=2026-06-12T00:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4211.185,
      "stop": 4211.405,
      "target": 4210.745,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-12T00:40:00Z",
      "outcome_time": "2026-06-12T00:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T00-15-00Z_short_ifvg_continuation",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4211.1849999999995,
          "stop": 4211.405,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4210.965,
              "high": 4211.405,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T00-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-12T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4220.465, planned_rr=2.0, touch=2026-06-12T00:20:00Z, outcome=sl_first",
      "entry": 4220.465,
      "stop": 4225.145,
      "target": 4211.105,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-12T00:20:00Z",
      "outcome_time": "2026-06-12T00:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T00-15-00Z_short_ifvg_continuation",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4220.465,
          "stop": 4225.145,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4215.785,
              "high": 4225.145,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T00-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-12T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4211.185, planned_rr=2.0, touch=2026-06-12T00:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4211.185,
      "stop": 4211.405,
      "target": 4210.745,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-12T00:40:00Z",
      "outcome_time": "2026-06-12T00:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T00-30-00Z_short_ifvg_continuation",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4211.1849999999995,
          "stop": 4211.405,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4210.965,
              "high": 4211.405,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T00-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-12T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4220.465, planned_rr=2.0, touch=2026-06-12T00:35:00Z, outcome=tp_first",
      "entry": 4220.465,
      "stop": 4225.145,
      "target": 4211.105,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-12T00:35:00Z",
      "outcome_time": "2026-06-12T00:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T00-30-00Z_short_ifvg_continuation",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4220.465,
          "stop": 4225.145,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4215.785,
              "high": 4225.145,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T00-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-12T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4211.185, planned_rr=2.0, touch=2026-06-12T08:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4211.185,
      "stop": 4211.405,
      "target": 4210.745,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-12T08:15:00Z",
      "outcome_time": "2026-06-12T08:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T00-45-00Z_short_ifvg_continuation",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4211.1849999999995,
          "stop": 4211.405,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4210.965,
              "high": 4211.405,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T00-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-12T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4220.465, planned_rr=2.0, touch=2026-06-12T08:20:00Z, outcome=sl_first",
      "entry": 4220.465,
      "stop": 4225.145,
      "target": 4211.105,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-12T08:20:00Z",
      "outcome_time": "2026-06-12T08:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T00-45-00Z_short_ifvg_continuation",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4220.465,
          "stop": 4225.145,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4215.785,
              "high": 4225.145,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T01-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-12T01:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4196.967, planned_rr=2.0, touch=2026-06-12T02:05:00Z, outcome=sl_first",
      "entry": 4196.967,
      "stop": 4210.98,
      "target": 4168.943,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-12T02:05:00Z",
      "outcome_time": "2026-06-12T08:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T01-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4196.9675,
          "stop": 4210.98,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4193.88,
              "high": 4200.875,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T01-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-12T01:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4200.331, planned_rr=3.0, touch=2026-06-12T03:15:00Z, outcome=sl_first",
      "entry": 4200.331,
      "stop": 4210.98,
      "target": 4168.382,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-12T03:15:00Z",
      "outcome_time": "2026-06-12T08:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T01-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4200.3305,
          "stop": 4210.98,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4193.88,
              "high": 4200.875,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T01-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-12T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4211.185, planned_rr=2.0, touch=2026-06-12T08:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4211.185,
      "stop": 4211.405,
      "target": 4210.745,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-12T08:15:00Z",
      "outcome_time": "2026-06-12T08:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T01-00-00Z_short_ifvg_continuation",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4211.1849999999995,
          "stop": 4211.405,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4210.965,
              "high": 4211.405,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T01-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-12T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4220.465, planned_rr=2.0, touch=2026-06-12T08:20:00Z, outcome=sl_first",
      "entry": 4220.465,
      "stop": 4225.145,
      "target": 4211.105,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-12T08:20:00Z",
      "outcome_time": "2026-06-12T08:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T01-00-00Z_short_ifvg_continuation",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4220.465,
          "stop": 4225.145,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4215.785,
              "high": 4225.145,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T01-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-12T01:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4202.713, planned_rr=2.5, touch=2026-06-12T03:25:00Z, outcome=tp_first",
      "entry": 4202.713,
      "stop": 4210.98,
      "target": 4182.044,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-12T03:25:00Z",
      "outcome_time": "2026-06-12T05:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T01-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4202.712625,
          "stop": 4210.98,
          "planned_rr": 2.5,
          "ote62": 4200.3305,
          "ote79": 4205.094749999999
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T01-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-12T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4211.185, planned_rr=2.0, touch=2026-06-12T08:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4211.185,
      "stop": 4211.405,
      "target": 4210.745,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-12T08:15:00Z",
      "outcome_time": "2026-06-12T08:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T01-15-00Z_short_ifvg_continuation",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4211.1849999999995,
          "stop": 4211.405,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4210.965,
              "high": 4211.405,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T01-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-12T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4220.465, planned_rr=2.0, touch=2026-06-12T08:20:00Z, outcome=sl_first",
      "entry": 4220.465,
      "stop": 4225.145,
      "target": 4211.105,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-12T08:20:00Z",
      "outcome_time": "2026-06-12T08:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T01-15-00Z_short_ifvg_continuation",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4220.465,
          "stop": 4225.145,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4215.785,
              "high": 4225.145,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T01-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-12T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4211.185, planned_rr=2.0, touch=2026-06-12T08:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4211.185,
      "stop": 4211.405,
      "target": 4210.745,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-12T08:15:00Z",
      "outcome_time": "2026-06-12T08:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T01-30-00Z_short_ifvg_continuation",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4211.1849999999995,
          "stop": 4211.405,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4210.965,
              "high": 4211.405,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T01-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-12T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4220.465, planned_rr=2.0, touch=2026-06-12T08:20:00Z, outcome=sl_first",
      "entry": 4220.465,
      "stop": 4225.145,
      "target": 4211.105,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-12T08:20:00Z",
      "outcome_time": "2026-06-12T08:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T01-30-00Z_short_ifvg_continuation",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4220.465,
          "stop": 4225.145,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4215.785,
              "high": 4225.145,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T01-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-12T01:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4211.185, planned_rr=2.0, touch=2026-06-12T08:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4211.185,
      "stop": 4211.405,
      "target": 4210.745,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-12T08:15:00Z",
      "outcome_time": "2026-06-12T08:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T01-45-00Z_short_ifvg_continuation",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4211.1849999999995,
          "stop": 4211.405,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4210.965,
              "high": 4211.405,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T01-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-12T01:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4220.465, planned_rr=2.0, touch=2026-06-12T08:20:00Z, outcome=sl_first",
      "entry": 4220.465,
      "stop": 4225.145,
      "target": 4211.105,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-12T08:20:00Z",
      "outcome_time": "2026-06-12T08:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T01-45-00Z_short_ifvg_continuation",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4220.465,
          "stop": 4225.145,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4215.785,
              "high": 4225.145,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T02-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-12T02:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4220.465, planned_rr=2.0, touch=2026-06-12T08:20:00Z, outcome=sl_first",
      "entry": 4220.465,
      "stop": 4225.145,
      "target": 4211.105,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-12T08:20:00Z",
      "outcome_time": "2026-06-12T08:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T02-00-00Z_short_ifvg_continuation",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4220.465,
          "stop": 4225.145,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4215.785,
              "high": 4225.145,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T02-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-12T02:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4197.597, planned_rr=2.0, touch=2026-06-12T03:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4197.597,
      "stop": 4198.945,
      "target": 4194.903,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-12T03:15:00Z",
      "outcome_time": "2026-06-12T03:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T02-15-00Z_short_bpr_rebalance",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4197.5975,
          "stop": 4198.945,
          "planned_rr": 2.0,
          "bpr_low": 4196.25,
          "bpr_high": 4198.945
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T02-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-12T02:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4197.597, planned_rr=2.0, touch=2026-06-12T03:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4197.597,
      "stop": 4198.945,
      "target": 4194.903,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-12T03:15:00Z",
      "outcome_time": "2026-06-12T03:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T02-30-00Z_short_bpr_rebalance",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4197.5975,
          "stop": 4198.945,
          "planned_rr": 2.0,
          "bpr_low": 4196.25,
          "bpr_high": 4198.945
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T02-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-12T02:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4197.597, planned_rr=2.0, touch=2026-06-12T03:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4197.597,
      "stop": 4198.945,
      "target": 4194.903,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-12T03:15:00Z",
      "outcome_time": "2026-06-12T03:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T02-45-00Z_short_bpr_rebalance",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4197.5975,
          "stop": 4198.945,
          "planned_rr": 2.0,
          "bpr_low": 4196.25,
          "bpr_high": 4198.945
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T03-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-12T03:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4197.597, planned_rr=2.0, touch=2026-06-12T03:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4197.597,
      "stop": 4198.945,
      "target": 4194.903,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-12T03:15:00Z",
      "outcome_time": "2026-06-12T03:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T03-00-00Z_short_bpr_rebalance",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4197.5975,
          "stop": 4198.945,
          "planned_rr": 2.0,
          "bpr_low": 4196.25,
          "bpr_high": 4198.945
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T03-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-12T03:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4197.597, planned_rr=2.0, touch=2026-06-12T03:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4197.597,
      "stop": 4198.945,
      "target": 4194.903,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-12T03:20:00Z",
      "outcome_time": "2026-06-12T03:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T03-15-00Z_short_bpr_rebalance",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4197.5975,
          "stop": 4198.945,
          "planned_rr": 2.0,
          "bpr_low": 4196.25,
          "bpr_high": 4198.945
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T03-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-12T03:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4197.597, planned_rr=2.0, touch=2026-06-12T03:45:00Z, outcome=sl_first",
      "entry": 4197.597,
      "stop": 4198.945,
      "target": 4194.903,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-12T03:45:00Z",
      "outcome_time": "2026-06-12T03:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T03-30-00Z_short_bpr_rebalance",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4197.5975,
          "stop": 4198.945,
          "planned_rr": 2.0,
          "bpr_low": 4196.25,
          "bpr_high": 4198.945
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T03-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-12T03:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-06-12T03-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4218.9225,
          "stop": 4204.995,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4207.315,
              "high": 4230.53,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4193.88,
              "high": 4200.875,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T03-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-12T03:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4199.41, planned_rr=2.0, touch=2026-06-12T03:40:00Z, outcome=sl_first",
      "entry": 4199.41,
      "stop": 4204.995,
      "target": 4188.24,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-12T03:40:00Z",
      "outcome_time": "2026-06-12T03:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T03-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4199.41,
          "stop": 4204.995,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T03-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-12T03:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4197.597, planned_rr=2.0, touch=2026-06-12T03:50:00Z, outcome=sl_first",
      "entry": 4197.597,
      "stop": 4198.945,
      "target": 4194.903,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-12T03:50:00Z",
      "outcome_time": "2026-06-12T03:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T03-45-00Z_short_bpr_rebalance",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4197.5975,
          "stop": 4198.945,
          "planned_rr": 2.0,
          "bpr_low": 4196.25,
          "bpr_high": 4198.945
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T04-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-12T04:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4197.597, planned_rr=2.0, touch=2026-06-12T04:35:00Z, outcome=tp_first",
      "entry": 4197.597,
      "stop": 4198.945,
      "target": 4194.903,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-12T04:35:00Z",
      "outcome_time": "2026-06-12T04:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T04-00-00Z_short_bpr_rebalance",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4197.5975,
          "stop": 4198.945,
          "planned_rr": 2.0,
          "bpr_low": 4196.25,
          "bpr_high": 4198.945
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T04-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-12T04:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4197.597, planned_rr=2.0, touch=2026-06-12T04:35:00Z, outcome=tp_first",
      "entry": 4197.597,
      "stop": 4198.945,
      "target": 4194.903,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-12T04:35:00Z",
      "outcome_time": "2026-06-12T04:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T04-15-00Z_short_bpr_rebalance",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4197.5975,
          "stop": 4198.945,
          "planned_rr": 2.0,
          "bpr_low": 4196.25,
          "bpr_high": 4198.945
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T04-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-12T04:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4197.597, planned_rr=2.0, touch=2026-06-12T04:35:00Z, outcome=tp_first",
      "entry": 4197.597,
      "stop": 4198.945,
      "target": 4194.903,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-12T04:35:00Z",
      "outcome_time": "2026-06-12T04:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T04-30-00Z_short_bpr_rebalance",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4197.5975,
          "stop": 4198.945,
          "planned_rr": 2.0,
          "bpr_low": 4196.25,
          "bpr_high": 4198.945
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T04-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-12T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4197.597, planned_rr=2.0, touch=2026-06-12T08:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4197.597,
      "stop": 4198.945,
      "target": 4194.903,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-12T08:00:00Z",
      "outcome_time": "2026-06-12T08:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T04-45-00Z_short_ifvg_continuation",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4197.5975,
          "stop": 4198.945,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4196.25,
              "high": 4198.945,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T05-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-12T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4197.597, planned_rr=2.0, touch=2026-06-12T08:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4197.597,
      "stop": 4198.945,
      "target": 4194.903,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-12T08:00:00Z",
      "outcome_time": "2026-06-12T08:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T05-00-00Z_short_ifvg_continuation",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4197.5975,
          "stop": 4198.945,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4196.25,
              "high": 4198.945,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T05-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-12T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4197.597, planned_rr=2.0, touch=2026-06-12T08:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4197.597,
      "stop": 4198.945,
      "target": 4194.903,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-12T08:00:00Z",
      "outcome_time": "2026-06-12T08:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T05-15-00Z_short_ifvg_continuation",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4197.5975,
          "stop": 4198.945,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4196.25,
              "high": 4198.945,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T05-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-12T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4197.597, planned_rr=2.0, touch=2026-06-12T08:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4197.597,
      "stop": 4198.945,
      "target": 4194.903,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-12T08:00:00Z",
      "outcome_time": "2026-06-12T08:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T05-30-00Z_short_ifvg_continuation",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4197.5975,
          "stop": 4198.945,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4196.25,
              "high": 4198.945,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T05-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-12T05:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4197.597, planned_rr=2.0, touch=2026-06-12T08:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4197.597,
      "stop": 4198.945,
      "target": 4194.903,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-12T08:00:00Z",
      "outcome_time": "2026-06-12T08:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T05-45-00Z_short_ifvg_continuation",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4197.5975,
          "stop": 4198.945,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4196.25,
              "high": 4198.945,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T06-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-12T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4197.597, planned_rr=2.0, touch=2026-06-12T08:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4197.597,
      "stop": 4198.945,
      "target": 4194.903,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-12T08:00:00Z",
      "outcome_time": "2026-06-12T08:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T06-00-00Z_short_ifvg_continuation",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4197.5975,
          "stop": 4198.945,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4196.25,
              "high": 4198.945,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T06-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-12T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4197.597, planned_rr=2.0, touch=2026-06-12T08:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4197.597,
      "stop": 4198.945,
      "target": 4194.903,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-12T08:00:00Z",
      "outcome_time": "2026-06-12T08:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T06-15-00Z_short_ifvg_continuation",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4197.5975,
          "stop": 4198.945,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4196.25,
              "high": 4198.945,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T06-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-12T06:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4197.597, planned_rr=2.0, touch=2026-06-12T08:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4197.597,
      "stop": 4198.945,
      "target": 4194.903,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-12T08:00:00Z",
      "outcome_time": "2026-06-12T08:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T06-30-00Z_short_ifvg_continuation",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4197.5975,
          "stop": 4198.945,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4196.25,
              "high": 4198.945,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T06-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-12T06:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4197.597, planned_rr=2.0, touch=2026-06-12T08:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4197.597,
      "stop": 4198.945,
      "target": 4194.903,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-12T08:00:00Z",
      "outcome_time": "2026-06-12T08:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T06-45-00Z_short_ifvg_continuation",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4197.5975,
          "stop": 4198.945,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4196.25,
              "high": 4198.945,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T07-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-12T07:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4184.738, planned_rr=2.0, touch=2026-06-12T07:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4184.738,
      "stop": 4184.795,
      "target": 4184.623,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-12T07:55:00Z",
      "outcome_time": "2026-06-12T07:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T07-00-00Z_short_bpr_rebalance",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4184.7375,
          "stop": 4184.795,
          "planned_rr": 2.0,
          "bpr_low": 4184.68,
          "bpr_high": 4184.795
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T07-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-12T07:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4184.738, planned_rr=2.0, touch=2026-06-12T07:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4184.738,
      "stop": 4184.795,
      "target": 4184.623,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-12T07:55:00Z",
      "outcome_time": "2026-06-12T07:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T07-15-00Z_short_bpr_rebalance",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4184.7375,
          "stop": 4184.795,
          "planned_rr": 2.0,
          "bpr_low": 4184.68,
          "bpr_high": 4184.795
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T07-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-12T07:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4184.738, planned_rr=2.0, touch=2026-06-12T07:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4184.738,
      "stop": 4184.795,
      "target": 4184.623,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-12T07:55:00Z",
      "outcome_time": "2026-06-12T07:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T07-30-00Z_short_bpr_rebalance",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4184.7375,
          "stop": 4184.795,
          "planned_rr": 2.0,
          "bpr_low": 4184.68,
          "bpr_high": 4184.795
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T07-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-12T07:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4184.738, planned_rr=2.0, touch=2026-06-12T07:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4184.738,
      "stop": 4184.795,
      "target": 4184.623,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-12T07:55:00Z",
      "outcome_time": "2026-06-12T07:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T07-45-00Z_short_bpr_rebalance",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4184.7375,
          "stop": 4184.795,
          "planned_rr": 2.0,
          "bpr_low": 4184.68,
          "bpr_high": 4184.795
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T08-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-12T08:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4184.738, planned_rr=2.0, touch=2026-06-12T13:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4184.738,
      "stop": 4184.795,
      "target": 4184.623,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-12T13:40:00Z",
      "outcome_time": "2026-06-12T13:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T08-00-00Z_short_bpr_rebalance",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4184.7375,
          "stop": 4184.795,
          "planned_rr": 2.0,
          "bpr_low": 4184.68,
          "bpr_high": 4184.795
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T08-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-12T08:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4184.738, planned_rr=2.0, touch=2026-06-12T13:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4184.738,
      "stop": 4184.795,
      "target": 4184.623,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-12T13:40:00Z",
      "outcome_time": "2026-06-12T13:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T08-15-00Z_short_bpr_rebalance",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4184.7375,
          "stop": 4184.795,
          "planned_rr": 2.0,
          "bpr_low": 4184.68,
          "bpr_high": 4184.795
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T08-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-12T08:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4184.738, planned_rr=2.0, touch=2026-06-12T13:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4184.738,
      "stop": 4184.795,
      "target": 4184.623,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-12T13:40:00Z",
      "outcome_time": "2026-06-12T13:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T08-30-00Z_short_bpr_rebalance",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4184.7375,
          "stop": 4184.795,
          "planned_rr": 2.0,
          "bpr_low": 4184.68,
          "bpr_high": 4184.795
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T08-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-12T08:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4218.445, planned_rr=2.0, touch=2026-06-12T08:35:00Z, outcome=sl_first",
      "entry": 4218.445,
      "stop": 4222.52,
      "target": 4210.295,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-12T08:35:00Z",
      "outcome_time": "2026-06-12T08:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T08-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4218.445,
          "stop": 4222.52,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T08-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-12T08:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4184.738, planned_rr=2.0, touch=2026-06-12T13:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4184.738,
      "stop": 4184.795,
      "target": 4184.623,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-12T13:40:00Z",
      "outcome_time": "2026-06-12T13:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T08-45-00Z_short_bpr_rebalance",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4184.7375,
          "stop": 4184.795,
          "planned_rr": 2.0,
          "bpr_low": 4184.68,
          "bpr_high": 4184.795
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T08-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-12T08:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4219.545, planned_rr=2.0, touch=2026-06-12T08:50:00Z, outcome=sl_first",
      "entry": 4219.545,
      "stop": 4226.13,
      "target": 4206.375,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-12T08:50:00Z",
      "outcome_time": "2026-06-12T08:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T08-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4219.545,
          "stop": 4226.13,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T09-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-12T09:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4184.738, planned_rr=2.0, touch=2026-06-12T13:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4184.738,
      "stop": 4184.795,
      "target": 4184.623,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-12T13:40:00Z",
      "outcome_time": "2026-06-12T13:40:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T09-00-00Z_short_bpr_rebalance",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4184.7375,
          "stop": 4184.795,
          "planned_rr": 2.0,
          "bpr_low": 4184.68,
          "bpr_high": 4184.795
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T09-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-12T09:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4218.79, planned_rr=2.0, touch=2026-06-12T10:15:00Z, outcome=tp_first",
      "entry": 4218.79,
      "stop": 4226.96,
      "target": 4202.45,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-12T10:15:00Z",
      "outcome_time": "2026-06-12T11:25:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T09-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4218.790000000001,
          "stop": 4226.96,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4218.77,
              "high": 4218.81,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T09-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-12T09:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4218.79, planned_rr=2.0, touch=2026-06-12T10:15:00Z, outcome=tp_first",
      "entry": 4218.79,
      "stop": 4228.07,
      "target": 4200.23,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-12T10:15:00Z",
      "outcome_time": "2026-06-12T11:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T09-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4218.790000000001,
          "stop": 4228.07,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4218.77,
              "high": 4218.81,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T10-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-12T10:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4214.954, planned_rr=3.0, touch=2026-06-12T10:20:00Z, outcome=tp_first",
      "entry": 4214.954,
      "stop": 4222.315,
      "target": 4192.873,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-12T10:20:00Z",
      "outcome_time": "2026-06-12T12:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T10-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4214.9544,
          "stop": 4222.315,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T10-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-12T10:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4216.601, planned_rr=2.5, touch=2026-06-12T10:20:00Z, outcome=tp_first",
      "entry": 4216.601,
      "stop": 4222.315,
      "target": 4202.315,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-12T10:20:00Z",
      "outcome_time": "2026-06-12T11:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T10-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4216.60085,
          "stop": 4222.315,
          "planned_rr": 2.5,
          "ote62": 4214.9544,
          "ote79": 4218.2473
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T11-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-12T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4208.343, planned_rr=2.0, touch=2026-06-12T11:40:00Z, outcome=sl_first",
      "entry": 4208.343,
      "stop": 4211.805,
      "target": 4201.418,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-12T11:40:00Z",
      "outcome_time": "2026-06-12T11:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T11-30-00Z_short_ifvg_continuation",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4208.342500000001,
          "stop": 4211.805,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4204.88,
              "high": 4211.805,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T11-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-12T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4208.343, planned_rr=2.0, touch=2026-06-12T11:55:00Z, outcome=sl_first",
      "entry": 4208.343,
      "stop": 4211.805,
      "target": 4201.418,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-12T11:55:00Z",
      "outcome_time": "2026-06-12T11:55:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T11-45-00Z_short_ifvg_continuation",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4208.342500000001,
          "stop": 4211.805,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4204.88,
              "high": 4211.805,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T12-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-12T12:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4209.711, planned_rr=3.0, touch=2026-06-12T12:20:00Z, outcome=tp_first",
      "entry": 4209.711,
      "stop": 4215.43,
      "target": 4192.554,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-12T12:20:00Z",
      "outcome_time": "2026-06-12T12:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T12-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4209.711,
          "stop": 4215.43,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T12-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-12T12:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4210.99, planned_rr=2.5, touch=2026-06-12T12:20:00Z, outcome=tp_first",
      "entry": 4210.99,
      "stop": 4215.43,
      "target": 4199.891,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-12T12:20:00Z",
      "outcome_time": "2026-06-12T12:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T12-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4210.990250000001,
          "stop": 4215.43,
          "planned_rr": 2.5,
          "ote62": 4209.711,
          "ote79": 4212.2695
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T13-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-12T13:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4196.602, planned_rr=2.0, touch=2026-06-12T13:40:00Z, outcome=sl_first",
      "entry": 4196.602,
      "stop": 4210.325,
      "target": 4169.158,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-12T13:40:00Z",
      "outcome_time": "2026-06-12T15:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T13-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4196.6025,
          "stop": 4210.325,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4194.15,
              "high": 4197.46,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T13-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-12T13:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4199.896, planned_rr=3.0, touch=2026-06-12T13:35:00Z, outcome=sl_first",
      "entry": 4199.896,
      "stop": 4210.325,
      "target": 4168.609,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-12T13:35:00Z",
      "outcome_time": "2026-06-12T13:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T13-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4199.8958999999995,
          "stop": 4210.325,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T13-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-12T13:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4202.229, planned_rr=2.5, touch=2026-06-12T13:35:00Z, outcome=sl_first",
      "entry": 4202.229,
      "stop": 4210.325,
      "target": 4181.988,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-12T13:35:00Z",
      "outcome_time": "2026-06-12T13:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T13-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4202.228724999999,
          "stop": 4210.325,
          "planned_rr": 2.5,
          "ote62": 4199.8958999999995,
          "ote79": 4204.561549999999
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T15-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-12T15:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4221.713, planned_rr=3.0, touch=2026-06-12T15:35:00Z, outcome=sl_first",
      "entry": 4221.713,
      "stop": 4228.54,
      "target": 4201.233,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-12T15:35:00Z",
      "outcome_time": "2026-06-12T16:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T15-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4221.7133,
          "stop": 4228.54,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T15-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-12T15:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4223.24, planned_rr=2.5, touch=2026-06-12T15:35:00Z, outcome=tp_first",
      "entry": 4223.24,
      "stop": 4228.54,
      "target": 4209.991,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-12T15:35:00Z",
      "outcome_time": "2026-06-12T15:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T15-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4223.240325000001,
          "stop": 4228.54,
          "planned_rr": 2.5,
          "ote62": 4221.7133,
          "ote79": 4224.76735
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T16-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-12T16:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4195.805,
      "stop": 4197.46,
      "target": 4192.495,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-12T16-00-00Z_short_bpr_rebalance",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4195.805,
          "stop": 4197.46,
          "planned_rr": 2.0,
          "bpr_low": 4194.15,
          "bpr_high": 4197.46
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T16-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-12T16:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4195.805,
      "stop": 4197.46,
      "target": 4192.495,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-12T16-15-00Z_short_bpr_rebalance",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4195.805,
          "stop": 4197.46,
          "planned_rr": 2.0,
          "bpr_low": 4194.15,
          "bpr_high": 4197.46
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T16-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-12T16:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4195.805,
      "stop": 4197.46,
      "target": 4192.495,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-12T16-30-00Z_short_bpr_rebalance",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4195.805,
          "stop": 4197.46,
          "planned_rr": 2.0,
          "bpr_low": 4194.15,
          "bpr_high": 4197.46
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T16-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-12T16:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4195.805,
      "stop": 4197.46,
      "target": 4192.495,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-12T16-45-00Z_short_bpr_rebalance",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4195.805,
          "stop": 4197.46,
          "planned_rr": 2.0,
          "bpr_low": 4194.15,
          "bpr_high": 4197.46
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T17-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-12T17:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4195.805,
      "stop": 4197.46,
      "target": 4192.495,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-12T17-00-00Z_short_bpr_rebalance",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4195.805,
          "stop": 4197.46,
          "planned_rr": 2.0,
          "bpr_low": 4194.15,
          "bpr_high": 4197.46
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T18-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-12T18:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4222.017, planned_rr=2.0, touch=2026-06-12T18:50:00Z, outcome=sl_first",
      "entry": 4222.017,
      "stop": 4235.485,
      "target": 4195.083,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-12T18:50:00Z",
      "outcome_time": "2026-06-14T22:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T18-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4222.0175,
          "stop": 4235.485,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4219.565,
              "high": 4224.47,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4210.445,
              "high": 4214.375,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T18-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-12T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4210.69, planned_rr=2.0, touch=2026-06-12T19:20:00Z, outcome=sl_first",
      "entry": 4210.69,
      "stop": 4212.76,
      "target": 4206.55,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-12T19:20:00Z",
      "outcome_time": "2026-06-12T19:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T18-15-00Z_short_ifvg_continuation",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4210.6900000000005,
          "stop": 4212.76,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4208.62,
              "high": 4212.76,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T18-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-12T18:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4226.58, planned_rr=2.0, touch=2026-06-12T18:25:00Z, outcome=tp_first",
      "entry": 4226.58,
      "stop": 4235.485,
      "target": 4208.77,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-12T18:25:00Z",
      "outcome_time": "2026-06-12T19:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T18-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4226.58,
          "stop": 4235.485,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T18-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-12T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4210.69, planned_rr=2.0, touch=2026-06-12T19:20:00Z, outcome=sl_first",
      "entry": 4210.69,
      "stop": 4212.76,
      "target": 4206.55,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-12T19:20:00Z",
      "outcome_time": "2026-06-12T19:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T18-30-00Z_short_ifvg_continuation",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4210.6900000000005,
          "stop": 4212.76,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4208.62,
              "high": 4212.76,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T18-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-12T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4222.46, planned_rr=2.0, touch=2026-06-12T18:50:00Z, outcome=tp_first",
      "entry": 4222.46,
      "stop": 4225.13,
      "target": 4217.12,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-12T18:50:00Z",
      "outcome_time": "2026-06-12T18:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T18-30-00Z_short_ifvg_continuation",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4222.46,
          "stop": 4225.13,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4219.79,
              "high": 4225.13,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T18-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-12T18:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4222.46, planned_rr=2.0, touch=2026-06-12T18:50:00Z, outcome=tp_first",
      "entry": 4222.46,
      "stop": 4225.13,
      "target": 4217.12,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-12T18:50:00Z",
      "outcome_time": "2026-06-12T18:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-12T18-45-00Z_short_ifvg_continuation",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4222.46,
          "stop": 4225.13,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4219.79,
              "high": 4225.13,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T19-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-12T19:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4222.46,
      "stop": 4225.13,
      "target": 4217.12,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-12T19-00-00Z_short_ifvg_continuation",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4222.46,
          "stop": 4225.13,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4219.79,
              "high": 4225.13,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T19-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-12T19:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4222.46,
      "stop": 4225.13,
      "target": 4217.12,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-12T19-15-00Z_short_ifvg_continuation",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4222.46,
          "stop": 4225.13,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4219.79,
              "high": 4225.13,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T19-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-12T19:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4222.46,
      "stop": 4225.13,
      "target": 4217.12,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-12T19-30-00Z_short_ifvg_continuation",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4222.46,
          "stop": 4225.13,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4219.79,
              "high": 4225.13,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T19-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-12T19:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4222.46,
      "stop": 4225.13,
      "target": 4217.12,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-12T19-45-00Z_short_ifvg_continuation",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4222.46,
          "stop": 4225.13,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4219.79,
              "high": 4225.13,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T20-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-12T20:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4222.46,
      "stop": 4225.13,
      "target": 4217.12,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-12T20-00-00Z_short_ifvg_continuation",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4222.46,
          "stop": 4225.13,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4219.79,
              "high": 4225.13,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T20-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-12T20:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4222.46,
      "stop": 4225.13,
      "target": 4217.12,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-12T20-15-00Z_short_ifvg_continuation",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4222.46,
          "stop": 4225.13,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4219.79,
              "high": 4225.13,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-12T20-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-12T20:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4222.46,
      "stop": 4225.13,
      "target": 4217.12,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-12T20-30-00Z_short_ifvg_continuation",
        "date": "2026-06-12",
        "timestamp": "2026-06-12T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4222.46,
          "stop": 4225.13,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4219.79,
              "high": 4225.13,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-14T22-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-14T22:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4299.933, planned_rr=2.5, touch=2026-06-14T22:20:00Z, outcome=sl_first",
      "entry": 4299.933,
      "stop": 4306.585,
      "target": 4283.302,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-14T22:20:00Z",
      "outcome_time": "2026-06-14T22:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-14T22-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-14",
        "timestamp": "2026-06-14T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4299.93275,
          "stop": 4306.585,
          "planned_rr": 2.5,
          "ote62": 4298.016,
          "ote79": 4301.8495
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4246.715,
            "PDL": 4170.29,
            "PWH": 4363.72,
            "PWL": 4023.87
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T00-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-15T00:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4291.2, planned_rr=2.0, touch=2026-06-15T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4291.2,
      "stop": 4293.49,
      "target": 4286.62,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-15T01:00:00Z",
      "outcome_time": "2026-06-15T01:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-15T00-00-00Z_short_bpr_rebalance",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4291.2,
          "stop": 4293.49,
          "planned_rr": 2.0,
          "bpr_low": 4288.91,
          "bpr_high": 4293.49
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T00-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-15T00:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4291.2, planned_rr=2.0, touch=2026-06-15T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4291.2,
      "stop": 4293.49,
      "target": 4286.62,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-15T01:00:00Z",
      "outcome_time": "2026-06-15T01:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-15T00-15-00Z_short_bpr_rebalance",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4291.2,
          "stop": 4293.49,
          "planned_rr": 2.0,
          "bpr_low": 4288.91,
          "bpr_high": 4293.49
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T00-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-15T00:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4301.05, planned_rr=2.0, touch=2026-06-15T00:25:00Z, outcome=sl_first",
      "entry": 4301.05,
      "stop": 4308.42,
      "target": 4286.31,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-15T00:25:00Z",
      "outcome_time": "2026-06-15T00:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-15T00-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4301.05,
          "stop": 4308.42,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T00-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-15T00:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4291.2, planned_rr=2.0, touch=2026-06-15T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4291.2,
      "stop": 4293.49,
      "target": 4286.62,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-15T01:00:00Z",
      "outcome_time": "2026-06-15T01:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-15T00-30-00Z_short_bpr_rebalance",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4291.2,
          "stop": 4293.49,
          "planned_rr": 2.0,
          "bpr_low": 4288.91,
          "bpr_high": 4293.49
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T00-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-15T00:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4291.2, planned_rr=2.0, touch=2026-06-15T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4291.2,
      "stop": 4293.49,
      "target": 4286.62,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-15T01:00:00Z",
      "outcome_time": "2026-06-15T01:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-15T00-45-00Z_short_bpr_rebalance",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4291.2,
          "stop": 4293.49,
          "planned_rr": 2.0,
          "bpr_low": 4288.91,
          "bpr_high": 4293.49
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T01-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-15T01:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4291.2, planned_rr=2.0, touch=2026-06-15T01:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4291.2,
      "stop": 4288.91,
      "target": 4295.78,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-15T01:05:00Z",
      "outcome_time": "2026-06-15T01:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-15T01-00-00Z_long_bpr_rebalance",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4291.2,
          "stop": 4288.91,
          "planned_rr": 2.0,
          "bpr_low": 4288.91,
          "bpr_high": 4293.49
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T01-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-15T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4291.2, planned_rr=2.0, touch=2026-06-15T01:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4291.2,
      "stop": 4288.91,
      "target": 4295.78,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-15T01:05:00Z",
      "outcome_time": "2026-06-15T01:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-15T01-00-00Z_long_ifvg_continuation",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4291.2,
          "stop": 4288.91,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4288.91,
              "high": 4293.49,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T01-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-15T01:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4291.2,
      "stop": 4288.91,
      "target": 4295.78,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-15T01-15-00Z_long_bpr_rebalance",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4291.2,
          "stop": 4288.91,
          "planned_rr": 2.0,
          "bpr_low": 4288.91,
          "bpr_high": 4293.49
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T01-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-15T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4291.2,
      "stop": 4288.91,
      "target": 4295.78,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-15T01-15-00Z_long_ifvg_continuation",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4291.2,
          "stop": 4288.91,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4288.91,
              "high": 4293.49,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T01-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-15T01:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4291.2,
      "stop": 4288.91,
      "target": 4295.78,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-15T01-30-00Z_long_bpr_rebalance",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4291.2,
          "stop": 4288.91,
          "planned_rr": 2.0,
          "bpr_low": 4288.91,
          "bpr_high": 4293.49
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T01-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-15T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4291.2,
      "stop": 4288.91,
      "target": 4295.78,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-15T01-30-00Z_long_ifvg_continuation",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4291.2,
          "stop": 4288.91,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4288.91,
              "high": 4293.49,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T01-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-15T01:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4291.2,
      "stop": 4288.91,
      "target": 4295.78,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-15T01-45-00Z_long_bpr_rebalance",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4291.2,
          "stop": 4288.91,
          "planned_rr": 2.0,
          "bpr_low": 4288.91,
          "bpr_high": 4293.49
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T01-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-15T01:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4291.2,
      "stop": 4288.91,
      "target": 4295.78,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-15T01-45-00Z_long_ifvg_continuation",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4291.2,
          "stop": 4288.91,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4288.91,
              "high": 4293.49,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T02-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-15T02:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4321.545, planned_rr=2.0, touch=2026-06-15T02:05:00Z, outcome=tp_first",
      "entry": 4321.545,
      "stop": 4316.28,
      "target": 4332.075,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-15T02:05:00Z",
      "outcome_time": "2026-06-15T02:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-15T02-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4321.545,
          "stop": 4316.28,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4319.18,
              "high": 4324.185,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T04-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-06-15T04:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-06-15T04-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4300.805,
          "stop": 4320.76,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4300.375,
              "high": 4301.235,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4306.495,
              "high": 4313.085,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T05-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-15T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4321.683, planned_rr=2.0, touch=2026-06-15T05:35:00Z, outcome=sl_first",
      "entry": 4321.683,
      "stop": 4324.185,
      "target": 4316.678,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-15T05:35:00Z",
      "outcome_time": "2026-06-15T05:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-15T05-00-00Z_short_ifvg_continuation",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4321.682500000001,
          "stop": 4324.185,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4319.18,
              "high": 4324.185,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T05-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-15T05:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4328.885, planned_rr=2.0, touch=2026-06-15T05:05:00Z, outcome=tp_first",
      "entry": 4328.885,
      "stop": 4330.85,
      "target": 4324.955,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-15T05:05:00Z",
      "outcome_time": "2026-06-15T05:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-15T05-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4328.885,
          "stop": 4330.85,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T05-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-15T05:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4321.683, planned_rr=2.0, touch=2026-06-15T05:35:00Z, outcome=sl_first",
      "entry": 4321.683,
      "stop": 4324.185,
      "target": 4316.678,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-15T05:35:00Z",
      "outcome_time": "2026-06-15T05:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-15T05-15-00Z_short_bpr_rebalance",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4321.682500000001,
          "stop": 4324.185,
          "planned_rr": 2.0,
          "bpr_low": 4319.18,
          "bpr_high": 4324.185
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T05-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-15T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4321.683, planned_rr=2.0, touch=2026-06-15T05:35:00Z, outcome=sl_first",
      "entry": 4321.683,
      "stop": 4324.185,
      "target": 4316.678,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-15T05:35:00Z",
      "outcome_time": "2026-06-15T05:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-15T05-15-00Z_short_ifvg_continuation",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4321.682500000001,
          "stop": 4324.185,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4319.18,
              "high": 4324.185,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T05-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-15T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4316.132, planned_rr=2.0, touch=2026-06-15T05:40:00Z, outcome=sl_first",
      "entry": 4316.132,
      "stop": 4319.18,
      "target": 4310.037,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-15T05:40:00Z",
      "outcome_time": "2026-06-15T05:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-15T05-15-00Z_short_ifvg_continuation",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4316.1325,
          "stop": 4319.18,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4313.085,
              "high": 4319.18,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T05-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-15T05:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4330.18, planned_rr=2.0, touch=2026-06-15T05:20:00Z, outcome=sl_first",
      "entry": 4330.18,
      "stop": 4333.05,
      "target": 4324.44,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-15T05:20:00Z",
      "outcome_time": "2026-06-15T05:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-15T05-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4330.18,
          "stop": 4333.05,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-15T05:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4322.712, planned_rr=2.0, touch=2026-06-15T05:35:00Z, outcome=tp_first",
      "entry": 4322.712,
      "stop": 4332.7,
      "target": 4302.737,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-15T05:35:00Z",
      "outcome_time": "2026-06-15T06:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-15T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4322.7125,
          "stop": 4332.7,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4316.31,
              "high": 4325.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-15T05:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4325.11, planned_rr=3.0, touch=2026-06-15T05:35:00Z, outcome=tp_first",
      "entry": 4325.11,
      "stop": 4332.7,
      "target": 4302.338,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-15T05:35:00Z",
      "outcome_time": "2026-06-15T06:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-15T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4325.1095000000005,
          "stop": 4332.7,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4316.31,
              "high": 4325.975,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T05-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-15T05:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4321.683, planned_rr=2.0, touch=2026-06-15T05:35:00Z, outcome=sl_first",
      "entry": 4321.683,
      "stop": 4324.185,
      "target": 4316.678,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-15T05:35:00Z",
      "outcome_time": "2026-06-15T05:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-15T05-30-00Z_short_bpr_rebalance",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4321.682500000001,
          "stop": 4324.185,
          "planned_rr": 2.0,
          "bpr_low": 4319.18,
          "bpr_high": 4324.185
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T05-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-15T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4321.683, planned_rr=2.0, touch=2026-06-15T05:35:00Z, outcome=sl_first",
      "entry": 4321.683,
      "stop": 4324.185,
      "target": 4316.678,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-15T05:35:00Z",
      "outcome_time": "2026-06-15T05:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-15T05-30-00Z_short_ifvg_continuation",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4321.682500000001,
          "stop": 4324.185,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4319.18,
              "high": 4324.185,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T05-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-15T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4316.132, planned_rr=2.0, touch=2026-06-15T05:40:00Z, outcome=sl_first",
      "entry": 4316.132,
      "stop": 4319.18,
      "target": 4310.037,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-15T05:40:00Z",
      "outcome_time": "2026-06-15T05:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-15T05-30-00Z_short_ifvg_continuation",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4316.1325,
          "stop": 4319.18,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4313.085,
              "high": 4319.18,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T05-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-15T05:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4326.807, planned_rr=2.5, touch=2026-06-15T05:35:00Z, outcome=tp_first",
      "entry": 4326.807,
      "stop": 4332.7,
      "target": 4312.076,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-15T05:35:00Z",
      "outcome_time": "2026-06-15T05:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-15T05-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4326.807375,
          "stop": 4332.7,
          "planned_rr": 2.5,
          "ote62": 4325.1095000000005,
          "ote79": 4328.50525
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T08-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-15T08:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4321.142, planned_rr=2.0, touch=2026-06-15T17:50:00Z, outcome=sl_first",
      "entry": 4321.142,
      "stop": 4332.91,
      "target": 4297.608,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-15T17:50:00Z",
      "outcome_time": "2026-06-16T03:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-15T08-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4321.1425,
          "stop": 4332.91,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4316.31,
              "high": 4325.975,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4325.975,
              "high": 4333.05,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T08-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-15T08:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4328.715, planned_rr=2.0, touch=2026-06-15T08:20:00Z, outcome=sl_first",
      "entry": 4328.715,
      "stop": 4332.91,
      "target": 4320.325,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-15T08:20:00Z",
      "outcome_time": "2026-06-15T08:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-15T08-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4328.715,
          "stop": 4332.91,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T08-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-15T08:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4340.335, planned_rr=2.5, touch=2026-06-15T09:00:00Z, outcome=sl_first",
      "entry": 4340.335,
      "stop": 4342.95,
      "target": 4333.797,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-15T09:00:00Z",
      "outcome_time": "2026-06-15T09:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-15T08-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4340.334825,
          "stop": 4342.95,
          "planned_rr": 2.5,
          "ote62": 4339.5813,
          "ote79": 4341.08835
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T09-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-15T09:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4321.142, planned_rr=2.0, touch=2026-06-15T17:50:00Z, outcome=sl_first",
      "entry": 4321.142,
      "stop": 4316.31,
      "target": 4330.807,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-15T17:50:00Z",
      "outcome_time": "2026-06-15T20:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-15T09-00-00Z_long_ifvg_continuation",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4321.1425,
          "stop": 4316.31,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4316.31,
              "high": 4325.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T09-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-15T09:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4329.513, planned_rr=2.0, touch=2026-06-15T12:15:00Z, outcome=sl_first",
      "entry": 4329.513,
      "stop": 4325.975,
      "target": 4336.588,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-15T12:15:00Z",
      "outcome_time": "2026-06-15T12:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-15T09-00-00Z_long_ifvg_continuation",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4329.512500000001,
          "stop": 4325.975,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4325.975,
              "high": 4333.05,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T09-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-06-15T09:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4336.841, planned_rr=2.5, touch=2026-06-15T09:25:00Z, outcome=tp_first",
      "entry": 4336.841,
      "stop": 4334.145,
      "target": 4343.582,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-15T09:25:00Z",
      "outcome_time": "2026-06-15T11:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-15T09-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4336.8413,
          "stop": 4334.145,
          "planned_rr": 2.5,
          "ote62": 4337.6182,
          "ote79": 4336.0644
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T11-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-15T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4333.497, planned_rr=2.0, touch=2026-06-15T11:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4333.497,
      "stop": 4334.085,
      "target": 4332.322,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-15T11:45:00Z",
      "outcome_time": "2026-06-15T11:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-15T11-30-00Z_short_ifvg_continuation",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4333.4974999999995,
          "stop": 4334.085,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4332.91,
              "high": 4334.085,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T11-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-15T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4333.497, planned_rr=2.0, touch=2026-06-15T12:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4333.497,
      "stop": 4334.085,
      "target": 4332.322,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-15T12:10:00Z",
      "outcome_time": "2026-06-15T12:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-15T11-45-00Z_short_ifvg_continuation",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4333.4974999999995,
          "stop": 4334.085,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4332.91,
              "high": 4334.085,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T12-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-06-15T12:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4340.795, planned_rr=2.0, touch=2026-06-15T12:30:00Z, outcome=sl_first",
      "entry": 4340.795,
      "stop": 4324.8,
      "target": 4372.785,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-15T12:30:00Z",
      "outcome_time": "2026-06-15T17:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-15T12-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4340.795,
          "stop": 4324.8,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4338.205,
              "high": 4343.385,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T12-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-06-15T12:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4337.4, planned_rr=2.0, touch=2026-06-15T12:25:00Z, outcome=tp_first",
      "entry": 4337.4,
      "stop": 4324.8,
      "target": 4362.6,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-15T12:25:00Z",
      "outcome_time": "2026-06-15T13:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-15T12-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4337.4,
          "stop": 4324.8,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T13-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-06-15T13:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4357.22, planned_rr=2.5, touch=2026-06-15T13:50:00Z, outcome=tp_first",
      "entry": 4357.22,
      "stop": 4352.255,
      "target": 4369.632,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-15T13:50:00Z",
      "outcome_time": "2026-06-15T14:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-15T13-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4357.21985,
          "stop": 4352.255,
          "planned_rr": 2.5,
          "ote62": 4358.6504,
          "ote79": 4355.7893
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T13-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-15T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4353.882, planned_rr=2.0, touch=2026-06-15T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4353.882,
      "stop": 4352.79,
      "target": 4356.067,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-15T15:00:00Z",
      "outcome_time": "2026-06-15T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-15T13-45-00Z_long_ifvg_continuation",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4353.8825,
          "stop": 4352.79,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4352.79,
              "high": 4354.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T13-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-15T13:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4361.734, planned_rr=2.5, touch=2026-06-15T13:50:00Z, outcome=tp_first",
      "entry": 4361.734,
      "stop": 4364.78,
      "target": 4354.119,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-15T13:50:00Z",
      "outcome_time": "2026-06-15T14:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-15T13-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4361.734125,
          "stop": 4364.78,
          "planned_rr": 2.5,
          "ote62": 4360.8565,
          "ote79": 4362.61175
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T14-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-15T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4353.882, planned_rr=2.0, touch=2026-06-15T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4353.882,
      "stop": 4352.79,
      "target": 4356.067,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-15T15:00:00Z",
      "outcome_time": "2026-06-15T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-15T14-00-00Z_long_ifvg_continuation",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4353.8825,
          "stop": 4352.79,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4352.79,
              "high": 4354.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T14-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-15T14:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4357.57, planned_rr=2.0, touch=2026-06-15T14:10:00Z, outcome=tp_first",
      "entry": 4357.57,
      "stop": 4369.665,
      "target": 4333.38,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-15T14:10:00Z",
      "outcome_time": "2026-06-15T17:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-15T14-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4357.57,
          "stop": 4369.665,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T14-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-15T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4353.882, planned_rr=2.0, touch=2026-06-15T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4353.882,
      "stop": 4352.79,
      "target": 4356.067,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-15T15:00:00Z",
      "outcome_time": "2026-06-15T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-15T14-15-00Z_long_ifvg_continuation",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4353.8825,
          "stop": 4352.79,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4352.79,
              "high": 4354.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T14-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-06-15T14:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4357.153, planned_rr=2.5, touch=2026-06-15T14:20:00Z, outcome=sl_first",
      "entry": 4357.153,
      "stop": 4354.165,
      "target": 4364.624,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-15T14:20:00Z",
      "outcome_time": "2026-06-15T14:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-15T14-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4357.1533500000005,
          "stop": 4354.165,
          "planned_rr": 2.5,
          "ote62": 4358.0144,
          "ote79": 4356.2923
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T14-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-15T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4353.882, planned_rr=2.0, touch=2026-06-15T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4353.882,
      "stop": 4352.79,
      "target": 4356.067,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-15T15:00:00Z",
      "outcome_time": "2026-06-15T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-15T14-30-00Z_long_ifvg_continuation",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4353.8825,
          "stop": 4352.79,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4352.79,
              "high": 4354.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T14-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-15T14:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4361.891, planned_rr=2.5, touch=2026-06-15T14:45:00Z, outcome=tp_first",
      "entry": 4361.891,
      "stop": 4365.23,
      "target": 4353.542,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-15T14:45:00Z",
      "outcome_time": "2026-06-15T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-15T14-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4361.8906,
          "stop": 4365.23,
          "planned_rr": 2.5,
          "ote62": 4360.9284,
          "ote79": 4362.8528
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T14-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-15T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4353.882, planned_rr=2.0, touch=2026-06-15T15:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4353.882,
      "stop": 4352.79,
      "target": 4356.067,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-15T15:00:00Z",
      "outcome_time": "2026-06-15T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-15T14-45-00Z_long_ifvg_continuation",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4353.8825,
          "stop": 4352.79,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4352.79,
              "high": 4354.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T15-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-15T15:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4354.552, planned_rr=2.0, touch=2026-06-15T15:05:00Z, outcome=sl_first",
      "entry": 4354.552,
      "stop": 4359.45,
      "target": 4344.757,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-15T15:05:00Z",
      "outcome_time": "2026-06-15T15:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-15T15-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4354.5525,
          "stop": 4359.45,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4352.79,
              "high": 4354.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T15-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-15T15:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4355.728, planned_rr=3.0, touch=2026-06-15T15:05:00Z, outcome=sl_first",
      "entry": 4355.728,
      "stop": 4359.45,
      "target": 4344.562,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-15T15:05:00Z",
      "outcome_time": "2026-06-15T15:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-15T15-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4355.7279,
          "stop": 4359.45,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T15-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-15T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4353.882, planned_rr=2.0, touch=2026-06-15T15:05:00Z, outcome=tp_first",
      "entry": 4353.882,
      "stop": 4352.79,
      "target": 4356.067,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-15T15:05:00Z",
      "outcome_time": "2026-06-15T15:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-15T15-00-00Z_long_ifvg_continuation",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4353.8825,
          "stop": 4352.79,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4352.79,
              "high": 4354.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T15-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-15T15:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4356.56, planned_rr=2.5, touch=2026-06-15T15:05:00Z, outcome=sl_first",
      "entry": 4356.56,
      "stop": 4359.45,
      "target": 4349.337,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-15T15:05:00Z",
      "outcome_time": "2026-06-15T15:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-15T15-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4356.560475,
          "stop": 4359.45,
          "planned_rr": 2.5,
          "ote62": 4355.7279,
          "ote79": 4357.39305
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T15-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-15T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4353.882, planned_rr=2.0, touch=2026-06-15T15:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4353.882,
      "stop": 4352.79,
      "target": 4356.067,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-15T15:20:00Z",
      "outcome_time": "2026-06-15T15:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-15T15-15-00Z_long_ifvg_continuation",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4353.8825,
          "stop": 4352.79,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4352.79,
              "high": 4354.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T15-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-15T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4353.882, planned_rr=2.0, touch=2026-06-15T15:35:00Z, outcome=sl_first",
      "entry": 4353.882,
      "stop": 4352.79,
      "target": 4356.067,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-15T15:35:00Z",
      "outcome_time": "2026-06-15T15:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-15T15-30-00Z_long_ifvg_continuation",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4353.8825,
          "stop": 4352.79,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4352.79,
              "high": 4354.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T15-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-15T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4340.795, planned_rr=2.0, touch=2026-06-15T16:20:00Z, outcome=sl_first",
      "entry": 4340.795,
      "stop": 4343.385,
      "target": 4335.615,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-15T16:20:00Z",
      "outcome_time": "2026-06-15T16:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-15T15-30-00Z_short_ifvg_continuation",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4340.795,
          "stop": 4343.385,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4338.205,
              "high": 4343.385,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T15-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-15T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4340.795, planned_rr=2.0, touch=2026-06-15T16:20:00Z, outcome=sl_first",
      "entry": 4340.795,
      "stop": 4343.385,
      "target": 4335.615,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-15T16:20:00Z",
      "outcome_time": "2026-06-15T16:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-15T15-45-00Z_short_ifvg_continuation",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4340.795,
          "stop": 4343.385,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4338.205,
              "high": 4343.385,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T16-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-15T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4340.795, planned_rr=2.0, touch=2026-06-15T16:20:00Z, outcome=sl_first",
      "entry": 4340.795,
      "stop": 4343.385,
      "target": 4335.615,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-15T16:20:00Z",
      "outcome_time": "2026-06-15T16:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-15T16-00-00Z_short_ifvg_continuation",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4340.795,
          "stop": 4343.385,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4338.205,
              "high": 4343.385,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T16-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-15T16:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4339.688, planned_rr=2.0, touch=2026-06-15T16:35:00Z, outcome=tp_first",
      "entry": 4339.688,
      "stop": 4343.08,
      "target": 4332.903,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-15T16:35:00Z",
      "outcome_time": "2026-06-15T17:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-15T16-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4339.6875,
          "stop": 4343.08,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4334.65,
              "high": 4339.825,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T16-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-06-15T16:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4339.19, planned_rr=2.0, touch=2026-06-15T16:55:00Z, outcome=sl_first",
      "entry": 4339.19,
      "stop": 4334.65,
      "target": 4348.27,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-15T16:55:00Z",
      "outcome_time": "2026-06-15T17:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-15T16-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4339.19,
          "stop": 4334.65,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T17-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-15T17:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4325.54, planned_rr=2.0, touch=2026-06-15T17:35:00Z, outcome=tp_first",
      "entry": 4325.54,
      "stop": 4329.93,
      "target": 4316.76,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-15T17:35:00Z",
      "outcome_time": "2026-06-15T19:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-15T17-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4325.54,
          "stop": 4329.93,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4325.47,
              "high": 4329.0,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T17-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-15T17:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4326.594, planned_rr=3.0, touch=2026-06-15T17:35:00Z, outcome=tp_first",
      "entry": 4326.594,
      "stop": 4329.93,
      "target": 4316.584,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-15T17:35:00Z",
      "outcome_time": "2026-06-15T20:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-15T17-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4326.5936,
          "stop": 4329.93,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4325.47,
              "high": 4329.0,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T17-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-15T17:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4327.34, planned_rr=2.5, touch=2026-06-15T17:35:00Z, outcome=tp_first",
      "entry": 4327.34,
      "stop": 4329.93,
      "target": 4320.865,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-15T17:35:00Z",
      "outcome_time": "2026-06-15T17:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-15T17-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4327.3399,
          "stop": 4329.93,
          "planned_rr": 2.5,
          "ote62": 4326.5936,
          "ote79": 4328.0862
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T20-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-06-15T20:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4308.85, planned_rr=2.0, touch=2026-06-15T20:50:00Z, outcome=sl_first",
      "entry": 4308.85,
      "stop": 4306.545,
      "target": 4313.46,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-15T20:50:00Z",
      "outcome_time": "2026-06-15T20:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-15T20-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4308.85,
          "stop": 4306.545,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T22-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-15T22:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4314.845, planned_rr=2.0, touch=2026-06-15T23:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4314.845,
      "stop": 4314.055,
      "target": 4316.425,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-15T23:00:00Z",
      "outcome_time": "2026-06-15T23:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-15T22-30-00Z_long_bpr_rebalance",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4314.845,
          "stop": 4314.055,
          "planned_rr": 2.0,
          "bpr_low": 4314.055,
          "bpr_high": 4315.635
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T22-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-15T22:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4314.493, planned_rr=2.0, touch=2026-06-15T22:40:00Z, outcome=sl_first",
      "entry": 4314.493,
      "stop": 4313.165,
      "target": 4317.148,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-15T22:40:00Z",
      "outcome_time": "2026-06-15T22:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-15T22-30-00Z_long_ifvg_continuation",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4314.4925,
          "stop": 4313.165,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4313.165,
              "high": 4315.82,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T22-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-15T22:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4314.845, planned_rr=2.0, touch=2026-06-15T23:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4314.845,
      "stop": 4314.055,
      "target": 4316.425,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-15T23:00:00Z",
      "outcome_time": "2026-06-15T23:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-15T22-45-00Z_long_bpr_rebalance",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4314.845,
          "stop": 4314.055,
          "planned_rr": 2.0,
          "bpr_low": 4314.055,
          "bpr_high": 4315.635
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T22-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-15T22:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4314.493, planned_rr=2.0, touch=2026-06-15T22:50:00Z, outcome=sl_first",
      "entry": 4314.493,
      "stop": 4313.165,
      "target": 4317.148,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-15T22:50:00Z",
      "outcome_time": "2026-06-15T22:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-15T22-45-00Z_long_ifvg_continuation",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4314.4925,
          "stop": 4313.165,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4313.165,
              "high": 4315.82,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T23-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-15T23:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4314.845, planned_rr=2.0, touch=2026-06-15T23:05:00Z, outcome=tp_first",
      "entry": 4314.845,
      "stop": 4314.055,
      "target": 4316.425,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-15T23:05:00Z",
      "outcome_time": "2026-06-15T23:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-15T23-00-00Z_long_bpr_rebalance",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4314.845,
          "stop": 4314.055,
          "planned_rr": 2.0,
          "bpr_low": 4314.055,
          "bpr_high": 4315.635
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T23-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-15T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4314.493, planned_rr=2.0, touch=2026-06-15T23:05:00Z, outcome=sl_first",
      "entry": 4314.493,
      "stop": 4313.165,
      "target": 4317.148,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-15T23:05:00Z",
      "outcome_time": "2026-06-15T23:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-15T23-00-00Z_long_ifvg_continuation",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4314.4925,
          "stop": 4313.165,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4313.165,
              "high": 4315.82,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T23-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-15T23:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4314.845, planned_rr=2.0, touch=2026-06-15T23:25:00Z, outcome=sl_first",
      "entry": 4314.845,
      "stop": 4314.055,
      "target": 4316.425,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-15T23:25:00Z",
      "outcome_time": "2026-06-15T23:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-15T23-15-00Z_long_bpr_rebalance",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4314.845,
          "stop": 4314.055,
          "planned_rr": 2.0,
          "bpr_low": 4314.055,
          "bpr_high": 4315.635
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T23-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-15T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4314.493, planned_rr=2.0, touch=2026-06-15T23:20:00Z, outcome=sl_first",
      "entry": 4314.493,
      "stop": 4313.165,
      "target": 4317.148,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-15T23:20:00Z",
      "outcome_time": "2026-06-15T23:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-15T23-15-00Z_long_ifvg_continuation",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4314.4925,
          "stop": 4313.165,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4313.165,
              "high": 4315.82,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T23-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-15T23:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4314.845, planned_rr=2.0, touch=2026-06-15T23:35:00Z, outcome=tp_first",
      "entry": 4314.845,
      "stop": 4314.055,
      "target": 4316.425,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-15T23:35:00Z",
      "outcome_time": "2026-06-15T23:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-15T23-30-00Z_long_bpr_rebalance",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4314.845,
          "stop": 4314.055,
          "planned_rr": 2.0,
          "bpr_low": 4314.055,
          "bpr_high": 4315.635
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T23-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-15T23:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4314.845, planned_rr=2.0, touch=2026-06-16T00:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4314.845,
      "stop": 4314.055,
      "target": 4316.425,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-16T00:00:00Z",
      "outcome_time": "2026-06-16T00:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-15T23-45-00Z_long_bpr_rebalance",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4314.845,
          "stop": 4314.055,
          "planned_rr": 2.0,
          "bpr_low": 4314.055,
          "bpr_high": 4315.635
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-15T23-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-15T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4314.493, planned_rr=2.0, touch=2026-06-16T00:00:00Z, outcome=tp_first",
      "entry": 4314.493,
      "stop": 4313.165,
      "target": 4317.148,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-16T00:00:00Z",
      "outcome_time": "2026-06-16T00:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-15T23-45-00Z_long_ifvg_continuation",
        "date": "2026-06-15",
        "timestamp": "2026-06-15T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4314.4925,
          "stop": 4313.165,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4313.165,
              "high": 4315.82,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4369.665,
            "PDL": 4280.395,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T00-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-16T00:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4314.845, planned_rr=2.0, touch=2026-06-16T00:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4314.845,
      "stop": 4314.055,
      "target": 4316.425,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-16T00:10:00Z",
      "outcome_time": "2026-06-16T00:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T00-00-00Z_long_bpr_rebalance",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4314.845,
          "stop": 4314.055,
          "planned_rr": 2.0,
          "bpr_low": 4314.055,
          "bpr_high": 4315.635
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T00-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-16T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4314.493, planned_rr=2.0, touch=2026-06-16T00:10:00Z, outcome=tp_first",
      "entry": 4314.493,
      "stop": 4313.165,
      "target": 4317.148,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-16T00:10:00Z",
      "outcome_time": "2026-06-16T00:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T00-00-00Z_long_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4314.4925,
          "stop": 4313.165,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4313.165,
              "high": 4315.82,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T00-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-16T00:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4312.568, planned_rr=3.0, touch=2026-06-16T00:35:00Z, outcome=sl_first",
      "entry": 4312.568,
      "stop": 4315.99,
      "target": 4302.302,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T00:35:00Z",
      "outcome_time": "2026-06-16T00:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T00-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4312.5680999999995,
          "stop": 4315.99,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T00-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-16T00:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4314.845, planned_rr=2.0, touch=2026-06-16T00:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4314.845,
      "stop": 4314.055,
      "target": 4316.425,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-16T00:55:00Z",
      "outcome_time": "2026-06-16T00:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T00-15-00Z_long_bpr_rebalance",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4314.845,
          "stop": 4314.055,
          "planned_rr": 2.0,
          "bpr_low": 4314.055,
          "bpr_high": 4315.635
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T00-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-16T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4314.493, planned_rr=2.0, touch=2026-06-16T00:55:00Z, outcome=tp_first",
      "entry": 4314.493,
      "stop": 4313.165,
      "target": 4317.148,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-16T00:55:00Z",
      "outcome_time": "2026-06-16T00:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T00-15-00Z_long_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4314.4925,
          "stop": 4313.165,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4313.165,
              "high": 4315.82,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T00-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-16T00:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4313.334, planned_rr=2.5, touch=2026-06-16T00:35:00Z, outcome=sl_first",
      "entry": 4313.334,
      "stop": 4315.99,
      "target": 4306.692,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T00:35:00Z",
      "outcome_time": "2026-06-16T00:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T00-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4313.333525,
          "stop": 4315.99,
          "planned_rr": 2.5,
          "ote62": 4312.5680999999995,
          "ote79": 4314.09895
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T00-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-16T00:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4314.845, planned_rr=2.0, touch=2026-06-16T00:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4314.845,
      "stop": 4314.055,
      "target": 4316.425,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-16T00:55:00Z",
      "outcome_time": "2026-06-16T00:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T00-30-00Z_long_bpr_rebalance",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4314.845,
          "stop": 4314.055,
          "planned_rr": 2.0,
          "bpr_low": 4314.055,
          "bpr_high": 4315.635
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T00-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-16T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4314.493, planned_rr=2.0, touch=2026-06-16T00:55:00Z, outcome=tp_first",
      "entry": 4314.493,
      "stop": 4313.165,
      "target": 4317.148,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-16T00:55:00Z",
      "outcome_time": "2026-06-16T00:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T00-30-00Z_long_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4314.4925,
          "stop": 4313.165,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4313.165,
              "high": 4315.82,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T00-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-16T00:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4314.662, planned_rr=3.0, touch=2026-06-16T00:55:00Z, outcome=sl_first",
      "entry": 4314.662,
      "stop": 4310.805,
      "target": 4326.233,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T00:55:00Z",
      "outcome_time": "2026-06-16T02:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T00-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4314.662,
          "stop": 4310.805,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4314.055,
              "high": 4315.635,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T00-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-16T00:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4314.845, planned_rr=2.0, touch=2026-06-16T00:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4314.845,
      "stop": 4314.055,
      "target": 4316.425,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-16T00:55:00Z",
      "outcome_time": "2026-06-16T00:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T00-45-00Z_long_bpr_rebalance",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4314.845,
          "stop": 4314.055,
          "planned_rr": 2.0,
          "bpr_low": 4314.055,
          "bpr_high": 4315.635
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T00-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-16T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4314.493, planned_rr=2.0, touch=2026-06-16T00:55:00Z, outcome=tp_first",
      "entry": 4314.493,
      "stop": 4313.165,
      "target": 4317.148,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-16T00:55:00Z",
      "outcome_time": "2026-06-16T00:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T00-45-00Z_long_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4314.4925,
          "stop": 4313.165,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4313.165,
              "high": 4315.82,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T00-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-16T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4310.743, planned_rr=2.0, touch=2026-06-16T02:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4310.743,
      "stop": 4310.7,
      "target": 4310.828,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-16T02:00:00Z",
      "outcome_time": "2026-06-16T02:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T00-45-00Z_long_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4310.7425,
          "stop": 4310.7,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4310.7,
              "high": 4310.785,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T00-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-06-16T00:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4313.799, planned_rr=2.5, touch=2026-06-16T00:50:00Z, outcome=tp_first",
      "entry": 4313.799,
      "stop": 4310.805,
      "target": 4321.285,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-16T00:50:00Z",
      "outcome_time": "2026-06-16T01:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T00-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4313.79925,
          "stop": 4310.805,
          "planned_rr": 2.5,
          "ote62": 4314.662,
          "ote79": 4312.9365
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T01-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-16T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4310.743, planned_rr=2.0, touch=2026-06-16T02:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4310.743,
      "stop": 4310.7,
      "target": 4310.828,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-16T02:00:00Z",
      "outcome_time": "2026-06-16T02:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T01-00-00Z_long_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4310.7425,
          "stop": 4310.7,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4310.7,
              "high": 4310.785,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T01-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-16T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4314.845, planned_rr=2.0, touch=2026-06-16T01:30:00Z, outcome=sl_first",
      "entry": 4314.845,
      "stop": 4315.635,
      "target": 4313.265,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T01:30:00Z",
      "outcome_time": "2026-06-16T01:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T01-00-00Z_short_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4314.845,
          "stop": 4315.635,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4314.055,
              "high": 4315.635,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T01-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-16T01:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4319.915, planned_rr=2.0, touch=2026-06-16T01:05:00Z, outcome=tp_first",
      "entry": 4319.915,
      "stop": 4326.02,
      "target": 4307.705,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-16T01:05:00Z",
      "outcome_time": "2026-06-16T02:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T01-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4319.915,
          "stop": 4326.02,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T01-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-16T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4314.845, planned_rr=2.0, touch=2026-06-16T01:30:00Z, outcome=sl_first",
      "entry": 4314.845,
      "stop": 4315.635,
      "target": 4313.265,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T01:30:00Z",
      "outcome_time": "2026-06-16T01:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T01-15-00Z_short_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4314.845,
          "stop": 4315.635,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4314.055,
              "high": 4315.635,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T01-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-16T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4319.302, planned_rr=2.0, touch=2026-06-16T01:20:00Z, outcome=sl_first",
      "entry": 4319.302,
      "stop": 4321.235,
      "target": 4315.438,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T01:20:00Z",
      "outcome_time": "2026-06-16T01:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T01-15-00Z_short_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4319.3025,
          "stop": 4321.235,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4317.37,
              "high": 4321.235,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T01-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-16T01:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4317.825, planned_rr=3.0, touch=2026-06-16T01:35:00Z, outcome=tp_first",
      "entry": 4317.825,
      "stop": 4320.46,
      "target": 4309.919,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-16T01:35:00Z",
      "outcome_time": "2026-06-16T02:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T01-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4317.8247,
          "stop": 4320.46,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T01-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-16T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4314.845, planned_rr=2.0, touch=2026-06-16T01:35:00Z, outcome=sl_first",
      "entry": 4314.845,
      "stop": 4315.635,
      "target": 4313.265,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T01:35:00Z",
      "outcome_time": "2026-06-16T01:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T01-30-00Z_short_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4314.845,
          "stop": 4315.635,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4314.055,
              "high": 4315.635,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T01-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-16T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4319.302, planned_rr=2.0, touch=2026-06-16T01:45:00Z, outcome=tp_first",
      "entry": 4319.302,
      "stop": 4321.235,
      "target": 4315.438,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-16T01:45:00Z",
      "outcome_time": "2026-06-16T01:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T01-30-00Z_short_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4319.3025,
          "stop": 4321.235,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4317.37,
              "high": 4321.235,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T01-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-16T01:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4318.414, planned_rr=2.5, touch=2026-06-16T01:35:00Z, outcome=tp_first",
      "entry": 4318.414,
      "stop": 4320.46,
      "target": 4313.3,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-16T01:35:00Z",
      "outcome_time": "2026-06-16T01:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T01-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4318.414175,
          "stop": 4320.46,
          "planned_rr": 2.5,
          "ote62": 4317.8247,
          "ote79": 4319.00365
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T01-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-16T01:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4314.845, planned_rr=2.0, touch=2026-06-16T01:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4314.845,
      "stop": 4315.635,
      "target": 4313.265,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-16T01:50:00Z",
      "outcome_time": "2026-06-16T01:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T01-45-00Z_short_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4314.845,
          "stop": 4315.635,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4314.055,
              "high": 4315.635,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T01-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-16T01:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4319.302, planned_rr=2.0, touch=2026-06-16T02:55:00Z, outcome=tp_first",
      "entry": 4319.302,
      "stop": 4321.235,
      "target": 4315.438,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-16T02:55:00Z",
      "outcome_time": "2026-06-16T02:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T01-45-00Z_short_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4319.3025,
          "stop": 4321.235,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4317.37,
              "high": 4321.235,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T02-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-16T02:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4311.739, planned_rr=3.0, touch=2026-06-16T02:05:00Z, outcome=sl_first",
      "entry": 4311.739,
      "stop": 4314.215,
      "target": 4304.312,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T02:05:00Z",
      "outcome_time": "2026-06-16T02:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T02-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4311.7393,
          "stop": 4314.215,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T02-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-16T02:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4314.845, planned_rr=2.0, touch=2026-06-16T02:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4314.845,
      "stop": 4315.635,
      "target": 4313.265,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-16T02:30:00Z",
      "outcome_time": "2026-06-16T02:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T02-00-00Z_short_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4314.845,
          "stop": 4315.635,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4314.055,
              "high": 4315.635,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T02-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-16T02:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4319.302, planned_rr=2.0, touch=2026-06-16T02:55:00Z, outcome=tp_first",
      "entry": 4319.302,
      "stop": 4321.235,
      "target": 4315.438,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-16T02:55:00Z",
      "outcome_time": "2026-06-16T02:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T02-00-00Z_short_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4319.3025,
          "stop": 4321.235,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4317.37,
              "high": 4321.235,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T02-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-16T02:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4312.293, planned_rr=2.5, touch=2026-06-16T02:05:00Z, outcome=sl_first",
      "entry": 4312.293,
      "stop": 4314.215,
      "target": 4307.488,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T02:05:00Z",
      "outcome_time": "2026-06-16T02:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T02-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4312.293075,
          "stop": 4314.215,
          "planned_rr": 2.5,
          "ote62": 4311.7393,
          "ote79": 4312.84685
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T02-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-16T02:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4314.845, planned_rr=2.0, touch=2026-06-16T02:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4314.845,
      "stop": 4315.635,
      "target": 4313.265,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-16T02:30:00Z",
      "outcome_time": "2026-06-16T02:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T02-15-00Z_short_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4314.845,
          "stop": 4315.635,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4314.055,
              "high": 4315.635,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T02-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-16T02:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4319.302, planned_rr=2.0, touch=2026-06-16T02:55:00Z, outcome=tp_first",
      "entry": 4319.302,
      "stop": 4321.235,
      "target": 4315.438,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-16T02:55:00Z",
      "outcome_time": "2026-06-16T02:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T02-15-00Z_short_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4319.3025,
          "stop": 4321.235,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4317.37,
              "high": 4321.235,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T03-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-16T03:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4318.79, planned_rr=2.0, touch=2026-06-16T03:05:00Z, outcome=sl_first",
      "entry": 4318.79,
      "stop": 4321.235,
      "target": 4313.9,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T03:05:00Z",
      "outcome_time": "2026-06-16T03:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T03-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4318.79,
          "stop": 4321.235,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T03-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-16T03:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4326.378, planned_rr=2.0, touch=2026-06-16T03:35:00Z, outcome=sl_first",
      "entry": 4326.378,
      "stop": 4319.625,
      "target": 4339.883,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T03:35:00Z",
      "outcome_time": "2026-06-16T05:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T03-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4326.3775000000005,
          "stop": 4319.625,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4322.755,
              "high": 4329.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T03-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-16T03:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4324.757, planned_rr=3.0, touch=2026-06-16T03:35:00Z, outcome=sl_first",
      "entry": 4324.757,
      "stop": 4319.625,
      "target": 4340.153,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T03:35:00Z",
      "outcome_time": "2026-06-16T05:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T03-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4324.7569,
          "stop": 4319.625,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4322.755,
              "high": 4329.095,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T03-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-06-16T03:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4323.609, planned_rr=2.5, touch=2026-06-16T04:25:00Z, outcome=sl_first",
      "entry": 4323.609,
      "stop": 4319.625,
      "target": 4333.569,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T04:25:00Z",
      "outcome_time": "2026-06-16T05:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T03-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4323.608975,
          "stop": 4319.625,
          "planned_rr": 2.5,
          "ote62": 4324.7569,
          "ote79": 4322.46105
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T03-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-16T03:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4322.925, planned_rr=2.0, touch=2026-06-16T04:25:00Z, outcome=sl_first",
      "entry": 4322.925,
      "stop": 4333.375,
      "target": 4302.025,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T04:25:00Z",
      "outcome_time": "2026-06-16T07:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T03-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4322.925,
          "stop": 4333.375,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4321.215,
              "high": 4324.635,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4324.635,
              "high": 4328.085,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T03-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-16T03:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4330.475, planned_rr=2.0, touch=2026-06-16T03:50:00Z, outcome=sl_first",
      "entry": 4330.475,
      "stop": 4333.375,
      "target": 4324.675,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T03:50:00Z",
      "outcome_time": "2026-06-16T03:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T03-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4330.475,
          "stop": 4333.375,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T04-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-16T04:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4323.695, planned_rr=2.0, touch=2026-06-16T04:35:00Z, outcome=sl_first",
      "entry": 4323.695,
      "stop": 4322.755,
      "target": 4325.575,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T04:35:00Z",
      "outcome_time": "2026-06-16T04:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T04-30-00Z_long_bpr_rebalance",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4323.695,
          "stop": 4322.755,
          "planned_rr": 2.0,
          "bpr_low": 4322.755,
          "bpr_high": 4324.635
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T04-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-16T04:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4325.925, planned_rr=2.0, touch=2026-06-16T05:00:00Z, outcome=sl_first",
      "entry": 4325.925,
      "stop": 4329.095,
      "target": 4319.585,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T05:00:00Z",
      "outcome_time": "2026-06-16T05:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T04-30-00Z_short_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4325.925,
          "stop": 4329.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4322.755,
              "high": 4329.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T04-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-16T04:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4323.695, planned_rr=2.0, touch=2026-06-16T04:50:00Z, outcome=sl_first",
      "entry": 4323.695,
      "stop": 4322.755,
      "target": 4325.575,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T04:50:00Z",
      "outcome_time": "2026-06-16T04:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T04-45-00Z_long_bpr_rebalance",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4323.695,
          "stop": 4322.755,
          "planned_rr": 2.0,
          "bpr_low": 4322.755,
          "bpr_high": 4324.635
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T04-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-16T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4319.302, planned_rr=2.0, touch=2026-06-16T05:35:00Z, outcome=sl_first",
      "entry": 4319.302,
      "stop": 4321.235,
      "target": 4315.438,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T05:35:00Z",
      "outcome_time": "2026-06-16T05:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T04-45-00Z_short_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4319.3025,
          "stop": 4321.235,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4317.37,
              "high": 4321.235,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T04-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-16T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4325.925, planned_rr=2.0, touch=2026-06-16T05:00:00Z, outcome=sl_first",
      "entry": 4325.925,
      "stop": 4329.095,
      "target": 4319.585,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T05:00:00Z",
      "outcome_time": "2026-06-16T05:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T04-45-00Z_short_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4325.925,
          "stop": 4329.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4322.755,
              "high": 4329.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T05-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-16T05:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4323.695, planned_rr=2.0, touch=2026-06-16T05:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4323.695,
      "stop": 4322.755,
      "target": 4325.575,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-16T05:30:00Z",
      "outcome_time": "2026-06-16T05:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T05-00-00Z_long_bpr_rebalance",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4323.695,
          "stop": 4322.755,
          "planned_rr": 2.0,
          "bpr_low": 4322.755,
          "bpr_high": 4324.635
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T05-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-16T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4319.302, planned_rr=2.0, touch=2026-06-16T05:35:00Z, outcome=sl_first",
      "entry": 4319.302,
      "stop": 4321.235,
      "target": 4315.438,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T05:35:00Z",
      "outcome_time": "2026-06-16T05:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T05-00-00Z_short_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4319.3025,
          "stop": 4321.235,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4317.37,
              "high": 4321.235,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T05-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-16T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4325.925, planned_rr=2.0, touch=2026-06-16T05:05:00Z, outcome=sl_first",
      "entry": 4325.925,
      "stop": 4329.095,
      "target": 4319.585,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T05:05:00Z",
      "outcome_time": "2026-06-16T05:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T05-00-00Z_short_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4325.925,
          "stop": 4329.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4322.755,
              "high": 4329.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T05-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-16T05:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4323.695, planned_rr=2.0, touch=2026-06-16T05:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4323.695,
      "stop": 4322.755,
      "target": 4325.575,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-16T05:30:00Z",
      "outcome_time": "2026-06-16T05:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T05-15-00Z_long_bpr_rebalance",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4323.695,
          "stop": 4322.755,
          "planned_rr": 2.0,
          "bpr_low": 4322.755,
          "bpr_high": 4324.635
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T05-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-16T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4319.302, planned_rr=2.0, touch=2026-06-16T05:35:00Z, outcome=sl_first",
      "entry": 4319.302,
      "stop": 4321.235,
      "target": 4315.438,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T05:35:00Z",
      "outcome_time": "2026-06-16T05:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T05-15-00Z_short_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4319.3025,
          "stop": 4321.235,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4317.37,
              "high": 4321.235,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T05-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-16T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4325.925, planned_rr=2.0, touch=2026-06-16T05:20:00Z, outcome=sl_first",
      "entry": 4325.925,
      "stop": 4329.095,
      "target": 4319.585,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T05:20:00Z",
      "outcome_time": "2026-06-16T05:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T05-15-00Z_short_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4325.925,
          "stop": 4329.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4322.755,
              "high": 4329.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-16T05:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4323.583, planned_rr=2.0, touch=2026-06-16T05:35:00Z, outcome=sl_first",
      "entry": 4323.583,
      "stop": 4331.0,
      "target": 4308.748,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T05:35:00Z",
      "outcome_time": "2026-06-16T07:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4323.5825,
          "stop": 4331.0,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4321.215,
              "high": 4324.635,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-16T05:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4325.363, planned_rr=3.0, touch=2026-06-16T07:00:00Z, outcome=sl_first",
      "entry": 4325.363,
      "stop": 4331.0,
      "target": 4308.451,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T07:00:00Z",
      "outcome_time": "2026-06-16T07:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4325.3627,
          "stop": 4331.0,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4324.635,
              "high": 4328.085,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T05-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-16T05:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4323.695, planned_rr=2.0, touch=2026-06-16T05:35:00Z, outcome=sl_first",
      "entry": 4323.695,
      "stop": 4322.755,
      "target": 4325.575,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T05:35:00Z",
      "outcome_time": "2026-06-16T05:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T05-30-00Z_long_bpr_rebalance",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4323.695,
          "stop": 4322.755,
          "planned_rr": 2.0,
          "bpr_low": 4322.755,
          "bpr_high": 4324.635
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T05-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-16T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4319.302, planned_rr=2.0, touch=2026-06-16T05:35:00Z, outcome=sl_first",
      "entry": 4319.302,
      "stop": 4321.235,
      "target": 4315.438,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T05:35:00Z",
      "outcome_time": "2026-06-16T05:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T05-30-00Z_short_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4319.3025,
          "stop": 4321.235,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4317.37,
              "high": 4321.235,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T05-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-16T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4325.925, planned_rr=2.0, touch=2026-06-16T07:00:00Z, outcome=sl_first",
      "entry": 4325.925,
      "stop": 4329.095,
      "target": 4319.585,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T07:00:00Z",
      "outcome_time": "2026-06-16T07:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T05-30-00Z_short_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4325.925,
          "stop": 4329.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4322.755,
              "high": 4329.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T05-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-16T05:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4326.624, planned_rr=2.5, touch=2026-06-16T07:00:00Z, outcome=sl_first",
      "entry": 4326.624,
      "stop": 4331.0,
      "target": 4315.683,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T07:00:00Z",
      "outcome_time": "2026-06-16T07:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T05-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4326.623675,
          "stop": 4331.0,
          "planned_rr": 2.5,
          "ote62": 4325.3627,
          "ote79": 4327.88465
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T05-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-16T05:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4323.695, planned_rr=2.0, touch=2026-06-16T06:55:00Z, outcome=sl_first",
      "entry": 4323.695,
      "stop": 4322.755,
      "target": 4325.575,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T06:55:00Z",
      "outcome_time": "2026-06-16T06:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T05-45-00Z_long_bpr_rebalance",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4323.695,
          "stop": 4322.755,
          "planned_rr": 2.0,
          "bpr_low": 4322.755,
          "bpr_high": 4324.635
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T05-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-16T05:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4319.302, planned_rr=2.0, touch=2026-06-16T05:50:00Z, outcome=tp_first",
      "entry": 4319.302,
      "stop": 4321.235,
      "target": 4315.438,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-16T05:50:00Z",
      "outcome_time": "2026-06-16T05:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T05-45-00Z_short_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4319.3025,
          "stop": 4321.235,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4317.37,
              "high": 4321.235,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T05-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-16T05:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4325.925, planned_rr=2.0, touch=2026-06-16T07:00:00Z, outcome=sl_first",
      "entry": 4325.925,
      "stop": 4329.095,
      "target": 4319.585,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T07:00:00Z",
      "outcome_time": "2026-06-16T07:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T05-45-00Z_short_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4325.925,
          "stop": 4329.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4322.755,
              "high": 4329.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T06-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-16T06:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4323.695, planned_rr=2.0, touch=2026-06-16T06:55:00Z, outcome=sl_first",
      "entry": 4323.695,
      "stop": 4322.755,
      "target": 4325.575,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T06:55:00Z",
      "outcome_time": "2026-06-16T06:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T06-00-00Z_long_bpr_rebalance",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4323.695,
          "stop": 4322.755,
          "planned_rr": 2.0,
          "bpr_low": 4322.755,
          "bpr_high": 4324.635
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T06-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-06-16T06:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4319.302, planned_rr=2.0, touch=2026-06-16T06:10:00Z, outcome=tp_first",
      "entry": 4319.302,
      "stop": 4313.53,
      "target": 4330.847,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-16T06:10:00Z",
      "outcome_time": "2026-06-16T07:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T06-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4319.3025,
          "stop": 4313.53,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4317.37,
              "high": 4321.235,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4322.755,
              "high": 4329.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T06-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-16T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4319.302, planned_rr=2.0, touch=2026-06-16T06:10:00Z, outcome=tp_first",
      "entry": 4319.302,
      "stop": 4321.235,
      "target": 4315.438,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-16T06:10:00Z",
      "outcome_time": "2026-06-16T06:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T06-00-00Z_short_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4319.3025,
          "stop": 4321.235,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4317.37,
              "high": 4321.235,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T06-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-16T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4325.925, planned_rr=2.0, touch=2026-06-16T07:00:00Z, outcome=sl_first",
      "entry": 4325.925,
      "stop": 4329.095,
      "target": 4319.585,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T07:00:00Z",
      "outcome_time": "2026-06-16T07:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T06-00-00Z_short_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4325.925,
          "stop": 4329.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4322.755,
              "high": 4329.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T06-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-06-16T06:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4318.7, planned_rr=2.0, touch=2026-06-16T06:10:00Z, outcome=tp_first",
      "entry": 4318.7,
      "stop": 4313.53,
      "target": 4329.04,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-16T06:10:00Z",
      "outcome_time": "2026-06-16T07:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T06-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4318.7,
          "stop": 4313.53,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T06-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-16T06:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4323.695, planned_rr=2.0, touch=2026-06-16T06:55:00Z, outcome=sl_first",
      "entry": 4323.695,
      "stop": 4322.755,
      "target": 4325.575,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T06:55:00Z",
      "outcome_time": "2026-06-16T06:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T06-15-00Z_long_bpr_rebalance",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4323.695,
          "stop": 4322.755,
          "planned_rr": 2.0,
          "bpr_low": 4322.755,
          "bpr_high": 4324.635
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T06-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-16T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4319.302, planned_rr=2.0, touch=2026-06-16T06:30:00Z, outcome=tp_first",
      "entry": 4319.302,
      "stop": 4321.235,
      "target": 4315.438,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-16T06:30:00Z",
      "outcome_time": "2026-06-16T06:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T06-15-00Z_short_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4319.3025,
          "stop": 4321.235,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4317.37,
              "high": 4321.235,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T06-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-16T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4325.925, planned_rr=2.0, touch=2026-06-16T07:00:00Z, outcome=sl_first",
      "entry": 4325.925,
      "stop": 4329.095,
      "target": 4319.585,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T07:00:00Z",
      "outcome_time": "2026-06-16T07:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T06-15-00Z_short_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4325.925,
          "stop": 4329.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4322.755,
              "high": 4329.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T06-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-16T06:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4323.695, planned_rr=2.0, touch=2026-06-16T06:55:00Z, outcome=sl_first",
      "entry": 4323.695,
      "stop": 4322.755,
      "target": 4325.575,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T06:55:00Z",
      "outcome_time": "2026-06-16T06:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T06-30-00Z_long_bpr_rebalance",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4323.695,
          "stop": 4322.755,
          "planned_rr": 2.0,
          "bpr_low": 4322.755,
          "bpr_high": 4324.635
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T06-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-16T06:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4323.695, planned_rr=2.0, touch=2026-06-16T06:55:00Z, outcome=sl_first",
      "entry": 4323.695,
      "stop": 4322.755,
      "target": 4325.575,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T06:55:00Z",
      "outcome_time": "2026-06-16T06:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T06-45-00Z_long_bpr_rebalance",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4323.695,
          "stop": 4322.755,
          "planned_rr": 2.0,
          "bpr_low": 4322.755,
          "bpr_high": 4324.635
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T07-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-16T07:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4323.695, planned_rr=2.0, touch=2026-06-16T14:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4323.695,
      "stop": 4322.755,
      "target": 4325.575,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-16T14:15:00Z",
      "outcome_time": "2026-06-16T14:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T07-00-00Z_long_bpr_rebalance",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4323.695,
          "stop": 4322.755,
          "planned_rr": 2.0,
          "bpr_low": 4322.755,
          "bpr_high": 4324.635
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T07-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-16T07:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4324.285, planned_rr=2.0, touch=2026-06-16T07:20:00Z, outcome=tp_first",
      "entry": 4324.285,
      "stop": 4323.935,
      "target": 4324.985,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-16T07:20:00Z",
      "outcome_time": "2026-06-16T07:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T07-15-00Z_long_bpr_rebalance",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4324.285,
          "stop": 4323.935,
          "planned_rr": 2.0,
          "bpr_low": 4323.935,
          "bpr_high": 4324.635
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T07-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-16T07:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4322.925, planned_rr=2.0, touch=2026-06-16T14:15:00Z, outcome=tp_first",
      "entry": 4322.925,
      "stop": 4321.215,
      "target": 4326.345,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-16T14:15:00Z",
      "outcome_time": "2026-06-16T14:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T07-15-00Z_long_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4322.925,
          "stop": 4321.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4321.215,
              "high": 4324.635,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T07-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-16T07:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4324.285, planned_rr=2.0, touch=2026-06-16T14:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4324.285,
      "stop": 4323.935,
      "target": 4324.985,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-16T14:15:00Z",
      "outcome_time": "2026-06-16T14:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T07-30-00Z_long_bpr_rebalance",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4324.285,
          "stop": 4323.935,
          "planned_rr": 2.0,
          "bpr_low": 4323.935,
          "bpr_high": 4324.635
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T07-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-16T07:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4322.925, planned_rr=2.0, touch=2026-06-16T14:15:00Z, outcome=sl_first",
      "entry": 4322.925,
      "stop": 4332.745,
      "target": 4303.285,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T14:15:00Z",
      "outcome_time": "2026-06-16T14:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T07-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4322.925,
          "stop": 4332.745,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4321.215,
              "high": 4324.635,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4324.635,
              "high": 4328.085,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T07-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-16T07:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4322.925, planned_rr=2.0, touch=2026-06-16T14:15:00Z, outcome=tp_first",
      "entry": 4322.925,
      "stop": 4321.215,
      "target": 4326.345,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-16T14:15:00Z",
      "outcome_time": "2026-06-16T14:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T07-30-00Z_long_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4322.925,
          "stop": 4321.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4321.215,
              "high": 4324.635,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T07-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-16T07:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4327.545, planned_rr=2.0, touch=2026-06-16T07:35:00Z, outcome=sl_first",
      "entry": 4327.545,
      "stop": 4332.745,
      "target": 4317.145,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T07:35:00Z",
      "outcome_time": "2026-06-16T07:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T07-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4327.545,
          "stop": 4332.745,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T07-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-16T07:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4324.285, planned_rr=2.0, touch=2026-06-16T14:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4324.285,
      "stop": 4323.935,
      "target": 4324.985,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-16T14:15:00Z",
      "outcome_time": "2026-06-16T14:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T07-45-00Z_long_bpr_rebalance",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4324.285,
          "stop": 4323.935,
          "planned_rr": 2.0,
          "bpr_low": 4323.935,
          "bpr_high": 4324.635
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T07-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-16T07:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4322.925, planned_rr=2.0, touch=2026-06-16T14:15:00Z, outcome=tp_first",
      "entry": 4322.925,
      "stop": 4321.215,
      "target": 4326.345,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-16T14:15:00Z",
      "outcome_time": "2026-06-16T14:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T07-45-00Z_long_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4322.925,
          "stop": 4321.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4321.215,
              "high": 4324.635,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T08-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-16T08:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4324.285, planned_rr=2.0, touch=2026-06-16T14:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4324.285,
      "stop": 4323.935,
      "target": 4324.985,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-16T14:15:00Z",
      "outcome_time": "2026-06-16T14:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T08-00-00Z_long_bpr_rebalance",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4324.285,
          "stop": 4323.935,
          "planned_rr": 2.0,
          "bpr_low": 4323.935,
          "bpr_high": 4324.635
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T08-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-16T08:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4322.925, planned_rr=2.0, touch=2026-06-16T14:15:00Z, outcome=tp_first",
      "entry": 4322.925,
      "stop": 4321.215,
      "target": 4326.345,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-16T14:15:00Z",
      "outcome_time": "2026-06-16T14:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T08-00-00Z_long_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4322.925,
          "stop": 4321.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4321.215,
              "high": 4324.635,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T08-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-16T08:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4324.285, planned_rr=2.0, touch=2026-06-16T14:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4324.285,
      "stop": 4323.935,
      "target": 4324.985,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-16T14:15:00Z",
      "outcome_time": "2026-06-16T14:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T08-15-00Z_long_bpr_rebalance",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4324.285,
          "stop": 4323.935,
          "planned_rr": 2.0,
          "bpr_low": 4323.935,
          "bpr_high": 4324.635
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T08-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-16T08:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4322.925, planned_rr=2.0, touch=2026-06-16T14:15:00Z, outcome=tp_first",
      "entry": 4322.925,
      "stop": 4321.215,
      "target": 4326.345,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-16T14:15:00Z",
      "outcome_time": "2026-06-16T14:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T08-15-00Z_long_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4322.925,
          "stop": 4321.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4321.215,
              "high": 4324.635,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T08-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-16T08:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4324.285, planned_rr=2.0, touch=2026-06-16T14:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4324.285,
      "stop": 4323.935,
      "target": 4324.985,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-16T14:15:00Z",
      "outcome_time": "2026-06-16T14:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T08-30-00Z_long_bpr_rebalance",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4324.285,
          "stop": 4323.935,
          "planned_rr": 2.0,
          "bpr_low": 4323.935,
          "bpr_high": 4324.635
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T08-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-16T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4322.925, planned_rr=2.0, touch=2026-06-16T14:15:00Z, outcome=tp_first",
      "entry": 4322.925,
      "stop": 4321.215,
      "target": 4326.345,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-16T14:15:00Z",
      "outcome_time": "2026-06-16T14:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T08-30-00Z_long_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4322.925,
          "stop": 4321.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4321.215,
              "high": 4324.635,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T08-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-16T08:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4343.41, planned_rr=2.0, touch=2026-06-16T08:35:00Z, outcome=tp_first",
      "entry": 4343.41,
      "stop": 4345.285,
      "target": 4339.66,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-16T08:35:00Z",
      "outcome_time": "2026-06-16T08:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T08-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4343.41,
          "stop": 4345.285,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T08-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-16T08:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4321.94, planned_rr=2.0, touch=2026-06-16T14:20:00Z, outcome=tp_first",
      "entry": 4321.94,
      "stop": 4321.215,
      "target": 4323.39,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-16T14:20:00Z",
      "outcome_time": "2026-06-16T14:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T08-45-00Z_long_bpr_rebalance",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4321.9400000000005,
          "stop": 4321.215,
          "planned_rr": 2.0,
          "bpr_low": 4321.215,
          "bpr_high": 4322.665
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T08-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-16T08:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4322.925, planned_rr=2.0, touch=2026-06-16T14:15:00Z, outcome=tp_first",
      "entry": 4322.925,
      "stop": 4321.215,
      "target": 4326.345,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-16T14:15:00Z",
      "outcome_time": "2026-06-16T14:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T08-45-00Z_long_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4322.925,
          "stop": 4321.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4321.215,
              "high": 4324.635,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T08-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-16T08:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4326.36, planned_rr=2.0, touch=2026-06-16T14:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4326.36,
      "stop": 4324.635,
      "target": 4329.81,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-16T14:15:00Z",
      "outcome_time": "2026-06-16T14:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T08-45-00Z_long_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4326.360000000001,
          "stop": 4324.635,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4324.635,
              "high": 4328.085,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T09-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-16T09:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4321.94, planned_rr=2.0, touch=2026-06-16T14:20:00Z, outcome=tp_first",
      "entry": 4321.94,
      "stop": 4321.215,
      "target": 4323.39,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-16T14:20:00Z",
      "outcome_time": "2026-06-16T14:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T09-00-00Z_long_bpr_rebalance",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4321.9400000000005,
          "stop": 4321.215,
          "planned_rr": 2.0,
          "bpr_low": 4321.215,
          "bpr_high": 4322.665
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T09-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-16T09:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4322.925, planned_rr=2.0, touch=2026-06-16T14:15:00Z, outcome=sl_first",
      "entry": 4322.925,
      "stop": 4348.505,
      "target": 4271.765,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T14:15:00Z",
      "outcome_time": "2026-06-17T01:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T09-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4322.925,
          "stop": 4348.505,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4321.215,
              "high": 4324.635,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4324.635,
              "high": 4328.085,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T09-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-16T09:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4322.925, planned_rr=2.0, touch=2026-06-16T14:15:00Z, outcome=tp_first",
      "entry": 4322.925,
      "stop": 4321.215,
      "target": 4326.345,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-16T14:15:00Z",
      "outcome_time": "2026-06-16T14:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T09-00-00Z_long_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4322.925,
          "stop": 4321.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4321.215,
              "high": 4324.635,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T09-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-16T09:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4326.36, planned_rr=2.0, touch=2026-06-16T14:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4326.36,
      "stop": 4324.635,
      "target": 4329.81,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-16T14:15:00Z",
      "outcome_time": "2026-06-16T14:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T09-00-00Z_long_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4326.360000000001,
          "stop": 4324.635,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4324.635,
              "high": 4328.085,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T09-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-16T09:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4346.105, planned_rr=2.0, touch=2026-06-16T09:05:00Z, outcome=sl_first",
      "entry": 4346.105,
      "stop": 4348.505,
      "target": 4341.305,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T09:05:00Z",
      "outcome_time": "2026-06-16T09:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T09-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4346.105,
          "stop": 4348.505,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T09-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-16T09:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4343.358, planned_rr=3.0, touch=2026-06-16T09:30:00Z, outcome=sl_first",
      "entry": 4343.358,
      "stop": 4346.39,
      "target": 4334.26,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T09:30:00Z",
      "outcome_time": "2026-06-16T09:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T09-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4343.3576,
          "stop": 4346.39,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T09-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-16T09:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4344.036, planned_rr=2.5, touch=2026-06-16T09:30:00Z, outcome=sl_first",
      "entry": 4344.036,
      "stop": 4346.39,
      "target": 4338.151,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T09:30:00Z",
      "outcome_time": "2026-06-16T09:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T09-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4344.035900000001,
          "stop": 4346.39,
          "planned_rr": 2.5,
          "ote62": 4343.3576,
          "ote79": 4344.7142
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T10-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-16T10:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4345.882, planned_rr=2.0, touch=2026-06-16T10:40:00Z, outcome=sl_first",
      "entry": 4345.882,
      "stop": 4345.11,
      "target": 4347.427,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T10:40:00Z",
      "outcome_time": "2026-06-16T10:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T10-30-00Z_long_bpr_rebalance",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4345.8825,
          "stop": 4345.11,
          "planned_rr": 2.0,
          "bpr_low": 4345.11,
          "bpr_high": 4346.655
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T10-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-16T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4345.12, planned_rr=2.0, touch=2026-06-16T10:35:00Z, outcome=sl_first",
      "entry": 4345.12,
      "stop": 4343.585,
      "target": 4348.19,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T10:35:00Z",
      "outcome_time": "2026-06-16T10:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T10-30-00Z_long_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4345.12,
          "stop": 4343.585,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4343.585,
              "high": 4346.655,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T10-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-16T10:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4345.882, planned_rr=2.0, touch=2026-06-16T11:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4345.882,
      "stop": 4345.11,
      "target": 4347.427,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-16T11:00:00Z",
      "outcome_time": "2026-06-16T11:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T10-45-00Z_long_bpr_rebalance",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4345.8825,
          "stop": 4345.11,
          "planned_rr": 2.0,
          "bpr_low": 4345.11,
          "bpr_high": 4346.655
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T11-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-16T11:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4344.665, planned_rr=2.0, touch=2026-06-16T11:05:00Z, outcome=sl_first",
      "entry": 4344.665,
      "stop": 4349.655,
      "target": 4334.685,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T11:05:00Z",
      "outcome_time": "2026-06-16T12:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T11-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4344.665,
          "stop": 4349.655,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4343.585,
              "high": 4346.655,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T11-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-16T11:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4345.863, planned_rr=3.0, touch=2026-06-16T12:30:00Z, outcome=sl_first",
      "entry": 4345.863,
      "stop": 4349.655,
      "target": 4334.485,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T12:30:00Z",
      "outcome_time": "2026-06-16T12:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T11-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4345.8625999999995,
          "stop": 4349.655,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4343.585,
              "high": 4346.655,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4345.13,
              "high": 4348.525,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T11-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-16T11:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4345.882, planned_rr=2.0, touch=2026-06-16T12:30:00Z, outcome=sl_first",
      "entry": 4345.882,
      "stop": 4345.11,
      "target": 4347.427,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T12:30:00Z",
      "outcome_time": "2026-06-16T12:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T11-00-00Z_long_bpr_rebalance",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4345.8825,
          "stop": 4345.11,
          "planned_rr": 2.0,
          "bpr_low": 4345.11,
          "bpr_high": 4346.655
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T11-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-16T11:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4345.12, planned_rr=2.0, touch=2026-06-16T11:05:00Z, outcome=tp_first",
      "entry": 4345.12,
      "stop": 4349.655,
      "target": 4336.05,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-16T11:05:00Z",
      "outcome_time": "2026-06-16T11:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T11-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4345.12,
          "stop": 4349.655,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4343.585,
              "high": 4346.655,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4345.13,
              "high": 4348.525,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T11-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-16T11:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4341.7, planned_rr=2.0, touch=2026-06-16T11:05:00Z, outcome=sl_first",
      "entry": 4341.7,
      "stop": 4349.655,
      "target": 4325.79,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T11:05:00Z",
      "outcome_time": "2026-06-16T12:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T11-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4341.7,
          "stop": 4349.655,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T11-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-16T11:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4346.711, planned_rr=2.5, touch=2026-06-16T12:30:00Z, outcome=sl_first",
      "entry": 4346.711,
      "stop": 4349.655,
      "target": 4339.351,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T12:30:00Z",
      "outcome_time": "2026-06-16T12:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T11-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4346.7109,
          "stop": 4349.655,
          "planned_rr": 2.5,
          "ote62": 4345.8625999999995,
          "ote79": 4347.5592
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T11-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-16T11:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4345.882, planned_rr=2.0, touch=2026-06-16T12:30:00Z, outcome=sl_first",
      "entry": 4345.882,
      "stop": 4345.11,
      "target": 4347.427,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T12:30:00Z",
      "outcome_time": "2026-06-16T12:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T11-15-00Z_long_bpr_rebalance",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4345.8825,
          "stop": 4345.11,
          "planned_rr": 2.0,
          "bpr_low": 4345.11,
          "bpr_high": 4346.655
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T11-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-06-16T11:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-06-16T11-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4329.424999999999,
          "stop": 4338.55,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4326.105,
              "high": 4332.745,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4345.11,
              "high": 4348.525,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T11-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-06-16T11:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4342.16, planned_rr=2.0, touch=2026-06-16T11:25:00Z, outcome=sl_first",
      "entry": 4342.16,
      "stop": 4338.55,
      "target": 4349.38,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T11:25:00Z",
      "outcome_time": "2026-06-16T11:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T11-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4342.16,
          "stop": 4338.55,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T11-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-16T11:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4345.882, planned_rr=2.0, touch=2026-06-16T12:30:00Z, outcome=sl_first",
      "entry": 4345.882,
      "stop": 4345.11,
      "target": 4347.427,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T12:30:00Z",
      "outcome_time": "2026-06-16T12:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T11-30-00Z_long_bpr_rebalance",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4345.8825,
          "stop": 4345.11,
          "planned_rr": 2.0,
          "bpr_low": 4345.11,
          "bpr_high": 4346.655
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T11-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-16T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4345.12, planned_rr=2.0, touch=2026-06-16T12:10:00Z, outcome=sl_first",
      "entry": 4345.12,
      "stop": 4343.585,
      "target": 4348.19,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T12:10:00Z",
      "outcome_time": "2026-06-16T12:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T11-30-00Z_long_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4345.12,
          "stop": 4343.585,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4343.585,
              "high": 4346.655,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T11-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-16T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4346.817, planned_rr=2.0, touch=2026-06-16T12:30:00Z, outcome=tp_first",
      "entry": 4346.817,
      "stop": 4348.525,
      "target": 4343.402,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-16T12:30:00Z",
      "outcome_time": "2026-06-16T12:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T11-30-00Z_short_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4346.817499999999,
          "stop": 4348.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4345.11,
              "high": 4348.525,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T11-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-06-16T11:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4339.07, planned_rr=2.0, touch=2026-06-16T11:35:00Z, outcome=sl_first",
      "entry": 4339.07,
      "stop": 4335.165,
      "target": 4346.88,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T11:35:00Z",
      "outcome_time": "2026-06-16T11:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T11-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4339.07,
          "stop": 4335.165,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T11-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-16T11:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4345.882, planned_rr=2.0, touch=2026-06-16T12:30:00Z, outcome=sl_first",
      "entry": 4345.882,
      "stop": 4345.11,
      "target": 4347.427,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T12:30:00Z",
      "outcome_time": "2026-06-16T12:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T11-45-00Z_long_bpr_rebalance",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4345.8825,
          "stop": 4345.11,
          "planned_rr": 2.0,
          "bpr_low": 4345.11,
          "bpr_high": 4346.655
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T11-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-16T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4345.12, planned_rr=2.0, touch=2026-06-16T12:10:00Z, outcome=sl_first",
      "entry": 4345.12,
      "stop": 4343.585,
      "target": 4348.19,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T12:10:00Z",
      "outcome_time": "2026-06-16T12:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T11-45-00Z_long_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4345.12,
          "stop": 4343.585,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4343.585,
              "high": 4346.655,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T11-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-16T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4346.817, planned_rr=2.0, touch=2026-06-16T12:30:00Z, outcome=tp_first",
      "entry": 4346.817,
      "stop": 4348.525,
      "target": 4343.402,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-16T12:30:00Z",
      "outcome_time": "2026-06-16T12:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T11-45-00Z_short_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4346.817499999999,
          "stop": 4348.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4345.11,
              "high": 4348.525,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T12-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-16T12:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4345.882, planned_rr=2.0, touch=2026-06-16T12:30:00Z, outcome=sl_first",
      "entry": 4345.882,
      "stop": 4345.11,
      "target": 4347.427,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T12:30:00Z",
      "outcome_time": "2026-06-16T12:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T12-00-00Z_long_bpr_rebalance",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4345.8825,
          "stop": 4345.11,
          "planned_rr": 2.0,
          "bpr_low": 4345.11,
          "bpr_high": 4346.655
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T12-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-16T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4345.12, planned_rr=2.0, touch=2026-06-16T12:10:00Z, outcome=sl_first",
      "entry": 4345.12,
      "stop": 4343.585,
      "target": 4348.19,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T12:10:00Z",
      "outcome_time": "2026-06-16T12:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T12-00-00Z_long_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4345.12,
          "stop": 4343.585,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4343.585,
              "high": 4346.655,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T12-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-16T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4346.817, planned_rr=2.0, touch=2026-06-16T12:30:00Z, outcome=tp_first",
      "entry": 4346.817,
      "stop": 4348.525,
      "target": 4343.402,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-16T12:30:00Z",
      "outcome_time": "2026-06-16T12:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T12-00-00Z_short_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4346.817499999999,
          "stop": 4348.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4345.11,
              "high": 4348.525,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T12-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-16T12:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4345.882, planned_rr=2.0, touch=2026-06-16T12:30:00Z, outcome=sl_first",
      "entry": 4345.882,
      "stop": 4345.11,
      "target": 4347.427,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T12:30:00Z",
      "outcome_time": "2026-06-16T12:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T12-15-00Z_long_bpr_rebalance",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4345.8825,
          "stop": 4345.11,
          "planned_rr": 2.0,
          "bpr_low": 4345.11,
          "bpr_high": 4346.655
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T12-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-16T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4345.12, planned_rr=2.0, touch=2026-06-16T12:30:00Z, outcome=sl_first",
      "entry": 4345.12,
      "stop": 4343.585,
      "target": 4348.19,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T12:30:00Z",
      "outcome_time": "2026-06-16T12:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T12-15-00Z_long_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4345.12,
          "stop": 4343.585,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4343.585,
              "high": 4346.655,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T12-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-16T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4346.817, planned_rr=2.0, touch=2026-06-16T12:30:00Z, outcome=tp_first",
      "entry": 4346.817,
      "stop": 4348.525,
      "target": 4343.402,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-16T12:30:00Z",
      "outcome_time": "2026-06-16T12:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T12-15-00Z_short_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4346.817499999999,
          "stop": 4348.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4345.11,
              "high": 4348.525,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T12-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-16T12:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4345.68, planned_rr=2.0, touch=2026-06-16T12:35:00Z, outcome=tp_first",
      "entry": 4345.68,
      "stop": 4341.6,
      "target": 4353.84,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-16T12:35:00Z",
      "outcome_time": "2026-06-16T12:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T12-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4345.68,
          "stop": 4341.6,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4345.11,
              "high": 4348.525,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T12-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-16T12:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4344.701, planned_rr=3.0, touch=2026-06-16T12:35:00Z, outcome=tp_first",
      "entry": 4344.701,
      "stop": 4341.6,
      "target": 4354.003,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-16T12:35:00Z",
      "outcome_time": "2026-06-16T12:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T12-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4344.7008000000005,
          "stop": 4341.6,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T12-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-16T12:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4345.882, planned_rr=2.0, touch=2026-06-16T12:35:00Z, outcome=sl_first",
      "entry": 4345.882,
      "stop": 4345.11,
      "target": 4347.427,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T12:35:00Z",
      "outcome_time": "2026-06-16T12:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T12-30-00Z_long_bpr_rebalance",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4345.8825,
          "stop": 4345.11,
          "planned_rr": 2.0,
          "bpr_low": 4345.11,
          "bpr_high": 4346.655
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T12-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-16T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4345.12, planned_rr=2.0, touch=2026-06-16T12:35:00Z, outcome=sl_first",
      "entry": 4345.12,
      "stop": 4343.585,
      "target": 4348.19,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T12:35:00Z",
      "outcome_time": "2026-06-16T12:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T12-30-00Z_long_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4345.12,
          "stop": 4343.585,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4343.585,
              "high": 4346.655,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T12-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-16T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4346.817, planned_rr=2.0, touch=2026-06-16T12:35:00Z, outcome=tp_first",
      "entry": 4346.817,
      "stop": 4348.525,
      "target": 4343.402,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-16T12:35:00Z",
      "outcome_time": "2026-06-16T12:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T12-30-00Z_short_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4346.817499999999,
          "stop": 4348.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4345.11,
              "high": 4348.525,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T12-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-06-16T12:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4344.007, planned_rr=2.5, touch=2026-06-16T12:35:00Z, outcome=tp_first",
      "entry": 4344.007,
      "stop": 4341.6,
      "target": 4350.025,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-16T12:35:00Z",
      "outcome_time": "2026-06-16T12:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T12-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4344.0072,
          "stop": 4341.6,
          "planned_rr": 2.5,
          "ote62": 4344.7008000000005,
          "ote79": 4343.3136
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T12-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-16T12:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4350.966, planned_rr=3.0, touch=2026-06-16T12:50:00Z, outcome=sl_first",
      "entry": 4350.966,
      "stop": 4348.525,
      "target": 4358.291,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T12:50:00Z",
      "outcome_time": "2026-06-16T13:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T12-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4350.9664999999995,
          "stop": 4348.525,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T12-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-16T12:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4345.882, planned_rr=2.0, touch=2026-06-16T13:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4345.882,
      "stop": 4345.11,
      "target": 4347.427,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-16T13:05:00Z",
      "outcome_time": "2026-06-16T13:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T12-45-00Z_long_bpr_rebalance",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4345.8825,
          "stop": 4345.11,
          "planned_rr": 2.0,
          "bpr_low": 4345.11,
          "bpr_high": 4346.655
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T12-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-16T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4346.817, planned_rr=2.0, touch=2026-06-16T13:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4346.817,
      "stop": 4348.525,
      "target": 4343.402,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-16T13:05:00Z",
      "outcome_time": "2026-06-16T13:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T12-45-00Z_short_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4346.817499999999,
          "stop": 4348.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4345.11,
              "high": 4348.525,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T12-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-06-16T12:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4350.42, planned_rr=2.5, touch=2026-06-16T12:50:00Z, outcome=sl_first",
      "entry": 4350.42,
      "stop": 4348.525,
      "target": 4355.159,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T12:50:00Z",
      "outcome_time": "2026-06-16T13:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T12-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4350.420375,
          "stop": 4348.525,
          "planned_rr": 2.5,
          "ote62": 4350.9664999999995,
          "ote79": 4349.87425
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T13-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-16T13:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4345.882, planned_rr=2.0, touch=2026-06-16T13:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4345.882,
      "stop": 4345.11,
      "target": 4347.427,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-16T13:05:00Z",
      "outcome_time": "2026-06-16T13:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T13-00-00Z_long_bpr_rebalance",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4345.8825,
          "stop": 4345.11,
          "planned_rr": 2.0,
          "bpr_low": 4345.11,
          "bpr_high": 4346.655
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T13-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-16T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4346.817, planned_rr=2.0, touch=2026-06-16T13:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4346.817,
      "stop": 4348.525,
      "target": 4343.402,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-16T13:05:00Z",
      "outcome_time": "2026-06-16T13:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T13-00-00Z_short_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4346.817499999999,
          "stop": 4348.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4345.11,
              "high": 4348.525,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T13-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-16T13:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4339.188, planned_rr=2.0, touch=2026-06-16T13:20:00Z, outcome=tp_first",
      "entry": 4339.188,
      "stop": 4345.13,
      "target": 4327.302,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-16T13:20:00Z",
      "outcome_time": "2026-06-16T14:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T13-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4339.1875,
          "stop": 4345.13,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4333.81,
              "high": 4340.685,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T13-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-16T13:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4340.614, planned_rr=3.0, touch=2026-06-16T13:30:00Z, outcome=tp_first",
      "entry": 4340.614,
      "stop": 4345.13,
      "target": 4327.065,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-16T13:30:00Z",
      "outcome_time": "2026-06-16T14:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T13-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4340.6137,
          "stop": 4345.13,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4333.81,
              "high": 4340.685,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T13-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-16T13:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4345.882, planned_rr=2.0, touch=2026-06-16T16:10:00Z, outcome=sl_first",
      "entry": 4345.882,
      "stop": 4345.11,
      "target": 4347.427,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T16:10:00Z",
      "outcome_time": "2026-06-16T16:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T13-15-00Z_long_bpr_rebalance",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4345.8825,
          "stop": 4345.11,
          "planned_rr": 2.0,
          "bpr_low": 4345.11,
          "bpr_high": 4346.655
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T13-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-16T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4346.817, planned_rr=2.0, touch=2026-06-16T16:10:00Z, outcome=tp_first",
      "entry": 4346.817,
      "stop": 4348.525,
      "target": 4343.402,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-16T16:10:00Z",
      "outcome_time": "2026-06-16T16:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T13-15-00Z_short_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4346.817499999999,
          "stop": 4348.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4345.11,
              "high": 4348.525,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T13-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-16T13:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4341.624, planned_rr=2.5, touch=2026-06-16T15:55:00Z, outcome=sl_first",
      "entry": 4341.624,
      "stop": 4345.13,
      "target": 4332.859,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T15:55:00Z",
      "outcome_time": "2026-06-16T16:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T13-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4341.623925,
          "stop": 4345.13,
          "planned_rr": 2.5,
          "ote62": 4340.6137,
          "ote79": 4342.63415
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T13-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-16T13:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4345.882, planned_rr=2.0, touch=2026-06-16T16:10:00Z, outcome=sl_first",
      "entry": 4345.882,
      "stop": 4345.11,
      "target": 4347.427,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T16:10:00Z",
      "outcome_time": "2026-06-16T16:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T13-30-00Z_long_bpr_rebalance",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4345.8825,
          "stop": 4345.11,
          "planned_rr": 2.0,
          "bpr_low": 4345.11,
          "bpr_high": 4346.655
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T13-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-16T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4346.817, planned_rr=2.0, touch=2026-06-16T16:10:00Z, outcome=tp_first",
      "entry": 4346.817,
      "stop": 4348.525,
      "target": 4343.402,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-16T16:10:00Z",
      "outcome_time": "2026-06-16T16:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T13-30-00Z_short_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4346.817499999999,
          "stop": 4348.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4345.11,
              "high": 4348.525,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T13-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-16T13:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4336.122, planned_rr=2.0, touch=2026-06-16T13:50:00Z, outcome=tp_first",
      "entry": 4336.122,
      "stop": 4340.575,
      "target": 4327.217,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-16T13:50:00Z",
      "outcome_time": "2026-06-16T14:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T13-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4336.1224999999995,
          "stop": 4340.575,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4333.81,
              "high": 4340.685,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4331.53,
              "high": 4338.89,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T13-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-16T13:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4337.191, planned_rr=3.0, touch=2026-06-16T13:50:00Z, outcome=tp_first",
      "entry": 4337.191,
      "stop": 4340.575,
      "target": 4327.039,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-16T13:50:00Z",
      "outcome_time": "2026-06-16T14:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T13-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4337.1911,
          "stop": 4340.575,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4333.81,
              "high": 4340.685,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4331.53,
              "high": 4338.89,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T13-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-16T13:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4345.882, planned_rr=2.0, touch=2026-06-16T16:10:00Z, outcome=sl_first",
      "entry": 4345.882,
      "stop": 4345.11,
      "target": 4347.427,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T16:10:00Z",
      "outcome_time": "2026-06-16T16:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T13-45-00Z_long_bpr_rebalance",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4345.8825,
          "stop": 4345.11,
          "planned_rr": 2.0,
          "bpr_low": 4345.11,
          "bpr_high": 4346.655
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T13-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-16T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4346.817, planned_rr=2.0, touch=2026-06-16T16:10:00Z, outcome=tp_first",
      "entry": 4346.817,
      "stop": 4348.525,
      "target": 4343.402,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-16T16:10:00Z",
      "outcome_time": "2026-06-16T16:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T13-45-00Z_short_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4346.817499999999,
          "stop": 4348.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4345.11,
              "high": 4348.525,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T13-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-16T13:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4337.948, planned_rr=2.5, touch=2026-06-16T13:50:00Z, outcome=tp_first",
      "entry": 4337.948,
      "stop": 4340.575,
      "target": 4331.381,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-16T13:50:00Z",
      "outcome_time": "2026-06-16T14:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T13-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4337.948025,
          "stop": 4340.575,
          "planned_rr": 2.5,
          "ote62": 4337.1911,
          "ote79": 4338.70495
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T14-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-16T14:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4345.882, planned_rr=2.0, touch=2026-06-16T16:10:00Z, outcome=sl_first",
      "entry": 4345.882,
      "stop": 4345.11,
      "target": 4347.427,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T16:10:00Z",
      "outcome_time": "2026-06-16T16:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T14-00-00Z_long_bpr_rebalance",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4345.8825,
          "stop": 4345.11,
          "planned_rr": 2.0,
          "bpr_low": 4345.11,
          "bpr_high": 4346.655
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T14-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-06-16T14:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4346.817, planned_rr=2.0, touch=2026-06-16T16:10:00Z, outcome=sl_first",
      "entry": 4346.817,
      "stop": 4331.53,
      "target": 4377.392,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T16:10:00Z",
      "outcome_time": "2026-06-16T17:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T14-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4346.817499999999,
          "stop": 4331.53,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4345.11,
              "high": 4348.525,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4328.865,
              "high": 4334.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T14-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-16T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4346.817, planned_rr=2.0, touch=2026-06-16T16:10:00Z, outcome=tp_first",
      "entry": 4346.817,
      "stop": 4348.525,
      "target": 4343.402,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-16T16:10:00Z",
      "outcome_time": "2026-06-16T16:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T14-00-00Z_short_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4346.817499999999,
          "stop": 4348.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4345.11,
              "high": 4348.525,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T14-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-06-16T14:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4335.59, planned_rr=2.0, touch=2026-06-16T14:05:00Z, outcome=sl_first",
      "entry": 4335.59,
      "stop": 4331.53,
      "target": 4343.71,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T14:05:00Z",
      "outcome_time": "2026-06-16T14:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T14-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4335.59,
          "stop": 4331.53,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T14-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-16T14:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4328.775, planned_rr=3.0, touch=2026-06-16T15:35:00Z, outcome=sl_first",
      "entry": 4328.775,
      "stop": 4335.535,
      "target": 4308.494,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T15:35:00Z",
      "outcome_time": "2026-06-16T15:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T14-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4328.7748,
          "stop": 4335.535,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4328.41,
              "high": 4331.53,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T14-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-16T14:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4345.882, planned_rr=2.0, touch=2026-06-16T16:10:00Z, outcome=sl_first",
      "entry": 4345.882,
      "stop": 4345.11,
      "target": 4347.427,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T16:10:00Z",
      "outcome_time": "2026-06-16T16:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T14-15-00Z_long_bpr_rebalance",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4345.8825,
          "stop": 4345.11,
          "planned_rr": 2.0,
          "bpr_low": 4345.11,
          "bpr_high": 4346.655
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T14-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-16T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4346.817, planned_rr=2.0, touch=2026-06-16T16:10:00Z, outcome=tp_first",
      "entry": 4346.817,
      "stop": 4348.525,
      "target": 4343.402,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-16T16:10:00Z",
      "outcome_time": "2026-06-16T16:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T14-15-00Z_short_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4346.817499999999,
          "stop": 4348.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4345.11,
              "high": 4348.525,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T14-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-16T14:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4330.287, planned_rr=2.5, touch=2026-06-16T15:50:00Z, outcome=sl_first",
      "entry": 4330.287,
      "stop": 4335.535,
      "target": 4317.167,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T15:50:00Z",
      "outcome_time": "2026-06-16T15:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T14-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4330.28695,
          "stop": 4335.535,
          "planned_rr": 2.5,
          "ote62": 4328.7748,
          "ote79": 4331.7991
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T14-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-16T14:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4345.882, planned_rr=2.0, touch=2026-06-16T16:10:00Z, outcome=sl_first",
      "entry": 4345.882,
      "stop": 4345.11,
      "target": 4347.427,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T16:10:00Z",
      "outcome_time": "2026-06-16T16:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T14-30-00Z_long_bpr_rebalance",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4345.8825,
          "stop": 4345.11,
          "planned_rr": 2.0,
          "bpr_low": 4345.11,
          "bpr_high": 4346.655
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T14-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-06-16T14:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4346.817, planned_rr=2.0, touch=2026-06-16T16:10:00Z, outcome=unresolved",
      "entry": 4346.817,
      "stop": 4313.32,
      "target": 4413.812,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-16T16:10:00Z",
      "outcome_time": null,
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T14-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4346.817499999999,
          "stop": 4313.32,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4345.11,
              "high": 4348.525,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4328.865,
              "high": 4334.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T14-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-16T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4346.817, planned_rr=2.0, touch=2026-06-16T16:10:00Z, outcome=tp_first",
      "entry": 4346.817,
      "stop": 4348.525,
      "target": 4343.402,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-16T16:10:00Z",
      "outcome_time": "2026-06-16T16:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T14-30-00Z_short_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4346.817499999999,
          "stop": 4348.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4345.11,
              "high": 4348.525,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T14-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-06-16T14:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4324.35, planned_rr=2.0, touch=2026-06-16T14:35:00Z, outcome=tp_first",
      "entry": 4324.35,
      "stop": 4313.32,
      "target": 4346.41,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-16T14:35:00Z",
      "outcome_time": "2026-06-16T16:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T14-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4324.35,
          "stop": 4313.32,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T14-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-16T14:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4346.827, planned_rr=2.0, touch=2026-06-16T16:10:00Z, outcome=sl_first",
      "entry": 4346.827,
      "stop": 4345.13,
      "target": 4350.222,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T16:10:00Z",
      "outcome_time": "2026-06-16T16:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T14-45-00Z_long_bpr_rebalance",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4346.827499999999,
          "stop": 4345.13,
          "planned_rr": 2.0,
          "bpr_low": 4345.13,
          "bpr_high": 4348.525
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T14-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-16T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4346.817, planned_rr=2.0, touch=2026-06-16T16:10:00Z, outcome=tp_first",
      "entry": 4346.817,
      "stop": 4348.525,
      "target": 4343.402,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-16T16:10:00Z",
      "outcome_time": "2026-06-16T16:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T14-45-00Z_short_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4346.817499999999,
          "stop": 4348.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4345.11,
              "high": 4348.525,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T15-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-16T15:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4346.827, planned_rr=2.0, touch=2026-06-16T16:10:00Z, outcome=sl_first",
      "entry": 4346.827,
      "stop": 4345.13,
      "target": 4350.222,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T16:10:00Z",
      "outcome_time": "2026-06-16T16:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T15-00-00Z_long_bpr_rebalance",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4346.827499999999,
          "stop": 4345.13,
          "planned_rr": 2.0,
          "bpr_low": 4345.13,
          "bpr_high": 4348.525
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T15-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-16T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4346.817, planned_rr=2.0, touch=2026-06-16T16:10:00Z, outcome=tp_first",
      "entry": 4346.817,
      "stop": 4348.525,
      "target": 4343.402,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-16T16:10:00Z",
      "outcome_time": "2026-06-16T16:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T15-00-00Z_short_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4346.817499999999,
          "stop": 4348.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4345.11,
              "high": 4348.525,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T15-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-16T15:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4346.827, planned_rr=2.0, touch=2026-06-16T16:10:00Z, outcome=sl_first",
      "entry": 4346.827,
      "stop": 4345.13,
      "target": 4350.222,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T16:10:00Z",
      "outcome_time": "2026-06-16T16:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T15-15-00Z_long_bpr_rebalance",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4346.827499999999,
          "stop": 4345.13,
          "planned_rr": 2.0,
          "bpr_low": 4345.13,
          "bpr_high": 4348.525
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T15-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-16T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4346.817, planned_rr=2.0, touch=2026-06-16T16:10:00Z, outcome=tp_first",
      "entry": 4346.817,
      "stop": 4348.525,
      "target": 4343.402,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-16T16:10:00Z",
      "outcome_time": "2026-06-16T16:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T15-15-00Z_short_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4346.817499999999,
          "stop": 4348.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4345.11,
              "high": 4348.525,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T15-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-16T15:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4346.827, planned_rr=2.0, touch=2026-06-16T16:10:00Z, outcome=sl_first",
      "entry": 4346.827,
      "stop": 4345.13,
      "target": 4350.222,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T16:10:00Z",
      "outcome_time": "2026-06-16T16:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T15-30-00Z_long_bpr_rebalance",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4346.827499999999,
          "stop": 4345.13,
          "planned_rr": 2.0,
          "bpr_low": 4345.13,
          "bpr_high": 4348.525
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T15-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-16T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4346.817, planned_rr=2.0, touch=2026-06-16T16:10:00Z, outcome=tp_first",
      "entry": 4346.817,
      "stop": 4348.525,
      "target": 4343.402,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-16T16:10:00Z",
      "outcome_time": "2026-06-16T16:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T15-30-00Z_short_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4346.817499999999,
          "stop": 4348.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4345.11,
              "high": 4348.525,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T15-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-16T15:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4332.833, planned_rr=2.0, touch=2026-06-16T15:50:00Z, outcome=sl_first",
      "entry": 4332.833,
      "stop": 4322.22,
      "target": 4354.058,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T15:50:00Z",
      "outcome_time": "2026-06-17T04:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T15-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4332.8325,
          "stop": 4322.22,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4328.865,
              "high": 4334.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T15-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-16T15:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4330.285, planned_rr=3.0, touch=2026-06-16T15:50:00Z, outcome=sl_first",
      "entry": 4330.285,
      "stop": 4322.22,
      "target": 4354.482,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T15:50:00Z",
      "outcome_time": "2026-06-17T04:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T15-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4330.2855,
          "stop": 4322.22,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4328.865,
              "high": 4334.975,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T15-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-16T15:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4346.827, planned_rr=2.0, touch=2026-06-16T16:10:00Z, outcome=sl_first",
      "entry": 4346.827,
      "stop": 4345.13,
      "target": 4350.222,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T16:10:00Z",
      "outcome_time": "2026-06-16T16:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T15-45-00Z_long_bpr_rebalance",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4346.827499999999,
          "stop": 4345.13,
          "planned_rr": 2.0,
          "bpr_low": 4345.13,
          "bpr_high": 4348.525
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T15-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-16T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4346.817, planned_rr=2.0, touch=2026-06-16T16:10:00Z, outcome=tp_first",
      "entry": 4346.817,
      "stop": 4348.525,
      "target": 4343.402,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-16T16:10:00Z",
      "outcome_time": "2026-06-16T16:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T15-45-00Z_short_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4346.817499999999,
          "stop": 4348.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4345.11,
              "high": 4348.525,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T15-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-06-16T15:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4328.481, planned_rr=2.5, touch=2026-06-16T15:50:00Z, outcome=tp_first",
      "entry": 4328.481,
      "stop": 4322.22,
      "target": 4344.135,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-16T15:50:00Z",
      "outcome_time": "2026-06-16T16:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T15-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4328.481374999999,
          "stop": 4322.22,
          "planned_rr": 2.5,
          "ote62": 4330.2855,
          "ote79": 4326.67725
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T16-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-16T16:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4339.6, planned_rr=3.0, touch=2026-06-16T16:05:00Z, outcome=sl_first",
      "entry": 4339.6,
      "stop": 4334.975,
      "target": 4353.473,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T16:05:00Z",
      "outcome_time": "2026-06-16T17:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T16-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4339.5996000000005,
          "stop": 4334.975,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T16-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-16T16:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4346.827, planned_rr=2.0, touch=2026-06-16T16:10:00Z, outcome=sl_first",
      "entry": 4346.827,
      "stop": 4345.13,
      "target": 4350.222,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T16:10:00Z",
      "outcome_time": "2026-06-16T16:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T16-00-00Z_long_bpr_rebalance",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4346.827499999999,
          "stop": 4345.13,
          "planned_rr": 2.0,
          "bpr_low": 4345.13,
          "bpr_high": 4348.525
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T16-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-16T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4346.817, planned_rr=2.0, touch=2026-06-16T16:10:00Z, outcome=tp_first",
      "entry": 4346.817,
      "stop": 4348.525,
      "target": 4343.402,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-16T16:10:00Z",
      "outcome_time": "2026-06-16T16:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T16-00-00Z_short_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4346.817499999999,
          "stop": 4348.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4345.11,
              "high": 4348.525,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T16-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-06-16T16:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4338.565, planned_rr=2.5, touch=2026-06-16T16:05:00Z, outcome=sl_first",
      "entry": 4338.565,
      "stop": 4334.975,
      "target": 4347.541,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T16:05:00Z",
      "outcome_time": "2026-06-16T17:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T16-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4338.56515,
          "stop": 4334.975,
          "planned_rr": 2.5,
          "ote62": 4339.5996000000005,
          "ote79": 4337.5307
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T16-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-16T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4341.45, planned_rr=2.0, touch=2026-06-16T16:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4341.45,
      "stop": 4340.685,
      "target": 4342.98,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-16T16:30:00Z",
      "outcome_time": "2026-06-16T16:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T16-15-00Z_long_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4341.450000000001,
          "stop": 4340.685,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4340.685,
              "high": 4342.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T17-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-16T17:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4330.198, planned_rr=2.0, touch=2026-06-16T17:20:00Z, outcome=sl_first",
      "entry": 4330.198,
      "stop": 4328.865,
      "target": 4332.863,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T17:20:00Z",
      "outcome_time": "2026-06-16T17:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T17-00-00Z_long_bpr_rebalance",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4330.1975,
          "stop": 4328.865,
          "planned_rr": 2.0,
          "bpr_low": 4328.865,
          "bpr_high": 4331.53
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T17-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-16T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4337.248, planned_rr=2.0, touch=2026-06-16T17:10:00Z, outcome=sl_first",
      "entry": 4337.248,
      "stop": 4333.81,
      "target": 4344.123,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T17:10:00Z",
      "outcome_time": "2026-06-16T17:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T17-00-00Z_long_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4337.2475,
          "stop": 4333.81,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4333.81,
              "high": 4340.685,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T17-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-16T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4329.97, planned_rr=2.0, touch=2026-06-16T17:20:00Z, outcome=sl_first",
      "entry": 4329.97,
      "stop": 4328.41,
      "target": 4333.09,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T17:20:00Z",
      "outcome_time": "2026-06-16T17:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T17-00-00Z_long_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4329.969999999999,
          "stop": 4328.41,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4328.41,
              "high": 4331.53,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T17-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-16T17:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4330.198, planned_rr=2.0, touch=2026-06-16T17:20:00Z, outcome=sl_first",
      "entry": 4330.198,
      "stop": 4328.865,
      "target": 4332.863,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T17:20:00Z",
      "outcome_time": "2026-06-16T17:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T17-15-00Z_long_bpr_rebalance",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4330.1975,
          "stop": 4328.865,
          "planned_rr": 2.0,
          "bpr_low": 4328.865,
          "bpr_high": 4331.53
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T17-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-16T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4337.248, planned_rr=2.0, touch=2026-06-16T17:30:00Z, outcome=sl_first",
      "entry": 4337.248,
      "stop": 4333.81,
      "target": 4344.123,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T17:30:00Z",
      "outcome_time": "2026-06-16T19:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T17-15-00Z_long_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4337.2475,
          "stop": 4333.81,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4333.81,
              "high": 4340.685,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T17-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-16T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4329.97, planned_rr=2.0, touch=2026-06-16T17:20:00Z, outcome=sl_first",
      "entry": 4329.97,
      "stop": 4328.41,
      "target": 4333.09,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T17:20:00Z",
      "outcome_time": "2026-06-16T17:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T17-15-00Z_long_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4329.969999999999,
          "stop": 4328.41,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4328.41,
              "high": 4331.53,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T17-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-16T17:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4330.198, planned_rr=2.0, touch=2026-06-16T20:55:00Z, outcome=tp_first",
      "entry": 4330.198,
      "stop": 4328.865,
      "target": 4332.863,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-16T20:55:00Z",
      "outcome_time": "2026-06-16T22:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T17-30-00Z_long_bpr_rebalance",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4330.1975,
          "stop": 4328.865,
          "planned_rr": 2.0,
          "bpr_low": 4328.865,
          "bpr_high": 4331.53
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T17-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-16T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4329.97, planned_rr=2.0, touch=2026-06-16T20:55:00Z, outcome=tp_first",
      "entry": 4329.97,
      "stop": 4328.41,
      "target": 4333.09,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-16T20:55:00Z",
      "outcome_time": "2026-06-16T22:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T17-30-00Z_long_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4329.969999999999,
          "stop": 4328.41,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4328.41,
              "high": 4331.53,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T17-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-16T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4335.21, planned_rr=2.0, touch=2026-06-16T19:50:00Z, outcome=sl_first",
      "entry": 4335.21,
      "stop": 4331.53,
      "target": 4342.57,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T19:50:00Z",
      "outcome_time": "2026-06-16T19:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T17-30-00Z_long_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4335.21,
          "stop": 4331.53,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4331.53,
              "high": 4338.89,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T17-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-16T17:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4330.198, planned_rr=2.0, touch=2026-06-16T20:55:00Z, outcome=tp_first",
      "entry": 4330.198,
      "stop": 4328.865,
      "target": 4332.863,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-16T20:55:00Z",
      "outcome_time": "2026-06-16T22:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T17-45-00Z_long_bpr_rebalance",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4330.1975,
          "stop": 4328.865,
          "planned_rr": 2.0,
          "bpr_low": 4328.865,
          "bpr_high": 4331.53
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T17-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-16T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4329.97, planned_rr=2.0, touch=2026-06-16T20:55:00Z, outcome=tp_first",
      "entry": 4329.97,
      "stop": 4328.41,
      "target": 4333.09,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-16T20:55:00Z",
      "outcome_time": "2026-06-16T22:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T17-45-00Z_long_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4329.969999999999,
          "stop": 4328.41,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4328.41,
              "high": 4331.53,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T17-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-16T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4335.21, planned_rr=2.0, touch=2026-06-16T19:50:00Z, outcome=sl_first",
      "entry": 4335.21,
      "stop": 4331.53,
      "target": 4342.57,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T19:50:00Z",
      "outcome_time": "2026-06-16T19:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T17-45-00Z_long_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4335.21,
          "stop": 4331.53,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4331.53,
              "high": 4338.89,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T18-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-16T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4338.105, planned_rr=2.0, touch=2026-06-16T18:45:00Z, outcome=tp_first",
      "entry": 4338.105,
      "stop": 4336.095,
      "target": 4342.125,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-16T18:45:00Z",
      "outcome_time": "2026-06-16T19:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T18-00-00Z_long_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4338.105,
          "stop": 4336.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4336.095,
              "high": 4340.115,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T18-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-16T18:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4338.105, planned_rr=2.0, touch=2026-06-16T18:45:00Z, outcome=sl_first",
      "entry": 4338.105,
      "stop": 4342.94,
      "target": 4328.435,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T18:45:00Z",
      "outcome_time": "2026-06-17T01:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T18-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4338.105,
          "stop": 4342.94,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4336.095,
              "high": 4340.115,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4334.245,
              "high": 4336.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T20-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-16T20:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4333.665, planned_rr=2.0, touch=2026-06-16T22:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4333.665,
      "stop": 4334.06,
      "target": 4332.875,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-16T22:45:00Z",
      "outcome_time": "2026-06-16T22:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T20-45-00Z_short_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4333.665000000001,
          "stop": 4334.06,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4333.27,
              "high": 4334.06,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T22-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-16T22:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4333.665, planned_rr=2.0, touch=2026-06-16T22:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4333.665,
      "stop": 4334.06,
      "target": 4332.875,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-16T22:45:00Z",
      "outcome_time": "2026-06-16T22:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T22-00-00Z_short_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4333.665000000001,
          "stop": 4334.06,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4333.27,
              "high": 4334.06,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T22-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-16T22:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4333.665, planned_rr=2.0, touch=2026-06-16T22:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4333.665,
      "stop": 4334.06,
      "target": 4332.875,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-16T22:45:00Z",
      "outcome_time": "2026-06-16T22:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T22-15-00Z_short_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4333.665000000001,
          "stop": 4334.06,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4333.27,
              "high": 4334.06,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T22-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-16T22:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4333.665, planned_rr=2.0, touch=2026-06-16T22:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4333.665,
      "stop": 4334.06,
      "target": 4332.875,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-16T22:50:00Z",
      "outcome_time": "2026-06-16T22:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T22-45-00Z_short_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4333.665000000001,
          "stop": 4334.06,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4333.27,
              "high": 4334.06,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T23-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-16T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4335.61, planned_rr=2.0, touch=2026-06-16T23:05:00Z, outcome=sl_first",
      "entry": 4335.61,
      "stop": 4334.245,
      "target": 4338.34,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T23:05:00Z",
      "outcome_time": "2026-06-16T23:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T23-00-00Z_long_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4335.610000000001,
          "stop": 4334.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4334.245,
              "high": 4336.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T23-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-16T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4333.665, planned_rr=2.0, touch=2026-06-16T23:35:00Z, outcome=sl_first",
      "entry": 4333.665,
      "stop": 4334.06,
      "target": 4332.875,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T23:35:00Z",
      "outcome_time": "2026-06-16T23:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T23-00-00Z_short_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4333.665000000001,
          "stop": 4334.06,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4333.27,
              "high": 4334.06,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T23-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-16T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4335.61, planned_rr=2.0, touch=2026-06-16T23:30:00Z, outcome=sl_first",
      "entry": 4335.61,
      "stop": 4334.245,
      "target": 4338.34,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T23:30:00Z",
      "outcome_time": "2026-06-16T23:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T23-15-00Z_long_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4335.610000000001,
          "stop": 4334.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4334.245,
              "high": 4336.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T23-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-16T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4333.665, planned_rr=2.0, touch=2026-06-16T23:35:00Z, outcome=sl_first",
      "entry": 4333.665,
      "stop": 4334.06,
      "target": 4332.875,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T23:35:00Z",
      "outcome_time": "2026-06-16T23:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T23-15-00Z_short_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4333.665000000001,
          "stop": 4334.06,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4333.27,
              "high": 4334.06,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T23-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-16T23:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4335.61, planned_rr=2.0, touch=2026-06-16T23:35:00Z, outcome=sl_first",
      "entry": 4335.61,
      "stop": 4334.245,
      "target": 4338.34,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T23:35:00Z",
      "outcome_time": "2026-06-16T23:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T23-30-00Z_long_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4335.610000000001,
          "stop": 4334.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4334.245,
              "high": 4336.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T23-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-16T23:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4333.665, planned_rr=2.0, touch=2026-06-16T23:35:00Z, outcome=sl_first",
      "entry": 4333.665,
      "stop": 4334.06,
      "target": 4332.875,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T23:35:00Z",
      "outcome_time": "2026-06-16T23:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T23-30-00Z_short_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4333.665000000001,
          "stop": 4334.06,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4333.27,
              "high": 4334.06,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T23-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-16T23:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4333.04, planned_rr=3.0, touch=2026-06-16T23:50:00Z, outcome=sl_first",
      "entry": 4333.04,
      "stop": 4335.16,
      "target": 4326.678,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-16T23:50:00Z",
      "outcome_time": "2026-06-17T00:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T23-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4333.0396,
          "stop": 4335.16,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T23-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-16T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4335.61, planned_rr=2.0, touch=2026-06-17T00:00:00Z, outcome=sl_first",
      "entry": 4335.61,
      "stop": 4334.245,
      "target": 4338.34,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-17T00:00:00Z",
      "outcome_time": "2026-06-17T00:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T23-45-00Z_long_ifvg_continuation",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4335.610000000001,
          "stop": 4334.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4334.245,
              "high": 4336.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-16T23-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-16T23:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4333.514, planned_rr=2.5, touch=2026-06-16T23:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4333.514,
      "stop": 4335.16,
      "target": 4329.399,
      "planned_rr": 2.5,
      "r": null,
      "entry_touch_time": "2026-06-16T23:50:00Z",
      "outcome_time": "2026-06-17T00:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-16T23-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-16",
        "timestamp": "2026-06-16T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4333.5139,
          "stop": 4335.16,
          "planned_rr": 2.5,
          "ote62": 4333.0396,
          "ote79": 4333.9882
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4354.95,
            "PDL": 4306.11,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T00-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-17T00:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4333.006, planned_rr=3.0, touch=2026-06-17T00:45:00Z, outcome=tp_first",
      "entry": 4333.006,
      "stop": 4328.615,
      "target": 4346.179,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-17T00:45:00Z",
      "outcome_time": "2026-06-17T01:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T00-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4333.0059,
          "stop": 4328.615,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T00-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-06-17T00:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4333.665, planned_rr=2.0, touch=2026-06-17T00:05:00Z, outcome=tp_first",
      "entry": 4333.665,
      "stop": 4328.615,
      "target": 4343.765,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-17T00:05:00Z",
      "outcome_time": "2026-06-17T01:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T00-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4333.665000000001,
          "stop": 4328.615,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4333.27,
              "high": 4334.06,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4335.16,
              "high": 4336.445,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T00-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-17T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4335.61, planned_rr=2.0, touch=2026-06-17T00:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4335.61,
      "stop": 4334.245,
      "target": 4338.34,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T00:05:00Z",
      "outcome_time": "2026-06-17T00:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T00-00-00Z_long_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4335.610000000001,
          "stop": 4334.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4334.245,
              "high": 4336.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T00-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-06-17T00:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4332.024, planned_rr=2.5, touch=2026-06-17T02:45:00Z, outcome=sl_first",
      "entry": 4332.024,
      "stop": 4328.615,
      "target": 4340.546,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-17T02:45:00Z",
      "outcome_time": "2026-06-17T04:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T00-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4332.023725,
          "stop": 4328.615,
          "planned_rr": 2.5,
          "ote62": 4333.0059,
          "ote79": 4331.04155
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T00-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-17T00:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4335.61, planned_rr=2.0, touch=2026-06-17T00:35:00Z, outcome=sl_first",
      "entry": 4335.61,
      "stop": 4341.785,
      "target": 4323.26,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-17T00:35:00Z",
      "outcome_time": "2026-06-17T01:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T00-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4335.610000000001,
          "stop": 4341.785,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4334.245,
              "high": 4336.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T00-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-17T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4335.61, planned_rr=2.0, touch=2026-06-17T00:35:00Z, outcome=tp_first",
      "entry": 4335.61,
      "stop": 4334.245,
      "target": 4338.34,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-17T00:35:00Z",
      "outcome_time": "2026-06-17T00:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T00-15-00Z_long_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4335.610000000001,
          "stop": 4334.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4334.245,
              "high": 4336.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-17T01:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4340.094, planned_rr=3.0, touch=2026-06-17T01:20:00Z, outcome=sl_first",
      "entry": 4340.094,
      "stop": 4334.265,
      "target": 4357.582,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-17T01:20:00Z",
      "outcome_time": "2026-06-17T02:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4340.0942000000005,
          "stop": 4334.265,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T01-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-06-17T01:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4338.79, planned_rr=2.5, touch=2026-06-17T01:30:00Z, outcome=sl_first",
      "entry": 4338.79,
      "stop": 4334.265,
      "target": 4350.104,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-17T01:30:00Z",
      "outcome_time": "2026-06-17T02:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T01-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4338.790300000001,
          "stop": 4334.265,
          "planned_rr": 2.5,
          "ote62": 4340.0942000000005,
          "ote79": 4337.4864
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T01-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-17T01:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4341.798, planned_rr=3.0, touch=2026-06-17T01:40:00Z, outcome=sl_first",
      "entry": 4341.798,
      "stop": 4344.255,
      "target": 4334.428,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-17T01:40:00Z",
      "outcome_time": "2026-06-17T02:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T01-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4341.7983,
          "stop": 4344.255,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T01-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-17T01:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4342.348, planned_rr=2.5, touch=2026-06-17T01:55:00Z, outcome=sl_first",
      "entry": 4342.348,
      "stop": 4344.255,
      "target": 4337.58,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-17T01:55:00Z",
      "outcome_time": "2026-06-17T02:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T01-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4342.347825000001,
          "stop": 4344.255,
          "planned_rr": 2.5,
          "ote62": 4341.7983,
          "ote79": 4342.89735
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T01-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-17T01:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4333.665, planned_rr=2.0, touch=2026-06-17T02:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4333.665,
      "stop": 4334.06,
      "target": 4332.875,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T02:45:00Z",
      "outcome_time": "2026-06-17T02:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T01-45-00Z_short_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4333.665000000001,
          "stop": 4334.06,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4333.27,
              "high": 4334.06,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T01-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-17T01:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4335.802, planned_rr=2.0, touch=2026-06-17T02:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4335.802,
      "stop": 4336.445,
      "target": 4334.517,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T02:45:00Z",
      "outcome_time": "2026-06-17T02:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T01-45-00Z_short_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4335.8025,
          "stop": 4336.445,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4335.16,
              "high": 4336.445,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T02-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-17T02:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4333.665, planned_rr=2.0, touch=2026-06-17T02:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4333.665,
      "stop": 4334.06,
      "target": 4332.875,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T02:45:00Z",
      "outcome_time": "2026-06-17T02:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T02-00-00Z_short_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4333.665000000001,
          "stop": 4334.06,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4333.27,
              "high": 4334.06,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T02-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-17T02:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4335.802, planned_rr=2.0, touch=2026-06-17T02:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4335.802,
      "stop": 4336.445,
      "target": 4334.517,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T02:45:00Z",
      "outcome_time": "2026-06-17T02:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T02-00-00Z_short_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4335.8025,
          "stop": 4336.445,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4335.16,
              "high": 4336.445,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T02-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-17T02:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4333.665, planned_rr=2.0, touch=2026-06-17T02:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4333.665,
      "stop": 4334.06,
      "target": 4332.875,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T02:45:00Z",
      "outcome_time": "2026-06-17T02:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T02-15-00Z_short_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4333.665000000001,
          "stop": 4334.06,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4333.27,
              "high": 4334.06,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T02-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-17T02:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4335.802, planned_rr=2.0, touch=2026-06-17T02:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4335.802,
      "stop": 4336.445,
      "target": 4334.517,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T02:45:00Z",
      "outcome_time": "2026-06-17T02:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T02-15-00Z_short_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4335.8025,
          "stop": 4336.445,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4335.16,
              "high": 4336.445,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T02-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-17T02:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4335.802, planned_rr=2.0, touch=2026-06-17T02:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4335.802,
      "stop": 4335.16,
      "target": 4337.087,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T02:45:00Z",
      "outcome_time": "2026-06-17T02:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T02-30-00Z_long_bpr_rebalance",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4335.8025,
          "stop": 4335.16,
          "planned_rr": 2.0,
          "bpr_low": 4335.16,
          "bpr_high": 4336.445
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T02-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-17T02:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4335.802, planned_rr=2.0, touch=2026-06-17T02:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4335.802,
      "stop": 4336.445,
      "target": 4334.517,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T02:45:00Z",
      "outcome_time": "2026-06-17T02:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T02-30-00Z_short_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4335.8025,
          "stop": 4336.445,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4335.16,
              "high": 4336.445,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T02-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-17T02:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4338.63, planned_rr=2.0, touch=2026-06-17T02:35:00Z, outcome=sl_first",
      "entry": 4338.63,
      "stop": 4339.26,
      "target": 4337.37,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-17T02:35:00Z",
      "outcome_time": "2026-06-17T02:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T02-30-00Z_short_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4338.63,
          "stop": 4339.26,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4338.0,
              "high": 4339.26,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T02-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-17T02:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4335.802, planned_rr=2.0, touch=2026-06-17T02:50:00Z, outcome=sl_first",
      "entry": 4335.802,
      "stop": 4335.16,
      "target": 4337.087,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-17T02:50:00Z",
      "outcome_time": "2026-06-17T02:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T02-45-00Z_long_bpr_rebalance",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4335.8025,
          "stop": 4335.16,
          "planned_rr": 2.0,
          "bpr_low": 4335.16,
          "bpr_high": 4336.445
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T02-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-17T02:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4335.802, planned_rr=2.0, touch=2026-06-17T02:50:00Z, outcome=tp_first",
      "entry": 4335.802,
      "stop": 4336.445,
      "target": 4334.517,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-17T02:50:00Z",
      "outcome_time": "2026-06-17T02:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T02-45-00Z_short_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4335.8025,
          "stop": 4336.445,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4335.16,
              "high": 4336.445,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T02-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-17T02:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4338.63, planned_rr=2.0, touch=2026-06-17T13:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4338.63,
      "stop": 4339.26,
      "target": 4337.37,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T13:35:00Z",
      "outcome_time": "2026-06-17T13:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T02-45-00Z_short_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4338.63,
          "stop": 4339.26,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4338.0,
              "high": 4339.26,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T03-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-17T03:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4335.802, planned_rr=2.0, touch=2026-06-17T09:30:00Z, outcome=sl_first",
      "entry": 4335.802,
      "stop": 4335.16,
      "target": 4337.087,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-17T09:30:00Z",
      "outcome_time": "2026-06-17T09:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T03-00-00Z_long_bpr_rebalance",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4335.8025,
          "stop": 4335.16,
          "planned_rr": 2.0,
          "bpr_low": 4335.16,
          "bpr_high": 4336.445
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T03-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-17T03:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4335.802, planned_rr=2.0, touch=2026-06-17T09:30:00Z, outcome=tp_first",
      "entry": 4335.802,
      "stop": 4336.445,
      "target": 4334.517,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-17T09:30:00Z",
      "outcome_time": "2026-06-17T09:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T03-00-00Z_short_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4335.8025,
          "stop": 4336.445,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4335.16,
              "high": 4336.445,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T03-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-17T03:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4338.63, planned_rr=2.0, touch=2026-06-17T13:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4338.63,
      "stop": 4339.26,
      "target": 4337.37,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T13:35:00Z",
      "outcome_time": "2026-06-17T13:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T03-00-00Z_short_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4338.63,
          "stop": 4339.26,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4338.0,
              "high": 4339.26,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T03-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-17T03:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4335.802, planned_rr=2.0, touch=2026-06-17T09:30:00Z, outcome=sl_first",
      "entry": 4335.802,
      "stop": 4335.16,
      "target": 4337.087,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-17T09:30:00Z",
      "outcome_time": "2026-06-17T09:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T03-15-00Z_long_bpr_rebalance",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4335.8025,
          "stop": 4335.16,
          "planned_rr": 2.0,
          "bpr_low": 4335.16,
          "bpr_high": 4336.445
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T03-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-06-17T03:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4335.802, planned_rr=2.0, touch=2026-06-17T09:30:00Z, outcome=sl_first",
      "entry": 4335.802,
      "stop": 4328.79,
      "target": 4349.827,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-17T09:30:00Z",
      "outcome_time": "2026-06-17T09:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T03-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4335.8025,
          "stop": 4328.79,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4335.16,
              "high": 4336.445,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4338.0,
              "high": 4339.26,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T03-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-17T03:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4335.802, planned_rr=2.0, touch=2026-06-17T09:30:00Z, outcome=tp_first",
      "entry": 4335.802,
      "stop": 4336.445,
      "target": 4334.517,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-17T09:30:00Z",
      "outcome_time": "2026-06-17T09:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T03-15-00Z_short_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4335.8025,
          "stop": 4336.445,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4335.16,
              "high": 4336.445,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T03-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-17T03:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4338.63, planned_rr=2.0, touch=2026-06-17T13:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4338.63,
      "stop": 4339.26,
      "target": 4337.37,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T13:35:00Z",
      "outcome_time": "2026-06-17T13:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T03-15-00Z_short_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4338.63,
          "stop": 4339.26,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4338.0,
              "high": 4339.26,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T03-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-17T03:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4335.802, planned_rr=2.0, touch=2026-06-17T09:30:00Z, outcome=sl_first",
      "entry": 4335.802,
      "stop": 4335.16,
      "target": 4337.087,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-17T09:30:00Z",
      "outcome_time": "2026-06-17T09:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T03-30-00Z_long_bpr_rebalance",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4335.8025,
          "stop": 4335.16,
          "planned_rr": 2.0,
          "bpr_low": 4335.16,
          "bpr_high": 4336.445
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T03-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-17T03:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4335.802, planned_rr=2.0, touch=2026-06-17T09:30:00Z, outcome=tp_first",
      "entry": 4335.802,
      "stop": 4336.445,
      "target": 4334.517,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-17T09:30:00Z",
      "outcome_time": "2026-06-17T09:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T03-30-00Z_short_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4335.8025,
          "stop": 4336.445,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4335.16,
              "high": 4336.445,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T03-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-17T03:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4338.63, planned_rr=2.0, touch=2026-06-17T13:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4338.63,
      "stop": 4339.26,
      "target": 4337.37,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T13:35:00Z",
      "outcome_time": "2026-06-17T13:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T03-30-00Z_short_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4338.63,
          "stop": 4339.26,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4338.0,
              "high": 4339.26,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T03-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-17T03:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4338.63, planned_rr=2.0, touch=2026-06-17T13:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4338.63,
      "stop": 4339.26,
      "target": 4337.37,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T13:35:00Z",
      "outcome_time": "2026-06-17T13:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T03-45-00Z_short_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4338.63,
          "stop": 4339.26,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4338.0,
              "high": 4339.26,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T04-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-17T04:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4338.63, planned_rr=2.0, touch=2026-06-17T13:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4338.63,
      "stop": 4339.26,
      "target": 4337.37,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T13:35:00Z",
      "outcome_time": "2026-06-17T13:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T04-00-00Z_short_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4338.63,
          "stop": 4339.26,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4338.0,
              "high": 4339.26,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T04-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-17T04:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4330.321, planned_rr=3.0, touch=2026-06-17T04:20:00Z, outcome=tp_first",
      "entry": 4330.321,
      "stop": 4334.18,
      "target": 4318.744,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-17T04:20:00Z",
      "outcome_time": "2026-06-17T04:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T04-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4330.3211,
          "stop": 4334.18,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T04-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-17T04:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4338.63, planned_rr=2.0, touch=2026-06-17T13:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4338.63,
      "stop": 4339.26,
      "target": 4337.37,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T13:35:00Z",
      "outcome_time": "2026-06-17T13:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T04-15-00Z_short_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4338.63,
          "stop": 4339.26,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4338.0,
              "high": 4339.26,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T04-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-17T04:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4331.184, planned_rr=2.5, touch=2026-06-17T04:20:00Z, outcome=tp_first",
      "entry": 4331.184,
      "stop": 4334.18,
      "target": 4323.695,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-17T04:20:00Z",
      "outcome_time": "2026-06-17T04:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T04-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4331.184275,
          "stop": 4334.18,
          "planned_rr": 2.5,
          "ote62": 4330.3211,
          "ote79": 4332.04745
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T04-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-17T04:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4338.63, planned_rr=2.0, touch=2026-06-17T13:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4338.63,
      "stop": 4339.26,
      "target": 4337.37,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T13:35:00Z",
      "outcome_time": "2026-06-17T13:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T04-30-00Z_short_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4338.63,
          "stop": 4339.26,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4338.0,
              "high": 4339.26,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T04-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-17T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4327.22, planned_rr=2.0, touch=2026-06-17T05:00:00Z, outcome=sl_first",
      "entry": 4327.22,
      "stop": 4325.78,
      "target": 4330.1,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-17T05:00:00Z",
      "outcome_time": "2026-06-17T05:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T04-45-00Z_long_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4327.219999999999,
          "stop": 4325.78,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4325.78,
              "high": 4328.66,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T05-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-17T05:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4325.489, planned_rr=3.0, touch=2026-06-17T05:05:00Z, outcome=sl_first",
      "entry": 4325.489,
      "stop": 4327.965,
      "target": 4318.062,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-17T05:05:00Z",
      "outcome_time": "2026-06-17T05:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T05-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4325.4893,
          "stop": 4327.965,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T05-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-17T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4327.22, planned_rr=2.0, touch=2026-06-17T05:05:00Z, outcome=sl_first",
      "entry": 4327.22,
      "stop": 4325.78,
      "target": 4330.1,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-17T05:05:00Z",
      "outcome_time": "2026-06-17T05:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T05-00-00Z_long_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4327.219999999999,
          "stop": 4325.78,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4325.78,
              "high": 4328.66,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T05-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-17T05:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4326.043, planned_rr=2.5, touch=2026-06-17T05:05:00Z, outcome=tp_first",
      "entry": 4326.043,
      "stop": 4327.965,
      "target": 4321.238,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-17T05:05:00Z",
      "outcome_time": "2026-06-17T05:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T05-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4326.043075,
          "stop": 4327.965,
          "planned_rr": 2.5,
          "ote62": 4325.4893,
          "ote79": 4326.59685
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T05-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-17T05:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4323.675, planned_rr=3.0, touch=2026-06-17T06:15:00Z, outcome=sl_first",
      "entry": 4323.675,
      "stop": 4321.125,
      "target": 4331.324,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-17T06:15:00Z",
      "outcome_time": "2026-06-17T06:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T05-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4323.6748,
          "stop": 4321.125,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T05-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-17T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4327.22, planned_rr=2.0, touch=2026-06-17T05:25:00Z, outcome=sl_first",
      "entry": 4327.22,
      "stop": 4325.78,
      "target": 4330.1,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-17T05:25:00Z",
      "outcome_time": "2026-06-17T05:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T05-15-00Z_long_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4327.219999999999,
          "stop": 4325.78,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4325.78,
              "high": 4328.66,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T05-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-06-17T05:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4323.104, planned_rr=2.5, touch=2026-06-17T06:20:00Z, outcome=sl_first",
      "entry": 4323.104,
      "stop": 4321.125,
      "target": 4328.053,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-17T06:20:00Z",
      "outcome_time": "2026-06-17T06:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T05-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4323.10445,
          "stop": 4321.125,
          "planned_rr": 2.5,
          "ote62": 4323.6748,
          "ote79": 4322.5341
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T05-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-17T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4327.22, planned_rr=2.0, touch=2026-06-17T05:40:00Z, outcome=tp_first",
      "entry": 4327.22,
      "stop": 4325.78,
      "target": 4330.1,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-17T05:40:00Z",
      "outcome_time": "2026-06-17T05:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T05-30-00Z_long_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4327.219999999999,
          "stop": 4325.78,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4325.78,
              "high": 4328.66,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T05-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-17T05:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-06-17T05-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4336.0599999999995,
          "stop": 4334.285,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4334.29,
              "high": 4337.83,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4325.78,
              "high": 4328.66,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T05-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-17T05:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4327.22, planned_rr=2.0, touch=2026-06-17T05:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4327.22,
      "stop": 4325.78,
      "target": 4330.1,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T05:55:00Z",
      "outcome_time": "2026-06-17T05:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T05-45-00Z_long_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4327.219999999999,
          "stop": 4325.78,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4325.78,
              "high": 4328.66,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T06-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-17T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4327.22, planned_rr=2.0, touch=2026-06-17T06:10:00Z, outcome=sl_first",
      "entry": 4327.22,
      "stop": 4325.78,
      "target": 4330.1,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-17T06:10:00Z",
      "outcome_time": "2026-06-17T06:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T06-00-00Z_long_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4327.219999999999,
          "stop": 4325.78,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4325.78,
              "high": 4328.66,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T06-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-17T06:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4326.109, planned_rr=3.0, touch=2026-06-17T06:25:00Z, outcome=sl_first",
      "entry": 4326.109,
      "stop": 4329.5,
      "target": 4315.934,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-17T06:25:00Z",
      "outcome_time": "2026-06-17T06:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T06-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4326.1085,
          "stop": 4329.5,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4325.78,
              "high": 4328.66,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T06-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-17T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4327.22, planned_rr=2.0, touch=2026-06-17T06:25:00Z, outcome=sl_first",
      "entry": 4327.22,
      "stop": 4325.78,
      "target": 4330.1,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-17T06:25:00Z",
      "outcome_time": "2026-06-17T06:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T06-15-00Z_long_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4327.219999999999,
          "stop": 4325.78,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4325.78,
              "high": 4328.66,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T06-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-17T06:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4326.867, planned_rr=2.5, touch=2026-06-17T06:25:00Z, outcome=sl_first",
      "entry": 4326.867,
      "stop": 4329.5,
      "target": 4320.285,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-17T06:25:00Z",
      "outcome_time": "2026-06-17T06:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T06-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4326.867125000001,
          "stop": 4329.5,
          "planned_rr": 2.5,
          "ote62": 4326.1085,
          "ote79": 4327.62575
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T07-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-17T07:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4327.105, planned_rr=2.0, touch=2026-06-17T07:10:00Z, outcome=tp_first",
      "entry": 4327.105,
      "stop": 4325.895,
      "target": 4329.525,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-17T07:10:00Z",
      "outcome_time": "2026-06-17T07:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T07-00-00Z_long_bpr_rebalance",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4327.105,
          "stop": 4325.895,
          "planned_rr": 2.0,
          "bpr_low": 4325.895,
          "bpr_high": 4328.315
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T07-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-17T07:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4327.22, planned_rr=2.0, touch=2026-06-17T07:10:00Z, outcome=tp_first",
      "entry": 4327.22,
      "stop": 4325.78,
      "target": 4330.1,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-17T07:10:00Z",
      "outcome_time": "2026-06-17T07:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T07-00-00Z_long_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4327.219999999999,
          "stop": 4325.78,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4325.78,
              "high": 4328.66,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T07-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-17T07:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4327.105, planned_rr=2.0, touch=2026-06-17T07:10:00Z, outcome=sl_first",
      "entry": 4327.105,
      "stop": 4328.315,
      "target": 4324.685,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-17T07:10:00Z",
      "outcome_time": "2026-06-17T07:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T07-00-00Z_short_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4327.105,
          "stop": 4328.315,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4325.895,
              "high": 4328.315,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T07-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-17T07:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4327.105, planned_rr=2.0, touch=2026-06-17T07:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4327.105,
      "stop": 4325.895,
      "target": 4329.525,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T07:30:00Z",
      "outcome_time": "2026-06-17T07:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T07-15-00Z_long_bpr_rebalance",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4327.105,
          "stop": 4325.895,
          "planned_rr": 2.0,
          "bpr_low": 4325.895,
          "bpr_high": 4328.315
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T07-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-17T07:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4327.22, planned_rr=2.0, touch=2026-06-17T07:20:00Z, outcome=tp_first",
      "entry": 4327.22,
      "stop": 4325.78,
      "target": 4330.1,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-17T07:20:00Z",
      "outcome_time": "2026-06-17T07:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T07-15-00Z_long_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4327.219999999999,
          "stop": 4325.78,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4325.78,
              "high": 4328.66,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T07-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-17T07:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4327.105, planned_rr=2.0, touch=2026-06-17T07:30:00Z, outcome=sl_first",
      "entry": 4327.105,
      "stop": 4328.315,
      "target": 4324.685,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-17T07:30:00Z",
      "outcome_time": "2026-06-17T07:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T07-15-00Z_short_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4327.105,
          "stop": 4328.315,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4325.895,
              "high": 4328.315,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T07-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-17T07:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4327.105, planned_rr=2.0, touch=2026-06-17T07:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4327.105,
      "stop": 4325.895,
      "target": 4329.525,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T07:35:00Z",
      "outcome_time": "2026-06-17T07:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T07-30-00Z_long_bpr_rebalance",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4327.105,
          "stop": 4325.895,
          "planned_rr": 2.0,
          "bpr_low": 4325.895,
          "bpr_high": 4328.315
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T07-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-17T07:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4327.105, planned_rr=2.0, touch=2026-06-17T07:35:00Z, outcome=sl_first",
      "entry": 4327.105,
      "stop": 4328.315,
      "target": 4324.685,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-17T07:35:00Z",
      "outcome_time": "2026-06-17T07:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T07-30-00Z_short_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4327.105,
          "stop": 4328.315,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4325.895,
              "high": 4328.315,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T07-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-17T07:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4327.105, planned_rr=2.0, touch=2026-06-17T07:50:00Z, outcome=sl_first",
      "entry": 4327.105,
      "stop": 4325.895,
      "target": 4329.525,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-17T07:50:00Z",
      "outcome_time": "2026-06-17T07:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T07-45-00Z_long_bpr_rebalance",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4327.105,
          "stop": 4325.895,
          "planned_rr": 2.0,
          "bpr_low": 4325.895,
          "bpr_high": 4328.315
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T07-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-17T07:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4327.105, planned_rr=2.0, touch=2026-06-17T07:50:00Z, outcome=sl_first",
      "entry": 4327.105,
      "stop": 4328.315,
      "target": 4324.685,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-17T07:50:00Z",
      "outcome_time": "2026-06-17T07:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T07-45-00Z_short_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4327.105,
          "stop": 4328.315,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4325.895,
              "high": 4328.315,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T08-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-06-17T08:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4327.105, planned_rr=2.0, touch=2026-06-17T09:15:00Z, outcome=tp_first",
      "entry": 4327.105,
      "stop": 4319.815,
      "target": 4341.685,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-17T09:15:00Z",
      "outcome_time": "2026-06-17T13:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T08-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4327.105,
          "stop": 4319.815,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4325.895,
              "high": 4328.315,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T08-45-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-06-17T08:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4327.105, planned_rr=2.0, touch=2026-06-17T09:15:00Z, outcome=tp_first",
      "entry": 4327.105,
      "stop": 4317.19,
      "target": 4346.935,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-17T09:15:00Z",
      "outcome_time": "2026-06-17T14:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T08-45-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4327.105,
          "stop": 4317.19,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4325.895,
              "high": 4328.315,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T09-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-17T09:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4328.302, planned_rr=3.0, touch=2026-06-17T09:20:00Z, outcome=sl_first",
      "entry": 4328.302,
      "stop": 4325.18,
      "target": 4337.667,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-17T09:20:00Z",
      "outcome_time": "2026-06-17T11:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T09-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4328.3017,
          "stop": 4325.18,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4325.895,
              "high": 4328.315,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T09-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-17T09:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4327.73, planned_rr=2.0, touch=2026-06-17T09:20:00Z, outcome=sl_first",
      "entry": 4327.73,
      "stop": 4327.275,
      "target": 4328.64,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-17T09:20:00Z",
      "outcome_time": "2026-06-17T09:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T09-15-00Z_long_bpr_rebalance",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4327.73,
          "stop": 4327.275,
          "planned_rr": 2.0,
          "bpr_low": 4327.275,
          "bpr_high": 4328.185
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T09-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-17T09:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4327.73, planned_rr=2.0, touch=2026-06-17T09:20:00Z, outcome=sl_first",
      "entry": 4327.73,
      "stop": 4327.275,
      "target": 4328.64,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-17T09:20:00Z",
      "outcome_time": "2026-06-17T09:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T09-15-00Z_long_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4327.73,
          "stop": 4327.275,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4327.275,
              "high": 4328.185,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T09-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-06-17T09:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4327.603, planned_rr=2.5, touch=2026-06-17T09:20:00Z, outcome=tp_first",
      "entry": 4327.603,
      "stop": 4325.18,
      "target": 4333.662,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-17T09:20:00Z",
      "outcome_time": "2026-06-17T09:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T09-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4327.603425,
          "stop": 4325.18,
          "planned_rr": 2.5,
          "ote62": 4328.3017,
          "ote79": 4326.9051500000005
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T09-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-17T09:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4327.73, planned_rr=2.0, touch=2026-06-17T09:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4327.73,
      "stop": 4327.275,
      "target": 4328.64,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T09:45:00Z",
      "outcome_time": "2026-06-17T09:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T09-30-00Z_long_bpr_rebalance",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4327.73,
          "stop": 4327.275,
          "planned_rr": 2.0,
          "bpr_low": 4327.275,
          "bpr_high": 4328.185
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T09-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-17T09:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4327.73, planned_rr=2.0, touch=2026-06-17T09:45:00Z, outcome=sl_first",
      "entry": 4327.73,
      "stop": 4335.81,
      "target": 4311.57,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-17T09:45:00Z",
      "outcome_time": "2026-06-17T13:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T09-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4327.73,
          "stop": 4335.81,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4327.275,
              "high": 4328.185,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T09-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-17T09:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4327.73, planned_rr=2.0, touch=2026-06-17T09:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4327.73,
      "stop": 4327.275,
      "target": 4328.64,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T09:45:00Z",
      "outcome_time": "2026-06-17T09:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T09-30-00Z_long_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4327.73,
          "stop": 4327.275,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4327.275,
              "high": 4328.185,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T09-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-17T09:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4327.73, planned_rr=2.0, touch=2026-06-17T09:50:00Z, outcome=sl_first",
      "entry": 4327.73,
      "stop": 4327.275,
      "target": 4328.64,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-17T09:50:00Z",
      "outcome_time": "2026-06-17T09:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T09-45-00Z_long_bpr_rebalance",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4327.73,
          "stop": 4327.275,
          "planned_rr": 2.0,
          "bpr_low": 4327.275,
          "bpr_high": 4328.185
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T09-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-17T09:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4327.73, planned_rr=2.0, touch=2026-06-17T09:50:00Z, outcome=sl_first",
      "entry": 4327.73,
      "stop": 4327.275,
      "target": 4328.64,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-17T09:50:00Z",
      "outcome_time": "2026-06-17T09:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T09-45-00Z_long_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4327.73,
          "stop": 4327.275,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4327.275,
              "high": 4328.185,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T10-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-17T10:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4327.73, planned_rr=2.0, touch=2026-06-17T10:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4327.73,
      "stop": 4327.275,
      "target": 4328.64,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T10:20:00Z",
      "outcome_time": "2026-06-17T10:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T10-00-00Z_long_bpr_rebalance",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4327.73,
          "stop": 4327.275,
          "planned_rr": 2.0,
          "bpr_low": 4327.275,
          "bpr_high": 4328.185
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T10-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-17T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4327.73, planned_rr=2.0, touch=2026-06-17T10:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4327.73,
      "stop": 4327.275,
      "target": 4328.64,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T10:20:00Z",
      "outcome_time": "2026-06-17T10:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T10-00-00Z_long_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4327.73,
          "stop": 4327.275,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4327.275,
              "high": 4328.185,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T10-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-17T10:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4327.73, planned_rr=2.0, touch=2026-06-17T10:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4327.73,
      "stop": 4327.275,
      "target": 4328.64,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T10:20:00Z",
      "outcome_time": "2026-06-17T10:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T10-15-00Z_long_bpr_rebalance",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4327.73,
          "stop": 4327.275,
          "planned_rr": 2.0,
          "bpr_low": 4327.275,
          "bpr_high": 4328.185
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T10-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-17T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4327.73, planned_rr=2.0, touch=2026-06-17T10:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4327.73,
      "stop": 4327.275,
      "target": 4328.64,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T10:20:00Z",
      "outcome_time": "2026-06-17T10:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T10-15-00Z_long_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4327.73,
          "stop": 4327.275,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4327.275,
              "high": 4328.185,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T10-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-17T10:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4327.73, planned_rr=2.0, touch=2026-06-17T10:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4327.73,
      "stop": 4327.275,
      "target": 4328.64,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T10:35:00Z",
      "outcome_time": "2026-06-17T10:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T10-30-00Z_long_bpr_rebalance",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4327.73,
          "stop": 4327.275,
          "planned_rr": 2.0,
          "bpr_low": 4327.275,
          "bpr_high": 4328.185
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T10-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-17T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4327.73, planned_rr=2.0, touch=2026-06-17T10:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4327.73,
      "stop": 4327.275,
      "target": 4328.64,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T10:35:00Z",
      "outcome_time": "2026-06-17T10:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T10-30-00Z_long_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4327.73,
          "stop": 4327.275,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4327.275,
              "high": 4328.185,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T10-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-17T10:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4327.73, planned_rr=2.0, touch=2026-06-17T11:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4327.73,
      "stop": 4327.275,
      "target": 4328.64,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T11:30:00Z",
      "outcome_time": "2026-06-17T11:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T10-45-00Z_long_bpr_rebalance",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4327.73,
          "stop": 4327.275,
          "planned_rr": 2.0,
          "bpr_low": 4327.275,
          "bpr_high": 4328.185
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T10-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-17T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4327.73, planned_rr=2.0, touch=2026-06-17T11:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4327.73,
      "stop": 4327.275,
      "target": 4328.64,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T11:30:00Z",
      "outcome_time": "2026-06-17T11:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T10-45-00Z_long_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4327.73,
          "stop": 4327.275,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4327.275,
              "high": 4328.185,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T10-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-17T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4327.105, planned_rr=2.0, touch=2026-06-17T11:30:00Z, outcome=sl_first",
      "entry": 4327.105,
      "stop": 4328.315,
      "target": 4324.685,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-17T11:30:00Z",
      "outcome_time": "2026-06-17T11:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T10-45-00Z_short_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4327.105,
          "stop": 4328.315,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4325.895,
              "high": 4328.315,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T11-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-17T11:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4327.73, planned_rr=2.0, touch=2026-06-17T11:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4327.73,
      "stop": 4327.275,
      "target": 4328.64,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T11:30:00Z",
      "outcome_time": "2026-06-17T11:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T11-00-00Z_long_bpr_rebalance",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4327.73,
          "stop": 4327.275,
          "planned_rr": 2.0,
          "bpr_low": 4327.275,
          "bpr_high": 4328.185
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T11-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-17T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4327.73, planned_rr=2.0, touch=2026-06-17T11:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4327.73,
      "stop": 4327.275,
      "target": 4328.64,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T11:30:00Z",
      "outcome_time": "2026-06-17T11:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T11-00-00Z_long_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4327.73,
          "stop": 4327.275,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4327.275,
              "high": 4328.185,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T11-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-17T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4327.105, planned_rr=2.0, touch=2026-06-17T11:30:00Z, outcome=sl_first",
      "entry": 4327.105,
      "stop": 4328.315,
      "target": 4324.685,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-17T11:30:00Z",
      "outcome_time": "2026-06-17T11:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T11-00-00Z_short_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4327.105,
          "stop": 4328.315,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4325.895,
              "high": 4328.315,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T11-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-17T11:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4327.73, planned_rr=2.0, touch=2026-06-17T11:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4327.73,
      "stop": 4327.275,
      "target": 4328.64,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T11:30:00Z",
      "outcome_time": "2026-06-17T11:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T11-15-00Z_long_bpr_rebalance",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4327.73,
          "stop": 4327.275,
          "planned_rr": 2.0,
          "bpr_low": 4327.275,
          "bpr_high": 4328.185
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T11-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-17T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4327.105, planned_rr=2.0, touch=2026-06-17T11:30:00Z, outcome=sl_first",
      "entry": 4327.105,
      "stop": 4328.315,
      "target": 4324.685,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-17T11:30:00Z",
      "outcome_time": "2026-06-17T11:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T11-15-00Z_short_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4327.105,
          "stop": 4328.315,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4325.895,
              "high": 4328.315,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T11-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-17T11:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4327.73, planned_rr=2.0, touch=2026-06-17T12:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4327.73,
      "stop": 4327.275,
      "target": 4328.64,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T12:30:00Z",
      "outcome_time": "2026-06-17T12:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T11-30-00Z_long_bpr_rebalance",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4327.73,
          "stop": 4327.275,
          "planned_rr": 2.0,
          "bpr_low": 4327.275,
          "bpr_high": 4328.185
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T11-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-17T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4327.73, planned_rr=2.0, touch=2026-06-17T12:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4327.73,
      "stop": 4327.275,
      "target": 4328.64,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T12:30:00Z",
      "outcome_time": "2026-06-17T12:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T11-30-00Z_long_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4327.73,
          "stop": 4327.275,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4327.275,
              "high": 4328.185,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T11-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-17T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4327.105, planned_rr=2.0, touch=2026-06-17T11:40:00Z, outcome=tp_first",
      "entry": 4327.105,
      "stop": 4328.315,
      "target": 4324.685,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-17T11:40:00Z",
      "outcome_time": "2026-06-17T11:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T11-30-00Z_short_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4327.105,
          "stop": 4328.315,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4325.895,
              "high": 4328.315,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T11-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-17T11:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4327.73, planned_rr=2.0, touch=2026-06-17T12:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4327.73,
      "stop": 4327.275,
      "target": 4328.64,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T12:30:00Z",
      "outcome_time": "2026-06-17T12:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T11-45-00Z_long_bpr_rebalance",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4327.73,
          "stop": 4327.275,
          "planned_rr": 2.0,
          "bpr_low": 4327.275,
          "bpr_high": 4328.185
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T11-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-17T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4327.73, planned_rr=2.0, touch=2026-06-17T12:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4327.73,
      "stop": 4327.275,
      "target": 4328.64,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T12:30:00Z",
      "outcome_time": "2026-06-17T12:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T11-45-00Z_long_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4327.73,
          "stop": 4327.275,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4327.275,
              "high": 4328.185,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T11-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-17T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4327.105, planned_rr=2.0, touch=2026-06-17T12:20:00Z, outcome=tp_first",
      "entry": 4327.105,
      "stop": 4328.315,
      "target": 4324.685,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-17T12:20:00Z",
      "outcome_time": "2026-06-17T12:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T11-45-00Z_short_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4327.105,
          "stop": 4328.315,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4325.895,
              "high": 4328.315,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T12-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-17T12:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4327.73, planned_rr=2.0, touch=2026-06-17T12:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4327.73,
      "stop": 4327.275,
      "target": 4328.64,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T12:30:00Z",
      "outcome_time": "2026-06-17T12:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T12-00-00Z_long_bpr_rebalance",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4327.73,
          "stop": 4327.275,
          "planned_rr": 2.0,
          "bpr_low": 4327.275,
          "bpr_high": 4328.185
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T12-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-06-17T12:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4327.105, planned_rr=2.0, touch=2026-06-17T12:20:00Z, outcome=tp_first",
      "entry": 4327.105,
      "stop": 4319.94,
      "target": 4341.435,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-17T12:20:00Z",
      "outcome_time": "2026-06-17T13:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T12-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4327.105,
          "stop": 4319.94,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4325.895,
              "high": 4328.315,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4327.665,
              "high": 4331.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T12-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-17T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4327.73, planned_rr=2.0, touch=2026-06-17T12:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4327.73,
      "stop": 4327.275,
      "target": 4328.64,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T12:30:00Z",
      "outcome_time": "2026-06-17T12:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T12-00-00Z_long_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4327.73,
          "stop": 4327.275,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4327.275,
              "high": 4328.185,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T12-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-17T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4327.105, planned_rr=2.0, touch=2026-06-17T12:20:00Z, outcome=tp_first",
      "entry": 4327.105,
      "stop": 4328.315,
      "target": 4324.685,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-17T12:20:00Z",
      "outcome_time": "2026-06-17T12:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T12-00-00Z_short_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4327.105,
          "stop": 4328.315,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4325.895,
              "high": 4328.315,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T12-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-17T12:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4327.73, planned_rr=2.0, touch=2026-06-17T12:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4327.73,
      "stop": 4327.275,
      "target": 4328.64,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T12:30:00Z",
      "outcome_time": "2026-06-17T12:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T12-15-00Z_long_bpr_rebalance",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4327.73,
          "stop": 4327.275,
          "planned_rr": 2.0,
          "bpr_low": 4327.275,
          "bpr_high": 4328.185
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T12-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-17T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4327.73, planned_rr=2.0, touch=2026-06-17T12:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4327.73,
      "stop": 4327.275,
      "target": 4328.64,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T12:30:00Z",
      "outcome_time": "2026-06-17T12:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T12-15-00Z_long_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4327.73,
          "stop": 4327.275,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4327.275,
              "high": 4328.185,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T12-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-17T12:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4327.927, planned_rr=2.0, touch=2026-06-17T13:05:00Z, outcome=tp_first",
      "entry": 4327.927,
      "stop": 4323.54,
      "target": 4336.702,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-17T13:05:00Z",
      "outcome_time": "2026-06-17T13:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T12-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4327.9275,
          "stop": 4323.54,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4325.895,
              "high": 4328.315,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4327.665,
              "high": 4331.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T12-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-17T12:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4326.874, planned_rr=3.0, touch=2026-06-17T13:05:00Z, outcome=tp_first",
      "entry": 4326.874,
      "stop": 4323.54,
      "target": 4336.878,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-17T13:05:00Z",
      "outcome_time": "2026-06-17T13:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T12-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4326.8745,
          "stop": 4323.54,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4325.895,
              "high": 4328.315,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T12-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-17T12:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4327.73, planned_rr=2.0, touch=2026-06-17T13:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4327.73,
      "stop": 4327.275,
      "target": 4328.64,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T13:05:00Z",
      "outcome_time": "2026-06-17T13:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T12-30-00Z_long_bpr_rebalance",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4327.73,
          "stop": 4327.275,
          "planned_rr": 2.0,
          "bpr_low": 4327.275,
          "bpr_high": 4328.185
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T12-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-17T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4327.73, planned_rr=2.0, touch=2026-06-17T13:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4327.73,
      "stop": 4327.275,
      "target": 4328.64,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T13:05:00Z",
      "outcome_time": "2026-06-17T13:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T12-30-00Z_long_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4327.73,
          "stop": 4327.275,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4327.275,
              "high": 4328.185,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T12-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-06-17T12:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4326.129, planned_rr=2.5, touch=2026-06-17T13:05:00Z, outcome=tp_first",
      "entry": 4326.129,
      "stop": 4323.54,
      "target": 4332.6,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-17T13:05:00Z",
      "outcome_time": "2026-06-17T13:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T12-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4326.128624999999,
          "stop": 4323.54,
          "planned_rr": 2.5,
          "ote62": 4326.8745,
          "ote79": 4325.38275
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T12-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-17T12:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4327.73, planned_rr=2.0, touch=2026-06-17T13:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4327.73,
      "stop": 4327.275,
      "target": 4328.64,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T13:05:00Z",
      "outcome_time": "2026-06-17T13:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T12-45-00Z_long_bpr_rebalance",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4327.73,
          "stop": 4327.275,
          "planned_rr": 2.0,
          "bpr_low": 4327.275,
          "bpr_high": 4328.185
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T12-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-17T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4327.73, planned_rr=2.0, touch=2026-06-17T13:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4327.73,
      "stop": 4327.275,
      "target": 4328.64,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T13:05:00Z",
      "outcome_time": "2026-06-17T13:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T12-45-00Z_long_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4327.73,
          "stop": 4327.275,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4327.275,
              "high": 4328.185,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T13-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-17T13:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4327.925, planned_rr=2.0, touch=2026-06-17T13:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4327.925,
      "stop": 4327.665,
      "target": 4328.445,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T13:05:00Z",
      "outcome_time": "2026-06-17T13:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T13-00-00Z_long_bpr_rebalance",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4327.925,
          "stop": 4327.665,
          "planned_rr": 2.0,
          "bpr_low": 4327.665,
          "bpr_high": 4328.185
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T13-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-17T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4327.73, planned_rr=2.0, touch=2026-06-17T13:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4327.73,
      "stop": 4327.275,
      "target": 4328.64,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T13:05:00Z",
      "outcome_time": "2026-06-17T13:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T13-00-00Z_long_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4327.73,
          "stop": 4327.275,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4327.275,
              "high": 4328.185,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T13-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-17T13:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4333.843, planned_rr=3.0, touch=2026-06-17T13:20:00Z, outcome=tp_first",
      "entry": 4333.843,
      "stop": 4330.995,
      "target": 4342.387,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-17T13:20:00Z",
      "outcome_time": "2026-06-17T13:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T13-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4333.8431,
          "stop": 4330.995,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T13-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-17T13:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4327.925, planned_rr=2.0, touch=2026-06-17T18:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4327.925,
      "stop": 4327.665,
      "target": 4328.445,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T18:00:00Z",
      "outcome_time": "2026-06-17T18:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T13-15-00Z_long_bpr_rebalance",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4327.925,
          "stop": 4327.665,
          "planned_rr": 2.0,
          "bpr_low": 4327.665,
          "bpr_high": 4328.185
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T13-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-17T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4327.73, planned_rr=2.0, touch=2026-06-17T18:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4327.73,
      "stop": 4327.275,
      "target": 4328.64,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T18:00:00Z",
      "outcome_time": "2026-06-17T18:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T13-15-00Z_long_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4327.73,
          "stop": 4327.275,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4327.275,
              "high": 4328.185,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T13-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-06-17T13:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4333.206, planned_rr=2.5, touch=2026-06-17T13:20:00Z, outcome=tp_first",
      "entry": 4333.206,
      "stop": 4330.995,
      "target": 4338.734,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-17T13:20:00Z",
      "outcome_time": "2026-06-17T13:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T13-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4333.2060249999995,
          "stop": 4330.995,
          "planned_rr": 2.5,
          "ote62": 4333.8431,
          "ote79": 4332.56895
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T13-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-17T13:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4336.165, planned_rr=3.0, touch=2026-06-17T13:35:00Z, outcome=tp_first",
      "entry": 4336.165,
      "stop": 4332.665,
      "target": 4346.664,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-17T13:35:00Z",
      "outcome_time": "2026-06-17T14:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T13-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4336.1648,
          "stop": 4332.665,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T13-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-17T13:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4327.925, planned_rr=2.0, touch=2026-06-17T18:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4327.925,
      "stop": 4327.665,
      "target": 4328.445,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T18:00:00Z",
      "outcome_time": "2026-06-17T18:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T13-30-00Z_long_bpr_rebalance",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4327.925,
          "stop": 4327.665,
          "planned_rr": 2.0,
          "bpr_low": 4327.665,
          "bpr_high": 4328.185
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T13-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-17T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4327.73, planned_rr=2.0, touch=2026-06-17T18:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4327.73,
      "stop": 4327.275,
      "target": 4328.64,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T18:00:00Z",
      "outcome_time": "2026-06-17T18:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T13-30-00Z_long_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4327.73,
          "stop": 4327.275,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4327.275,
              "high": 4328.185,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T13-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-06-17T13:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4335.382, planned_rr=2.5, touch=2026-06-17T13:35:00Z, outcome=tp_first",
      "entry": 4335.382,
      "stop": 4332.665,
      "target": 4342.174,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-17T13:35:00Z",
      "outcome_time": "2026-06-17T13:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T13-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4335.38195,
          "stop": 4332.665,
          "planned_rr": 2.5,
          "ote62": 4336.1648,
          "ote79": 4334.5991
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T13-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-17T13:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4327.925, planned_rr=2.0, touch=2026-06-17T18:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4327.925,
      "stop": 4327.665,
      "target": 4328.445,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T18:00:00Z",
      "outcome_time": "2026-06-17T18:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T13-45-00Z_long_bpr_rebalance",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4327.925,
          "stop": 4327.665,
          "planned_rr": 2.0,
          "bpr_low": 4327.665,
          "bpr_high": 4328.185
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T13-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-17T13:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4327.73, planned_rr=2.0, touch=2026-06-17T18:00:00Z, outcome=sl_first",
      "entry": 4327.73,
      "stop": 4345.27,
      "target": 4292.65,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-17T18:00:00Z",
      "outcome_time": "2026-06-17T18:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T13-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4327.73,
          "stop": 4345.27,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4327.275,
              "high": 4328.185,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T13-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-17T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4327.73, planned_rr=2.0, touch=2026-06-17T18:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4327.73,
      "stop": 4327.275,
      "target": 4328.64,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T18:00:00Z",
      "outcome_time": "2026-06-17T18:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T13-45-00Z_long_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4327.73,
          "stop": 4327.275,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4327.275,
              "high": 4328.185,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T14-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-17T14:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4327.925, planned_rr=2.0, touch=2026-06-17T18:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4327.925,
      "stop": 4327.665,
      "target": 4328.445,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T18:00:00Z",
      "outcome_time": "2026-06-17T18:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T14-00-00Z_long_bpr_rebalance",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4327.925,
          "stop": 4327.665,
          "planned_rr": 2.0,
          "bpr_low": 4327.665,
          "bpr_high": 4328.185
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T14-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-17T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4327.73, planned_rr=2.0, touch=2026-06-17T18:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4327.73,
      "stop": 4327.275,
      "target": 4328.64,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T18:00:00Z",
      "outcome_time": "2026-06-17T18:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T14-00-00Z_long_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4327.73,
          "stop": 4327.275,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4327.275,
              "high": 4328.185,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T14-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-17T14:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4342.365, planned_rr=2.0, touch=2026-06-17T14:05:00Z, outcome=sl_first",
      "entry": 4342.365,
      "stop": 4346.3,
      "target": 4334.495,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-17T14:05:00Z",
      "outcome_time": "2026-06-17T14:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T14-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4342.365,
          "stop": 4346.3,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T14-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-17T14:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4351.717, planned_rr=2.0, touch=2026-06-17T14:20:00Z, outcome=sl_first",
      "entry": 4351.717,
      "stop": 4341.08,
      "target": 4372.992,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-17T14:20:00Z",
      "outcome_time": "2026-06-17T14:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T14-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4351.7175,
          "stop": 4341.08,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4348.515,
              "high": 4354.725,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T14-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-17T14:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4349.164, planned_rr=3.0, touch=2026-06-17T14:20:00Z, outcome=sl_first",
      "entry": 4349.164,
      "stop": 4341.08,
      "target": 4373.418,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-17T14:20:00Z",
      "outcome_time": "2026-06-17T14:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T14-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4349.1645,
          "stop": 4341.08,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4348.515,
              "high": 4354.725,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T14-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-17T14:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4327.925, planned_rr=2.0, touch=2026-06-17T18:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4327.925,
      "stop": 4327.665,
      "target": 4328.445,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T18:00:00Z",
      "outcome_time": "2026-06-17T18:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T14-15-00Z_long_bpr_rebalance",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4327.925,
          "stop": 4327.665,
          "planned_rr": 2.0,
          "bpr_low": 4327.665,
          "bpr_high": 4328.185
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T14-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-17T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4327.73, planned_rr=2.0, touch=2026-06-17T18:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4327.73,
      "stop": 4327.275,
      "target": 4328.64,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T18:00:00Z",
      "outcome_time": "2026-06-17T18:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T14-15-00Z_long_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4327.73,
          "stop": 4327.275,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4327.275,
              "high": 4328.185,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T14-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-06-17T14:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4347.356, planned_rr=2.5, touch=2026-06-17T14:20:00Z, outcome=sl_first",
      "entry": 4347.356,
      "stop": 4341.08,
      "target": 4363.046,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-17T14:20:00Z",
      "outcome_time": "2026-06-17T14:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T14-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4347.356125,
          "stop": 4341.08,
          "planned_rr": 2.5,
          "ote62": 4349.1645,
          "ote79": 4345.54775
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T14-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-17T14:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4327.925, planned_rr=2.0, touch=2026-06-17T18:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4327.925,
      "stop": 4327.665,
      "target": 4328.445,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T18:00:00Z",
      "outcome_time": "2026-06-17T18:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T14-30-00Z_long_bpr_rebalance",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4327.925,
          "stop": 4327.665,
          "planned_rr": 2.0,
          "bpr_low": 4327.665,
          "bpr_high": 4328.185
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T14-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-17T14:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4327.73, planned_rr=2.0, touch=2026-06-17T18:00:00Z, outcome=sl_first",
      "entry": 4327.73,
      "stop": 4364.09,
      "target": 4255.01,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-17T18:00:00Z",
      "outcome_time": "2026-06-17T18:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T14-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4327.73,
          "stop": 4364.09,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4327.275,
              "high": 4328.185,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4359.72,
              "high": 4360.695,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T14-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-17T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4327.73, planned_rr=2.0, touch=2026-06-17T18:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4327.73,
      "stop": 4327.275,
      "target": 4328.64,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T18:00:00Z",
      "outcome_time": "2026-06-17T18:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T14-30-00Z_long_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4327.73,
          "stop": 4327.275,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4327.275,
              "high": 4328.185,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T14-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-17T14:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4351.965, planned_rr=2.0, touch=2026-06-17T14:35:00Z, outcome=sl_first",
      "entry": 4351.965,
      "stop": 4364.09,
      "target": 4327.715,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-17T14:35:00Z",
      "outcome_time": "2026-06-17T15:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T14-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4351.965,
          "stop": 4364.09,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T14-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-17T14:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4359.174, planned_rr=2.5, touch=2026-06-17T14:35:00Z, outcome=tp_first",
      "entry": 4359.174,
      "stop": 4364.09,
      "target": 4346.883,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-17T14:35:00Z",
      "outcome_time": "2026-06-17T14:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T14-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4359.173825,
          "stop": 4364.09,
          "planned_rr": 2.5,
          "ote62": 4357.7573,
          "ote79": 4360.59035
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T14-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-17T14:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4346.159, planned_rr=3.0, touch=2026-06-17T14:50:00Z, outcome=sl_first",
      "entry": 4346.159,
      "stop": 4355.48,
      "target": 4318.194,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-17T14:50:00Z",
      "outcome_time": "2026-06-17T15:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T14-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4346.1586,
          "stop": 4355.48,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T14-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-17T14:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4327.925, planned_rr=2.0, touch=2026-06-17T18:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4327.925,
      "stop": 4327.665,
      "target": 4328.445,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T18:00:00Z",
      "outcome_time": "2026-06-17T18:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T14-45-00Z_long_bpr_rebalance",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4327.925,
          "stop": 4327.665,
          "planned_rr": 2.0,
          "bpr_low": 4327.665,
          "bpr_high": 4328.185
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T14-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-17T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4327.73, planned_rr=2.0, touch=2026-06-17T18:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4327.73,
      "stop": 4327.275,
      "target": 4328.64,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T18:00:00Z",
      "outcome_time": "2026-06-17T18:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T14-45-00Z_long_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4327.73,
          "stop": 4327.275,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4327.275,
              "high": 4328.185,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T14-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-17T14:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4348.244, planned_rr=2.5, touch=2026-06-17T14:50:00Z, outcome=sl_first",
      "entry": 4348.244,
      "stop": 4355.48,
      "target": 4330.153,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-17T14:50:00Z",
      "outcome_time": "2026-06-17T15:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T14-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4348.24365,
          "stop": 4355.48,
          "planned_rr": 2.5,
          "ote62": 4346.1586,
          "ote79": 4350.3287
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T15-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-17T15:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4327.925, planned_rr=2.0, touch=2026-06-17T18:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4327.925,
      "stop": 4327.665,
      "target": 4328.445,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T18:00:00Z",
      "outcome_time": "2026-06-17T18:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T15-00-00Z_long_bpr_rebalance",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4327.925,
          "stop": 4327.665,
          "planned_rr": 2.0,
          "bpr_low": 4327.665,
          "bpr_high": 4328.185
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T15-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-17T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4327.73, planned_rr=2.0, touch=2026-06-17T18:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4327.73,
      "stop": 4327.275,
      "target": 4328.64,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T18:00:00Z",
      "outcome_time": "2026-06-17T18:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T15-00-00Z_long_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4327.73,
          "stop": 4327.275,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4327.275,
              "high": 4328.185,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T15-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-17T15:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4353.525, planned_rr=2.0, touch=2026-06-17T15:20:00Z, outcome=tp_first",
      "entry": 4353.525,
      "stop": 4346.96,
      "target": 4366.655,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-17T15:20:00Z",
      "outcome_time": "2026-06-17T17:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T15-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4353.525,
          "stop": 4346.96,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4348.515,
              "high": 4354.725,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T15-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-17T15:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4351.949, planned_rr=3.0, touch=2026-06-17T18:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4351.949,
      "stop": 4346.96,
      "target": 4366.918,
      "planned_rr": 3.0,
      "r": null,
      "entry_touch_time": "2026-06-17T18:00:00Z",
      "outcome_time": "2026-06-17T18:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T15-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4351.9494,
          "stop": 4346.96,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4348.515,
              "high": 4354.725,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T15-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-06-17T15:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4350.833, planned_rr=2.5, touch=2026-06-17T18:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4350.833,
      "stop": 4346.96,
      "target": 4360.517,
      "planned_rr": 2.5,
      "r": null,
      "entry_touch_time": "2026-06-17T18:00:00Z",
      "outcome_time": "2026-06-17T18:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T15-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4350.833350000001,
          "stop": 4346.96,
          "planned_rr": 2.5,
          "ote62": 4351.9494,
          "ote79": 4349.7173
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T15-45-00Z_short_breaker_continuation",
      "timestamp": "2026-06-17T15:45:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4360.208, planned_rr=2.0, touch=2026-06-17T15:50:00Z, outcome=sl_first",
      "entry": 4360.208,
      "stop": 4364.935,
      "target": 4350.753,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-17T15:50:00Z",
      "outcome_time": "2026-06-17T15:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T15-45-00Z_short_breaker_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4360.2075,
          "stop": 4364.935,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4359.72,
              "high": 4360.695,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4308.51,
              "high": 4374.37,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T16-00-00Z_short_breaker_continuation",
      "timestamp": "2026-06-17T16:00:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4360.208, planned_rr=2.0, touch=2026-06-17T16:35:00Z, outcome=sl_first",
      "entry": 4360.208,
      "stop": 4365.76,
      "target": 4349.103,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-17T16:35:00Z",
      "outcome_time": "2026-06-17T17:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T16-00-00Z_short_breaker_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4360.2075,
          "stop": 4365.76,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4359.72,
              "high": 4360.695,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4308.51,
              "high": 4374.37,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T16-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-17T16:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4360.208, planned_rr=2.0, touch=2026-06-17T16:35:00Z, outcome=sl_first",
      "entry": 4360.208,
      "stop": 4365.76,
      "target": 4349.103,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-17T16:35:00Z",
      "outcome_time": "2026-06-17T17:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T16-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4360.2075,
          "stop": 4365.76,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4359.72,
              "high": 4360.695,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4308.51,
              "high": 4374.37,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T16-15-00Z_short_breaker_continuation",
      "timestamp": "2026-06-17T16:15:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4360.208, planned_rr=2.0, touch=2026-06-17T16:35:00Z, outcome=sl_first",
      "entry": 4360.208,
      "stop": 4366.555,
      "target": 4347.513,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-17T16:35:00Z",
      "outcome_time": "2026-06-17T17:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T16-15-00Z_short_breaker_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4360.2075,
          "stop": 4366.555,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4359.72,
              "high": 4360.695,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4308.51,
              "high": 4374.37,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T16-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-17T16:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4360.225, planned_rr=2.0, touch=2026-06-17T16:35:00Z, outcome=sl_first",
      "entry": 4360.225,
      "stop": 4365.31,
      "target": 4350.055,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-17T16:35:00Z",
      "outcome_time": "2026-06-17T17:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T16-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4360.225,
          "stop": 4365.31,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4359.72,
              "high": 4360.695,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4308.51,
              "high": 4374.37,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T16-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-17T16:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4361.445, planned_rr=3.0, touch=2026-06-17T16:35:00Z, outcome=sl_first",
      "entry": 4361.445,
      "stop": 4365.31,
      "target": 4349.852,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-17T16:35:00Z",
      "outcome_time": "2026-06-17T17:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T16-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4361.4454000000005,
          "stop": 4365.31,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4308.51,
              "high": 4374.37,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T16-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-17T16:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4362.31, planned_rr=2.5, touch=2026-06-17T17:15:00Z, outcome=sl_first",
      "entry": 4362.31,
      "stop": 4365.31,
      "target": 4354.809,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-17T17:15:00Z",
      "outcome_time": "2026-06-17T17:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T16-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4362.309850000001,
          "stop": 4365.31,
          "planned_rr": 2.5,
          "ote62": 4361.4454000000005,
          "ote79": 4363.174300000001
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T17-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-17T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4338.827, planned_rr=2.0, touch=2026-06-17T18:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4338.827,
      "stop": 4339.165,
      "target": 4338.152,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T18:00:00Z",
      "outcome_time": "2026-06-17T18:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T17-00-00Z_short_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4338.827499999999,
          "stop": 4339.165,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4338.49,
              "high": 4339.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T17-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-17T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4346.863, planned_rr=2.0, touch=2026-06-17T18:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4346.863,
      "stop": 4347.425,
      "target": 4345.738,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T18:00:00Z",
      "outcome_time": "2026-06-17T18:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T17-00-00Z_short_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4346.8625,
          "stop": 4347.425,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4346.3,
              "high": 4347.425,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T17-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-17T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4346.863, planned_rr=2.0, touch=2026-06-17T18:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4346.863,
      "stop": 4347.425,
      "target": 4345.738,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T18:00:00Z",
      "outcome_time": "2026-06-17T18:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T17-15-00Z_short_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4346.8625,
          "stop": 4347.425,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4346.3,
              "high": 4347.425,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T17-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-17T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4351.62, planned_rr=2.0, touch=2026-06-17T18:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4351.62,
      "stop": 4354.725,
      "target": 4345.41,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T18:00:00Z",
      "outcome_time": "2026-06-17T18:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T17-15-00Z_short_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4351.620000000001,
          "stop": 4354.725,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4348.515,
              "high": 4354.725,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T17-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-17T17:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4371.698, planned_rr=2.0, touch=2026-06-17T17:35:00Z, outcome=sl_first",
      "entry": 4371.698,
      "stop": 4360.93,
      "target": 4393.233,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-17T17:35:00Z",
      "outcome_time": "2026-06-17T18:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T17-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4371.6975,
          "stop": 4360.93,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4364.005,
              "high": 4374.37,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T17-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-17T17:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4369.113, planned_rr=3.0, touch=2026-06-17T18:00:00Z, outcome=sl_first",
      "entry": 4369.113,
      "stop": 4360.93,
      "target": 4393.663,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-17T18:00:00Z",
      "outcome_time": "2026-06-17T18:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T17-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4369.1133,
          "stop": 4360.93,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4364.005,
              "high": 4374.37,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T17-30-00Z_short_breaker_continuation",
      "timestamp": "2026-06-17T17:30:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4360.208, planned_rr=2.0, touch=2026-06-17T18:00:00Z, outcome=tp_first",
      "entry": 4360.208,
      "stop": 4382.465,
      "target": 4315.693,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-17T18:00:00Z",
      "outcome_time": "2026-06-17T18:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T17-30-00Z_short_breaker_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4360.2075,
          "stop": 4382.465,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4359.72,
              "high": 4360.695,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4308.51,
              "high": 4374.37,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T17-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-17T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4346.863, planned_rr=2.0, touch=2026-06-17T18:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4346.863,
      "stop": 4347.425,
      "target": 4345.738,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T18:00:00Z",
      "outcome_time": "2026-06-17T18:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T17-30-00Z_short_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4346.8625,
          "stop": 4347.425,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4346.3,
              "high": 4347.425,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T17-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-17T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4351.62, planned_rr=2.0, touch=2026-06-17T18:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4351.62,
      "stop": 4354.725,
      "target": 4345.41,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T18:00:00Z",
      "outcome_time": "2026-06-17T18:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T17-30-00Z_short_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4351.620000000001,
          "stop": 4354.725,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4348.515,
              "high": 4354.725,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T17-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-06-17T17:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4367.283, planned_rr=2.5, touch=2026-06-17T18:00:00Z, outcome=sl_first",
      "entry": 4367.283,
      "stop": 4360.93,
      "target": 4383.165,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-17T18:00:00Z",
      "outcome_time": "2026-06-17T18:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T17-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4367.282825,
          "stop": 4360.93,
          "planned_rr": 2.5,
          "ote62": 4369.1133,
          "ote79": 4365.4523500000005
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T17-45-00Z_short_breaker_continuation",
      "timestamp": "2026-06-17T17:45:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4360.208, planned_rr=2.0, touch=2026-06-17T18:00:00Z, outcome=tp_first",
      "entry": 4360.208,
      "stop": 4382.615,
      "target": 4315.393,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-17T18:00:00Z",
      "outcome_time": "2026-06-17T18:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T17-45-00Z_short_breaker_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4360.2075,
          "stop": 4382.615,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4359.72,
              "high": 4360.695,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4308.51,
              "high": 4374.37,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T17-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-17T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4346.863, planned_rr=2.0, touch=2026-06-17T18:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4346.863,
      "stop": 4347.425,
      "target": 4345.738,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T18:00:00Z",
      "outcome_time": "2026-06-17T18:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T17-45-00Z_short_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4346.8625,
          "stop": 4347.425,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4346.3,
              "high": 4347.425,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T17-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-17T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4351.62, planned_rr=2.0, touch=2026-06-17T18:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4351.62,
      "stop": 4354.725,
      "target": 4345.41,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-17T18:00:00Z",
      "outcome_time": "2026-06-17T18:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T17-45-00Z_short_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4351.620000000001,
          "stop": 4354.725,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4348.515,
              "high": 4354.725,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T17-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-17T17:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4379.55, planned_rr=2.0, touch=2026-06-17T17:50:00Z, outcome=sl_first",
      "entry": 4379.55,
      "stop": 4382.615,
      "target": 4373.42,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-17T17:50:00Z",
      "outcome_time": "2026-06-17T17:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T17-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4379.55,
          "stop": 4382.615,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T18-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-17T18:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4328.405, planned_rr=2.0, touch=2026-06-17T18:45:00Z, outcome=tp_first",
      "entry": 4328.405,
      "stop": 4379.505,
      "target": 4226.205,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-17T18:45:00Z",
      "outcome_time": "2026-06-17T19:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T18-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4328.405000000001,
          "stop": 4379.505,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4308.51,
              "high": 4374.37,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T18-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-17T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4351.62,
      "stop": 4354.725,
      "target": 4345.41,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-17T18-00-00Z_short_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4351.620000000001,
          "stop": 4354.725,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4348.515,
              "high": 4354.725,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T18-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-17T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4351.62,
      "stop": 4354.725,
      "target": 4345.41,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-17T18-15-00Z_short_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4351.620000000001,
          "stop": 4354.725,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4348.515,
              "high": 4354.725,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T18-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-06-17T18:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4351.62,
      "stop": 4270.2,
      "target": 4514.46,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-17T18-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4351.620000000001,
          "stop": 4270.2,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4348.515,
              "high": 4354.725,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4364.005,
              "high": 4374.37,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T18-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-17T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4351.62,
      "stop": 4354.725,
      "target": 4345.41,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-17T18-30-00Z_short_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4351.620000000001,
          "stop": 4354.725,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4348.515,
              "high": 4354.725,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T18-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-06-17T18:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4323.66, planned_rr=2.0, touch=2026-06-17T18:40:00Z, outcome=sl_first",
      "entry": 4323.66,
      "stop": 4270.2,
      "target": 4430.58,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-17T18:40:00Z",
      "outcome_time": "2026-06-17T19:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T18-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4323.66,
          "stop": 4270.2,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T18-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-06-17T18:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4286.993, planned_rr=2.5, touch=2026-06-17T18:35:00Z, outcome=tp_first",
      "entry": 4286.993,
      "stop": 4270.2,
      "target": 4328.975,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-17T18:35:00Z",
      "outcome_time": "2026-06-17T18:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T18-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4286.992875,
          "stop": 4270.2,
          "planned_rr": 2.5,
          "ote62": 4291.8315,
          "ote79": 4282.15425
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T18-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-17T18:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4351.62,
      "stop": 4354.725,
      "target": 4345.41,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-17T18-45-00Z_short_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4351.620000000001,
          "stop": 4354.725,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4348.515,
              "high": 4354.725,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T19-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-17T19:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4369.188,
      "stop": 4374.37,
      "target": 4358.823,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-17T19-00-00Z_short_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4369.1875,
          "stop": 4374.37,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4364.005,
              "high": 4374.37,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T19-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-17T19:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4245.995, planned_rr=2.0, touch=2026-06-17T19:20:00Z, outcome=sl_first",
      "entry": 4245.995,
      "stop": 4265.535,
      "target": 4206.915,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-17T19:20:00Z",
      "outcome_time": "2026-06-17T20:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T19-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4245.995,
          "stop": 4265.535,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4235.915,
              "high": 4260.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T19-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-17T19:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4250.685, planned_rr=3.0, touch=2026-06-17T20:05:00Z, outcome=sl_first",
      "entry": 4250.685,
      "stop": 4265.535,
      "target": 4206.133,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-17T20:05:00Z",
      "outcome_time": "2026-06-17T20:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T19-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4250.6846,
          "stop": 4265.535,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4235.915,
              "high": 4260.325,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T19-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-17T19:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4369.188,
      "stop": 4374.37,
      "target": 4358.823,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-17T19-15-00Z_short_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4369.1875,
          "stop": 4374.37,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4364.005,
              "high": 4374.37,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T19-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-17T19:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4254.006, planned_rr=2.5, touch=2026-06-17T20:05:00Z, outcome=sl_first",
      "entry": 4254.006,
      "stop": 4265.535,
      "target": 4225.185,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-17T20:05:00Z",
      "outcome_time": "2026-06-17T20:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T19-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4254.0064,
          "stop": 4265.535,
          "planned_rr": 2.5,
          "ote62": 4250.6846,
          "ote79": 4257.3282
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T19-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-06-17T19:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4369.188,
      "stop": 4219.165,
      "target": 4669.233,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-17T19-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4369.1875,
          "stop": 4219.165,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4364.005,
              "high": 4374.37,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T19-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-17T19:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4369.188,
      "stop": 4374.37,
      "target": 4358.823,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-17T19-30-00Z_short_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4369.1875,
          "stop": 4374.37,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4364.005,
              "high": 4374.37,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T19-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-06-17T19:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4230.74, planned_rr=2.0, touch=2026-06-17T19:35:00Z, outcome=sl_first",
      "entry": 4230.74,
      "stop": 4219.165,
      "target": 4253.89,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-17T19:35:00Z",
      "outcome_time": "2026-06-17T19:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T19-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4230.74,
          "stop": 4219.165,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T19-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-17T19:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4369.188,
      "stop": 4374.37,
      "target": 4358.823,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-17T19-45-00Z_short_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4369.1875,
          "stop": 4374.37,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4364.005,
              "high": 4374.37,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T20-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-17T20:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4369.188,
      "stop": 4374.37,
      "target": 4358.823,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-17T20-00-00Z_short_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4369.1875,
          "stop": 4374.37,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4364.005,
              "high": 4374.37,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T20-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-17T20:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4369.188,
      "stop": 4364.005,
      "target": 4379.552,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-17T20-15-00Z_long_bpr_rebalance",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4369.1875,
          "stop": 4364.005,
          "planned_rr": 2.0,
          "bpr_low": 4364.005,
          "bpr_high": 4374.37
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T20-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-17T20:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4369.188,
      "stop": 4374.37,
      "target": 4358.823,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-17T20-15-00Z_short_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4369.1875,
          "stop": 4374.37,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4364.005,
              "high": 4374.37,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T20-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-17T20:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4369.188,
      "stop": 4364.005,
      "target": 4379.552,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-17T20-30-00Z_long_bpr_rebalance",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4369.1875,
          "stop": 4364.005,
          "planned_rr": 2.0,
          "bpr_low": 4364.005,
          "bpr_high": 4374.37
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T20-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-17T20:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4369.188,
      "stop": 4374.37,
      "target": 4358.823,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-17T20-30-00Z_short_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4369.1875,
          "stop": 4374.37,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4364.005,
              "high": 4374.37,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T20-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-17T20:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4369.188,
      "stop": 4364.005,
      "target": 4379.552,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-17T20-45-00Z_long_bpr_rebalance",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4369.1875,
          "stop": 4364.005,
          "planned_rr": 2.0,
          "bpr_low": 4364.005,
          "bpr_high": 4374.37
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T20-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-17T20:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4369.188,
      "stop": 4374.37,
      "target": 4358.823,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-17T20-45-00Z_short_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4369.1875,
          "stop": 4374.37,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4364.005,
              "high": 4374.37,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T22-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-17T22:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4369.188,
      "stop": 4364.005,
      "target": 4379.552,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-17T22-00-00Z_long_bpr_rebalance",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4369.1875,
          "stop": 4364.005,
          "planned_rr": 2.0,
          "bpr_low": 4364.005,
          "bpr_high": 4374.37
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T22-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-17T22:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4369.188,
      "stop": 4374.37,
      "target": 4358.823,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-17T22-00-00Z_short_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4369.1875,
          "stop": 4374.37,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4364.005,
              "high": 4374.37,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T22-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-17T22:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4248.12, planned_rr=2.0, touch=2026-06-18T11:05:00Z, outcome=tp_first",
      "entry": 4248.12,
      "stop": 4235.915,
      "target": 4272.53,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-18T11:05:00Z",
      "outcome_time": "2026-06-18T13:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T22-45-00Z_long_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4248.12,
          "stop": 4235.915,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4235.915,
              "high": 4260.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T23-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-17T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4248.12, planned_rr=2.0, touch=2026-06-18T11:05:00Z, outcome=tp_first",
      "entry": 4248.12,
      "stop": 4235.915,
      "target": 4272.53,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-18T11:05:00Z",
      "outcome_time": "2026-06-18T13:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T23-00-00Z_long_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4248.12,
          "stop": 4235.915,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4235.915,
              "high": 4260.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T23-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-17T23:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4248.12, planned_rr=2.0, touch=2026-06-18T11:05:00Z, outcome=unresolved",
      "entry": 4248.12,
      "stop": 4283.89,
      "target": 4176.58,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-18T11:05:00Z",
      "outcome_time": null,
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T23-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4248.12,
          "stop": 4283.89,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4235.915,
              "high": 4260.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T23-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-17T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4248.12, planned_rr=2.0, touch=2026-06-18T11:05:00Z, outcome=tp_first",
      "entry": 4248.12,
      "stop": 4235.915,
      "target": 4272.53,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-18T11:05:00Z",
      "outcome_time": "2026-06-18T13:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T23-15-00Z_long_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4248.12,
          "stop": 4235.915,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4235.915,
              "high": 4260.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T23-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-17T23:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4248.12, planned_rr=2.0, touch=2026-06-18T11:05:00Z, outcome=tp_first",
      "entry": 4248.12,
      "stop": 4235.915,
      "target": 4272.53,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-18T11:05:00Z",
      "outcome_time": "2026-06-18T13:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T23-30-00Z_long_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4248.12,
          "stop": 4235.915,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4235.915,
              "high": 4260.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-17T23-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-17T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4248.12, planned_rr=2.0, touch=2026-06-18T11:05:00Z, outcome=tp_first",
      "entry": 4248.12,
      "stop": 4235.915,
      "target": 4272.53,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-18T11:05:00Z",
      "outcome_time": "2026-06-18T13:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-17T23-45-00Z_long_ifvg_continuation",
        "date": "2026-06-17",
        "timestamp": "2026-06-17T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4248.12,
          "stop": 4235.915,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4235.915,
              "high": 4260.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4382.615,
            "PDL": 4219.165,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T00-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-18T00:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-06-18T00-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4321.295,
          "stop": 4315.39,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4319.185,
              "high": 4323.405,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T00-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-18T00:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4308.39, planned_rr=2.0, touch=2026-06-18T00:55:00Z, outcome=sl_first",
      "entry": 4308.39,
      "stop": 4315.39,
      "target": 4294.39,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-18T00:55:00Z",
      "outcome_time": "2026-06-18T01:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-18T00-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4308.39,
          "stop": 4315.39,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T03-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-06-18T03:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-06-18T03-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4287.13,
          "stop": 4309.225,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4279.665,
              "high": 4294.595,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4301.665,
              "high": 4308.07,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T03-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-06-18T03:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4311.78, planned_rr=2.0, touch=2026-06-18T03:05:00Z, outcome=tp_first",
      "entry": 4311.78,
      "stop": 4309.225,
      "target": 4316.89,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-18T03:05:00Z",
      "outcome_time": "2026-06-18T03:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-18T03-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4311.78,
          "stop": 4309.225,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T04-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-18T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4313.702, planned_rr=2.0, touch=2026-06-18T05:00:00Z, outcome=tp_first",
      "entry": 4313.702,
      "stop": 4311.815,
      "target": 4317.477,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-18T05:00:00Z",
      "outcome_time": "2026-06-18T05:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-18T04-45-00Z_long_ifvg_continuation",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4313.702499999999,
          "stop": 4311.815,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4311.815,
              "high": 4315.59,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T04-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-06-18T04:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4315.68, planned_rr=2.0, touch=2026-06-18T04:50:00Z, outcome=sl_first",
      "entry": 4315.68,
      "stop": 4309.82,
      "target": 4327.4,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-18T04:50:00Z",
      "outcome_time": "2026-06-18T05:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-18T04-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4315.68,
          "stop": 4309.82,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T05-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-18T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4313.702, planned_rr=2.0, touch=2026-06-18T05:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4313.702,
      "stop": 4311.815,
      "target": 4317.477,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-18T05:40:00Z",
      "outcome_time": "2026-06-18T05:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-18T05-00-00Z_long_ifvg_continuation",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4313.702499999999,
          "stop": 4311.815,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4311.815,
              "high": 4315.59,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T05-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-18T05:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4321.295, planned_rr=2.0, touch=2026-06-18T05:35:00Z, outcome=tp_first",
      "entry": 4321.295,
      "stop": 4324.91,
      "target": 4314.065,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-18T05:35:00Z",
      "outcome_time": "2026-06-18T05:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-18T05-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4321.295,
          "stop": 4324.91,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4319.185,
              "high": 4323.405,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4311.815,
              "high": 4315.59,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T05-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-18T05:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4310.665, planned_rr=2.0, touch=2026-06-18T05:40:00Z, outcome=tp_first",
      "entry": 4310.665,
      "stop": 4324.91,
      "target": 4282.175,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-18T05:40:00Z",
      "outcome_time": "2026-06-18T08:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-18T05-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4310.665,
          "stop": 4324.91,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T06-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-18T06:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4303.132, planned_rr=2.0, touch=2026-06-18T06:05:00Z, outcome=tp_first",
      "entry": 4303.132,
      "stop": 4310.035,
      "target": 4289.327,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-18T06:05:00Z",
      "outcome_time": "2026-06-18T07:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-18T06-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4303.1325,
          "stop": 4310.035,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4298.99,
              "high": 4303.995,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T06-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-18T06:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4305.963, planned_rr=2.5, touch=2026-06-18T06:05:00Z, outcome=tp_first",
      "entry": 4305.963,
      "stop": 4310.035,
      "target": 4295.781,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-18T06:05:00Z",
      "outcome_time": "2026-06-18T07:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-18T06-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4305.962525,
          "stop": 4310.035,
          "planned_rr": 2.5,
          "ote62": 4304.7891,
          "ote79": 4307.13595
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T06-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-18T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4301.493, planned_rr=2.0, touch=2026-06-18T06:20:00Z, outcome=sl_first",
      "entry": 4301.493,
      "stop": 4298.99,
      "target": 4306.498,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-18T06:20:00Z",
      "outcome_time": "2026-06-18T06:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-18T06-15-00Z_long_ifvg_continuation",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4301.4925,
          "stop": 4298.99,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4298.99,
              "high": 4303.995,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T06-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-18T06:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4301.493, planned_rr=2.0, touch=2026-06-18T06:35:00Z, outcome=tp_first",
      "entry": 4301.493,
      "stop": 4298.99,
      "target": 4306.498,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-18T06:35:00Z",
      "outcome_time": "2026-06-18T06:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-18T06-30-00Z_long_ifvg_continuation",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4301.4925,
          "stop": 4298.99,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4298.99,
              "high": 4303.995,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T06-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-18T06:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4301.493, planned_rr=2.0, touch=2026-06-18T07:05:00Z, outcome=tp_first",
      "entry": 4301.493,
      "stop": 4298.99,
      "target": 4306.498,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-18T07:05:00Z",
      "outcome_time": "2026-06-18T07:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-18T06-45-00Z_long_ifvg_continuation",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4301.4925,
          "stop": 4298.99,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4298.99,
              "high": 4303.995,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T07-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-18T07:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4301.493, planned_rr=2.0, touch=2026-06-18T07:05:00Z, outcome=tp_first",
      "entry": 4301.493,
      "stop": 4298.99,
      "target": 4306.498,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-18T07:05:00Z",
      "outcome_time": "2026-06-18T07:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-18T07-00-00Z_long_ifvg_continuation",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4301.4925,
          "stop": 4298.99,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4298.99,
              "high": 4303.995,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T10-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-18T10:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4260.812, planned_rr=2.0, touch=2026-06-18T10:50:00Z, outcome=tp_first",
      "entry": 4260.812,
      "stop": 4266.775,
      "target": 4248.888,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-18T10:50:00Z",
      "outcome_time": "2026-06-18T11:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-18T10-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4260.8125,
          "stop": 4266.775,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4255.995,
              "high": 4263.47,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T10-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-18T10:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4262.243, planned_rr=3.0, touch=2026-06-18T10:50:00Z, outcome=tp_first",
      "entry": 4262.243,
      "stop": 4266.775,
      "target": 4248.649,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-18T10:50:00Z",
      "outcome_time": "2026-06-18T11:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-18T10-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4262.2435,
          "stop": 4266.775,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4255.995,
              "high": 4263.47,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T10-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-18T10:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4263.257, planned_rr=2.5, touch=2026-06-18T12:20:00Z, outcome=sl_first",
      "entry": 4263.257,
      "stop": 4266.775,
      "target": 4254.462,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-18T12:20:00Z",
      "outcome_time": "2026-06-18T12:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-18T10-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4263.257125,
          "stop": 4266.775,
          "planned_rr": 2.5,
          "ote62": 4262.2435,
          "ote79": 4264.27075
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T11-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-18T11:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4248.307, planned_rr=2.0, touch=2026-06-18T11:05:00Z, outcome=sl_first",
      "entry": 4248.307,
      "stop": 4255.995,
      "target": 4232.932,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-18T11:05:00Z",
      "outcome_time": "2026-06-18T12:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-18T11-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4248.3075,
          "stop": 4255.995,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4248.165,
              "high": 4254.39,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T11-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-18T11:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4250.153, planned_rr=3.0, touch=2026-06-18T11:05:00Z, outcome=sl_first",
      "entry": 4250.153,
      "stop": 4255.995,
      "target": 4232.625,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-18T11:05:00Z",
      "outcome_time": "2026-06-18T12:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-18T11-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4250.1525,
          "stop": 4255.995,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4249.815,
              "high": 4254.85,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4248.165,
              "high": 4254.39,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T11-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-18T11:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4251.459, planned_rr=2.5, touch=2026-06-18T11:05:00Z, outcome=tp_first",
      "entry": 4251.459,
      "stop": 4255.995,
      "target": 4240.12,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-18T11:05:00Z",
      "outcome_time": "2026-06-18T11:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-18T11-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4251.459375,
          "stop": 4255.995,
          "planned_rr": 2.5,
          "ote62": 4250.1525,
          "ote79": 4252.76625
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-18T12:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4249.405, planned_rr=2.0, touch=2026-06-18T12:10:00Z, outcome=tp_first",
      "entry": 4249.405,
      "stop": 4240.55,
      "target": 4267.115,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-18T12:10:00Z",
      "outcome_time": "2026-06-18T12:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-18T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4249.405000000001,
          "stop": 4240.55,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4246.06,
              "high": 4254.39,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4248.165,
              "high": 4252.815,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-18T12:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4247.28, planned_rr=3.0, touch=2026-06-18T12:10:00Z, outcome=tp_first",
      "entry": 4247.28,
      "stop": 4240.55,
      "target": 4267.469,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-18T12:10:00Z",
      "outcome_time": "2026-06-18T12:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-18T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4247.2798,
          "stop": 4240.55,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4246.06,
              "high": 4254.39,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T12-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-06-18T12:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4245.774, planned_rr=2.5, touch=2026-06-18T12:10:00Z, outcome=tp_first",
      "entry": 4245.774,
      "stop": 4240.55,
      "target": 4258.836,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-18T12:10:00Z",
      "outcome_time": "2026-06-18T12:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-18T12-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4245.774450000001,
          "stop": 4240.55,
          "planned_rr": 2.5,
          "ote62": 4247.2798,
          "ote79": 4244.2691
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T12-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-18T12:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-06-18T12-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4275.3675,
          "stop": 4269.225,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4269.525,
              "high": 4281.21,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4255.995,
              "high": 4263.47,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T12-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-18T12:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4255.935, planned_rr=2.0, touch=2026-06-18T12:25:00Z, outcome=sl_first",
      "entry": 4255.935,
      "stop": 4269.225,
      "target": 4229.355,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-18T12:25:00Z",
      "outcome_time": "2026-06-18T13:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-18T12-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4255.935,
          "stop": 4269.225,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-18T12:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4250.028, planned_rr=2.0, touch=2026-06-18T12:35:00Z, outcome=sl_first",
      "entry": 4250.028,
      "stop": 4258.695,
      "target": 4232.693,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-18T12:35:00Z",
      "outcome_time": "2026-06-18T13:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-18T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4250.0275,
          "stop": 4258.695,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4249.815,
              "high": 4254.85,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4248.165,
              "high": 4254.39,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-18T12:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4252.108, planned_rr=3.0, touch=2026-06-18T12:35:00Z, outcome=sl_first",
      "entry": 4252.108,
      "stop": 4258.695,
      "target": 4232.346,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-18T12:35:00Z",
      "outcome_time": "2026-06-18T13:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-18T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4252.1077,
          "stop": 4258.695,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4249.815,
              "high": 4254.85,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4248.165,
              "high": 4254.39,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T12-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-18T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4259.733, planned_rr=2.0, touch=2026-06-18T13:15:00Z, outcome=sl_first",
      "entry": 4259.733,
      "stop": 4255.995,
      "target": 4267.208,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-18T13:15:00Z",
      "outcome_time": "2026-06-18T13:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-18T12-30-00Z_long_ifvg_continuation",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4259.7325,
          "stop": 4255.995,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4255.995,
              "high": 4263.47,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T12-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-18T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4252.333, planned_rr=2.0, touch=2026-06-18T12:35:00Z, outcome=sl_first",
      "entry": 4252.333,
      "stop": 4249.815,
      "target": 4257.368,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-18T12:35:00Z",
      "outcome_time": "2026-06-18T12:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-18T12-30-00Z_long_ifvg_continuation",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4252.3325,
          "stop": 4249.815,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4249.815,
              "high": 4254.85,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T12-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-18T12:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4253.581, planned_rr=2.5, touch=2026-06-18T13:05:00Z, outcome=sl_first",
      "entry": 4253.581,
      "stop": 4258.695,
      "target": 4240.797,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-18T13:05:00Z",
      "outcome_time": "2026-06-18T13:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-18T12-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4253.581174999999,
          "stop": 4258.695,
          "planned_rr": 2.5,
          "ote62": 4252.1077,
          "ote79": 4255.05465
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T12-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-18T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4259.733, planned_rr=2.0, touch=2026-06-18T13:15:00Z, outcome=sl_first",
      "entry": 4259.733,
      "stop": 4255.995,
      "target": 4267.208,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-18T13:15:00Z",
      "outcome_time": "2026-06-18T13:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-18T12-45-00Z_long_ifvg_continuation",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4259.7325,
          "stop": 4255.995,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4255.995,
              "high": 4263.47,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T12-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-18T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4252.333, planned_rr=2.0, touch=2026-06-18T13:05:00Z, outcome=sl_first",
      "entry": 4252.333,
      "stop": 4249.815,
      "target": 4257.368,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-18T13:05:00Z",
      "outcome_time": "2026-06-18T13:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-18T12-45-00Z_long_ifvg_continuation",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4252.3325,
          "stop": 4249.815,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4249.815,
              "high": 4254.85,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-18T13:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4252.205, planned_rr=2.0, touch=2026-06-18T13:05:00Z, outcome=tp_first",
      "entry": 4252.205,
      "stop": 4245.09,
      "target": 4266.435,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-18T13:05:00Z",
      "outcome_time": "2026-06-18T13:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-18T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4252.205,
          "stop": 4245.09,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4246.06,
              "high": 4254.39,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4248.165,
              "high": 4252.815,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-18T13:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4250.497, planned_rr=3.0, touch=2026-06-18T13:05:00Z, outcome=tp_first",
      "entry": 4250.497,
      "stop": 4245.09,
      "target": 4266.72,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-18T13:05:00Z",
      "outcome_time": "2026-06-18T13:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-18T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4250.4974,
          "stop": 4245.09,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4246.06,
              "high": 4254.39,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4248.165,
              "high": 4252.815,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T13-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-18T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4259.733, planned_rr=2.0, touch=2026-06-18T13:15:00Z, outcome=sl_first",
      "entry": 4259.733,
      "stop": 4255.995,
      "target": 4267.208,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-18T13:15:00Z",
      "outcome_time": "2026-06-18T13:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-18T13-00-00Z_long_ifvg_continuation",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4259.7325,
          "stop": 4255.995,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4255.995,
              "high": 4263.47,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T13-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-18T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4252.333, planned_rr=2.0, touch=2026-06-18T13:05:00Z, outcome=sl_first",
      "entry": 4252.333,
      "stop": 4249.815,
      "target": 4257.368,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-18T13:05:00Z",
      "outcome_time": "2026-06-18T13:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-18T13-00-00Z_long_ifvg_continuation",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4252.3325,
          "stop": 4249.815,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4249.815,
              "high": 4254.85,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T13-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-06-18T13:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4249.288, planned_rr=2.5, touch=2026-06-18T13:05:00Z, outcome=tp_first",
      "entry": 4249.288,
      "stop": 4245.09,
      "target": 4259.782,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-18T13:05:00Z",
      "outcome_time": "2026-06-18T13:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-18T13-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4249.287850000001,
          "stop": 4245.09,
          "planned_rr": 2.5,
          "ote62": 4250.4974,
          "ote79": 4248.0783
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T13-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-18T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4259.733, planned_rr=2.0, touch=2026-06-18T13:25:00Z, outcome=tp_first",
      "entry": 4259.733,
      "stop": 4255.995,
      "target": 4267.208,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-18T13:25:00Z",
      "outcome_time": "2026-06-18T13:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-18T13-15-00Z_long_ifvg_continuation",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4259.7325,
          "stop": 4255.995,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4255.995,
              "high": 4263.47,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T13-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-18T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4252.333, planned_rr=2.0, touch=2026-06-18T13:55:00Z, outcome=tp_first",
      "entry": 4252.333,
      "stop": 4249.815,
      "target": 4257.368,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-18T13:55:00Z",
      "outcome_time": "2026-06-18T13:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-18T13-15-00Z_long_ifvg_continuation",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4252.3325,
          "stop": 4249.815,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4249.815,
              "high": 4254.85,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T13-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-18T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4252.333, planned_rr=2.0, touch=2026-06-18T13:55:00Z, outcome=tp_first",
      "entry": 4252.333,
      "stop": 4249.815,
      "target": 4257.368,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-18T13:55:00Z",
      "outcome_time": "2026-06-18T13:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-18T13-30-00Z_long_ifvg_continuation",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4252.3325,
          "stop": 4249.815,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4249.815,
              "high": 4254.85,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T14-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-18T14:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4248.722, planned_rr=2.0, touch=2026-06-18T14:15:00Z, outcome=tp_first",
      "entry": 4248.722,
      "stop": 4257.98,
      "target": 4230.208,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-18T14:15:00Z",
      "outcome_time": "2026-06-18T15:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-18T14-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4248.7225,
          "stop": 4257.98,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4248.165,
              "high": 4254.39,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T14-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-18T14:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4250.944, planned_rr=3.0, touch=2026-06-18T14:20:00Z, outcome=tp_first",
      "entry": 4250.944,
      "stop": 4257.98,
      "target": 4229.837,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-18T14:20:00Z",
      "outcome_time": "2026-06-18T15:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-18T14-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4250.9443,
          "stop": 4257.98,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4249.815,
              "high": 4254.85,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4248.165,
              "high": 4254.39,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T14-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-18T14:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4252.518, planned_rr=2.5, touch=2026-06-18T14:20:00Z, outcome=tp_first",
      "entry": 4252.518,
      "stop": 4257.98,
      "target": 4238.863,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-18T14:20:00Z",
      "outcome_time": "2026-06-18T15:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-18T14-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4252.518075,
          "stop": 4257.98,
          "planned_rr": 2.5,
          "ote62": 4250.9443,
          "ote79": 4254.09185
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T14-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-06-18T14:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4250.225, planned_rr=2.0, touch=2026-06-18T14:20:00Z, outcome=sl_first",
      "entry": 4250.225,
      "stop": 4237.265,
      "target": 4276.145,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-18T14:20:00Z",
      "outcome_time": "2026-06-18T15:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-18T14-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4250.225,
          "stop": 4237.265,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4246.06,
              "high": 4254.39,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4248.165,
              "high": 4252.815,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T14-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-18T14:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4252.102, planned_rr=2.0, touch=2026-06-18T14:35:00Z, outcome=sl_first",
      "entry": 4252.102,
      "stop": 4249.815,
      "target": 4256.678,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-18T14:35:00Z",
      "outcome_time": "2026-06-18T14:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-18T14-30-00Z_long_bpr_rebalance",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4252.1025,
          "stop": 4249.815,
          "planned_rr": 2.0,
          "bpr_low": 4249.815,
          "bpr_high": 4254.39
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T14-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-18T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4250.225, planned_rr=2.0, touch=2026-06-18T14:35:00Z, outcome=tp_first",
      "entry": 4250.225,
      "stop": 4254.39,
      "target": 4241.895,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-18T14:35:00Z",
      "outcome_time": "2026-06-18T14:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-18T14-30-00Z_short_ifvg_continuation",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4250.225,
          "stop": 4254.39,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4246.06,
              "high": 4254.39,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T14-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-18T14:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4251.278, planned_rr=2.0, touch=2026-06-18T14:55:00Z, outcome=sl_first",
      "entry": 4251.278,
      "stop": 4248.165,
      "target": 4257.503,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-18T14:55:00Z",
      "outcome_time": "2026-06-18T14:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-18T14-45-00Z_long_bpr_rebalance",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4251.2775,
          "stop": 4248.165,
          "planned_rr": 2.0,
          "bpr_low": 4248.165,
          "bpr_high": 4254.39
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T14-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-18T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4250.225, planned_rr=2.0, touch=2026-06-18T14:55:00Z, outcome=sl_first",
      "entry": 4250.225,
      "stop": 4254.39,
      "target": 4241.895,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-18T14:55:00Z",
      "outcome_time": "2026-06-18T14:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-18T14-45-00Z_short_ifvg_continuation",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4250.225,
          "stop": 4254.39,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4246.06,
              "high": 4254.39,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T15-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-18T15:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4251.278, planned_rr=2.0, touch=2026-06-18T15:05:00Z, outcome=sl_first",
      "entry": 4251.278,
      "stop": 4248.165,
      "target": 4257.503,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-18T15:05:00Z",
      "outcome_time": "2026-06-18T15:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-18T15-00-00Z_long_bpr_rebalance",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4251.2775,
          "stop": 4248.165,
          "planned_rr": 2.0,
          "bpr_low": 4248.165,
          "bpr_high": 4254.39
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T15-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-18T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4250.225, planned_rr=2.0, touch=2026-06-18T15:05:00Z, outcome=sl_first",
      "entry": 4250.225,
      "stop": 4254.39,
      "target": 4241.895,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-18T15:05:00Z",
      "outcome_time": "2026-06-18T15:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-18T15-00-00Z_short_ifvg_continuation",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4250.225,
          "stop": 4254.39,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4246.06,
              "high": 4254.39,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T15-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-18T15:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4251.278,
      "stop": 4248.165,
      "target": 4257.503,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-18T15-15-00Z_long_bpr_rebalance",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4251.2775,
          "stop": 4248.165,
          "planned_rr": 2.0,
          "bpr_low": 4248.165,
          "bpr_high": 4254.39
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T15-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-18T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4250.225,
      "stop": 4254.39,
      "target": 4241.895,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-18T15-15-00Z_short_ifvg_continuation",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4250.225,
          "stop": 4254.39,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4246.06,
              "high": 4254.39,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T15-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-18T15:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4251.278,
      "stop": 4248.165,
      "target": 4257.503,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-18T15-30-00Z_long_bpr_rebalance",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4251.2775,
          "stop": 4248.165,
          "planned_rr": 2.0,
          "bpr_low": 4248.165,
          "bpr_high": 4254.39
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T15-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-18T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4250.225,
      "stop": 4254.39,
      "target": 4241.895,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-18T15-30-00Z_short_ifvg_continuation",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4250.225,
          "stop": 4254.39,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4246.06,
              "high": 4254.39,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T15-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-18T15:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4250.49,
      "stop": 4248.165,
      "target": 4255.14,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-18T15-45-00Z_long_bpr_rebalance",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4250.49,
          "stop": 4248.165,
          "planned_rr": 2.0,
          "bpr_low": 4248.165,
          "bpr_high": 4252.815
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T15-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-18T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4250.49,
      "stop": 4252.815,
      "target": 4245.84,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-18T15-45-00Z_short_ifvg_continuation",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4250.49,
          "stop": 4252.815,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4248.165,
              "high": 4252.815,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T15-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-06-18T15:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4226.69, planned_rr=2.0, touch=2026-06-18T15:50:00Z, outcome=sl_first",
      "entry": 4226.69,
      "stop": 4223.2,
      "target": 4233.67,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-18T15:50:00Z",
      "outcome_time": "2026-06-18T15:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-18T15-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4226.69,
          "stop": 4223.2,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T16-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-18T16:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4250.49,
      "stop": 4248.165,
      "target": 4255.14,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-18T16-00-00Z_long_bpr_rebalance",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4250.49,
          "stop": 4248.165,
          "planned_rr": 2.0,
          "bpr_low": 4248.165,
          "bpr_high": 4252.815
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T16-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-18T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4250.49,
      "stop": 4252.815,
      "target": 4245.84,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-18T16-00-00Z_short_ifvg_continuation",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4250.49,
          "stop": 4252.815,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4248.165,
              "high": 4252.815,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T16-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-18T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4250.49,
      "stop": 4252.815,
      "target": 4245.84,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-18T16-15-00Z_short_ifvg_continuation",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4250.49,
          "stop": 4252.815,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4248.165,
              "high": 4252.815,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T16-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-18T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4250.49,
      "stop": 4252.815,
      "target": 4245.84,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-18T16-30-00Z_short_ifvg_continuation",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4250.49,
          "stop": 4252.815,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4248.165,
              "high": 4252.815,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T16-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-06-18T16:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4221.975, planned_rr=2.0, touch=2026-06-18T16:35:00Z, outcome=sl_first",
      "entry": 4221.975,
      "stop": 4214.96,
      "target": 4236.005,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-18T16:35:00Z",
      "outcome_time": "2026-06-18T16:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-18T16-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4221.975,
          "stop": 4214.96,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T16-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-06-18T16:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4219.65, planned_rr=2.0, touch=2026-06-18T16:55:00Z, outcome=sl_first",
      "entry": 4219.65,
      "stop": 4214.165,
      "target": 4230.62,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-18T16:55:00Z",
      "outcome_time": "2026-06-18T16:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-18T16-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4219.65,
          "stop": 4214.165,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T17-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-18T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4224.075, planned_rr=2.0, touch=2026-06-18T18:30:00Z, outcome=sl_first",
      "entry": 4224.075,
      "stop": 4225.77,
      "target": 4220.685,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-18T18:30:00Z",
      "outcome_time": "2026-06-18T18:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-18T17-45-00Z_short_ifvg_continuation",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4224.075000000001,
          "stop": 4225.77,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4222.38,
              "high": 4225.77,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T17-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-18T17:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4230.29, planned_rr=2.0, touch=2026-06-18T17:50:00Z, outcome=sl_first",
      "entry": 4230.29,
      "stop": 4233.225,
      "target": 4224.42,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-18T17:50:00Z",
      "outcome_time": "2026-06-18T17:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-18T17-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4230.29,
          "stop": 4233.225,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T18-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-18T18:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-06-18T18-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4241.5825,
          "stop": 4233.235,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4236.755,
              "high": 4246.41,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4219.29,
              "high": 4220.455,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T18-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-18T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4224.075, planned_rr=2.0, touch=2026-06-18T18:30:00Z, outcome=sl_first",
      "entry": 4224.075,
      "stop": 4225.77,
      "target": 4220.685,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-18T18:30:00Z",
      "outcome_time": "2026-06-18T18:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-18T18-00-00Z_short_ifvg_continuation",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4224.075000000001,
          "stop": 4225.77,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4222.38,
              "high": 4225.77,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T18-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-18T18:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4228.415, planned_rr=2.0, touch=2026-06-18T18:10:00Z, outcome=sl_first",
      "entry": 4228.415,
      "stop": 4233.235,
      "target": 4218.775,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-18T18:10:00Z",
      "outcome_time": "2026-06-18T18:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-18T18-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4228.415,
          "stop": 4233.235,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T18-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-18T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4224.075, planned_rr=2.0, touch=2026-06-18T18:30:00Z, outcome=sl_first",
      "entry": 4224.075,
      "stop": 4225.77,
      "target": 4220.685,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-18T18:30:00Z",
      "outcome_time": "2026-06-18T18:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-18T18-15-00Z_short_ifvg_continuation",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4224.075000000001,
          "stop": 4225.77,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4222.38,
              "high": 4225.77,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T18-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-18T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4224.075, planned_rr=2.0, touch=2026-06-18T18:40:00Z, outcome=tp_first",
      "entry": 4224.075,
      "stop": 4225.77,
      "target": 4220.685,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-18T18:40:00Z",
      "outcome_time": "2026-06-18T18:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-18T18-30-00Z_short_ifvg_continuation",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4224.075000000001,
          "stop": 4225.77,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4222.38,
              "high": 4225.77,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T18-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-18T18:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4224.075,
      "stop": 4225.77,
      "target": 4220.685,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-18T18-45-00Z_short_ifvg_continuation",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4224.075000000001,
          "stop": 4225.77,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4222.38,
              "high": 4225.77,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T19-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-18T19:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4211.68, planned_rr=2.0, touch=2026-06-18T19:05:00Z, outcome=sl_first",
      "entry": 4211.68,
      "stop": 4219.29,
      "target": 4196.46,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-18T19:05:00Z",
      "outcome_time": "2026-06-18T20:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-18T19-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4211.68,
          "stop": 4219.29,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4208.935,
              "high": 4218.34,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T19-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-18T19:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4213.506, planned_rr=3.0, touch=2026-06-18T19:40:00Z, outcome=sl_first",
      "entry": 4213.506,
      "stop": 4219.29,
      "target": 4196.156,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-18T19:40:00Z",
      "outcome_time": "2026-06-18T20:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-18T19-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4213.5064,
          "stop": 4219.29,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4208.935,
              "high": 4218.34,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4213.48,
              "high": 4215.225,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T19-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-18T19:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4224.075,
      "stop": 4225.77,
      "target": 4220.685,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-18T19-00-00Z_short_ifvg_continuation",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4224.075000000001,
          "stop": 4225.77,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4222.38,
              "high": 4225.77,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T19-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-18T19:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4214.8, planned_rr=2.5, touch=2026-06-18T19:45:00Z, outcome=sl_first",
      "entry": 4214.8,
      "stop": 4219.29,
      "target": 4203.575,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-18T19:45:00Z",
      "outcome_time": "2026-06-18T20:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-18T19-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4214.8001,
          "stop": 4219.29,
          "planned_rr": 2.5,
          "ote62": 4213.5064,
          "ote79": 4216.0938
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T19-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-18T19:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4224.075,
      "stop": 4225.77,
      "target": 4220.685,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-18T19-15-00Z_short_ifvg_continuation",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4224.075000000001,
          "stop": 4225.77,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4222.38,
              "high": 4225.77,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T19-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-18T19:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4224.075,
      "stop": 4225.77,
      "target": 4220.685,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-18T19-30-00Z_short_ifvg_continuation",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4224.075000000001,
          "stop": 4225.77,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4222.38,
              "high": 4225.77,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T19-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-18T19:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4224.075,
      "stop": 4225.77,
      "target": 4220.685,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-18T19-45-00Z_short_ifvg_continuation",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4224.075000000001,
          "stop": 4225.77,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4222.38,
              "high": 4225.77,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T20-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-18T20:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4224.075,
      "stop": 4225.77,
      "target": 4220.685,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-18T20-00-00Z_short_ifvg_continuation",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4224.075000000001,
          "stop": 4225.77,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4222.38,
              "high": 4225.77,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T20-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-18T20:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4224.075,
      "stop": 4225.77,
      "target": 4220.685,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-18T20-15-00Z_short_ifvg_continuation",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4224.075000000001,
          "stop": 4225.77,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4222.38,
              "high": 4225.77,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T20-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-18T20:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4224.075,
      "stop": 4225.77,
      "target": 4220.685,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-18T20-30-00Z_short_ifvg_continuation",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4224.075000000001,
          "stop": 4225.77,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4222.38,
              "high": 4225.77,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T23-00-00Z_short_pdl_raid_reversal",
      "timestamp": "2026-06-18T23:00:00Z",
      "strategy": "PDL Raid Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4195.755, planned_rr=2.0, touch=2026-06-18T23:10:00Z, outcome=tp_first",
      "entry": 4195.755,
      "stop": 4208.55,
      "target": 4170.165,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-18T23:10:00Z",
      "outcome_time": "2026-06-19T03:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "PDL raid and close back below.",
      "candidate": {
        "id": "candidate_v4_2026-06-18T23-00-00Z_short_pdl_raid_reversal",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "PDL Raid Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 70,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "pdl_raid",
          "external_liquidity",
          "reversal"
        ],
        "levels": {
          "entry": 4195.755,
          "stop": 4208.55,
          "planned_rr": 2.0,
          "level": 4201.495
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "PDL raid and close back below.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T23-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-18T23:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4211.12, planned_rr=2.0, touch=2026-06-22T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4211.12,
      "stop": 4213.305,
      "target": 4206.75,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-22T01:00:00Z",
      "outcome_time": "2026-06-22T01:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-18T23-30-00Z_short_bpr_rebalance",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4211.120000000001,
          "stop": 4213.305,
          "planned_rr": 2.0,
          "bpr_low": 4208.935,
          "bpr_high": 4213.305
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T23-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-18T23:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4211.12, planned_rr=2.0, touch=2026-06-22T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4211.12,
      "stop": 4213.305,
      "target": 4206.75,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-22T01:00:00Z",
      "outcome_time": "2026-06-22T01:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-18T23-30-00Z_short_ifvg_continuation",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4211.120000000001,
          "stop": 4213.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4208.935,
              "high": 4213.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T23-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-18T23:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4191.86, planned_rr=3.0, touch=2026-06-18T23:50:00Z, outcome=sl_first",
      "entry": 4191.86,
      "stop": 4194.875,
      "target": 4182.814,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-18T23:50:00Z",
      "outcome_time": "2026-06-19T00:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-18T23-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4191.8597,
          "stop": 4194.875,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T23-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-18T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4211.12, planned_rr=2.0, touch=2026-06-22T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4211.12,
      "stop": 4213.305,
      "target": 4206.75,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-22T01:00:00Z",
      "outcome_time": "2026-06-22T01:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-18T23-45-00Z_short_ifvg_continuation",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4211.120000000001,
          "stop": 4213.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4208.935,
              "high": 4213.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-18T23-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-18T23:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4192.534, planned_rr=2.5, touch=2026-06-19T00:00:00Z, outcome=sl_first",
      "entry": 4192.534,
      "stop": 4194.875,
      "target": 4186.682,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-19T00:00:00Z",
      "outcome_time": "2026-06-19T00:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-18T23-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-18",
        "timestamp": "2026-06-18T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4192.534175,
          "stop": 4194.875,
          "planned_rr": 2.5,
          "ote62": 4191.8597,
          "ote79": 4193.20865
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4329.865,
            "PDL": 4201.495,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-19T00-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-19T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4211.12, planned_rr=2.0, touch=2026-06-22T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4211.12,
      "stop": 4213.305,
      "target": 4206.75,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-22T01:00:00Z",
      "outcome_time": "2026-06-22T01:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-19T00-00-00Z_short_ifvg_continuation",
        "date": "2026-06-19",
        "timestamp": "2026-06-19T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4211.120000000001,
          "stop": 4213.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4208.935,
              "high": 4213.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4210.695,
            "PDL": 4121.955,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-19T04-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-19T04:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4149.31, planned_rr=2.0, touch=2026-06-19T04:15:00Z, outcome=tp_first",
      "entry": 4149.31,
      "stop": 4155.33,
      "target": 4137.27,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-19T04:15:00Z",
      "outcome_time": "2026-06-19T04:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-19T04-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-19",
        "timestamp": "2026-06-19T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4149.3099999999995,
          "stop": 4155.33,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4141.615,
              "high": 4149.83,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4210.695,
            "PDL": 4121.955,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-19T04-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-19T04:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4151.778, planned_rr=2.5, touch=2026-06-19T07:00:00Z, outcome=sl_first",
      "entry": 4151.778,
      "stop": 4155.33,
      "target": 4142.899,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-19T07:00:00Z",
      "outcome_time": "2026-06-19T07:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-19T04-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-19",
        "timestamp": "2026-06-19T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4151.7782,
          "stop": 4155.33,
          "planned_rr": 2.5,
          "ote62": 4150.7548,
          "ote79": 4152.8016
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4210.695,
            "PDL": 4121.955,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-19T04-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-19T04:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4140.568, planned_rr=2.0, touch=2026-06-19T04:35:00Z, outcome=tp_first",
      "entry": 4140.568,
      "stop": 4147.645,
      "target": 4126.412,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-19T04:35:00Z",
      "outcome_time": "2026-06-19T04:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-19T04-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-19",
        "timestamp": "2026-06-19T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4140.5675,
          "stop": 4147.645,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4136.74,
              "high": 4141.615,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4210.695,
            "PDL": 4121.955,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-19T04-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-19T04:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4142.266, planned_rr=3.0, touch=2026-06-19T04:35:00Z, outcome=tp_first",
      "entry": 4142.266,
      "stop": 4147.645,
      "target": 4126.129,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-19T04:35:00Z",
      "outcome_time": "2026-06-19T04:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-19T04-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-19",
        "timestamp": "2026-06-19T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4142.2661,
          "stop": 4147.645,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4141.615,
              "high": 4149.83,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4210.695,
            "PDL": 4121.955,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-19T04-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-19T04:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4143.469, planned_rr=2.5, touch=2026-06-19T06:05:00Z, outcome=sl_first",
      "entry": 4143.469,
      "stop": 4147.645,
      "target": 4133.03,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-19T06:05:00Z",
      "outcome_time": "2026-06-19T06:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-19T04-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-19",
        "timestamp": "2026-06-19T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4143.4692749999995,
          "stop": 4147.645,
          "planned_rr": 2.5,
          "ote62": 4142.2661,
          "ote79": 4144.67245
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4210.695,
            "PDL": 4121.955,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-19T04-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-19T04:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4132.364, planned_rr=3.0, touch=2026-06-19T04:50:00Z, outcome=sl_first",
      "entry": 4132.364,
      "stop": 4136.74,
      "target": 4119.237,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-19T04:50:00Z",
      "outcome_time": "2026-06-19T05:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-19T04-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-19",
        "timestamp": "2026-06-19T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4132.3643,
          "stop": 4136.74,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4131.605,
              "high": 4133.49,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4210.695,
            "PDL": 4121.955,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-19T04-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-19T04:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4133.343, planned_rr=2.5, touch=2026-06-19T04:50:00Z, outcome=tp_first",
      "entry": 4133.343,
      "stop": 4136.74,
      "target": 4124.851,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-19T04:50:00Z",
      "outcome_time": "2026-06-19T05:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-19T04-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-19",
        "timestamp": "2026-06-19T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4133.343075000001,
          "stop": 4136.74,
          "planned_rr": 2.5,
          "ote62": 4132.3643,
          "ote79": 4134.32185
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4210.695,
            "PDL": 4121.955,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-19T07-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-19T07:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4156.733, planned_rr=2.0, touch=2026-06-19T07:20:00Z, outcome=sl_first",
      "entry": 4156.733,
      "stop": 4160.335,
      "target": 4149.528,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-19T07:20:00Z",
      "outcome_time": "2026-06-19T07:55:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-19T07-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-19",
        "timestamp": "2026-06-19T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4156.7325,
          "stop": 4160.335,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4155.33,
              "high": 4158.135,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4136.74,
              "high": 4141.615,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4210.695,
            "PDL": 4121.955,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-19T08-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-19T08:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4159.708, planned_rr=2.0, touch=2026-06-19T10:00:00Z, outcome=sl_first",
      "entry": 4159.708,
      "stop": 4178.525,
      "target": 4122.073,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-19T10:00:00Z",
      "outcome_time": "2026-06-19T12:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-19T08-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-19",
        "timestamp": "2026-06-19T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4159.7075,
          "stop": 4178.525,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4158.235,
              "high": 4161.18,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4161.18,
              "high": 4167.45,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4210.695,
            "PDL": 4121.955,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-19T08-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-19T08:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4169.005, planned_rr=2.0, touch=2026-06-19T08:35:00Z, outcome=tp_first",
      "entry": 4169.005,
      "stop": 4178.525,
      "target": 4149.965,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-19T08:35:00Z",
      "outcome_time": "2026-06-19T10:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-19T08-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-19",
        "timestamp": "2026-06-19T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4169.005,
          "stop": 4178.525,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4210.695,
            "PDL": 4121.955,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-19T09-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-19T09:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4151.52, planned_rr=2.0, touch=2026-06-19T10:30:00Z, outcome=sl_first",
      "entry": 4151.52,
      "stop": 4152.17,
      "target": 4150.22,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-19T10:30:00Z",
      "outcome_time": "2026-06-19T10:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-19T09-45-00Z_short_ifvg_continuation",
        "date": "2026-06-19",
        "timestamp": "2026-06-19T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4151.52,
          "stop": 4152.17,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4150.87,
              "high": 4152.17,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4210.695,
            "PDL": 4121.955,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-19T10-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-19T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4151.52, planned_rr=2.0, touch=2026-06-19T10:30:00Z, outcome=sl_first",
      "entry": 4151.52,
      "stop": 4152.17,
      "target": 4150.22,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-19T10:30:00Z",
      "outcome_time": "2026-06-19T10:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-19T10-00-00Z_short_ifvg_continuation",
        "date": "2026-06-19",
        "timestamp": "2026-06-19T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4151.52,
          "stop": 4152.17,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4150.87,
              "high": 4152.17,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4210.695,
            "PDL": 4121.955,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-19T10-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-19T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4146.635, planned_rr=2.0, touch=2026-06-19T11:00:00Z, outcome=sl_first",
      "entry": 4146.635,
      "stop": 4147.665,
      "target": 4144.575,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-19T11:00:00Z",
      "outcome_time": "2026-06-19T11:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-19T10-15-00Z_short_ifvg_continuation",
        "date": "2026-06-19",
        "timestamp": "2026-06-19T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4146.635,
          "stop": 4147.665,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4145.605,
              "high": 4147.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4210.695,
            "PDL": 4121.955,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-19T10-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-19T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4151.52, planned_rr=2.0, touch=2026-06-19T10:30:00Z, outcome=sl_first",
      "entry": 4151.52,
      "stop": 4152.17,
      "target": 4150.22,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-19T10:30:00Z",
      "outcome_time": "2026-06-19T10:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-19T10-15-00Z_short_ifvg_continuation",
        "date": "2026-06-19",
        "timestamp": "2026-06-19T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4151.52,
          "stop": 4152.17,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4150.87,
              "high": 4152.17,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4210.695,
            "PDL": 4121.955,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-19T10-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-19T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4151.52, planned_rr=2.0, touch=2026-06-19T10:35:00Z, outcome=sl_first",
      "entry": 4151.52,
      "stop": 4152.17,
      "target": 4150.22,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-19T10:35:00Z",
      "outcome_time": "2026-06-19T10:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-19T10-30-00Z_short_ifvg_continuation",
        "date": "2026-06-19",
        "timestamp": "2026-06-19T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4151.52,
          "stop": 4152.17,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4150.87,
              "high": 4152.17,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4210.695,
            "PDL": 4121.955,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-19T10-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-19T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4164.29, planned_rr=2.0, touch=2026-06-19T12:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4164.29,
      "stop": 4165.225,
      "target": 4162.42,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-19T12:50:00Z",
      "outcome_time": "2026-06-19T12:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-19T10-30-00Z_short_ifvg_continuation",
        "date": "2026-06-19",
        "timestamp": "2026-06-19T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4164.29,
          "stop": 4165.225,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4163.355,
              "high": 4165.225,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4210.695,
            "PDL": 4121.955,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-19T10-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-19T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4164.29, planned_rr=2.0, touch=2026-06-19T12:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4164.29,
      "stop": 4165.225,
      "target": 4162.42,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-19T12:50:00Z",
      "outcome_time": "2026-06-19T12:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-19T10-45-00Z_short_ifvg_continuation",
        "date": "2026-06-19",
        "timestamp": "2026-06-19T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4164.29,
          "stop": 4165.225,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4163.355,
              "high": 4165.225,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4210.695,
            "PDL": 4121.955,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-19T11-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-19T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4164.29, planned_rr=2.0, touch=2026-06-19T12:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4164.29,
      "stop": 4165.225,
      "target": 4162.42,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-19T12:50:00Z",
      "outcome_time": "2026-06-19T12:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-19T11-00-00Z_short_ifvg_continuation",
        "date": "2026-06-19",
        "timestamp": "2026-06-19T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4164.29,
          "stop": 4165.225,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4163.355,
              "high": 4165.225,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4210.695,
            "PDL": 4121.955,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-19T11-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-19T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4164.29, planned_rr=2.0, touch=2026-06-19T12:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4164.29,
      "stop": 4165.225,
      "target": 4162.42,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-19T12:50:00Z",
      "outcome_time": "2026-06-19T12:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-19T11-15-00Z_short_ifvg_continuation",
        "date": "2026-06-19",
        "timestamp": "2026-06-19T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4164.29,
          "stop": 4165.225,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4163.355,
              "high": 4165.225,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4210.695,
            "PDL": 4121.955,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-19T11-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-19T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4164.29, planned_rr=2.0, touch=2026-06-19T12:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4164.29,
      "stop": 4165.225,
      "target": 4162.42,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-19T12:50:00Z",
      "outcome_time": "2026-06-19T12:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-19T11-30-00Z_short_ifvg_continuation",
        "date": "2026-06-19",
        "timestamp": "2026-06-19T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4164.29,
          "stop": 4165.225,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4163.355,
              "high": 4165.225,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4210.695,
            "PDL": 4121.955,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-19T11-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-19T11:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4159.708, planned_rr=2.0, touch=2026-06-19T12:10:00Z, outcome=tp_first",
      "entry": 4159.708,
      "stop": 4161.18,
      "target": 4156.763,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-19T12:10:00Z",
      "outcome_time": "2026-06-19T12:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-19T11-45-00Z_short_bpr_rebalance",
        "date": "2026-06-19",
        "timestamp": "2026-06-19T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4159.7075,
          "stop": 4161.18,
          "planned_rr": 2.0,
          "bpr_low": 4158.235,
          "bpr_high": 4161.18
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4210.695,
            "PDL": 4121.955,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-19T12-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-19T12:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4159.708, planned_rr=2.0, touch=2026-06-19T12:10:00Z, outcome=tp_first",
      "entry": 4159.708,
      "stop": 4161.18,
      "target": 4156.763,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-19T12:10:00Z",
      "outcome_time": "2026-06-19T12:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-19T12-00-00Z_short_bpr_rebalance",
        "date": "2026-06-19",
        "timestamp": "2026-06-19T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4159.7075,
          "stop": 4161.18,
          "planned_rr": 2.0,
          "bpr_low": 4158.235,
          "bpr_high": 4161.18
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4210.695,
            "PDL": 4121.955,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-19T12-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-19T12:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4159.708, planned_rr=2.0, touch=2026-06-19T12:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4159.708,
      "stop": 4161.18,
      "target": 4156.763,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-19T12:50:00Z",
      "outcome_time": "2026-06-19T12:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-19T12-15-00Z_short_bpr_rebalance",
        "date": "2026-06-19",
        "timestamp": "2026-06-19T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4159.7075,
          "stop": 4161.18,
          "planned_rr": 2.0,
          "bpr_low": 4158.235,
          "bpr_high": 4161.18
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4210.695,
            "PDL": 4121.955,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-19T12-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-19T12:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4159.708, planned_rr=2.0, touch=2026-06-19T12:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4159.708,
      "stop": 4161.18,
      "target": 4156.763,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-19T12:50:00Z",
      "outcome_time": "2026-06-19T12:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-19T12-30-00Z_short_bpr_rebalance",
        "date": "2026-06-19",
        "timestamp": "2026-06-19T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4159.7075,
          "stop": 4161.18,
          "planned_rr": 2.0,
          "bpr_low": 4158.235,
          "bpr_high": 4161.18
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4210.695,
            "PDL": 4121.955,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-19T12-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-19T12:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4159.708, planned_rr=2.0, touch=2026-06-19T12:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4159.708,
      "stop": 4161.18,
      "target": 4156.763,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-19T12:50:00Z",
      "outcome_time": "2026-06-19T12:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-19T12-45-00Z_short_bpr_rebalance",
        "date": "2026-06-19",
        "timestamp": "2026-06-19T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4159.7075,
          "stop": 4161.18,
          "planned_rr": 2.0,
          "bpr_low": 4158.235,
          "bpr_high": 4161.18
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4210.695,
            "PDL": 4121.955,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-19T13-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-19T13:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4159.708, planned_rr=2.0, touch=2026-06-19T13:40:00Z, outcome=sl_first",
      "entry": 4159.708,
      "stop": 4161.18,
      "target": 4156.763,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-19T13:40:00Z",
      "outcome_time": "2026-06-19T13:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-19T13-00-00Z_short_bpr_rebalance",
        "date": "2026-06-19",
        "timestamp": "2026-06-19T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4159.7075,
          "stop": 4161.18,
          "planned_rr": 2.0,
          "bpr_low": 4158.235,
          "bpr_high": 4161.18
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4210.695,
            "PDL": 4121.955,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-19T13-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-19T13:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4159.708, planned_rr=2.0, touch=2026-06-19T13:40:00Z, outcome=sl_first",
      "entry": 4159.708,
      "stop": 4183.125,
      "target": 4112.873,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-19T13:40:00Z",
      "outcome_time": "2026-06-22T00:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-19T13-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-19",
        "timestamp": "2026-06-19T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4159.7075,
          "stop": 4183.125,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4158.235,
              "high": 4161.18,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4161.18,
              "high": 4167.45,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4210.695,
            "PDL": 4121.955,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-19T13-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-19T13:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4170.01, planned_rr=2.0, touch=2026-06-19T13:05:00Z, outcome=sl_first",
      "entry": 4170.01,
      "stop": 4183.125,
      "target": 4143.78,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-19T13:05:00Z",
      "outcome_time": "2026-06-19T13:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-19T13-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-19",
        "timestamp": "2026-06-19T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4170.01,
          "stop": 4183.125,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4210.695,
            "PDL": 4121.955,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-19T13-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-19T13:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4159.708, planned_rr=2.0, touch=2026-06-19T13:40:00Z, outcome=sl_first",
      "entry": 4159.708,
      "stop": 4161.18,
      "target": 4156.763,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-19T13:40:00Z",
      "outcome_time": "2026-06-19T13:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-19T13-15-00Z_short_bpr_rebalance",
        "date": "2026-06-19",
        "timestamp": "2026-06-19T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4159.7075,
          "stop": 4161.18,
          "planned_rr": 2.0,
          "bpr_low": 4158.235,
          "bpr_high": 4161.18
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4210.695,
            "PDL": 4121.955,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-19T13-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-19T13:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4159.708, planned_rr=2.0, touch=2026-06-19T13:40:00Z, outcome=sl_first",
      "entry": 4159.708,
      "stop": 4161.18,
      "target": 4156.763,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-19T13:40:00Z",
      "outcome_time": "2026-06-19T13:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-19T13-30-00Z_short_bpr_rebalance",
        "date": "2026-06-19",
        "timestamp": "2026-06-19T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4159.7075,
          "stop": 4161.18,
          "planned_rr": 2.0,
          "bpr_low": 4158.235,
          "bpr_high": 4161.18
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4210.695,
            "PDL": 4121.955,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-19T14-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-19T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4159.642, planned_rr=2.0, touch=2026-06-21T22:05:00Z, outcome=tp_first",
      "entry": 4159.642,
      "stop": 4164.355,
      "target": 4150.218,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-21T22:05:00Z",
      "outcome_time": "2026-06-21T22:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-19T14-15-00Z_short_ifvg_continuation",
        "date": "2026-06-19",
        "timestamp": "2026-06-19T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4159.6425,
          "stop": 4164.355,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4154.93,
              "high": 4164.355,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4210.695,
            "PDL": 4121.955,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-19T14-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-19T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4150.278, planned_rr=2.0, touch=2026-06-19T14:30:00Z, outcome=tp_first",
      "entry": 4150.278,
      "stop": 4151.435,
      "target": 4147.962,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-19T14:30:00Z",
      "outcome_time": "2026-06-19T14:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-19T14-15-00Z_short_ifvg_continuation",
        "date": "2026-06-19",
        "timestamp": "2026-06-19T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4150.2775,
          "stop": 4151.435,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4149.12,
              "high": 4151.435,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4210.695,
            "PDL": 4121.955,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-19T14-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-19T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4159.642, planned_rr=2.0, touch=2026-06-21T22:05:00Z, outcome=tp_first",
      "entry": 4159.642,
      "stop": 4164.355,
      "target": 4150.218,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-21T22:05:00Z",
      "outcome_time": "2026-06-21T22:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-19T14-30-00Z_short_ifvg_continuation",
        "date": "2026-06-19",
        "timestamp": "2026-06-19T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4159.6425,
          "stop": 4164.355,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4154.93,
              "high": 4164.355,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4210.695,
            "PDL": 4121.955,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-19T14-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-19T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4150.278, planned_rr=2.0, touch=2026-06-19T14:35:00Z, outcome=tp_first",
      "entry": 4150.278,
      "stop": 4151.435,
      "target": 4147.962,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-19T14:35:00Z",
      "outcome_time": "2026-06-19T14:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-19T14-30-00Z_short_ifvg_continuation",
        "date": "2026-06-19",
        "timestamp": "2026-06-19T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4150.2775,
          "stop": 4151.435,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4149.12,
              "high": 4151.435,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4210.695,
            "PDL": 4121.955,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-19T14-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-19T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4159.642, planned_rr=2.0, touch=2026-06-21T22:05:00Z, outcome=tp_first",
      "entry": 4159.642,
      "stop": 4164.355,
      "target": 4150.218,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-21T22:05:00Z",
      "outcome_time": "2026-06-21T22:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-19T14-45-00Z_short_ifvg_continuation",
        "date": "2026-06-19",
        "timestamp": "2026-06-19T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4159.6425,
          "stop": 4164.355,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4154.93,
              "high": 4164.355,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4210.695,
            "PDL": 4121.955,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-19T14-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-19T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4150.278, planned_rr=2.0, touch=2026-06-19T14:55:00Z, outcome=sl_first",
      "entry": 4150.278,
      "stop": 4151.435,
      "target": 4147.962,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-19T14:55:00Z",
      "outcome_time": "2026-06-19T14:55:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-19T14-45-00Z_short_ifvg_continuation",
        "date": "2026-06-19",
        "timestamp": "2026-06-19T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4150.2775,
          "stop": 4151.435,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4149.12,
              "high": 4151.435,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4210.695,
            "PDL": 4121.955,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-19T15-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-19T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4159.642, planned_rr=2.0, touch=2026-06-21T22:05:00Z, outcome=tp_first",
      "entry": 4159.642,
      "stop": 4164.355,
      "target": 4150.218,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-21T22:05:00Z",
      "outcome_time": "2026-06-21T22:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-19T15-00-00Z_short_ifvg_continuation",
        "date": "2026-06-19",
        "timestamp": "2026-06-19T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4159.6425,
          "stop": 4164.355,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4154.93,
              "high": 4164.355,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4210.695,
            "PDL": 4121.955,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-19T15-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-19T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4150.278, planned_rr=2.0, touch=2026-06-19T15:05:00Z, outcome=sl_first",
      "entry": 4150.278,
      "stop": 4151.435,
      "target": 4147.962,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-19T15:05:00Z",
      "outcome_time": "2026-06-19T15:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-19T15-00-00Z_short_ifvg_continuation",
        "date": "2026-06-19",
        "timestamp": "2026-06-19T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4150.2775,
          "stop": 4151.435,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4149.12,
              "high": 4151.435,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4210.695,
            "PDL": 4121.955,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-19T15-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-19T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4159.642, planned_rr=2.0, touch=2026-06-21T22:05:00Z, outcome=tp_first",
      "entry": 4159.642,
      "stop": 4164.355,
      "target": 4150.218,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-21T22:05:00Z",
      "outcome_time": "2026-06-21T22:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-19T15-15-00Z_short_ifvg_continuation",
        "date": "2026-06-19",
        "timestamp": "2026-06-19T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4159.6425,
          "stop": 4164.355,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4154.93,
              "high": 4164.355,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4210.695,
            "PDL": 4121.955,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-19T15-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-19T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4150.278, planned_rr=2.0, touch=2026-06-19T15:30:00Z, outcome=sl_first",
      "entry": 4150.278,
      "stop": 4151.435,
      "target": 4147.962,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-19T15:30:00Z",
      "outcome_time": "2026-06-19T15:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-19T15-15-00Z_short_ifvg_continuation",
        "date": "2026-06-19",
        "timestamp": "2026-06-19T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4150.2775,
          "stop": 4151.435,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4149.12,
              "high": 4151.435,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4210.695,
            "PDL": 4121.955,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-19T15-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-19T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4159.642, planned_rr=2.0, touch=2026-06-21T22:05:00Z, outcome=tp_first",
      "entry": 4159.642,
      "stop": 4164.355,
      "target": 4150.218,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-21T22:05:00Z",
      "outcome_time": "2026-06-21T22:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-19T15-30-00Z_short_ifvg_continuation",
        "date": "2026-06-19",
        "timestamp": "2026-06-19T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4159.6425,
          "stop": 4164.355,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4154.93,
              "high": 4164.355,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4210.695,
            "PDL": 4121.955,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-19T15-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-19T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4150.278, planned_rr=2.0, touch=2026-06-19T15:35:00Z, outcome=sl_first",
      "entry": 4150.278,
      "stop": 4151.435,
      "target": 4147.962,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-19T15:35:00Z",
      "outcome_time": "2026-06-19T15:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-19T15-30-00Z_short_ifvg_continuation",
        "date": "2026-06-19",
        "timestamp": "2026-06-19T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4150.2775,
          "stop": 4151.435,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4149.12,
              "high": 4151.435,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4210.695,
            "PDL": 4121.955,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-19T15-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-19T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4159.642, planned_rr=2.0, touch=2026-06-21T22:05:00Z, outcome=tp_first",
      "entry": 4159.642,
      "stop": 4164.355,
      "target": 4150.218,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-21T22:05:00Z",
      "outcome_time": "2026-06-21T22:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-19T15-45-00Z_short_ifvg_continuation",
        "date": "2026-06-19",
        "timestamp": "2026-06-19T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4159.6425,
          "stop": 4164.355,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4154.93,
              "high": 4164.355,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4210.695,
            "PDL": 4121.955,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-19T15-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-19T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4150.278, planned_rr=2.0, touch=2026-06-19T15:50:00Z, outcome=sl_first",
      "entry": 4150.278,
      "stop": 4151.435,
      "target": 4147.962,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-19T15:50:00Z",
      "outcome_time": "2026-06-19T15:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-19T15-45-00Z_short_ifvg_continuation",
        "date": "2026-06-19",
        "timestamp": "2026-06-19T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4150.2775,
          "stop": 4151.435,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4149.12,
              "high": 4151.435,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4210.695,
            "PDL": 4121.955,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-19T16-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-19T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4159.642, planned_rr=2.0, touch=2026-06-21T22:05:00Z, outcome=tp_first",
      "entry": 4159.642,
      "stop": 4164.355,
      "target": 4150.218,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-21T22:05:00Z",
      "outcome_time": "2026-06-21T22:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-19T16-00-00Z_short_ifvg_continuation",
        "date": "2026-06-19",
        "timestamp": "2026-06-19T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4159.6425,
          "stop": 4164.355,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4154.93,
              "high": 4164.355,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4210.695,
            "PDL": 4121.955,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-19T16-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-19T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4150.278, planned_rr=2.0, touch=2026-06-19T16:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4150.278,
      "stop": 4151.435,
      "target": 4147.962,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-19T16:35:00Z",
      "outcome_time": "2026-06-19T16:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-19T16-00-00Z_short_ifvg_continuation",
        "date": "2026-06-19",
        "timestamp": "2026-06-19T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4150.2775,
          "stop": 4151.435,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4149.12,
              "high": 4151.435,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4210.695,
            "PDL": 4121.955,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-19T16-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-19T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4159.642, planned_rr=2.0, touch=2026-06-21T22:05:00Z, outcome=tp_first",
      "entry": 4159.642,
      "stop": 4164.355,
      "target": 4150.218,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-21T22:05:00Z",
      "outcome_time": "2026-06-21T22:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-19T16-15-00Z_short_ifvg_continuation",
        "date": "2026-06-19",
        "timestamp": "2026-06-19T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4159.6425,
          "stop": 4164.355,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4154.93,
              "high": 4164.355,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4210.695,
            "PDL": 4121.955,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-19T16-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-19T16:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4150.278, planned_rr=2.0, touch=2026-06-19T16:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4150.278,
      "stop": 4151.435,
      "target": 4147.962,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-19T16:35:00Z",
      "outcome_time": "2026-06-19T16:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-19T16-30-00Z_short_bpr_rebalance",
        "date": "2026-06-19",
        "timestamp": "2026-06-19T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4150.2775,
          "stop": 4151.435,
          "planned_rr": 2.0,
          "bpr_low": 4149.12,
          "bpr_high": 4151.435
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4210.695,
            "PDL": 4121.955,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-19T16-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-19T16:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4150.278, planned_rr=2.0, touch=2026-06-21T22:10:00Z, outcome=sl_first",
      "entry": 4150.278,
      "stop": 4151.435,
      "target": 4147.962,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-21T22:10:00Z",
      "outcome_time": "2026-06-21T22:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-19T16-45-00Z_short_bpr_rebalance",
        "date": "2026-06-19",
        "timestamp": "2026-06-19T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4150.2775,
          "stop": 4151.435,
          "planned_rr": 2.0,
          "bpr_low": 4149.12,
          "bpr_high": 4151.435
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4210.695,
            "PDL": 4121.955,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-21T22-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-21T22:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4150.278, planned_rr=2.0, touch=2026-06-21T22:10:00Z, outcome=sl_first",
      "entry": 4150.278,
      "stop": 4151.435,
      "target": 4147.962,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-21T22:10:00Z",
      "outcome_time": "2026-06-21T22:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-21T22-00-00Z_short_bpr_rebalance",
        "date": "2026-06-21",
        "timestamp": "2026-06-21T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4150.2775,
          "stop": 4151.435,
          "planned_rr": 2.0,
          "bpr_low": 4149.12,
          "bpr_high": 4151.435
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4210.695,
            "PDL": 4121.955,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-21T22-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-21T22:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4150.613, planned_rr=2.0, touch=2026-06-21T22:10:00Z, outcome=sl_first",
      "entry": 4150.613,
      "stop": 4160.11,
      "target": 4131.618,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-21T22:10:00Z",
      "outcome_time": "2026-06-21T23:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-21T22-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-21",
        "timestamp": "2026-06-21T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4150.6125,
          "stop": 4160.11,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4147.17,
              "high": 4154.055,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4210.695,
            "PDL": 4121.955,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-21T22-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-21T22:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4150.278, planned_rr=2.0, touch=2026-06-21T22:20:00Z, outcome=sl_first",
      "entry": 4150.278,
      "stop": 4151.435,
      "target": 4147.962,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-21T22:20:00Z",
      "outcome_time": "2026-06-21T22:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-21T22-15-00Z_short_bpr_rebalance",
        "date": "2026-06-21",
        "timestamp": "2026-06-21T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4150.2775,
          "stop": 4151.435,
          "planned_rr": 2.0,
          "bpr_low": 4149.12,
          "bpr_high": 4151.435
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4210.695,
            "PDL": 4121.955,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-21T22-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-21T22:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4150.278, planned_rr=2.0, touch=2026-06-21T23:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4150.278,
      "stop": 4151.435,
      "target": 4147.962,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-21T23:30:00Z",
      "outcome_time": "2026-06-21T23:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-21T22-30-00Z_short_bpr_rebalance",
        "date": "2026-06-21",
        "timestamp": "2026-06-21T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4150.2775,
          "stop": 4151.435,
          "planned_rr": 2.0,
          "bpr_low": 4149.12,
          "bpr_high": 4151.435
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4210.695,
            "PDL": 4121.955,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-21T22-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-21T22:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4150.278, planned_rr=2.0, touch=2026-06-21T23:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4150.278,
      "stop": 4151.435,
      "target": 4147.962,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-21T23:30:00Z",
      "outcome_time": "2026-06-21T23:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-21T22-30-00Z_short_ifvg_continuation",
        "date": "2026-06-21",
        "timestamp": "2026-06-21T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4150.2775,
          "stop": 4151.435,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4149.12,
              "high": 4151.435,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4210.695,
            "PDL": 4121.955,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-21T22-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-21T22:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4150.278, planned_rr=2.0, touch=2026-06-21T23:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4150.278,
      "stop": 4151.435,
      "target": 4147.962,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-21T23:30:00Z",
      "outcome_time": "2026-06-21T23:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-21T22-45-00Z_short_bpr_rebalance",
        "date": "2026-06-21",
        "timestamp": "2026-06-21T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4150.2775,
          "stop": 4151.435,
          "planned_rr": 2.0,
          "bpr_low": 4149.12,
          "bpr_high": 4151.435
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4210.695,
            "PDL": 4121.955,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-21T22-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-21T22:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4150.278, planned_rr=2.0, touch=2026-06-21T23:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4150.278,
      "stop": 4151.435,
      "target": 4147.962,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-21T23:30:00Z",
      "outcome_time": "2026-06-21T23:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-21T22-45-00Z_short_ifvg_continuation",
        "date": "2026-06-21",
        "timestamp": "2026-06-21T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4150.2775,
          "stop": 4151.435,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4149.12,
              "high": 4151.435,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4210.695,
            "PDL": 4121.955,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-21T23-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-21T23:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4150.278, planned_rr=2.0, touch=2026-06-21T23:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4150.278,
      "stop": 4151.435,
      "target": 4147.962,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-21T23:30:00Z",
      "outcome_time": "2026-06-21T23:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-21T23-00-00Z_short_bpr_rebalance",
        "date": "2026-06-21",
        "timestamp": "2026-06-21T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4150.2775,
          "stop": 4151.435,
          "planned_rr": 2.0,
          "bpr_low": 4149.12,
          "bpr_high": 4151.435
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4210.695,
            "PDL": 4121.955,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-21T23-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-21T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4150.278, planned_rr=2.0, touch=2026-06-21T23:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4150.278,
      "stop": 4151.435,
      "target": 4147.962,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-21T23:30:00Z",
      "outcome_time": "2026-06-21T23:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-21T23-00-00Z_short_ifvg_continuation",
        "date": "2026-06-21",
        "timestamp": "2026-06-21T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4150.2775,
          "stop": 4151.435,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4149.12,
              "high": 4151.435,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4210.695,
            "PDL": 4121.955,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-21T23-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-21T23:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4150.278, planned_rr=2.0, touch=2026-06-21T23:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4150.278,
      "stop": 4151.435,
      "target": 4147.962,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-21T23:30:00Z",
      "outcome_time": "2026-06-21T23:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-21T23-15-00Z_short_bpr_rebalance",
        "date": "2026-06-21",
        "timestamp": "2026-06-21T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4150.2775,
          "stop": 4151.435,
          "planned_rr": 2.0,
          "bpr_low": 4149.12,
          "bpr_high": 4151.435
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4210.695,
            "PDL": 4121.955,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-21T23-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-21T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4150.278, planned_rr=2.0, touch=2026-06-21T23:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4150.278,
      "stop": 4151.435,
      "target": 4147.962,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-21T23:30:00Z",
      "outcome_time": "2026-06-21T23:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-21T23-15-00Z_short_ifvg_continuation",
        "date": "2026-06-21",
        "timestamp": "2026-06-21T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4150.2775,
          "stop": 4151.435,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4149.12,
              "high": 4151.435,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4210.695,
            "PDL": 4121.955,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-21T23-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-21T23:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4149.573, planned_rr=2.0, touch=2026-06-22T00:00:00Z, outcome=sl_first",
      "entry": 4149.573,
      "stop": 4156.965,
      "target": 4134.788,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-22T00:00:00Z",
      "outcome_time": "2026-06-22T00:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-21T23-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-21",
        "timestamp": "2026-06-21T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4149.5725,
          "stop": 4156.965,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4147.17,
              "high": 4154.055,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4210.695,
            "PDL": 4121.955,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-21T23-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-21T23:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4151.347, planned_rr=3.0, touch=2026-06-22T00:10:00Z, outcome=sl_first",
      "entry": 4151.347,
      "stop": 4156.965,
      "target": 4134.492,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-22T00:10:00Z",
      "outcome_time": "2026-06-22T00:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-21T23-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-21",
        "timestamp": "2026-06-21T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4151.3467,
          "stop": 4156.965,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4147.17,
              "high": 4154.055,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4210.695,
            "PDL": 4121.955,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-21T23-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-21T23:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4150.278, planned_rr=2.0, touch=2026-06-22T00:00:00Z, outcome=tp_first",
      "entry": 4150.278,
      "stop": 4151.435,
      "target": 4147.962,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-22T00:00:00Z",
      "outcome_time": "2026-06-22T00:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-21T23-30-00Z_short_bpr_rebalance",
        "date": "2026-06-21",
        "timestamp": "2026-06-21T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4150.2775,
          "stop": 4151.435,
          "planned_rr": 2.0,
          "bpr_low": 4149.12,
          "bpr_high": 4151.435
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4210.695,
            "PDL": 4121.955,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-21T23-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-21T23:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4150.278, planned_rr=2.0, touch=2026-06-22T00:00:00Z, outcome=tp_first",
      "entry": 4150.278,
      "stop": 4151.435,
      "target": 4147.962,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-22T00:00:00Z",
      "outcome_time": "2026-06-22T00:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-21T23-30-00Z_short_ifvg_continuation",
        "date": "2026-06-21",
        "timestamp": "2026-06-21T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4150.2775,
          "stop": 4151.435,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4149.12,
              "high": 4151.435,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4210.695,
            "PDL": 4121.955,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-21T23-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-21T23:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4152.603, planned_rr=2.5, touch=2026-06-22T00:10:00Z, outcome=sl_first",
      "entry": 4152.603,
      "stop": 4156.965,
      "target": 4141.699,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-22T00:10:00Z",
      "outcome_time": "2026-06-22T00:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-21T23-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-21",
        "timestamp": "2026-06-21T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4152.603425,
          "stop": 4156.965,
          "planned_rr": 2.5,
          "ote62": 4151.3467,
          "ote79": 4153.86015
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4210.695,
            "PDL": 4121.955,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-21T23-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-21T23:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4150.278, planned_rr=2.0, touch=2026-06-22T00:00:00Z, outcome=tp_first",
      "entry": 4150.278,
      "stop": 4151.435,
      "target": 4147.962,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-22T00:00:00Z",
      "outcome_time": "2026-06-22T00:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-21T23-45-00Z_short_bpr_rebalance",
        "date": "2026-06-21",
        "timestamp": "2026-06-21T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4150.2775,
          "stop": 4151.435,
          "planned_rr": 2.0,
          "bpr_low": 4149.12,
          "bpr_high": 4151.435
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4210.695,
            "PDL": 4121.955,
            "PWH": 4382.615,
            "PWL": 4121.955
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T00-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-22T00:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4150.278, planned_rr=2.0, touch=2026-06-22T00:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4150.278,
      "stop": 4151.435,
      "target": 4147.962,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-22T00:10:00Z",
      "outcome_time": "2026-06-22T00:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T00-00-00Z_short_bpr_rebalance",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4150.2775,
          "stop": 4151.435,
          "planned_rr": 2.0,
          "bpr_low": 4149.12,
          "bpr_high": 4151.435
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T00-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-22T00:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4150.278,
      "stop": 4151.435,
      "target": 4147.962,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-22T00-15-00Z_short_bpr_rebalance",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4150.2775,
          "stop": 4151.435,
          "planned_rr": 2.0,
          "bpr_low": 4149.12,
          "bpr_high": 4151.435
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T00-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-22T00:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4150.278,
      "stop": 4151.435,
      "target": 4147.962,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-22T00-30-00Z_short_bpr_rebalance",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4150.2775,
          "stop": 4151.435,
          "planned_rr": 2.0,
          "bpr_low": 4149.12,
          "bpr_high": 4151.435
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T00-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-22T00:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4150.278, planned_rr=2.0, touch=2026-06-23T01:45:00Z, outcome=sl_first",
      "entry": 4150.278,
      "stop": 4151.435,
      "target": 4147.962,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T01:45:00Z",
      "outcome_time": "2026-06-23T01:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T00-45-00Z_short_bpr_rebalance",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4150.2775,
          "stop": 4151.435,
          "planned_rr": 2.0,
          "bpr_low": 4149.12,
          "bpr_high": 4151.435
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T01-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-22T01:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4150.278, planned_rr=2.0, touch=2026-06-23T01:45:00Z, outcome=sl_first",
      "entry": 4150.278,
      "stop": 4151.435,
      "target": 4147.962,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T01:45:00Z",
      "outcome_time": "2026-06-23T01:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T01-00-00Z_short_bpr_rebalance",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4150.2775,
          "stop": 4151.435,
          "planned_rr": 2.0,
          "bpr_low": 4149.12,
          "bpr_high": 4151.435
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T01-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-22T01:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4150.613, planned_rr=2.0, touch=2026-06-23T01:45:00Z, outcome=sl_first",
      "entry": 4150.613,
      "stop": 4154.055,
      "target": 4143.727,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T01:45:00Z",
      "outcome_time": "2026-06-23T01:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T01-15-00Z_short_bpr_rebalance",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4150.6125,
          "stop": 4154.055,
          "planned_rr": 2.0,
          "bpr_low": 4147.17,
          "bpr_high": 4154.055
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T01-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-22T01:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4150.613, planned_rr=2.0, touch=2026-06-23T01:45:00Z, outcome=sl_first",
      "entry": 4150.613,
      "stop": 4154.055,
      "target": 4143.727,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T01:45:00Z",
      "outcome_time": "2026-06-23T01:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T01-30-00Z_short_bpr_rebalance",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4150.6125,
          "stop": 4154.055,
          "planned_rr": 2.0,
          "bpr_low": 4147.17,
          "bpr_high": 4154.055
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T01-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-22T01:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4150.613, planned_rr=2.0, touch=2026-06-23T01:45:00Z, outcome=sl_first",
      "entry": 4150.613,
      "stop": 4154.055,
      "target": 4143.727,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T01:45:00Z",
      "outcome_time": "2026-06-23T01:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T01-45-00Z_short_bpr_rebalance",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4150.6125,
          "stop": 4154.055,
          "planned_rr": 2.0,
          "bpr_low": 4147.17,
          "bpr_high": 4154.055
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T01-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-22T01:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4198.371, planned_rr=2.5, touch=2026-06-22T01:50:00Z, outcome=tp_first",
      "entry": 4198.371,
      "stop": 4201.985,
      "target": 4189.337,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-22T01:50:00Z",
      "outcome_time": "2026-06-22T02:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T01-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4198.37125,
          "stop": 4201.985,
          "planned_rr": 2.5,
          "ote62": 4197.33,
          "ote79": 4199.412499999999
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T02-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-22T02:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4150.613, planned_rr=2.0, touch=2026-06-23T01:45:00Z, outcome=sl_first",
      "entry": 4150.613,
      "stop": 4154.055,
      "target": 4143.727,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T01:45:00Z",
      "outcome_time": "2026-06-23T01:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T02-00-00Z_short_bpr_rebalance",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4150.6125,
          "stop": 4154.055,
          "planned_rr": 2.0,
          "bpr_low": 4147.17,
          "bpr_high": 4154.055
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T02-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-22T02:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4150.613, planned_rr=2.0, touch=2026-06-23T01:45:00Z, outcome=sl_first",
      "entry": 4150.613,
      "stop": 4154.055,
      "target": 4143.727,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T01:45:00Z",
      "outcome_time": "2026-06-23T01:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T02-15-00Z_short_bpr_rebalance",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4150.6125,
          "stop": 4154.055,
          "planned_rr": 2.0,
          "bpr_low": 4147.17,
          "bpr_high": 4154.055
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T02-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-22T02:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4150.613, planned_rr=2.0, touch=2026-06-23T01:45:00Z, outcome=sl_first",
      "entry": 4150.613,
      "stop": 4154.055,
      "target": 4143.727,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T01:45:00Z",
      "outcome_time": "2026-06-23T01:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T02-30-00Z_short_bpr_rebalance",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4150.6125,
          "stop": 4154.055,
          "planned_rr": 2.0,
          "bpr_low": 4147.17,
          "bpr_high": 4154.055
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T02-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-22T02:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4150.613, planned_rr=2.0, touch=2026-06-23T01:45:00Z, outcome=sl_first",
      "entry": 4150.613,
      "stop": 4154.055,
      "target": 4143.727,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T01:45:00Z",
      "outcome_time": "2026-06-23T01:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T02-45-00Z_short_bpr_rebalance",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4150.6125,
          "stop": 4154.055,
          "planned_rr": 2.0,
          "bpr_low": 4147.17,
          "bpr_high": 4154.055
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T03-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-22T03:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4184.177, planned_rr=2.0, touch=2026-06-22T03:05:00Z, outcome=tp_first",
      "entry": 4184.177,
      "stop": 4190.065,
      "target": 4172.403,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-22T03:05:00Z",
      "outcome_time": "2026-06-22T03:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T03-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4184.1775,
          "stop": 4190.065,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4181.185,
              "high": 4187.445,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T03-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-22T03:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4185.59, planned_rr=3.0, touch=2026-06-22T03:05:00Z, outcome=tp_first",
      "entry": 4185.59,
      "stop": 4190.065,
      "target": 4172.167,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-22T03:05:00Z",
      "outcome_time": "2026-06-22T03:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T03-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4185.590499999999,
          "stop": 4190.065,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4181.185,
              "high": 4187.445,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T03-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-22T03:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4150.613, planned_rr=2.0, touch=2026-06-23T01:45:00Z, outcome=sl_first",
      "entry": 4150.613,
      "stop": 4154.055,
      "target": 4143.727,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T01:45:00Z",
      "outcome_time": "2026-06-23T01:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T03-00-00Z_short_bpr_rebalance",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4150.6125,
          "stop": 4154.055,
          "planned_rr": 2.0,
          "bpr_low": 4147.17,
          "bpr_high": 4154.055
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T03-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-22T03:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4186.591, planned_rr=2.5, touch=2026-06-22T03:05:00Z, outcome=tp_first",
      "entry": 4186.591,
      "stop": 4190.065,
      "target": 4177.907,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-22T03:05:00Z",
      "outcome_time": "2026-06-22T03:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T03-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4186.591375,
          "stop": 4190.065,
          "planned_rr": 2.5,
          "ote62": 4185.590499999999,
          "ote79": 4187.59225
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T03-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-22T03:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4188.663, planned_rr=2.0, touch=2026-06-22T05:20:00Z, outcome=sl_first",
      "entry": 4188.663,
      "stop": 4200.9,
      "target": 4164.188,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-22T05:20:00Z",
      "outcome_time": "2026-06-22T06:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T03-45-00Z_short_ifvg_continuation",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4188.6625,
          "stop": 4200.9,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4176.425,
              "high": 4200.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T04-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-22T04:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4184.315, planned_rr=2.0, touch=2026-06-22T05:05:00Z, outcome=sl_first",
      "entry": 4184.315,
      "stop": 4187.445,
      "target": 4178.055,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-22T05:05:00Z",
      "outcome_time": "2026-06-22T05:15:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T04-15-00Z_short_bpr_rebalance",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4184.3150000000005,
          "stop": 4187.445,
          "planned_rr": 2.0,
          "bpr_low": 4181.185,
          "bpr_high": 4187.445
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T05-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-22T05:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4184.315, planned_rr=2.0, touch=2026-06-22T13:30:00Z, outcome=sl_first",
      "entry": 4184.315,
      "stop": 4198.66,
      "target": 4155.625,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-22T13:30:00Z",
      "outcome_time": "2026-06-22T13:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T05-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4184.3150000000005,
          "stop": 4198.66,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4181.185,
              "high": 4187.445,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4196.25,
              "high": 4197.105,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T05-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-22T05:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4193.405, planned_rr=2.0, touch=2026-06-22T05:35:00Z, outcome=sl_first",
      "entry": 4193.405,
      "stop": 4198.66,
      "target": 4182.895,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-22T05:35:00Z",
      "outcome_time": "2026-06-22T05:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T05-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4193.405,
          "stop": 4198.66,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T06-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-22T06:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4196.505, planned_rr=2.0, touch=2026-06-22T06:20:00Z, outcome=sl_first",
      "entry": 4196.505,
      "stop": 4200.72,
      "target": 4188.075,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-22T06:20:00Z",
      "outcome_time": "2026-06-22T06:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T06-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4196.505,
          "stop": 4200.72,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T06-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-22T06:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4196.677, planned_rr=2.0, touch=2026-06-22T07:30:00Z, outcome=sl_first",
      "entry": 4196.677,
      "stop": 4207.355,
      "target": 4175.323,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-22T07:30:00Z",
      "outcome_time": "2026-06-22T09:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T06-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4196.6775,
          "stop": 4207.355,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4196.25,
              "high": 4197.105,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T06-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-22T06:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4197.59, planned_rr=2.0, touch=2026-06-22T06:55:00Z, outcome=sl_first",
      "entry": 4197.59,
      "stop": 4207.355,
      "target": 4178.06,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-22T06:55:00Z",
      "outcome_time": "2026-06-22T09:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T06-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4197.59,
          "stop": 4207.355,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T09-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-22T09:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4206.97, planned_rr=2.0, touch=2026-06-22T09:35:00Z, outcome=sl_first",
      "entry": 4206.97,
      "stop": 4210.215,
      "target": 4200.48,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-22T09:35:00Z",
      "outcome_time": "2026-06-22T09:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T09-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4206.97,
          "stop": 4210.215,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T10-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-22T10:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4196.677, planned_rr=2.0, touch=2026-06-22T12:55:00Z, outcome=tp_first",
      "entry": 4196.677,
      "stop": 4214.42,
      "target": 4161.192,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-22T12:55:00Z",
      "outcome_time": "2026-06-23T01:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T10-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4196.6775,
          "stop": 4214.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4196.25,
              "high": 4197.105,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4205.0,
              "high": 4206.2,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T10-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-22T10:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4210.06, planned_rr=2.0, touch=2026-06-22T10:20:00Z, outcome=sl_first",
      "entry": 4210.06,
      "stop": 4214.42,
      "target": 4201.34,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-22T10:20:00Z",
      "outcome_time": "2026-06-22T10:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T10-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4210.06,
          "stop": 4214.42,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T11-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-22T11:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4208.185, planned_rr=2.0, touch=2026-06-22T11:10:00Z, outcome=tp_first",
      "entry": 4208.185,
      "stop": 4215.255,
      "target": 4194.045,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-22T11:10:00Z",
      "outcome_time": "2026-06-22T12:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T11-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4208.185,
          "stop": 4215.255,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T11-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-22T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4195.148, planned_rr=2.0, touch=2026-06-22T12:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4195.148,
      "stop": 4195.985,
      "target": 4193.473,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-22T12:55:00Z",
      "outcome_time": "2026-06-22T12:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T11-45-00Z_short_ifvg_continuation",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4195.1475,
          "stop": 4195.985,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4194.31,
              "high": 4195.985,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T11-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-22T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4200.452, planned_rr=2.0, touch=2026-06-22T12:45:00Z, outcome=sl_first",
      "entry": 4200.452,
      "stop": 4202.96,
      "target": 4195.437,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-22T12:45:00Z",
      "outcome_time": "2026-06-22T12:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T11-45-00Z_short_ifvg_continuation",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4200.452499999999,
          "stop": 4202.96,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4197.945,
              "high": 4202.96,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T12-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-22T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4195.148, planned_rr=2.0, touch=2026-06-22T12:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4195.148,
      "stop": 4195.985,
      "target": 4193.473,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-22T12:55:00Z",
      "outcome_time": "2026-06-22T12:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T12-00-00Z_short_ifvg_continuation",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4195.1475,
          "stop": 4195.985,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4194.31,
              "high": 4195.985,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T12-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-22T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4200.452, planned_rr=2.0, touch=2026-06-22T12:45:00Z, outcome=sl_first",
      "entry": 4200.452,
      "stop": 4202.96,
      "target": 4195.437,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-22T12:45:00Z",
      "outcome_time": "2026-06-22T12:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T12-00-00Z_short_ifvg_continuation",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4200.452499999999,
          "stop": 4202.96,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4197.945,
              "high": 4202.96,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T12-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-22T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4195.148, planned_rr=2.0, touch=2026-06-22T12:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4195.148,
      "stop": 4195.985,
      "target": 4193.473,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-22T12:55:00Z",
      "outcome_time": "2026-06-22T12:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T12-15-00Z_short_ifvg_continuation",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4195.1475,
          "stop": 4195.985,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4194.31,
              "high": 4195.985,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T12-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-22T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4200.452, planned_rr=2.0, touch=2026-06-22T12:45:00Z, outcome=sl_first",
      "entry": 4200.452,
      "stop": 4202.96,
      "target": 4195.437,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-22T12:45:00Z",
      "outcome_time": "2026-06-22T12:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T12-15-00Z_short_ifvg_continuation",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4200.452499999999,
          "stop": 4202.96,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4197.945,
              "high": 4202.96,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-22T12:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4205.864, planned_rr=3.0, touch=2026-06-22T12:35:00Z, outcome=tp_first",
      "entry": 4205.864,
      "stop": 4208.885,
      "target": 4196.801,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-22T12:35:00Z",
      "outcome_time": "2026-06-22T12:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4205.8640000000005,
          "stop": 4208.885,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4205.0,
              "high": 4206.2,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T12-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-22T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4200.452, planned_rr=2.0, touch=2026-06-22T12:45:00Z, outcome=sl_first",
      "entry": 4200.452,
      "stop": 4202.96,
      "target": 4195.437,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-22T12:45:00Z",
      "outcome_time": "2026-06-22T12:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T12-30-00Z_short_ifvg_continuation",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4200.452499999999,
          "stop": 4202.96,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4197.945,
              "high": 4202.96,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T12-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-22T12:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4206.54, planned_rr=2.5, touch=2026-06-22T14:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4206.54,
      "stop": 4208.885,
      "target": 4200.677,
      "planned_rr": 2.5,
      "r": null,
      "entry_touch_time": "2026-06-22T14:05:00Z",
      "outcome_time": "2026-06-22T14:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T12-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4206.53975,
          "stop": 4208.885,
          "planned_rr": 2.5,
          "ote62": 4205.8640000000005,
          "ote79": 4207.2155
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T12-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-22T12:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4198.62, planned_rr=2.0, touch=2026-06-22T12:50:00Z, outcome=tp_first",
      "entry": 4198.62,
      "stop": 4205.0,
      "target": 4185.86,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-22T12:50:00Z",
      "outcome_time": "2026-06-22T13:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T12-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4198.62,
          "stop": 4205.0,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4197.13,
              "high": 4200.935,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T12-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-22T12:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4200.151, planned_rr=3.0, touch=2026-06-22T12:50:00Z, outcome=tp_first",
      "entry": 4200.151,
      "stop": 4205.0,
      "target": 4185.605,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-22T12:50:00Z",
      "outcome_time": "2026-06-22T13:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T12-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4200.1512,
          "stop": 4205.0,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4197.13,
              "high": 4200.935,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T12-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-22T12:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4201.236, planned_rr=2.5, touch=2026-06-22T12:50:00Z, outcome=tp_first",
      "entry": 4201.236,
      "stop": 4205.0,
      "target": 4191.825,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-22T12:50:00Z",
      "outcome_time": "2026-06-22T13:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T12-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4201.2358,
          "stop": 4205.0,
          "planned_rr": 2.5,
          "ote62": 4200.1512,
          "ote79": 4202.3204
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T13-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-22T13:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4191.307, planned_rr=2.0, touch=2026-06-22T13:20:00Z, outcome=sl_first",
      "entry": 4191.307,
      "stop": 4197.025,
      "target": 4179.873,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-22T13:20:00Z",
      "outcome_time": "2026-06-22T13:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T13-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4191.3075,
          "stop": 4197.025,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4188.865,
              "high": 4197.13,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4190.58,
              "high": 4194.835,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T13-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-22T13:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4192.68, planned_rr=3.0, touch=2026-06-22T13:20:00Z, outcome=sl_first",
      "entry": 4192.68,
      "stop": 4197.025,
      "target": 4179.644,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-22T13:20:00Z",
      "outcome_time": "2026-06-22T13:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T13-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4192.6797,
          "stop": 4197.025,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4188.865,
              "high": 4197.13,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4190.58,
              "high": 4194.835,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T13-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-22T13:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4193.652, planned_rr=2.5, touch=2026-06-22T13:20:00Z, outcome=tp_first",
      "entry": 4193.652,
      "stop": 4197.025,
      "target": 4185.218,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-22T13:20:00Z",
      "outcome_time": "2026-06-22T13:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T13-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4193.651674999999,
          "stop": 4197.025,
          "planned_rr": 2.5,
          "ote62": 4192.6797,
          "ote79": 4194.6236499999995
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T14-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-22T14:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4205.375, planned_rr=2.0, touch=2026-06-22T14:05:00Z, outcome=sl_first",
      "entry": 4205.375,
      "stop": 4210.78,
      "target": 4194.565,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-22T14:05:00Z",
      "outcome_time": "2026-06-22T14:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T14-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4205.375,
          "stop": 4210.78,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T14-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-22T14:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4198.747, planned_rr=2.0, touch=2026-06-22T14:45:00Z, outcome=tp_first",
      "entry": 4198.747,
      "stop": 4206.23,
      "target": 4183.782,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-22T14:45:00Z",
      "outcome_time": "2026-06-22T15:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T14-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4198.7474999999995,
          "stop": 4206.23,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4197.13,
              "high": 4200.935,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T14-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-22T14:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4200.543, planned_rr=3.0, touch=2026-06-22T14:45:00Z, outcome=tp_first",
      "entry": 4200.543,
      "stop": 4206.23,
      "target": 4183.483,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-22T14:45:00Z",
      "outcome_time": "2026-06-22T15:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T14-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4200.5433,
          "stop": 4206.23,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4197.13,
              "high": 4200.935,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T14-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-22T14:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4201.815, planned_rr=2.5, touch=2026-06-22T14:45:00Z, outcome=tp_first",
      "entry": 4201.815,
      "stop": 4206.23,
      "target": 4190.779,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-22T14:45:00Z",
      "outcome_time": "2026-06-22T15:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T14-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4201.815325,
          "stop": 4206.23,
          "planned_rr": 2.5,
          "ote62": 4200.5433,
          "ote79": 4203.08735
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T15-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-22T15:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4193.137, planned_rr=2.0, touch=2026-06-22T16:55:00Z, outcome=tp_first",
      "entry": 4193.137,
      "stop": 4198.08,
      "target": 4183.252,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-22T16:55:00Z",
      "outcome_time": "2026-06-22T17:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T15-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4193.1375,
          "stop": 4198.08,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4188.865,
              "high": 4197.13,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4190.58,
              "high": 4194.835,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T15-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-22T15:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4185.507, planned_rr=2.0, touch=2026-06-22T15:35:00Z, outcome=tp_first",
      "entry": 4185.507,
      "stop": 4190.58,
      "target": 4175.362,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-22T15:35:00Z",
      "outcome_time": "2026-06-22T15:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T15-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4185.5075,
          "stop": 4190.58,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4185.14,
              "high": 4188.195,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T15-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-22T15:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4186.725, planned_rr=3.0, touch=2026-06-22T15:35:00Z, outcome=tp_first",
      "entry": 4186.725,
      "stop": 4190.58,
      "target": 4175.16,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-22T15:35:00Z",
      "outcome_time": "2026-06-22T15:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T15-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4186.7249,
          "stop": 4190.58,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4185.14,
              "high": 4188.195,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T15-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-22T15:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4187.587, planned_rr=2.5, touch=2026-06-22T15:35:00Z, outcome=tp_first",
      "entry": 4187.587,
      "stop": 4190.58,
      "target": 4180.105,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-22T15:35:00Z",
      "outcome_time": "2026-06-22T15:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T15-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4187.587225,
          "stop": 4190.58,
          "planned_rr": 2.5,
          "ote62": 4186.7249,
          "ote79": 4188.44955
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T22-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-22T22:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4190.68, planned_rr=2.0, touch=2026-06-22T22:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4190.68,
      "stop": 4190.33,
      "target": 4191.38,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-22T22:35:00Z",
      "outcome_time": "2026-06-22T22:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T22-00-00Z_long_ifvg_continuation",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4190.68,
          "stop": 4190.33,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4190.33,
              "high": 4191.03,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T22-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-22T22:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4191.023, planned_rr=2.0, touch=2026-06-22T22:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4191.023,
      "stop": 4190.77,
      "target": 4191.527,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-22T22:35:00Z",
      "outcome_time": "2026-06-22T22:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T22-00-00Z_long_ifvg_continuation",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4191.0225,
          "stop": 4190.77,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4190.77,
              "high": 4191.275,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T22-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-22T22:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4190.68, planned_rr=2.0, touch=2026-06-22T22:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4190.68,
      "stop": 4190.33,
      "target": 4191.38,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-22T22:35:00Z",
      "outcome_time": "2026-06-22T22:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T22-15-00Z_long_ifvg_continuation",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4190.68,
          "stop": 4190.33,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4190.33,
              "high": 4191.03,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T22-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-22T22:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4190.68, planned_rr=2.0, touch=2026-06-22T22:35:00Z, outcome=sl_first",
      "entry": 4190.68,
      "stop": 4194.86,
      "target": 4182.32,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-22T22:35:00Z",
      "outcome_time": "2026-06-22T23:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T22-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4190.68,
          "stop": 4194.86,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4190.33,
              "high": 4191.03,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4190.77,
              "high": 4191.275,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T22-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-22T22:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4190.68, planned_rr=2.0, touch=2026-06-22T22:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4190.68,
      "stop": 4190.33,
      "target": 4191.38,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-22T22:35:00Z",
      "outcome_time": "2026-06-22T22:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T22-30-00Z_long_ifvg_continuation",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4190.68,
          "stop": 4190.33,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4190.33,
              "high": 4191.03,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T22-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-22T22:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4191.023, planned_rr=2.0, touch=2026-06-22T22:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4191.023,
      "stop": 4190.77,
      "target": 4191.527,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-22T22:35:00Z",
      "outcome_time": "2026-06-22T22:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T22-30-00Z_long_ifvg_continuation",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4191.0225,
          "stop": 4190.77,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4190.77,
              "high": 4191.275,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T22-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-22T22:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4190.68, planned_rr=2.0, touch=2026-06-22T22:55:00Z, outcome=sl_first",
      "entry": 4190.68,
      "stop": 4190.33,
      "target": 4191.38,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-22T22:55:00Z",
      "outcome_time": "2026-06-22T22:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T22-45-00Z_long_ifvg_continuation",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4190.68,
          "stop": 4190.33,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4190.33,
              "high": 4191.03,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T22-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-22T22:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4191.023, planned_rr=2.0, touch=2026-06-22T23:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4191.023,
      "stop": 4190.77,
      "target": 4191.527,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-22T23:00:00Z",
      "outcome_time": "2026-06-22T23:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T22-45-00Z_long_ifvg_continuation",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4191.0225,
          "stop": 4190.77,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4190.77,
              "high": 4191.275,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T23-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-22T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4190.68, planned_rr=2.0, touch=2026-06-22T23:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4190.68,
      "stop": 4190.33,
      "target": 4191.38,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-22T23:05:00Z",
      "outcome_time": "2026-06-22T23:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T23-00-00Z_long_ifvg_continuation",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4190.68,
          "stop": 4190.33,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4190.33,
              "high": 4191.03,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T23-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-22T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4191.023, planned_rr=2.0, touch=2026-06-22T23:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4191.023,
      "stop": 4190.77,
      "target": 4191.527,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-22T23:05:00Z",
      "outcome_time": "2026-06-22T23:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T23-00-00Z_long_ifvg_continuation",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4191.0225,
          "stop": 4190.77,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4190.77,
              "high": 4191.275,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T23-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-22T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4190.68, planned_rr=2.0, touch=2026-06-22T23:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4190.68,
      "stop": 4190.33,
      "target": 4191.38,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-22T23:20:00Z",
      "outcome_time": "2026-06-22T23:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T23-15-00Z_long_ifvg_continuation",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4190.68,
          "stop": 4190.33,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4190.33,
              "high": 4191.03,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T23-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-22T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4191.023, planned_rr=2.0, touch=2026-06-22T23:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4191.023,
      "stop": 4190.77,
      "target": 4191.527,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-22T23:20:00Z",
      "outcome_time": "2026-06-22T23:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T23-15-00Z_long_ifvg_continuation",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4191.0225,
          "stop": 4190.77,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4190.77,
              "high": 4191.275,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T23-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-22T23:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4192.518, planned_rr=3.0, touch=2026-06-22T23:35:00Z, outcome=sl_first",
      "entry": 4192.518,
      "stop": 4190.84,
      "target": 4197.551,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-22T23:35:00Z",
      "outcome_time": "2026-06-22T23:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T23-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4192.5177,
          "stop": 4190.84,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T23-30-00Z_short_breaker_continuation",
      "timestamp": "2026-06-22T23:30:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4190.68, planned_rr=2.0, touch=2026-06-22T23:45:00Z, outcome=tp_first",
      "entry": 4190.68,
      "stop": 4195.255,
      "target": 4181.53,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-22T23:45:00Z",
      "outcome_time": "2026-06-23T00:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T23-30-00Z_short_breaker_continuation",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4190.68,
          "stop": 4195.255,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4190.33,
              "high": 4191.03,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4190.77,
              "high": 4191.275,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T23-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-22T23:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4190.68, planned_rr=2.0, touch=2026-06-22T23:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4190.68,
      "stop": 4190.33,
      "target": 4191.38,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-22T23:45:00Z",
      "outcome_time": "2026-06-22T23:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T23-30-00Z_long_ifvg_continuation",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4190.68,
          "stop": 4190.33,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4190.33,
              "high": 4191.03,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T23-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-22T23:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4191.023, planned_rr=2.0, touch=2026-06-22T23:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4191.023,
      "stop": 4190.77,
      "target": 4191.527,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-22T23:45:00Z",
      "outcome_time": "2026-06-22T23:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T23-30-00Z_long_ifvg_continuation",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4191.0225,
          "stop": 4190.77,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4190.77,
              "high": 4191.275,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T23-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-06-22T23:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4192.142, planned_rr=2.5, touch=2026-06-22T23:35:00Z, outcome=sl_first",
      "entry": 4192.142,
      "stop": 4190.84,
      "target": 4195.398,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-22T23:35:00Z",
      "outcome_time": "2026-06-22T23:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T23-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4192.142425,
          "stop": 4190.84,
          "planned_rr": 2.5,
          "ote62": 4192.5177,
          "ote79": 4191.767150000001
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T23-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-22T23:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4190.868, planned_rr=2.0, touch=2026-06-22T23:50:00Z, outcome=tp_first",
      "entry": 4190.868,
      "stop": 4194.86,
      "target": 4182.883,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-22T23:50:00Z",
      "outcome_time": "2026-06-23T00:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T23-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4190.8675,
          "stop": 4194.86,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4190.33,
              "high": 4191.03,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4190.77,
              "high": 4191.275,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4190.84,
              "high": 4195.255,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T23-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-22T23:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4191.826, planned_rr=3.0, touch=2026-06-23T00:00:00Z, outcome=tp_first",
      "entry": 4191.826,
      "stop": 4194.86,
      "target": 4182.723,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-23T00:00:00Z",
      "outcome_time": "2026-06-23T00:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T23-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4191.825699999999,
          "stop": 4194.86,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4190.84,
              "high": 4195.255,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T23-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-22T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4190.68, planned_rr=2.0, touch=2026-06-22T23:50:00Z, outcome=sl_first",
      "entry": 4190.68,
      "stop": 4190.33,
      "target": 4191.38,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-22T23:50:00Z",
      "outcome_time": "2026-06-22T23:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T23-45-00Z_long_ifvg_continuation",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4190.68,
          "stop": 4190.33,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4190.33,
              "high": 4191.03,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T23-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-22T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4191.023, planned_rr=2.0, touch=2026-06-23T00:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4191.023,
      "stop": 4190.77,
      "target": 4191.527,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-23T00:00:00Z",
      "outcome_time": "2026-06-23T00:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T23-45-00Z_long_ifvg_continuation",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4191.0225,
          "stop": 4190.77,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4190.77,
              "high": 4191.275,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-22T23-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-22T23:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4192.504, planned_rr=2.5, touch=2026-06-23T00:40:00Z, outcome=tp_first",
      "entry": 4192.504,
      "stop": 4194.86,
      "target": 4186.615,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-23T00:40:00Z",
      "outcome_time": "2026-06-23T00:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-22T23-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-22",
        "timestamp": "2026-06-22T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4192.504424999999,
          "stop": 4194.86,
          "planned_rr": 2.5,
          "ote62": 4191.825699999999,
          "ote79": 4193.18315
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4221.37,
            "PDL": 4136.695,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T00-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-23T00:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4187.14, planned_rr=3.0, touch=2026-06-23T00:05:00Z, outcome=sl_first",
      "entry": 4187.14,
      "stop": 4192.445,
      "target": 4171.226,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T00:05:00Z",
      "outcome_time": "2026-06-23T00:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T00-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4187.1402,
          "stop": 4192.445,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4186.085,
              "high": 4190.19,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T00-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-23T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4191.023, planned_rr=2.0, touch=2026-06-23T00:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4191.023,
      "stop": 4190.77,
      "target": 4191.527,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-23T00:40:00Z",
      "outcome_time": "2026-06-23T00:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T00-00-00Z_long_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4191.0225,
          "stop": 4190.77,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4190.77,
              "high": 4191.275,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T00-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-23T00:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4188.327, planned_rr=2.5, touch=2026-06-23T00:05:00Z, outcome=sl_first",
      "entry": 4188.327,
      "stop": 4192.445,
      "target": 4178.031,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T00:05:00Z",
      "outcome_time": "2026-06-23T00:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T00-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4188.3268,
          "stop": 4192.445,
          "planned_rr": 2.5,
          "ote62": 4187.1402,
          "ote79": 4189.5134
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T00-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-23T00:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4181.572, planned_rr=3.0, touch=2026-06-23T00:20:00Z, outcome=sl_first",
      "entry": 4181.572,
      "stop": 4178.92,
      "target": 4189.53,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T00:20:00Z",
      "outcome_time": "2026-06-23T00:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T00-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4181.5724,
          "stop": 4178.92,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T00-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-23T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4191.023, planned_rr=2.0, touch=2026-06-23T00:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4191.023,
      "stop": 4190.77,
      "target": 4191.527,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-23T00:40:00Z",
      "outcome_time": "2026-06-23T00:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T00-15-00Z_long_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4191.0225,
          "stop": 4190.77,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4190.77,
              "high": 4191.275,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T00-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-06-23T00:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4180.979, planned_rr=2.5, touch=2026-06-23T00:20:00Z, outcome=sl_first",
      "entry": 4180.979,
      "stop": 4178.92,
      "target": 4186.127,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T00:20:00Z",
      "outcome_time": "2026-06-23T00:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T00-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4180.9791000000005,
          "stop": 4178.92,
          "planned_rr": 2.5,
          "ote62": 4181.5724,
          "ote79": 4180.3858
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-23T00:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4187.908, planned_rr=2.0, touch=2026-06-23T00:40:00Z, outcome=sl_first",
      "entry": 4187.908,
      "stop": 4182.34,
      "target": 4199.043,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T00:40:00Z",
      "outcome_time": "2026-06-23T01:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4187.9075,
          "stop": 4182.34,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4185.9,
              "high": 4190.19,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-23T00:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4186.571, planned_rr=3.0, touch=2026-06-23T00:40:00Z, outcome=sl_first",
      "entry": 4186.571,
      "stop": 4182.34,
      "target": 4199.265,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T00:40:00Z",
      "outcome_time": "2026-06-23T01:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4186.5713000000005,
          "stop": 4182.34,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4185.9,
              "high": 4190.19,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T00-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-23T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4191.023, planned_rr=2.0, touch=2026-06-23T00:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4191.023,
      "stop": 4190.77,
      "target": 4191.527,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-23T00:40:00Z",
      "outcome_time": "2026-06-23T00:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T00-30-00Z_long_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4191.0225,
          "stop": 4190.77,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4190.77,
              "high": 4191.275,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T00-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-06-23T00:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4185.625, planned_rr=2.5, touch=2026-06-23T00:35:00Z, outcome=sl_first",
      "entry": 4185.625,
      "stop": 4182.34,
      "target": 4193.837,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T00:35:00Z",
      "outcome_time": "2026-06-23T00:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T00-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4185.624825000001,
          "stop": 4182.34,
          "planned_rr": 2.5,
          "ote62": 4186.5713000000005,
          "ote79": 4184.67835
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T01-00-00Z_short_breaker_continuation",
      "timestamp": "2026-06-23T01:00:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4191.023, planned_rr=2.0, touch=2026-06-23T01:05:00Z, outcome=tp_first",
      "entry": 4191.023,
      "stop": 4198.605,
      "target": 4175.858,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-23T01:05:00Z",
      "outcome_time": "2026-06-23T01:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T01-00-00Z_short_breaker_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4191.0225,
          "stop": 4198.605,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4190.77,
              "high": 4191.275,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4190.84,
              "high": 4195.255,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T01-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-23T01:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4191.023, planned_rr=2.0, touch=2026-06-23T01:05:00Z, outcome=tp_first",
      "entry": 4191.023,
      "stop": 4198.605,
      "target": 4175.858,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-23T01:05:00Z",
      "outcome_time": "2026-06-23T01:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T01-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4191.0225,
          "stop": 4198.605,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4190.77,
              "high": 4191.275,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4190.84,
              "high": 4195.255,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T01-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-23T01:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4185.36, planned_rr=2.0, touch=2026-06-23T01:10:00Z, outcome=tp_first",
      "entry": 4185.36,
      "stop": 4198.605,
      "target": 4158.87,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-23T01:10:00Z",
      "outcome_time": "2026-06-23T01:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T01-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4185.36,
          "stop": 4198.605,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T01-45-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-06-23T01:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4188.045,
      "stop": 4150.025,
      "target": 4264.085,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-23T01-45-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4188.045,
          "stop": 4150.025,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4185.9,
              "high": 4190.19,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T01-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-06-23T01:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4161.305, planned_rr=2.0, touch=2026-06-23T01:55:00Z, outcome=sl_first",
      "entry": 4161.305,
      "stop": 4150.025,
      "target": 4183.865,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T01:55:00Z",
      "outcome_time": "2026-06-23T02:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T01-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4161.305,
          "stop": 4150.025,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T01-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-06-23T01:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4153.829, planned_rr=2.5, touch=2026-06-23T01:50:00Z, outcome=sl_first",
      "entry": 4153.829,
      "stop": 4150.025,
      "target": 4163.339,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T01:50:00Z",
      "outcome_time": "2026-06-23T01:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T01-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4153.829024999999,
          "stop": 4150.025,
          "planned_rr": 2.5,
          "ote62": 4154.9250999999995,
          "ote79": 4152.73295
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T02-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-23T02:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4158.965, planned_rr=2.5, touch=2026-06-23T02:05:00Z, outcome=sl_first",
      "entry": 4158.965,
      "stop": 4163.175,
      "target": 4148.441,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T02:05:00Z",
      "outcome_time": "2026-06-23T02:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T02-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4158.96535,
          "stop": 4163.175,
          "planned_rr": 2.5,
          "ote62": 4157.7524,
          "ote79": 4160.1783000000005
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T02-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-23T02:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4186.387,
      "stop": 4185.9,
      "target": 4187.363,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-23T02-15-00Z_long_bpr_rebalance",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4186.3875,
          "stop": 4185.9,
          "planned_rr": 2.0,
          "bpr_low": 4185.9,
          "bpr_high": 4186.875
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T02-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-06-23T02:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4156.357, planned_rr=2.5, touch=2026-06-23T02:35:00Z, outcome=sl_first",
      "entry": 4156.357,
      "stop": 4153.41,
      "target": 4163.725,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T02:35:00Z",
      "outcome_time": "2026-06-23T02:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T02-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4156.35705,
          "stop": 4153.41,
          "planned_rr": 2.5,
          "ote62": 4157.2062,
          "ote79": 4155.5079
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T02-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-23T02:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4186.387,
      "stop": 4185.9,
      "target": 4187.363,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-23T02-30-00Z_long_bpr_rebalance",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4186.3875,
          "stop": 4185.9,
          "planned_rr": 2.0,
          "bpr_low": 4185.9,
          "bpr_high": 4186.875
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T02-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-23T02:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4186.387,
      "stop": 4185.9,
      "target": 4187.363,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-23T02-45-00Z_long_bpr_rebalance",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4186.3875,
          "stop": 4185.9,
          "planned_rr": 2.0,
          "bpr_low": 4185.9,
          "bpr_high": 4186.875
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T03-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-23T03:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4186.387,
      "stop": 4185.9,
      "target": 4187.363,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-23T03-00-00Z_long_bpr_rebalance",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4186.3875,
          "stop": 4185.9,
          "planned_rr": 2.0,
          "bpr_low": 4185.9,
          "bpr_high": 4186.875
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T03-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-23T03:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4186.387,
      "stop": 4185.9,
      "target": 4187.363,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-23T03-15-00Z_long_bpr_rebalance",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4186.3875,
          "stop": 4185.9,
          "planned_rr": 2.0,
          "bpr_low": 4185.9,
          "bpr_high": 4186.875
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T03-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-23T03:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4186.387,
      "stop": 4185.9,
      "target": 4187.363,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-23T03-30-00Z_long_bpr_rebalance",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4186.3875,
          "stop": 4185.9,
          "planned_rr": 2.0,
          "bpr_low": 4185.9,
          "bpr_high": 4186.875
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T03-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-23T03:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4188.045,
      "stop": 4190.19,
      "target": 4183.755,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-23T03-30-00Z_short_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4188.045,
          "stop": 4190.19,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4185.9,
              "high": 4190.19,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T03-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-23T03:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4188.137,
      "stop": 4186.085,
      "target": 4192.242,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-23T03-45-00Z_long_bpr_rebalance",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4188.1375,
          "stop": 4186.085,
          "planned_rr": 2.0,
          "bpr_low": 4186.085,
          "bpr_high": 4190.19
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T03-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-23T03:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4188.045,
      "stop": 4190.19,
      "target": 4183.755,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-23T03-45-00Z_short_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4188.045,
          "stop": 4190.19,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4185.9,
              "high": 4190.19,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T04-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-23T04:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4188.137,
      "stop": 4186.085,
      "target": 4192.242,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-23T04-00-00Z_long_bpr_rebalance",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4188.1375,
          "stop": 4186.085,
          "planned_rr": 2.0,
          "bpr_low": 4186.085,
          "bpr_high": 4190.19
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T04-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-23T04:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4188.045,
      "stop": 4190.19,
      "target": 4183.755,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-23T04-00-00Z_short_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4188.045,
          "stop": 4190.19,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4185.9,
              "high": 4190.19,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T04-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-23T04:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4130.759, planned_rr=3.0, touch=2026-06-23T04:55:00Z, outcome=tp_first",
      "entry": 4130.759,
      "stop": 4140.525,
      "target": 4101.461,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-23T04:55:00Z",
      "outcome_time": "2026-06-23T07:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T04-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4130.759,
          "stop": 4140.525,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T04-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-23T04:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4132.943, planned_rr=2.5, touch=2026-06-23T04:55:00Z, outcome=tp_first",
      "entry": 4132.943,
      "stop": 4140.525,
      "target": 4113.99,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-23T04:55:00Z",
      "outcome_time": "2026-06-23T06:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T04-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4132.943499999999,
          "stop": 4140.525,
          "planned_rr": 2.5,
          "ote62": 4130.759,
          "ote79": 4135.128
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T05-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-06-23T05:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4122.074, planned_rr=2.5, touch=2026-06-23T05:30:00Z, outcome=sl_first",
      "entry": 4122.074,
      "stop": 4115.58,
      "target": 4138.31,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T05:30:00Z",
      "outcome_time": "2026-06-23T06:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T05-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4122.074425000001,
          "stop": 4115.58,
          "planned_rr": 2.5,
          "ote62": 4123.9457,
          "ote79": 4120.20315
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T05-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-23T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4111.023, planned_rr=2.0, touch=2026-06-23T06:40:00Z, outcome=tp_first",
      "entry": 4111.023,
      "stop": 4108.205,
      "target": 4116.658,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-23T06:40:00Z",
      "outcome_time": "2026-06-23T06:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T05-15-00Z_long_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4111.0225,
          "stop": 4108.205,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4108.205,
              "high": 4113.84,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T05-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-23T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4118.438, planned_rr=2.0, touch=2026-06-23T05:30:00Z, outcome=tp_first",
      "entry": 4118.438,
      "stop": 4113.84,
      "target": 4127.632,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-23T05:30:00Z",
      "outcome_time": "2026-06-23T05:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T05-15-00Z_long_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4118.4375,
          "stop": 4113.84,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4113.84,
              "high": 4123.035,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T05-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-23T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4111.023, planned_rr=2.0, touch=2026-06-23T06:40:00Z, outcome=tp_first",
      "entry": 4111.023,
      "stop": 4108.205,
      "target": 4116.658,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-23T06:40:00Z",
      "outcome_time": "2026-06-23T06:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T05-30-00Z_long_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4111.0225,
          "stop": 4108.205,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4108.205,
              "high": 4113.84,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T05-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-23T05:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4111.023, planned_rr=2.0, touch=2026-06-23T06:40:00Z, outcome=tp_first",
      "entry": 4111.023,
      "stop": 4108.205,
      "target": 4116.658,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-23T06:40:00Z",
      "outcome_time": "2026-06-23T06:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T05-45-00Z_long_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4111.0225,
          "stop": 4108.205,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4108.205,
              "high": 4113.84,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T06-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-23T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4111.023, planned_rr=2.0, touch=2026-06-23T06:40:00Z, outcome=tp_first",
      "entry": 4111.023,
      "stop": 4108.205,
      "target": 4116.658,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-23T06:40:00Z",
      "outcome_time": "2026-06-23T06:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T06-00-00Z_long_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4111.0225,
          "stop": 4108.205,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4108.205,
              "high": 4113.84,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T06-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-06-23T06:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4122.51, planned_rr=2.0, touch=2026-06-23T06:05:00Z, outcome=sl_first",
      "entry": 4122.51,
      "stop": 4111.115,
      "target": 4145.3,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T06:05:00Z",
      "outcome_time": "2026-06-23T06:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T06-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4122.51,
          "stop": 4111.115,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T06-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-23T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4111.023, planned_rr=2.0, touch=2026-06-23T06:40:00Z, outcome=tp_first",
      "entry": 4111.023,
      "stop": 4108.205,
      "target": 4116.658,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-23T06:40:00Z",
      "outcome_time": "2026-06-23T06:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T06-15-00Z_long_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4111.0225,
          "stop": 4108.205,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4108.205,
              "high": 4113.84,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T06-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-23T06:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4111.023, planned_rr=2.0, touch=2026-06-23T06:40:00Z, outcome=tp_first",
      "entry": 4111.023,
      "stop": 4108.205,
      "target": 4116.658,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-23T06:40:00Z",
      "outcome_time": "2026-06-23T06:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T06-30-00Z_long_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4111.0225,
          "stop": 4108.205,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4108.205,
              "high": 4113.84,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T06-45-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-06-23T06:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-06-23T06-45-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4101.0025000000005,
          "stop": 4110.335,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4100.12,
              "high": 4101.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T06-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-23T06:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4111.023, planned_rr=2.0, touch=2026-06-23T07:00:00Z, outcome=tp_first",
      "entry": 4111.023,
      "stop": 4108.205,
      "target": 4116.658,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-23T07:00:00Z",
      "outcome_time": "2026-06-23T07:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T06-45-00Z_long_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4111.0225,
          "stop": 4108.205,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4108.205,
              "high": 4113.84,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T06-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-06-23T06:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4114.49, planned_rr=2.0, touch=2026-06-23T06:55:00Z, outcome=sl_first",
      "entry": 4114.49,
      "stop": 4110.335,
      "target": 4122.8,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T06:55:00Z",
      "outcome_time": "2026-06-23T07:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T06-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4114.49,
          "stop": 4110.335,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T07-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-06-23T07:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-06-23T07-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4101.0025000000005,
          "stop": 4110.08,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4100.12,
              "high": 4101.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T07-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-23T07:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4111.023, planned_rr=2.0, touch=2026-06-23T07:40:00Z, outcome=sl_first",
      "entry": 4111.023,
      "stop": 4108.205,
      "target": 4116.658,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T07:40:00Z",
      "outcome_time": "2026-06-23T07:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T07-00-00Z_long_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4111.0225,
          "stop": 4108.205,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4108.205,
              "high": 4113.84,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T07-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-06-23T07:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4115.745, planned_rr=2.0, touch=2026-06-23T07:10:00Z, outcome=sl_first",
      "entry": 4115.745,
      "stop": 4110.08,
      "target": 4127.075,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T07:10:00Z",
      "outcome_time": "2026-06-23T07:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T07-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4115.745,
          "stop": 4110.08,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T07-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-23T07:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4111.68, planned_rr=2.0, touch=2026-06-23T07:35:00Z, outcome=tp_first",
      "entry": 4111.68,
      "stop": 4119.585,
      "target": 4095.87,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-23T07:35:00Z",
      "outcome_time": "2026-06-23T08:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T07-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4111.68,
          "stop": 4119.585,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4108.205,
              "high": 4113.84,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T07-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-23T07:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4113.577, planned_rr=3.0, touch=2026-06-23T07:35:00Z, outcome=tp_first",
      "entry": 4113.577,
      "stop": 4119.585,
      "target": 4095.554,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-23T07:35:00Z",
      "outcome_time": "2026-06-23T08:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T07-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4113.5772,
          "stop": 4119.585,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4108.205,
              "high": 4113.84,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T07-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-23T07:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4114.921, planned_rr=2.5, touch=2026-06-23T07:35:00Z, outcome=tp_first",
      "entry": 4114.921,
      "stop": 4119.585,
      "target": 4103.261,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-23T07:35:00Z",
      "outcome_time": "2026-06-23T07:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T07-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4114.92105,
          "stop": 4119.585,
          "planned_rr": 2.5,
          "ote62": 4113.5772,
          "ote79": 4116.2649
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T08-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-23T08:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4102.15, planned_rr=3.0, touch=2026-06-23T08:35:00Z, outcome=tp_first",
      "entry": 4102.15,
      "stop": 4096.695,
      "target": 4118.515,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-23T08:35:00Z",
      "outcome_time": "2026-06-23T09:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T08-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4102.1499,
          "stop": 4096.695,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T08-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-23T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4111.023, planned_rr=2.0, touch=2026-06-23T08:40:00Z, outcome=sl_first",
      "entry": 4111.023,
      "stop": 4108.205,
      "target": 4116.658,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T08:40:00Z",
      "outcome_time": "2026-06-23T08:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T08-30-00Z_long_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4111.0225,
          "stop": 4108.205,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4108.205,
              "high": 4113.84,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T08-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-06-23T08:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4100.93, planned_rr=2.5, touch=2026-06-23T08:35:00Z, outcome=tp_first",
      "entry": 4100.93,
      "stop": 4096.695,
      "target": 4111.517,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-23T08:35:00Z",
      "outcome_time": "2026-06-23T09:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T08-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4100.929725,
          "stop": 4096.695,
          "planned_rr": 2.5,
          "ote62": 4102.1499,
          "ote79": 4099.70955
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T08-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-23T08:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4111.023, planned_rr=2.0, touch=2026-06-23T09:05:00Z, outcome=tp_first",
      "entry": 4111.023,
      "stop": 4108.205,
      "target": 4116.658,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-23T09:05:00Z",
      "outcome_time": "2026-06-23T09:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T08-45-00Z_long_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4111.0225,
          "stop": 4108.205,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4108.205,
              "high": 4113.84,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T09-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-23T09:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4111.023, planned_rr=2.0, touch=2026-06-23T09:05:00Z, outcome=tp_first",
      "entry": 4111.023,
      "stop": 4108.205,
      "target": 4116.658,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-23T09:05:00Z",
      "outcome_time": "2026-06-23T09:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T09-00-00Z_long_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4111.0225,
          "stop": 4108.205,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4108.205,
              "high": 4113.84,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T09-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-23T09:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4118.438, planned_rr=2.0, touch=2026-06-23T09:35:00Z, outcome=tp_first",
      "entry": 4118.438,
      "stop": 4113.84,
      "target": 4127.632,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-23T09:35:00Z",
      "outcome_time": "2026-06-23T10:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T09-00-00Z_long_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4118.4375,
          "stop": 4113.84,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4113.84,
              "high": 4123.035,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T09-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-23T09:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4111.023, planned_rr=2.0, touch=2026-06-23T13:00:00Z, outcome=sl_first",
      "entry": 4111.023,
      "stop": 4108.205,
      "target": 4116.658,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T13:00:00Z",
      "outcome_time": "2026-06-23T13:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T09-15-00Z_long_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4111.0225,
          "stop": 4108.205,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4108.205,
              "high": 4113.84,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T09-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-23T09:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4118.438, planned_rr=2.0, touch=2026-06-23T09:35:00Z, outcome=tp_first",
      "entry": 4118.438,
      "stop": 4113.84,
      "target": 4127.632,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-23T09:35:00Z",
      "outcome_time": "2026-06-23T10:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T09-15-00Z_long_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4118.4375,
          "stop": 4113.84,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4113.84,
              "high": 4123.035,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T09-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-23T09:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4112.67, planned_rr=2.0, touch=2026-06-23T09:20:00Z, outcome=sl_first",
      "entry": 4112.67,
      "stop": 4117.015,
      "target": 4103.98,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T09:20:00Z",
      "outcome_time": "2026-06-23T09:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T09-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4112.67,
          "stop": 4117.015,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T09-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-23T09:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4111.023, planned_rr=2.0, touch=2026-06-23T13:00:00Z, outcome=sl_first",
      "entry": 4111.023,
      "stop": 4108.205,
      "target": 4116.658,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T13:00:00Z",
      "outcome_time": "2026-06-23T13:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T09-30-00Z_long_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4111.0225,
          "stop": 4108.205,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4108.205,
              "high": 4113.84,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T09-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-23T09:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4118.438, planned_rr=2.0, touch=2026-06-23T09:35:00Z, outcome=tp_first",
      "entry": 4118.438,
      "stop": 4113.84,
      "target": 4127.632,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-23T09:35:00Z",
      "outcome_time": "2026-06-23T10:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T09-30-00Z_long_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4118.4375,
          "stop": 4113.84,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4113.84,
              "high": 4123.035,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T09-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-23T09:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4111.023, planned_rr=2.0, touch=2026-06-23T13:00:00Z, outcome=sl_first",
      "entry": 4111.023,
      "stop": 4108.205,
      "target": 4116.658,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T13:00:00Z",
      "outcome_time": "2026-06-23T13:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T09-45-00Z_long_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4111.0225,
          "stop": 4108.205,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4108.205,
              "high": 4113.84,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T09-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-23T09:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4118.438, planned_rr=2.0, touch=2026-06-23T09:55:00Z, outcome=tp_first",
      "entry": 4118.438,
      "stop": 4113.84,
      "target": 4127.632,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-23T09:55:00Z",
      "outcome_time": "2026-06-23T10:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T09-45-00Z_long_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4118.4375,
          "stop": 4113.84,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4113.84,
              "high": 4123.035,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T10-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-23T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4111.023, planned_rr=2.0, touch=2026-06-23T13:00:00Z, outcome=sl_first",
      "entry": 4111.023,
      "stop": 4108.205,
      "target": 4116.658,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T13:00:00Z",
      "outcome_time": "2026-06-23T13:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T10-00-00Z_long_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4111.0225,
          "stop": 4108.205,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4108.205,
              "high": 4113.84,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T10-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-23T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4118.438, planned_rr=2.0, touch=2026-06-23T11:00:00Z, outcome=tp_first",
      "entry": 4118.438,
      "stop": 4113.84,
      "target": 4127.632,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-23T11:00:00Z",
      "outcome_time": "2026-06-23T11:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T10-00-00Z_long_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4118.4375,
          "stop": 4113.84,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4113.84,
              "high": 4123.035,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T10-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-23T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4111.023, planned_rr=2.0, touch=2026-06-23T13:00:00Z, outcome=sl_first",
      "entry": 4111.023,
      "stop": 4108.205,
      "target": 4116.658,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T13:00:00Z",
      "outcome_time": "2026-06-23T13:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T10-15-00Z_long_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4111.0225,
          "stop": 4108.205,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4108.205,
              "high": 4113.84,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T10-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-23T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4118.438, planned_rr=2.0, touch=2026-06-23T11:00:00Z, outcome=tp_first",
      "entry": 4118.438,
      "stop": 4113.84,
      "target": 4127.632,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-23T11:00:00Z",
      "outcome_time": "2026-06-23T11:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T10-15-00Z_long_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4118.4375,
          "stop": 4113.84,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4113.84,
              "high": 4123.035,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T10-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-23T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4111.023, planned_rr=2.0, touch=2026-06-23T13:00:00Z, outcome=sl_first",
      "entry": 4111.023,
      "stop": 4108.205,
      "target": 4116.658,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T13:00:00Z",
      "outcome_time": "2026-06-23T13:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T10-30-00Z_long_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4111.0225,
          "stop": 4108.205,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4108.205,
              "high": 4113.84,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T10-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-23T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4118.438, planned_rr=2.0, touch=2026-06-23T11:00:00Z, outcome=tp_first",
      "entry": 4118.438,
      "stop": 4113.84,
      "target": 4127.632,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-23T11:00:00Z",
      "outcome_time": "2026-06-23T11:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T10-30-00Z_long_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4118.4375,
          "stop": 4113.84,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4113.84,
              "high": 4123.035,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T10-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-23T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4111.023, planned_rr=2.0, touch=2026-06-23T13:00:00Z, outcome=sl_first",
      "entry": 4111.023,
      "stop": 4108.205,
      "target": 4116.658,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T13:00:00Z",
      "outcome_time": "2026-06-23T13:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T10-45-00Z_long_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4111.0225,
          "stop": 4108.205,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4108.205,
              "high": 4113.84,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T10-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-23T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4118.438, planned_rr=2.0, touch=2026-06-23T11:00:00Z, outcome=tp_first",
      "entry": 4118.438,
      "stop": 4113.84,
      "target": 4127.632,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-23T11:00:00Z",
      "outcome_time": "2026-06-23T11:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T10-45-00Z_long_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4118.4375,
          "stop": 4113.84,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4113.84,
              "high": 4123.035,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T11-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-23T11:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4123.63, planned_rr=2.0, touch=2026-06-23T11:05:00Z, outcome=sl_first",
      "entry": 4123.63,
      "stop": 4117.44,
      "target": 4136.01,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T11:05:00Z",
      "outcome_time": "2026-06-23T12:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T11-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4123.629999999999,
          "stop": 4117.44,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4122.375,
              "high": 4126.68,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T11-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-23T11:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4122.144, planned_rr=3.0, touch=2026-06-23T11:05:00Z, outcome=sl_first",
      "entry": 4122.144,
      "stop": 4117.44,
      "target": 4136.258,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T11:05:00Z",
      "outcome_time": "2026-06-23T12:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T11-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4122.144399999999,
          "stop": 4117.44,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T11-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-23T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4111.023, planned_rr=2.0, touch=2026-06-23T13:00:00Z, outcome=sl_first",
      "entry": 4111.023,
      "stop": 4108.205,
      "target": 4116.658,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T13:00:00Z",
      "outcome_time": "2026-06-23T13:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T11-00-00Z_long_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4111.0225,
          "stop": 4108.205,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4108.205,
              "high": 4113.84,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T11-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-23T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4118.438, planned_rr=2.0, touch=2026-06-23T11:45:00Z, outcome=sl_first",
      "entry": 4118.438,
      "stop": 4113.84,
      "target": 4127.632,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T11:45:00Z",
      "outcome_time": "2026-06-23T12:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T11-00-00Z_long_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4118.4375,
          "stop": 4113.84,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4113.84,
              "high": 4123.035,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T11-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-06-23T11:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4121.092, planned_rr=2.5, touch=2026-06-23T11:05:00Z, outcome=tp_first",
      "entry": 4121.092,
      "stop": 4117.44,
      "target": 4130.222,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-23T11:05:00Z",
      "outcome_time": "2026-06-23T11:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T11-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4121.0921,
          "stop": 4117.44,
          "planned_rr": 2.5,
          "ote62": 4122.144399999999,
          "ote79": 4120.0398
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T11-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-23T11:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4101.1, planned_rr=2.0, touch=2026-06-23T22:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4101.1,
      "stop": 4100.315,
      "target": 4102.67,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-23T22:30:00Z",
      "outcome_time": "2026-06-23T22:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T11-15-00Z_long_bpr_rebalance",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4101.1,
          "stop": 4100.315,
          "planned_rr": 2.0,
          "bpr_low": 4100.315,
          "bpr_high": 4101.885
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T11-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-23T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4102.045, planned_rr=2.0, touch=2026-06-23T22:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4102.045,
      "stop": 4100.315,
      "target": 4105.505,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-23T22:30:00Z",
      "outcome_time": "2026-06-23T22:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T11-15-00Z_long_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4102.045,
          "stop": 4100.315,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4100.315,
              "high": 4103.775,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T11-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-23T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4124.528, planned_rr=2.0, touch=2026-06-23T11:35:00Z, outcome=sl_first",
      "entry": 4124.528,
      "stop": 4126.68,
      "target": 4120.222,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T11:35:00Z",
      "outcome_time": "2026-06-23T11:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T11-30-00Z_short_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4124.5275,
          "stop": 4126.68,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4122.375,
              "high": 4126.68,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T11-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-23T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4124.528, planned_rr=2.0, touch=2026-06-23T11:55:00Z, outcome=tp_first",
      "entry": 4124.528,
      "stop": 4126.68,
      "target": 4120.222,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-23T11:55:00Z",
      "outcome_time": "2026-06-23T11:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T11-45-00Z_short_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4124.5275,
          "stop": 4126.68,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4122.375,
              "high": 4126.68,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-23T12:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4120.2, planned_rr=2.0, touch=2026-06-23T12:05:00Z, outcome=tp_first",
      "entry": 4120.2,
      "stop": 4127.48,
      "target": 4105.64,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-23T12:05:00Z",
      "outcome_time": "2026-06-23T13:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4120.2,
          "stop": 4127.48,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4118.42,
              "high": 4126.36,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-23T12:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4121.947, planned_rr=3.0, touch=2026-06-23T12:05:00Z, outcome=sl_first",
      "entry": 4121.947,
      "stop": 4127.48,
      "target": 4105.349,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T12:05:00Z",
      "outcome_time": "2026-06-23T13:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4121.9472,
          "stop": 4127.48,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4118.42,
              "high": 4126.36,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T12-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-23T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4124.528, planned_rr=2.0, touch=2026-06-23T13:35:00Z, outcome=tp_first",
      "entry": 4124.528,
      "stop": 4126.68,
      "target": 4120.222,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-23T13:35:00Z",
      "outcome_time": "2026-06-23T13:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T12-00-00Z_short_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4124.5275,
          "stop": 4126.68,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4122.375,
              "high": 4126.68,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T12-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-23T12:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4123.185, planned_rr=2.5, touch=2026-06-23T12:05:00Z, outcome=tp_first",
      "entry": 4123.185,
      "stop": 4127.48,
      "target": 4112.447,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-23T12:05:00Z",
      "outcome_time": "2026-06-23T12:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T12-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4123.184799999999,
          "stop": 4127.48,
          "planned_rr": 2.5,
          "ote62": 4121.9472,
          "ote79": 4124.4223999999995
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T12-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-06-23T12:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4124.528, planned_rr=2.0, touch=2026-06-23T13:35:00Z, outcome=sl_first",
      "entry": 4124.528,
      "stop": 4111.72,
      "target": 4150.142,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T13:35:00Z",
      "outcome_time": "2026-06-23T19:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T12-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4124.5275,
          "stop": 4111.72,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4122.375,
              "high": 4126.68,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4119.5,
              "high": 4124.58,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T12-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-23T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4124.528, planned_rr=2.0, touch=2026-06-23T13:35:00Z, outcome=tp_first",
      "entry": 4124.528,
      "stop": 4126.68,
      "target": 4120.222,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-23T13:35:00Z",
      "outcome_time": "2026-06-23T13:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T12-15-00Z_short_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4124.5275,
          "stop": 4126.68,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4122.375,
              "high": 4126.68,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T12-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-06-23T12:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4115.33, planned_rr=2.0, touch=2026-06-23T12:20:00Z, outcome=tp_first",
      "entry": 4115.33,
      "stop": 4111.72,
      "target": 4122.55,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-23T12:20:00Z",
      "outcome_time": "2026-06-23T12:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T12-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4115.33,
          "stop": 4111.72,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T12-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-23T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4122.39, planned_rr=2.0, touch=2026-06-23T12:35:00Z, outcome=sl_first",
      "entry": 4122.39,
      "stop": 4118.42,
      "target": 4130.33,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T12:35:00Z",
      "outcome_time": "2026-06-23T12:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T12-30-00Z_long_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4122.389999999999,
          "stop": 4118.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4118.42,
              "high": 4126.36,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T12-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-23T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4124.528, planned_rr=2.0, touch=2026-06-23T13:35:00Z, outcome=tp_first",
      "entry": 4124.528,
      "stop": 4126.68,
      "target": 4120.222,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-23T13:35:00Z",
      "outcome_time": "2026-06-23T13:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T12-30-00Z_short_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4124.5275,
          "stop": 4126.68,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4122.375,
              "high": 4126.68,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T12-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-23T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4122.39, planned_rr=2.0, touch=2026-06-23T13:30:00Z, outcome=sl_first",
      "entry": 4122.39,
      "stop": 4118.42,
      "target": 4130.33,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T13:30:00Z",
      "outcome_time": "2026-06-23T13:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T12-45-00Z_long_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4122.389999999999,
          "stop": 4118.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4118.42,
              "high": 4126.36,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T12-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-23T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4124.528, planned_rr=2.0, touch=2026-06-23T13:35:00Z, outcome=tp_first",
      "entry": 4124.528,
      "stop": 4126.68,
      "target": 4120.222,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-23T13:35:00Z",
      "outcome_time": "2026-06-23T13:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T12-45-00Z_short_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4124.5275,
          "stop": 4126.68,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4122.375,
              "high": 4126.68,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T13-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-06-23T13:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4124.528, planned_rr=2.0, touch=2026-06-23T13:35:00Z, outcome=sl_first",
      "entry": 4124.528,
      "stop": 4108.05,
      "target": 4157.483,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T13:35:00Z",
      "outcome_time": "2026-06-23T20:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T13-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4124.5275,
          "stop": 4108.05,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4122.375,
              "high": 4126.68,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4119.5,
              "high": 4124.58,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T13-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-23T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4122.39, planned_rr=2.0, touch=2026-06-23T13:30:00Z, outcome=sl_first",
      "entry": 4122.39,
      "stop": 4118.42,
      "target": 4130.33,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T13:30:00Z",
      "outcome_time": "2026-06-23T13:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T13-00-00Z_long_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4122.389999999999,
          "stop": 4118.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4118.42,
              "high": 4126.36,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T13-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-23T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4124.528, planned_rr=2.0, touch=2026-06-23T13:35:00Z, outcome=tp_first",
      "entry": 4124.528,
      "stop": 4126.68,
      "target": 4120.222,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-23T13:35:00Z",
      "outcome_time": "2026-06-23T13:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T13-00-00Z_short_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4124.5275,
          "stop": 4126.68,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4122.375,
              "high": 4126.68,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T13-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-06-23T13:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4113.525, planned_rr=2.0, touch=2026-06-23T13:05:00Z, outcome=sl_first",
      "entry": 4113.525,
      "stop": 4108.05,
      "target": 4124.475,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T13:05:00Z",
      "outcome_time": "2026-06-23T13:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T13-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4113.525,
          "stop": 4108.05,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T13-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-06-23T13:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4124.528, planned_rr=2.0, touch=2026-06-23T13:35:00Z, outcome=sl_first",
      "entry": 4124.528,
      "stop": 4105.43,
      "target": 4162.722,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T13:35:00Z",
      "outcome_time": "2026-06-23T22:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T13-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4124.5275,
          "stop": 4105.43,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4122.375,
              "high": 4126.68,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4119.5,
              "high": 4124.58,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T13-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-23T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4122.39, planned_rr=2.0, touch=2026-06-23T13:30:00Z, outcome=sl_first",
      "entry": 4122.39,
      "stop": 4118.42,
      "target": 4130.33,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T13:30:00Z",
      "outcome_time": "2026-06-23T13:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T13-15-00Z_long_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4122.389999999999,
          "stop": 4118.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4118.42,
              "high": 4126.36,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T13-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-06-23T13:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4115.895, planned_rr=2.0, touch=2026-06-23T13:20:00Z, outcome=sl_first",
      "entry": 4115.895,
      "stop": 4105.43,
      "target": 4136.825,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T13:20:00Z",
      "outcome_time": "2026-06-23T13:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T13-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4115.895,
          "stop": 4105.43,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T13-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-23T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4122.39, planned_rr=2.0, touch=2026-06-23T13:35:00Z, outcome=sl_first",
      "entry": 4122.39,
      "stop": 4118.42,
      "target": 4130.33,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T13:35:00Z",
      "outcome_time": "2026-06-23T13:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T13-30-00Z_long_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4122.389999999999,
          "stop": 4118.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4118.42,
              "high": 4126.36,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T13-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-23T13:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4132.485, planned_rr=2.0, touch=2026-06-23T13:50:00Z, outcome=sl_first",
      "entry": 4132.485,
      "stop": 4124.58,
      "target": 4148.295,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T13:50:00Z",
      "outcome_time": "2026-06-23T14:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T13-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4132.485000000001,
          "stop": 4124.58,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4128.87,
              "high": 4133.145,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4130.87,
              "high": 4134.0,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T13-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-23T13:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4130.588, planned_rr=3.0, touch=2026-06-23T14:25:00Z, outcome=sl_first",
      "entry": 4130.588,
      "stop": 4124.58,
      "target": 4148.611,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T14:25:00Z",
      "outcome_time": "2026-06-23T14:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T13-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4130.5878,
          "stop": 4124.58,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4128.87,
              "high": 4133.145,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T13-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-23T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4122.39, planned_rr=2.0, touch=2026-06-23T18:25:00Z, outcome=sl_first",
      "entry": 4122.39,
      "stop": 4118.42,
      "target": 4130.33,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T18:25:00Z",
      "outcome_time": "2026-06-23T18:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T13-45-00Z_long_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4122.389999999999,
          "stop": 4118.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4118.42,
              "high": 4126.36,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T13-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-06-23T13:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4129.244, planned_rr=2.5, touch=2026-06-23T14:25:00Z, outcome=sl_first",
      "entry": 4129.244,
      "stop": 4124.58,
      "target": 4140.904,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T14:25:00Z",
      "outcome_time": "2026-06-23T14:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T13-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4129.24395,
          "stop": 4124.58,
          "planned_rr": 2.5,
          "ote62": 4130.5878,
          "ote79": 4127.9001
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T14-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-23T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4122.39, planned_rr=2.0, touch=2026-06-23T18:25:00Z, outcome=sl_first",
      "entry": 4122.39,
      "stop": 4118.42,
      "target": 4130.33,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T18:25:00Z",
      "outcome_time": "2026-06-23T18:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T14-00-00Z_long_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4122.389999999999,
          "stop": 4118.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4118.42,
              "high": 4126.36,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T14-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-23T14:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4137.615, planned_rr=2.0, touch=2026-06-23T14:05:00Z, outcome=sl_first",
      "entry": 4137.615,
      "stop": 4145.215,
      "target": 4122.415,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T14:05:00Z",
      "outcome_time": "2026-06-23T14:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T14-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4137.615,
          "stop": 4145.215,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T14-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-23T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4122.39, planned_rr=2.0, touch=2026-06-23T18:25:00Z, outcome=sl_first",
      "entry": 4122.39,
      "stop": 4118.42,
      "target": 4130.33,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T18:25:00Z",
      "outcome_time": "2026-06-23T18:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T14-15-00Z_long_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4122.389999999999,
          "stop": 4118.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4118.42,
              "high": 4126.36,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T14-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-23T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4122.39, planned_rr=2.0, touch=2026-06-23T18:25:00Z, outcome=sl_first",
      "entry": 4122.39,
      "stop": 4118.42,
      "target": 4130.33,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T18:25:00Z",
      "outcome_time": "2026-06-23T18:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T14-30-00Z_long_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4122.389999999999,
          "stop": 4118.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4118.42,
              "high": 4126.36,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T14-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-23T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4122.39, planned_rr=2.0, touch=2026-06-23T18:25:00Z, outcome=sl_first",
      "entry": 4122.39,
      "stop": 4118.42,
      "target": 4130.33,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T18:25:00Z",
      "outcome_time": "2026-06-23T18:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T14-45-00Z_long_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4122.389999999999,
          "stop": 4118.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4118.42,
              "high": 4126.36,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T15-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-23T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4122.39, planned_rr=2.0, touch=2026-06-23T18:25:00Z, outcome=sl_first",
      "entry": 4122.39,
      "stop": 4118.42,
      "target": 4130.33,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T18:25:00Z",
      "outcome_time": "2026-06-23T18:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T15-00-00Z_long_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4122.389999999999,
          "stop": 4118.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4118.42,
              "high": 4126.36,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T15-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-23T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4122.39, planned_rr=2.0, touch=2026-06-23T18:25:00Z, outcome=sl_first",
      "entry": 4122.39,
      "stop": 4118.42,
      "target": 4130.33,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T18:25:00Z",
      "outcome_time": "2026-06-23T18:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T15-15-00Z_long_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4122.389999999999,
          "stop": 4118.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4118.42,
              "high": 4126.36,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T15-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-23T15:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4132.359, planned_rr=3.0, touch=2026-06-23T16:55:00Z, outcome=sl_first",
      "entry": 4132.359,
      "stop": 4126.56,
      "target": 4149.755,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T16:55:00Z",
      "outcome_time": "2026-06-23T18:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T15-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4132.3588,
          "stop": 4126.56,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4128.87,
              "high": 4133.145,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4130.87,
              "high": 4134.0,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T15-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-23T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4122.39, planned_rr=2.0, touch=2026-06-23T18:25:00Z, outcome=sl_first",
      "entry": 4122.39,
      "stop": 4118.42,
      "target": 4130.33,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T18:25:00Z",
      "outcome_time": "2026-06-23T18:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T15-30-00Z_long_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4122.389999999999,
          "stop": 4118.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4118.42,
              "high": 4126.36,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T15-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-06-23T15:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4131.062, planned_rr=2.5, touch=2026-06-23T17:00:00Z, outcome=sl_first",
      "entry": 4131.062,
      "stop": 4126.56,
      "target": 4142.316,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T17:00:00Z",
      "outcome_time": "2026-06-23T18:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T15-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4131.0617,
          "stop": 4126.56,
          "planned_rr": 2.5,
          "ote62": 4132.3588,
          "ote79": 4129.7646
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T16-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-23T16:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4138.329, planned_rr=3.0, touch=2026-06-23T16:55:00Z, outcome=sl_first",
      "entry": 4138.329,
      "stop": 4134.995,
      "target": 4148.333,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T16:55:00Z",
      "outcome_time": "2026-06-23T16:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T16-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4138.3295,
          "stop": 4134.995,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T16-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-06-23T16:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4137.584, planned_rr=2.5, touch=2026-06-23T16:55:00Z, outcome=sl_first",
      "entry": 4137.584,
      "stop": 4134.995,
      "target": 4144.055,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T16:55:00Z",
      "outcome_time": "2026-06-23T16:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T16-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4137.583624999999,
          "stop": 4134.995,
          "planned_rr": 2.5,
          "ote62": 4138.3295,
          "ote79": 4136.83775
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T16-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-23T16:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4139.268, planned_rr=3.0, touch=2026-06-23T16:50:00Z, outcome=tp_first",
      "entry": 4139.268,
      "stop": 4143.94,
      "target": 4125.252,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-23T16:50:00Z",
      "outcome_time": "2026-06-23T18:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T16-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4139.2679,
          "stop": 4143.94,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T16-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-23T16:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4133.093, planned_rr=2.0, touch=2026-06-23T16:55:00Z, outcome=tp_first",
      "entry": 4133.093,
      "stop": 4143.94,
      "target": 4111.398,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-23T16:55:00Z",
      "outcome_time": "2026-06-23T20:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T16-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4133.092500000001,
          "stop": 4143.94,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4133.04,
              "high": 4133.145,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T16-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-23T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4131.007, planned_rr=2.0, touch=2026-06-23T17:00:00Z, outcome=sl_first",
      "entry": 4131.007,
      "stop": 4133.145,
      "target": 4126.732,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T17:00:00Z",
      "outcome_time": "2026-06-23T17:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T16-45-00Z_short_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4131.0075,
          "stop": 4133.145,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4128.87,
              "high": 4133.145,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T16-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-23T16:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4140.313, planned_rr=2.5, touch=2026-06-23T16:50:00Z, outcome=tp_first",
      "entry": 4140.313,
      "stop": 4143.94,
      "target": 4131.245,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-23T16:50:00Z",
      "outcome_time": "2026-06-23T17:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T16-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4140.312975,
          "stop": 4143.94,
          "planned_rr": 2.5,
          "ote62": 4139.2679,
          "ote79": 4141.35805
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T17-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-23T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4131.007, planned_rr=2.0, touch=2026-06-23T17:05:00Z, outcome=sl_first",
      "entry": 4131.007,
      "stop": 4133.145,
      "target": 4126.732,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T17:05:00Z",
      "outcome_time": "2026-06-23T17:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T17-00-00Z_short_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4131.0075,
          "stop": 4133.145,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4128.87,
              "high": 4133.145,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T17-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-23T17:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4133.093, planned_rr=2.0, touch=2026-06-23T17:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4133.093,
      "stop": 4133.04,
      "target": 4133.198,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-23T17:25:00Z",
      "outcome_time": "2026-06-23T17:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T17-15-00Z_long_bpr_rebalance",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4133.092500000001,
          "stop": 4133.04,
          "planned_rr": 2.0,
          "bpr_low": 4133.04,
          "bpr_high": 4133.145
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T17-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-23T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4131.007, planned_rr=2.0, touch=2026-06-23T17:25:00Z, outcome=sl_first",
      "entry": 4131.007,
      "stop": 4133.145,
      "target": 4126.732,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T17:25:00Z",
      "outcome_time": "2026-06-23T17:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T17-15-00Z_short_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4131.0075,
          "stop": 4133.145,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4128.87,
              "high": 4133.145,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T17-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-23T17:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4133.093, planned_rr=2.0, touch=2026-06-23T17:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4133.093,
      "stop": 4133.04,
      "target": 4133.198,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-23T17:45:00Z",
      "outcome_time": "2026-06-23T17:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T17-30-00Z_long_bpr_rebalance",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4133.092500000001,
          "stop": 4133.04,
          "planned_rr": 2.0,
          "bpr_low": 4133.04,
          "bpr_high": 4133.145
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T17-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-06-23T17:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4132.435, planned_rr=2.0, touch=2026-06-23T17:45:00Z, outcome=sl_first",
      "entry": 4132.435,
      "stop": 4127.79,
      "target": 4141.725,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T17:45:00Z",
      "outcome_time": "2026-06-23T18:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T17-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4132.4349999999995,
          "stop": 4127.79,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4130.87,
              "high": 4134.0,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T17-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-23T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4132.435, planned_rr=2.0, touch=2026-06-23T17:45:00Z, outcome=tp_first",
      "entry": 4132.435,
      "stop": 4134.0,
      "target": 4129.305,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-23T17:45:00Z",
      "outcome_time": "2026-06-23T17:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T17-30-00Z_short_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4132.4349999999995,
          "stop": 4134.0,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4130.87,
              "high": 4134.0,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T17-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-23T17:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4133.093,
      "stop": 4133.04,
      "target": 4133.198,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-23T17-45-00Z_long_bpr_rebalance",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4133.092500000001,
          "stop": 4133.04,
          "planned_rr": 2.0,
          "bpr_low": 4133.04,
          "bpr_high": 4133.145
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T17-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-23T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4132.435,
      "stop": 4134.0,
      "target": 4129.305,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-23T17-45-00Z_short_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4132.4349999999995,
          "stop": 4134.0,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4130.87,
              "high": 4134.0,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T18-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-23T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4116.898, planned_rr=2.0, touch=2026-06-23T18:40:00Z, outcome=sl_first",
      "entry": 4116.898,
      "stop": 4113.035,
      "target": 4124.623,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T18:40:00Z",
      "outcome_time": "2026-06-23T18:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T18-00-00Z_long_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4116.8975,
          "stop": 4113.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4113.035,
              "high": 4120.76,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T18-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-23T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4132.435,
      "stop": 4134.0,
      "target": 4129.305,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-23T18-00-00Z_short_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4132.4349999999995,
          "stop": 4134.0,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4130.87,
              "high": 4134.0,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T18-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-23T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4116.898, planned_rr=2.0, touch=2026-06-23T18:40:00Z, outcome=sl_first",
      "entry": 4116.898,
      "stop": 4113.035,
      "target": 4124.623,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T18:40:00Z",
      "outcome_time": "2026-06-23T18:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T18-15-00Z_long_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4116.8975,
          "stop": 4113.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4113.035,
              "high": 4120.76,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T18-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-23T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4132.435,
      "stop": 4134.0,
      "target": 4129.305,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-23T18-15-00Z_short_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4132.4349999999995,
          "stop": 4134.0,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4130.87,
              "high": 4134.0,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T18-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-23T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4116.898, planned_rr=2.0, touch=2026-06-23T18:40:00Z, outcome=sl_first",
      "entry": 4116.898,
      "stop": 4113.035,
      "target": 4124.623,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T18:40:00Z",
      "outcome_time": "2026-06-23T18:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T18-30-00Z_long_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4116.8975,
          "stop": 4113.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4113.035,
              "high": 4120.76,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T18-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-23T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4132.435,
      "stop": 4134.0,
      "target": 4129.305,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-23T18-30-00Z_short_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4132.4349999999995,
          "stop": 4134.0,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4130.87,
              "high": 4134.0,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T18-45-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-06-23T18:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4132.435,
      "stop": 4112.88,
      "target": 4171.545,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-23T18-45-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4132.4349999999995,
          "stop": 4112.88,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4130.87,
              "high": 4134.0,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T18-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-23T18:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4116.898, planned_rr=2.0, touch=2026-06-23T18:50:00Z, outcome=tp_first",
      "entry": 4116.898,
      "stop": 4113.035,
      "target": 4124.623,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-23T18:50:00Z",
      "outcome_time": "2026-06-23T19:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T18-45-00Z_long_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4116.8975,
          "stop": 4113.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4113.035,
              "high": 4120.76,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T18-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-23T18:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4132.435,
      "stop": 4134.0,
      "target": 4129.305,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-23T18-45-00Z_short_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4132.4349999999995,
          "stop": 4134.0,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4130.87,
              "high": 4134.0,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T18-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-06-23T18:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4117.88, planned_rr=2.0, touch=2026-06-23T18:55:00Z, outcome=sl_first",
      "entry": 4117.88,
      "stop": 4112.88,
      "target": 4127.88,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T18:55:00Z",
      "outcome_time": "2026-06-23T19:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T18-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4117.88,
          "stop": 4112.88,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T19-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-23T19:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4116.898, planned_rr=2.0, touch=2026-06-23T19:50:00Z, outcome=sl_first",
      "entry": 4116.898,
      "stop": 4113.035,
      "target": 4124.623,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T19:50:00Z",
      "outcome_time": "2026-06-23T19:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T19-00-00Z_long_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4116.8975,
          "stop": 4113.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4113.035,
              "high": 4120.76,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T19-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-23T19:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4132.435,
      "stop": 4134.0,
      "target": 4129.305,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-23T19-00-00Z_short_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4132.4349999999995,
          "stop": 4134.0,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4130.87,
              "high": 4134.0,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T19-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-23T19:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4116.898, planned_rr=2.0, touch=2026-06-23T19:50:00Z, outcome=sl_first",
      "entry": 4116.898,
      "stop": 4113.035,
      "target": 4124.623,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T19:50:00Z",
      "outcome_time": "2026-06-23T19:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T19-15-00Z_long_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4116.8975,
          "stop": 4113.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4113.035,
              "high": 4120.76,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T19-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-23T19:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4109.968, planned_rr=2.0, touch=2026-06-23T20:00:00Z, outcome=tp_first",
      "entry": 4109.968,
      "stop": 4108.56,
      "target": 4112.783,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-23T20:00:00Z",
      "outcome_time": "2026-06-23T20:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T19-15-00Z_long_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4109.967500000001,
          "stop": 4108.56,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4108.56,
              "high": 4111.375,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T19-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-23T19:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4109.968, planned_rr=2.0, touch=2026-06-23T20:00:00Z, outcome=tp_first",
      "entry": 4109.968,
      "stop": 4108.56,
      "target": 4112.783,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-23T20:00:00Z",
      "outcome_time": "2026-06-23T20:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T19-30-00Z_long_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4109.967500000001,
          "stop": 4108.56,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4108.56,
              "high": 4111.375,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T20-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-23T20:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4109.968, planned_rr=2.0, touch=2026-06-23T20:15:00Z, outcome=sl_first",
      "entry": 4109.968,
      "stop": 4108.56,
      "target": 4112.783,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T20:15:00Z",
      "outcome_time": "2026-06-23T20:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T20-00-00Z_long_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4109.967500000001,
          "stop": 4108.56,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4108.56,
              "high": 4111.375,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T20-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-23T20:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4109.968, planned_rr=2.0, touch=2026-06-23T20:20:00Z, outcome=sl_first",
      "entry": 4109.968,
      "stop": 4108.56,
      "target": 4112.783,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T20:20:00Z",
      "outcome_time": "2026-06-23T20:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T20-15-00Z_long_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4109.967500000001,
          "stop": 4108.56,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4108.56,
              "high": 4111.375,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T20-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-23T20:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4109.968, planned_rr=2.0, touch=2026-06-23T20:35:00Z, outcome=tp_first",
      "entry": 4109.968,
      "stop": 4108.56,
      "target": 4112.783,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-23T20:35:00Z",
      "outcome_time": "2026-06-23T22:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T20-30-00Z_long_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4109.967500000001,
          "stop": 4108.56,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4108.56,
              "high": 4111.375,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T20-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-23T20:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4109.968, planned_rr=2.0, touch=2026-06-23T20:50:00Z, outcome=tp_first",
      "entry": 4109.968,
      "stop": 4108.56,
      "target": 4112.783,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-23T20:50:00Z",
      "outcome_time": "2026-06-23T22:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T20-45-00Z_long_ifvg_continuation",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4109.967500000001,
          "stop": 4108.56,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4108.56,
              "high": 4111.375,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T22-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-23T22:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4110.067, planned_rr=2.0, touch=2026-06-23T22:20:00Z, outcome=tp_first",
      "entry": 4110.067,
      "stop": 4115.235,
      "target": 4099.732,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-23T22:20:00Z",
      "outcome_time": "2026-06-23T22:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T22-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4110.067499999999,
          "stop": 4115.235,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4108.56,
              "high": 4111.375,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T22-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-23T22:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4111.308, planned_rr=3.0, touch=2026-06-23T22:20:00Z, outcome=tp_first",
      "entry": 4111.308,
      "stop": 4115.235,
      "target": 4099.526,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-23T22:20:00Z",
      "outcome_time": "2026-06-23T22:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T22-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4111.307699999999,
          "stop": 4115.235,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4108.56,
              "high": 4111.375,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T22-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-23T22:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4112.186,
      "stop": 4115.235,
      "target": 4104.564,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-23T22-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4112.186174999999,
          "stop": 4115.235,
          "planned_rr": 2.5,
          "ote62": 4111.307699999999,
          "ote79": 4113.064649999999
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T23-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-23T23:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4093.254, planned_rr=2.5, touch=2026-06-23T23:35:00Z, outcome=sl_first",
      "entry": 4093.254,
      "stop": 4098.425,
      "target": 4080.325,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T23:35:00Z",
      "outcome_time": "2026-06-23T23:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T23-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4093.25365,
          "stop": 4098.425,
          "planned_rr": 2.5,
          "ote62": 4091.7636,
          "ote79": 4094.7437
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-23T23-30-00Z_short_pdl_raid_reversal",
      "timestamp": "2026-06-23T23:30:00Z",
      "strategy": "PDL Raid Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4086.455, planned_rr=2.0, touch=2026-06-23T23:35:00Z, outcome=sl_first",
      "entry": 4086.455,
      "stop": 4098.425,
      "target": 4062.515,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-23T23:35:00Z",
      "outcome_time": "2026-06-23T23:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "PDL raid and close back below.",
      "candidate": {
        "id": "candidate_v4_2026-06-23T23-30-00Z_short_pdl_raid_reversal",
        "date": "2026-06-23",
        "timestamp": "2026-06-23T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "PDL Raid Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 70,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "pdl_raid",
          "external_liquidity",
          "reversal"
        ],
        "levels": {
          "entry": 4086.455,
          "stop": 4098.425,
          "planned_rr": 2.0,
          "level": 4091.03
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4198.605,
            "PDL": 4091.03,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "PDL raid and close back below.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T00-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-24T00:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4101.67, planned_rr=2.0, touch=2026-06-24T00:20:00Z, outcome=tp_first",
      "entry": 4101.67,
      "stop": 4109.52,
      "target": 4085.97,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-24T00:20:00Z",
      "outcome_time": "2026-06-24T01:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-24T00-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4101.67,
          "stop": 4109.52,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4101.05,
              "high": 4103.64,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T01-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-24T01:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4089.265, planned_rr=2.5, touch=2026-06-24T01:10:00Z, outcome=sl_first",
      "entry": 4089.265,
      "stop": 4097.945,
      "target": 4067.564,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-24T01:10:00Z",
      "outcome_time": "2026-06-24T01:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-24T01-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4089.264625,
          "stop": 4097.945,
          "planned_rr": 2.5,
          "ote62": 4086.7635,
          "ote79": 4091.7657499999996
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T02-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-24T02:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4069.54, planned_rr=2.5, touch=2026-06-24T02:35:00Z, outcome=tp_first",
      "entry": 4069.54,
      "stop": 4076.85,
      "target": 4051.265,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-24T02:35:00Z",
      "outcome_time": "2026-06-24T03:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-24T02-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4069.5398999999998,
          "stop": 4076.85,
          "planned_rr": 2.5,
          "ote62": 4067.4336,
          "ote79": 4071.6462
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T06-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-24T06:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4087.72, planned_rr=2.0, touch=2026-06-24T06:20:00Z, outcome=tp_first",
      "entry": 4087.72,
      "stop": 4097.73,
      "target": 4067.7,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-24T06:20:00Z",
      "outcome_time": "2026-06-24T09:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-24T06-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4087.72,
          "stop": 4097.73,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T07-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-24T07:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4081.775, planned_rr=2.0, touch=2026-06-24T07:30:00Z, outcome=sl_first",
      "entry": 4081.775,
      "stop": 4083.35,
      "target": 4078.625,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-24T07:30:00Z",
      "outcome_time": "2026-06-24T07:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-24T07-15-00Z_short_ifvg_continuation",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4081.7749999999996,
          "stop": 4083.35,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4080.2,
              "high": 4083.35,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T07-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-24T07:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4081.775, planned_rr=2.0, touch=2026-06-24T07:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4081.775,
      "stop": 4083.35,
      "target": 4078.625,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-24T07:40:00Z",
      "outcome_time": "2026-06-24T07:40:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-24T07-30-00Z_short_ifvg_continuation",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4081.7749999999996,
          "stop": 4083.35,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4080.2,
              "high": 4083.35,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T07-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-24T07:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4081.775, planned_rr=2.0, touch=2026-06-24T07:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4081.775,
      "stop": 4083.35,
      "target": 4078.625,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-24T07:50:00Z",
      "outcome_time": "2026-06-24T07:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-24T07-45-00Z_short_ifvg_continuation",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4081.7749999999996,
          "stop": 4083.35,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4080.2,
              "high": 4083.35,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T08-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-24T08:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4081.775, planned_rr=2.0, touch=2026-06-24T08:30:00Z, outcome=sl_first",
      "entry": 4081.775,
      "stop": 4083.35,
      "target": 4078.625,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-24T08:30:00Z",
      "outcome_time": "2026-06-24T08:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-24T08-00-00Z_short_ifvg_continuation",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4081.7749999999996,
          "stop": 4083.35,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4080.2,
              "high": 4083.35,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T08-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-24T08:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4071.245, planned_rr=2.0, touch=2026-06-24T09:05:00Z, outcome=sl_first",
      "entry": 4071.245,
      "stop": 4072.215,
      "target": 4069.305,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-24T09:05:00Z",
      "outcome_time": "2026-06-24T09:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-24T08-15-00Z_short_ifvg_continuation",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4071.245,
          "stop": 4072.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4070.275,
              "high": 4072.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T08-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-24T08:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4081.775, planned_rr=2.0, touch=2026-06-24T08:30:00Z, outcome=sl_first",
      "entry": 4081.775,
      "stop": 4083.35,
      "target": 4078.625,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-24T08:30:00Z",
      "outcome_time": "2026-06-24T08:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-24T08-15-00Z_short_ifvg_continuation",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4081.7749999999996,
          "stop": 4083.35,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4080.2,
              "high": 4083.35,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T08-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-24T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4071.245, planned_rr=2.0, touch=2026-06-24T09:05:00Z, outcome=sl_first",
      "entry": 4071.245,
      "stop": 4072.215,
      "target": 4069.305,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-24T09:05:00Z",
      "outcome_time": "2026-06-24T09:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-24T08-30-00Z_short_ifvg_continuation",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4071.245,
          "stop": 4072.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4070.275,
              "high": 4072.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T08-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-24T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4081.775, planned_rr=2.0, touch=2026-06-24T08:35:00Z, outcome=sl_first",
      "entry": 4081.775,
      "stop": 4083.35,
      "target": 4078.625,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-24T08:35:00Z",
      "outcome_time": "2026-06-24T08:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-24T08-30-00Z_short_ifvg_continuation",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4081.7749999999996,
          "stop": 4083.35,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4080.2,
              "high": 4083.35,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T08-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-24T08:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4071.245, planned_rr=2.0, touch=2026-06-24T09:05:00Z, outcome=sl_first",
      "entry": 4071.245,
      "stop": 4072.215,
      "target": 4069.305,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-24T09:05:00Z",
      "outcome_time": "2026-06-24T09:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-24T08-45-00Z_short_ifvg_continuation",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4071.245,
          "stop": 4072.215,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4070.275,
              "high": 4072.215,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T08-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-24T08:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4081.775,
      "stop": 4083.35,
      "target": 4078.625,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-24T08-45-00Z_short_ifvg_continuation",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4081.7749999999996,
          "stop": 4083.35,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4080.2,
              "high": 4083.35,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T09-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-24T09:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4081.775,
      "stop": 4083.35,
      "target": 4078.625,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-24T09-00-00Z_short_ifvg_continuation",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4081.7749999999996,
          "stop": 4083.35,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4080.2,
              "high": 4083.35,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T09-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-24T09:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4075.773, planned_rr=2.0, touch=2026-06-24T09:10:00Z, outcome=tp_first",
      "entry": 4075.773,
      "stop": 4080.2,
      "target": 4066.918,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-24T09:10:00Z",
      "outcome_time": "2026-06-24T09:40:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-24T09-00-00Z_short_ifvg_continuation",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4075.7725,
          "stop": 4080.2,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4071.345,
              "high": 4080.2,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T09-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-24T09:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4081.775,
      "stop": 4083.35,
      "target": 4078.625,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-24T09-15-00Z_short_ifvg_continuation",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4081.7749999999996,
          "stop": 4083.35,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4080.2,
              "high": 4083.35,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T09-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-24T09:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4075.773, planned_rr=2.0, touch=2026-06-24T09:20:00Z, outcome=tp_first",
      "entry": 4075.773,
      "stop": 4080.2,
      "target": 4066.918,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-24T09:20:00Z",
      "outcome_time": "2026-06-24T09:40:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-24T09-15-00Z_short_ifvg_continuation",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4075.7725,
          "stop": 4080.2,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4071.345,
              "high": 4080.2,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T09-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-24T09:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4081.775,
      "stop": 4083.35,
      "target": 4078.625,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-24T09-30-00Z_short_ifvg_continuation",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4081.7749999999996,
          "stop": 4083.35,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4080.2,
              "high": 4083.35,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T09-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-24T09:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4075.773,
      "stop": 4080.2,
      "target": 4066.918,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-24T09-30-00Z_short_ifvg_continuation",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4075.7725,
          "stop": 4080.2,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4071.345,
              "high": 4080.2,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T09-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-24T09:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4078.92,
      "stop": 4079.305,
      "target": 4078.15,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-24T09-45-00Z_short_bpr_rebalance",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4078.92,
          "stop": 4079.305,
          "planned_rr": 2.0,
          "bpr_low": 4078.535,
          "bpr_high": 4079.305
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T09-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-24T09:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4078.812,
      "stop": 4079.305,
      "target": 4077.828,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-24T09-45-00Z_short_ifvg_continuation",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4078.8125,
          "stop": 4079.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4078.32,
              "high": 4079.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T10-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-24T10:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4078.92,
      "stop": 4079.305,
      "target": 4078.15,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-24T10-00-00Z_short_bpr_rebalance",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4078.92,
          "stop": 4079.305,
          "planned_rr": 2.0,
          "bpr_low": 4078.535,
          "bpr_high": 4079.305
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T10-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-24T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4078.812,
      "stop": 4079.305,
      "target": 4077.828,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-24T10-00-00Z_short_ifvg_continuation",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4078.8125,
          "stop": 4079.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4078.32,
              "high": 4079.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T10-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-24T10:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4078.92,
      "stop": 4079.305,
      "target": 4078.15,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-24T10-15-00Z_short_bpr_rebalance",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4078.92,
          "stop": 4079.305,
          "planned_rr": 2.0,
          "bpr_low": 4078.535,
          "bpr_high": 4079.305
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T10-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-24T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4078.812,
      "stop": 4079.305,
      "target": 4077.828,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-24T10-15-00Z_short_ifvg_continuation",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4078.8125,
          "stop": 4079.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4078.32,
              "high": 4079.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T10-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-24T10:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4078.92,
      "stop": 4079.305,
      "target": 4078.15,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-24T10-30-00Z_short_bpr_rebalance",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4078.92,
          "stop": 4079.305,
          "planned_rr": 2.0,
          "bpr_low": 4078.535,
          "bpr_high": 4079.305
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T10-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-24T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4078.812,
      "stop": 4079.305,
      "target": 4077.828,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-24T10-30-00Z_short_ifvg_continuation",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4078.8125,
          "stop": 4079.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4078.32,
              "high": 4079.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T10-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-24T10:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4078.92,
      "stop": 4079.305,
      "target": 4078.15,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-24T10-45-00Z_short_bpr_rebalance",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4078.92,
          "stop": 4079.305,
          "planned_rr": 2.0,
          "bpr_low": 4078.535,
          "bpr_high": 4079.305
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T10-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-24T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4078.812,
      "stop": 4079.305,
      "target": 4077.828,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-24T10-45-00Z_short_ifvg_continuation",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4078.8125,
          "stop": 4079.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4078.32,
              "high": 4079.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T11-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-24T11:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4051.682, planned_rr=2.0, touch=2026-06-24T11:05:00Z, outcome=tp_first",
      "entry": 4051.682,
      "stop": 4058.615,
      "target": 4037.818,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-24T11:05:00Z",
      "outcome_time": "2026-06-24T11:15:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-24T11-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4051.6825,
          "stop": 4058.615,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4046.955,
              "high": 4054.6,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T11-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-24T11:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4053.346, planned_rr=3.0, touch=2026-06-24T11:05:00Z, outcome=tp_first",
      "entry": 4053.346,
      "stop": 4058.615,
      "target": 4037.54,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-24T11:05:00Z",
      "outcome_time": "2026-06-24T12:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-24T11-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4053.3462999999997,
          "stop": 4058.615,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4046.955,
              "high": 4054.6,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T11-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-24T11:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4078.92,
      "stop": 4079.305,
      "target": 4078.15,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-24T11-00-00Z_short_bpr_rebalance",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4078.92,
          "stop": 4079.305,
          "planned_rr": 2.0,
          "bpr_low": 4078.535,
          "bpr_high": 4079.305
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T11-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-24T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4078.812,
      "stop": 4079.305,
      "target": 4077.828,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-24T11-00-00Z_short_ifvg_continuation",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4078.8125,
          "stop": 4079.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4078.32,
              "high": 4079.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T11-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-24T11:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4054.525, planned_rr=2.5, touch=2026-06-24T11:50:00Z, outcome=tp_first",
      "entry": 4054.525,
      "stop": 4058.615,
      "target": 4044.299,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-24T11:50:00Z",
      "outcome_time": "2026-06-24T12:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-24T11-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4054.5248249999995,
          "stop": 4058.615,
          "planned_rr": 2.5,
          "ote62": 4053.3462999999997,
          "ote79": 4055.70335
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T11-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-24T11:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4078.92,
      "stop": 4079.305,
      "target": 4078.15,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-24T11-15-00Z_short_bpr_rebalance",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4078.92,
          "stop": 4079.305,
          "planned_rr": 2.0,
          "bpr_low": 4078.535,
          "bpr_high": 4079.305
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T11-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-24T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4078.812,
      "stop": 4079.305,
      "target": 4077.828,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-24T11-15-00Z_short_ifvg_continuation",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4078.8125,
          "stop": 4079.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4078.32,
              "high": 4079.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T11-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-24T11:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4078.92,
      "stop": 4079.305,
      "target": 4078.15,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-24T11-30-00Z_short_bpr_rebalance",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4078.92,
          "stop": 4079.305,
          "planned_rr": 2.0,
          "bpr_low": 4078.535,
          "bpr_high": 4079.305
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T11-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-24T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4078.812,
      "stop": 4079.305,
      "target": 4077.828,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-24T11-30-00Z_short_ifvg_continuation",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4078.8125,
          "stop": 4079.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4078.32,
              "high": 4079.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T11-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-24T11:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4078.92,
      "stop": 4079.305,
      "target": 4078.15,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-24T11-45-00Z_short_bpr_rebalance",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4078.92,
          "stop": 4079.305,
          "planned_rr": 2.0,
          "bpr_low": 4078.535,
          "bpr_high": 4079.305
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T11-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-24T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4078.812,
      "stop": 4079.305,
      "target": 4077.828,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-24T11-45-00Z_short_ifvg_continuation",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4078.8125,
          "stop": 4079.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4078.32,
              "high": 4079.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T12-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-24T12:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4024.297, planned_rr=2.0, touch=2026-06-24T12:25:00Z, outcome=tp_first",
      "entry": 4024.297,
      "stop": 4042.08,
      "target": 3988.732,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-24T12:25:00Z",
      "outcome_time": "2026-06-24T12:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-24T12-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4024.2974999999997,
          "stop": 4042.08,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4020.935,
              "high": 4035.33,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T12-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-24T12:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4028.565, planned_rr=3.0, touch=2026-06-24T12:25:00Z, outcome=tp_first",
      "entry": 4028.565,
      "stop": 4042.08,
      "target": 3988.021,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-24T12:25:00Z",
      "outcome_time": "2026-06-24T12:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-24T12-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4028.5652999999998,
          "stop": 4042.08,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4020.935,
              "high": 4035.33,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T12-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-24T12:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4031.588, planned_rr=2.5, touch=2026-06-24T12:25:00Z, outcome=tp_first",
      "entry": 4031.588,
      "stop": 4042.08,
      "target": 4005.359,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-24T12:25:00Z",
      "outcome_time": "2026-06-24T12:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-24T12-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4031.5883249999997,
          "stop": 4042.08,
          "planned_rr": 2.5,
          "ote62": 4028.5652999999998,
          "ote79": 4034.61135
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T12-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-24T12:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4002.69, planned_rr=2.0, touch=2026-06-24T12:50:00Z, outcome=tp_first",
      "entry": 4002.69,
      "stop": 4017.725,
      "target": 3972.62,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-24T12:50:00Z",
      "outcome_time": "2026-06-24T13:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-24T12-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4002.69,
          "stop": 4017.725,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 3995.74,
              "high": 4007.385,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T12-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-24T12:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4006.298, planned_rr=3.0, touch=2026-06-24T12:50:00Z, outcome=tp_first",
      "entry": 4006.298,
      "stop": 4017.725,
      "target": 3972.019,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-24T12:50:00Z",
      "outcome_time": "2026-06-24T13:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-24T12-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4006.2984,
          "stop": 4017.725,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 3995.74,
              "high": 4007.385,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T12-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-24T12:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4008.854, planned_rr=2.5, touch=2026-06-24T13:40:00Z, outcome=sl_first",
      "entry": 4008.854,
      "stop": 4017.725,
      "target": 3986.678,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-24T13:40:00Z",
      "outcome_time": "2026-06-24T13:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-24T12-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4008.85435,
          "stop": 4017.725,
          "planned_rr": 2.5,
          "ote62": 4006.2984,
          "ote79": 4011.4103
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-24T13:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=3981.335, planned_rr=2.0, touch=2026-06-24T13:05:00Z, outcome=sl_first",
      "entry": 3981.335,
      "stop": 3995.74,
      "target": 3952.525,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-24T13:05:00Z",
      "outcome_time": "2026-06-24T13:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-24T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 3981.335,
          "stop": 3995.74,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 3977.28,
              "high": 3987.655,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-24T13:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=3984.792, planned_rr=3.0, touch=2026-06-24T13:05:00Z, outcome=sl_first",
      "entry": 3984.792,
      "stop": 3995.74,
      "target": 3951.949,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-24T13:05:00Z",
      "outcome_time": "2026-06-24T13:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-24T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 3984.7922,
          "stop": 3995.74,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 3977.28,
              "high": 3987.655,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T13-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-24T13:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=3987.241, planned_rr=2.5, touch=2026-06-24T13:30:00Z, outcome=sl_first",
      "entry": 3987.241,
      "stop": 3995.74,
      "target": 3965.994,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-24T13:30:00Z",
      "outcome_time": "2026-06-24T13:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-24T13-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 3987.2410499999996,
          "stop": 3995.74,
          "planned_rr": 2.5,
          "ote62": 3984.7922,
          "ote79": 3989.6899
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T14-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-24T14:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4029.983, planned_rr=2.0, touch=2026-06-24T14:05:00Z, outcome=tp_first",
      "entry": 4029.983,
      "stop": 4041.025,
      "target": 4007.898,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-24T14:05:00Z",
      "outcome_time": "2026-06-24T14:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-24T14-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4029.9825,
          "stop": 4041.025,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4020.935,
              "high": 4035.33,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T14-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-24T14:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4032.633, planned_rr=3.0, touch=2026-06-24T14:30:00Z, outcome=tp_first",
      "entry": 4032.633,
      "stop": 4041.025,
      "target": 4007.456,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-24T14:30:00Z",
      "outcome_time": "2026-06-24T14:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-24T14-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4032.6327,
          "stop": 4041.025,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4020.935,
              "high": 4035.33,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T14-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-24T14:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4034.51, planned_rr=2.5, touch=2026-06-24T14:30:00Z, outcome=tp_first",
      "entry": 4034.51,
      "stop": 4041.025,
      "target": 4018.222,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-24T14:30:00Z",
      "outcome_time": "2026-06-24T14:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-24T14-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4034.5099250000003,
          "stop": 4041.025,
          "planned_rr": 2.5,
          "ote62": 4032.6327,
          "ote79": 4036.38715
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T16-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-24T16:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4001.562, planned_rr=2.0, touch=2026-06-24T16:05:00Z, outcome=sl_first",
      "entry": 4001.562,
      "stop": 4007.385,
      "target": 3989.917,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-24T16:05:00Z",
      "outcome_time": "2026-06-24T16:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-24T16-00-00Z_short_bpr_rebalance",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4001.5625,
          "stop": 4007.385,
          "planned_rr": 2.0,
          "bpr_low": 3995.74,
          "bpr_high": 4007.385
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T16-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-24T16:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4001.562, planned_rr=2.0, touch=2026-06-24T17:15:00Z, outcome=tp_first",
      "entry": 4001.562,
      "stop": 4007.385,
      "target": 3989.917,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-24T17:15:00Z",
      "outcome_time": "2026-06-24T17:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-24T16-15-00Z_short_bpr_rebalance",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4001.5625,
          "stop": 4007.385,
          "planned_rr": 2.0,
          "bpr_low": 3995.74,
          "bpr_high": 4007.385
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T16-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-24T16:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=3982.468, planned_rr=2.0, touch=2026-06-24T17:45:00Z, outcome=tp_first",
      "entry": 3982.468,
      "stop": 3987.655,
      "target": 3972.093,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-24T17:45:00Z",
      "outcome_time": "2026-06-24T18:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-24T16-30-00Z_short_bpr_rebalance",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 3982.4675,
          "stop": 3987.655,
          "planned_rr": 2.0,
          "bpr_low": 3977.28,
          "bpr_high": 3987.655
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T16-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-24T16:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=3982.468, planned_rr=2.0, touch=2026-06-24T17:45:00Z, outcome=sl_first",
      "entry": 3982.468,
      "stop": 4022.435,
      "target": 3902.533,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-24T17:45:00Z",
      "outcome_time": "2026-06-25T13:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-24T16-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 3982.4675,
          "stop": 4022.435,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 3977.28,
              "high": 3987.655,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 3991.07,
              "high": 4004.69,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T16-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-24T16:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4011.685, planned_rr=2.0, touch=2026-06-24T16:40:00Z, outcome=tp_first",
      "entry": 4011.685,
      "stop": 4022.435,
      "target": 3990.185,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-24T16:40:00Z",
      "outcome_time": "2026-06-24T17:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-24T16-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4011.685,
          "stop": 4022.435,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T16-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-24T16:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=3997.88, planned_rr=2.0, touch=2026-06-24T17:20:00Z, outcome=tp_first",
      "entry": 3997.88,
      "stop": 4004.69,
      "target": 3984.26,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-24T17:20:00Z",
      "outcome_time": "2026-06-24T17:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-24T16-45-00Z_short_bpr_rebalance",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 3997.88,
          "stop": 4004.69,
          "planned_rr": 2.0,
          "bpr_low": 3991.07,
          "bpr_high": 4004.69
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T16-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-24T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=3993.355, planned_rr=2.0, touch=2026-06-24T17:20:00Z, outcome=tp_first",
      "entry": 3993.355,
      "stop": 4009.43,
      "target": 3961.205,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-24T17:20:00Z",
      "outcome_time": "2026-06-24T18:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-24T16-45-00Z_short_ifvg_continuation",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 3993.355,
          "stop": 4009.43,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 3977.28,
              "high": 4009.43,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T16-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-24T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4018.568, planned_rr=2.0, touch=2026-06-24T23:35:00Z, outcome=tp_first",
      "entry": 4018.568,
      "stop": 4018.94,
      "target": 4017.823,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-24T23:35:00Z",
      "outcome_time": "2026-06-24T23:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-24T16-45-00Z_short_ifvg_continuation",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4018.5675,
          "stop": 4018.94,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4018.195,
              "high": 4018.94,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T17-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-24T17:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=3997.88, planned_rr=2.0, touch=2026-06-24T17:20:00Z, outcome=tp_first",
      "entry": 3997.88,
      "stop": 4004.69,
      "target": 3984.26,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-24T17:20:00Z",
      "outcome_time": "2026-06-24T17:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-24T17-00-00Z_short_bpr_rebalance",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 3997.88,
          "stop": 4004.69,
          "planned_rr": 2.0,
          "bpr_low": 3991.07,
          "bpr_high": 4004.69
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T17-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-24T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=3993.355, planned_rr=2.0, touch=2026-06-24T17:20:00Z, outcome=tp_first",
      "entry": 3993.355,
      "stop": 4009.43,
      "target": 3961.205,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-24T17:20:00Z",
      "outcome_time": "2026-06-24T18:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-24T17-00-00Z_short_ifvg_continuation",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 3993.355,
          "stop": 4009.43,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 3977.28,
              "high": 4009.43,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T17-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-24T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4018.568, planned_rr=2.0, touch=2026-06-24T23:35:00Z, outcome=tp_first",
      "entry": 4018.568,
      "stop": 4018.94,
      "target": 4017.823,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-24T23:35:00Z",
      "outcome_time": "2026-06-24T23:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-24T17-00-00Z_short_ifvg_continuation",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4018.5675,
          "stop": 4018.94,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4018.195,
              "high": 4018.94,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T17-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-24T17:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=3998.642, planned_rr=2.0, touch=2026-06-24T17:20:00Z, outcome=tp_first",
      "entry": 3998.642,
      "stop": 4007.26,
      "target": 3981.407,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-24T17:20:00Z",
      "outcome_time": "2026-06-24T17:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-24T17-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 3998.6425,
          "stop": 4007.26,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 3991.07,
              "high": 4004.69,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T17-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-24T17:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4000.711, planned_rr=3.0, touch=2026-06-24T17:20:00Z, outcome=tp_first",
      "entry": 4000.711,
      "stop": 4007.26,
      "target": 3981.063,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-24T17:20:00Z",
      "outcome_time": "2026-06-24T17:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-24T17-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4000.7107,
          "stop": 4007.26,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 3991.07,
              "high": 4004.69,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T17-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-24T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4018.568, planned_rr=2.0, touch=2026-06-24T23:35:00Z, outcome=tp_first",
      "entry": 4018.568,
      "stop": 4018.94,
      "target": 4017.823,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-24T23:35:00Z",
      "outcome_time": "2026-06-24T23:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-24T17-15-00Z_short_ifvg_continuation",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4018.5675,
          "stop": 4018.94,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4018.195,
              "high": 4018.94,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T17-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-24T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4008.077, planned_rr=2.0, touch=2026-06-24T23:30:00Z, outcome=tp_first",
      "entry": 4008.077,
      "stop": 4009.515,
      "target": 4005.202,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-24T23:30:00Z",
      "outcome_time": "2026-06-24T23:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-24T17-15-00Z_short_ifvg_continuation",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4008.0775,
          "stop": 4009.515,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4006.64,
              "high": 4009.515,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T17-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-24T17:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4002.176, planned_rr=2.5, touch=2026-06-24T20:05:00Z, outcome=sl_first",
      "entry": 4002.176,
      "stop": 4007.26,
      "target": 3989.465,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-24T20:05:00Z",
      "outcome_time": "2026-06-24T22:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-24T17-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4002.1756750000004,
          "stop": 4007.26,
          "planned_rr": 2.5,
          "ote62": 4000.7107,
          "ote79": 4003.6406500000003
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T17-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-24T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4008.077, planned_rr=2.0, touch=2026-06-24T23:30:00Z, outcome=tp_first",
      "entry": 4008.077,
      "stop": 4009.515,
      "target": 4005.202,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-24T23:30:00Z",
      "outcome_time": "2026-06-24T23:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-24T17-30-00Z_short_ifvg_continuation",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4008.0775,
          "stop": 4009.515,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4006.64,
              "high": 4009.515,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T17-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-24T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4008.077, planned_rr=2.0, touch=2026-06-24T23:30:00Z, outcome=tp_first",
      "entry": 4008.077,
      "stop": 4009.515,
      "target": 4005.202,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-24T23:30:00Z",
      "outcome_time": "2026-06-24T23:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-24T17-45-00Z_short_ifvg_continuation",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4008.0775,
          "stop": 4009.515,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4006.64,
              "high": 4009.515,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T18-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-24T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4008.077, planned_rr=2.0, touch=2026-06-24T23:30:00Z, outcome=tp_first",
      "entry": 4008.077,
      "stop": 4009.515,
      "target": 4005.202,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-24T23:30:00Z",
      "outcome_time": "2026-06-24T23:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-24T18-00-00Z_short_ifvg_continuation",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4008.0775,
          "stop": 4009.515,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4006.64,
              "high": 4009.515,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T18-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-24T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4008.077, planned_rr=2.0, touch=2026-06-24T23:30:00Z, outcome=tp_first",
      "entry": 4008.077,
      "stop": 4009.515,
      "target": 4005.202,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-24T23:30:00Z",
      "outcome_time": "2026-06-24T23:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-24T18-15-00Z_short_ifvg_continuation",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4008.0775,
          "stop": 4009.515,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4006.64,
              "high": 4009.515,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T18-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-24T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4008.077, planned_rr=2.0, touch=2026-06-24T23:30:00Z, outcome=tp_first",
      "entry": 4008.077,
      "stop": 4009.515,
      "target": 4005.202,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-24T23:30:00Z",
      "outcome_time": "2026-06-24T23:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-24T18-30-00Z_short_ifvg_continuation",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4008.0775,
          "stop": 4009.515,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4006.64,
              "high": 4009.515,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T18-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-24T18:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4008.077, planned_rr=2.0, touch=2026-06-24T23:30:00Z, outcome=tp_first",
      "entry": 4008.077,
      "stop": 4009.515,
      "target": 4005.202,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-24T23:30:00Z",
      "outcome_time": "2026-06-24T23:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-24T18-45-00Z_short_ifvg_continuation",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4008.0775,
          "stop": 4009.515,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4006.64,
              "high": 4009.515,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T19-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-24T19:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4008.077, planned_rr=2.0, touch=2026-06-24T23:30:00Z, outcome=tp_first",
      "entry": 4008.077,
      "stop": 4009.515,
      "target": 4005.202,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-24T23:30:00Z",
      "outcome_time": "2026-06-24T23:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-24T19-00-00Z_short_ifvg_continuation",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4008.0775,
          "stop": 4009.515,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4006.64,
              "high": 4009.515,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T19-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-24T19:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4008.077, planned_rr=2.0, touch=2026-06-24T23:30:00Z, outcome=tp_first",
      "entry": 4008.077,
      "stop": 4009.515,
      "target": 4005.202,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-24T23:30:00Z",
      "outcome_time": "2026-06-24T23:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-24T19-15-00Z_short_ifvg_continuation",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4008.0775,
          "stop": 4009.515,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4006.64,
              "high": 4009.515,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T19-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-24T19:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4008.077, planned_rr=2.0, touch=2026-06-24T23:30:00Z, outcome=tp_first",
      "entry": 4008.077,
      "stop": 4009.515,
      "target": 4005.202,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-24T23:30:00Z",
      "outcome_time": "2026-06-24T23:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-24T19-30-00Z_short_ifvg_continuation",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4008.0775,
          "stop": 4009.515,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4006.64,
              "high": 4009.515,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T19-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-24T19:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4008.077, planned_rr=2.0, touch=2026-06-24T23:30:00Z, outcome=tp_first",
      "entry": 4008.077,
      "stop": 4009.515,
      "target": 4005.202,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-24T23:30:00Z",
      "outcome_time": "2026-06-24T23:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-24T19-45-00Z_short_ifvg_continuation",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4008.0775,
          "stop": 4009.515,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4006.64,
              "high": 4009.515,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T20-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-24T20:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=3991.65, planned_rr=2.0, touch=2026-06-24T23:05:00Z, outcome=sl_first",
      "entry": 3991.65,
      "stop": 3992.23,
      "target": 3990.49,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-24T23:05:00Z",
      "outcome_time": "2026-06-24T23:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-24T20-00-00Z_short_bpr_rebalance",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 3991.65,
          "stop": 3992.23,
          "planned_rr": 2.0,
          "bpr_low": 3991.07,
          "bpr_high": 3992.23
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T20-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-24T20:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=3991.65, planned_rr=2.0, touch=2026-06-24T23:05:00Z, outcome=sl_first",
      "entry": 3991.65,
      "stop": 3992.23,
      "target": 3990.49,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-24T23:05:00Z",
      "outcome_time": "2026-06-24T23:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-24T20-15-00Z_short_bpr_rebalance",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 3991.65,
          "stop": 3992.23,
          "planned_rr": 2.0,
          "bpr_low": 3991.07,
          "bpr_high": 3992.23
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T20-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-24T20:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=3991.65, planned_rr=2.0, touch=2026-06-24T23:05:00Z, outcome=sl_first",
      "entry": 3991.65,
      "stop": 3992.23,
      "target": 3990.49,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-24T23:05:00Z",
      "outcome_time": "2026-06-24T23:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-24T20-30-00Z_short_bpr_rebalance",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 3991.65,
          "stop": 3992.23,
          "planned_rr": 2.0,
          "bpr_low": 3991.07,
          "bpr_high": 3992.23
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T20-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-24T20:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=3991.65, planned_rr=2.0, touch=2026-06-24T23:05:00Z, outcome=sl_first",
      "entry": 3991.65,
      "stop": 3992.23,
      "target": 3990.49,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-24T23:05:00Z",
      "outcome_time": "2026-06-24T23:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-24T20-45-00Z_short_bpr_rebalance",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 3991.65,
          "stop": 3992.23,
          "planned_rr": 2.0,
          "bpr_low": 3991.07,
          "bpr_high": 3992.23
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T23-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-24T23:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=3991.552, planned_rr=2.0, touch=2026-06-25T00:30:00Z, outcome=ambiguous_same_bar",
      "entry": 3991.552,
      "stop": 3992.23,
      "target": 3990.197,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-25T00:30:00Z",
      "outcome_time": "2026-06-25T00:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-24T23-30-00Z_short_ifvg_continuation",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 3991.5525,
          "stop": 3992.23,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 3990.875,
              "high": 3992.23,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-24T23-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-24T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=3991.552, planned_rr=2.0, touch=2026-06-25T00:30:00Z, outcome=ambiguous_same_bar",
      "entry": 3991.552,
      "stop": 3992.23,
      "target": 3990.197,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-25T00:30:00Z",
      "outcome_time": "2026-06-25T00:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-24T23-45-00Z_short_ifvg_continuation",
        "date": "2026-06-24",
        "timestamp": "2026-06-24T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 3991.5525,
          "stop": 3992.23,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 3990.875,
              "high": 3992.23,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4115.235,
            "PDL": 3959.08,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T00-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-25T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=3991.552, planned_rr=2.0, touch=2026-06-25T00:30:00Z, outcome=ambiguous_same_bar",
      "entry": 3991.552,
      "stop": 3992.23,
      "target": 3990.197,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-25T00:30:00Z",
      "outcome_time": "2026-06-25T00:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T00-00-00Z_short_ifvg_continuation",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 3991.5525,
          "stop": 3992.23,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 3990.875,
              "high": 3992.23,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T00-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-25T00:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4000.698, planned_rr=2.0, touch=2026-06-25T00:20:00Z, outcome=tp_first",
      "entry": 4000.698,
      "stop": 4006.22,
      "target": 3989.653,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-25T00:20:00Z",
      "outcome_time": "2026-06-25T00:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T00-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4000.6975,
          "stop": 4006.22,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 3996.315,
              "high": 4003.895,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T00-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-25T00:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4002.023, planned_rr=3.0, touch=2026-06-25T00:20:00Z, outcome=tp_first",
      "entry": 4002.023,
      "stop": 4006.22,
      "target": 3989.432,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-25T00:20:00Z",
      "outcome_time": "2026-06-25T00:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T00-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4002.0229,
          "stop": 4006.22,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 3996.315,
              "high": 4003.895,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T00-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-25T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=3991.552, planned_rr=2.0, touch=2026-06-25T00:30:00Z, outcome=ambiguous_same_bar",
      "entry": 3991.552,
      "stop": 3992.23,
      "target": 3990.197,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-25T00:30:00Z",
      "outcome_time": "2026-06-25T00:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T00-15-00Z_short_ifvg_continuation",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 3991.5525,
          "stop": 3992.23,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 3990.875,
              "high": 3992.23,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T00-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-25T00:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4002.962, planned_rr=2.5, touch=2026-06-25T00:20:00Z, outcome=tp_first",
      "entry": 4002.962,
      "stop": 4006.22,
      "target": 3994.816,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-25T00:20:00Z",
      "outcome_time": "2026-06-25T00:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T00-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4002.961725,
          "stop": 4006.22,
          "planned_rr": 2.5,
          "ote62": 4002.0229,
          "ote79": 4003.90055
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T00-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-25T00:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=3990.721, planned_rr=3.0, touch=2026-06-25T00:50:00Z, outcome=sl_first",
      "entry": 3990.721,
      "stop": 3996.315,
      "target": 3973.941,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-25T00:50:00Z",
      "outcome_time": "2026-06-25T00:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T00-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 3990.7214,
          "stop": 3996.315,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T00-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-25T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=3991.552, planned_rr=2.0, touch=2026-06-25T00:50:00Z, outcome=ambiguous_same_bar",
      "entry": 3991.552,
      "stop": 3992.23,
      "target": 3990.197,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-25T00:50:00Z",
      "outcome_time": "2026-06-25T00:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T00-30-00Z_short_ifvg_continuation",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 3991.5525,
          "stop": 3992.23,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 3990.875,
              "high": 3992.23,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T00-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-25T00:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=3991.973, planned_rr=2.5, touch=2026-06-25T00:50:00Z, outcome=sl_first",
      "entry": 3991.973,
      "stop": 3996.315,
      "target": 3981.117,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-25T00:50:00Z",
      "outcome_time": "2026-06-25T00:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T00-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 3991.9726,
          "stop": 3996.315,
          "planned_rr": 2.5,
          "ote62": 3990.7214,
          "ote79": 3993.2238
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T00-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-25T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4005.2, planned_rr=2.0, touch=2026-06-25T01:00:00Z, outcome=tp_first",
      "entry": 4005.2,
      "stop": 4009.595,
      "target": 3996.41,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-25T01:00:00Z",
      "outcome_time": "2026-06-25T01:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T00-45-00Z_short_ifvg_continuation",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4005.2,
          "stop": 4009.595,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4000.805,
              "high": 4009.595,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T01-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-25T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4005.2, planned_rr=2.0, touch=2026-06-25T12:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4005.2,
      "stop": 4009.595,
      "target": 3996.41,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-25T12:30:00Z",
      "outcome_time": "2026-06-25T12:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T01-00-00Z_short_ifvg_continuation",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4005.2,
          "stop": 4009.595,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4000.805,
              "high": 4009.595,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T01-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-25T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4005.2, planned_rr=2.0, touch=2026-06-25T12:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4005.2,
      "stop": 4009.595,
      "target": 3996.41,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-25T12:30:00Z",
      "outcome_time": "2026-06-25T12:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T01-15-00Z_short_ifvg_continuation",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4005.2,
          "stop": 4009.595,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4000.805,
              "high": 4009.595,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T01-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-25T01:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=3988.881, planned_rr=3.0, touch=2026-06-25T02:20:00Z, outcome=tp_first",
      "entry": 3988.881,
      "stop": 3996.08,
      "target": 3967.284,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-25T02:20:00Z",
      "outcome_time": "2026-06-25T03:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T01-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 3988.8809,
          "stop": 3996.08,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T01-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-25T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4005.2, planned_rr=2.0, touch=2026-06-25T12:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4005.2,
      "stop": 4009.595,
      "target": 3996.41,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-25T12:30:00Z",
      "outcome_time": "2026-06-25T12:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T01-30-00Z_short_ifvg_continuation",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4005.2,
          "stop": 4009.595,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4000.805,
              "high": 4009.595,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T01-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-25T01:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=3990.491, planned_rr=2.5, touch=2026-06-25T02:20:00Z, outcome=tp_first",
      "entry": 3990.491,
      "stop": 3996.08,
      "target": 3976.519,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-25T02:20:00Z",
      "outcome_time": "2026-06-25T02:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T01-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 3990.4912249999998,
          "stop": 3996.08,
          "planned_rr": 2.5,
          "ote62": 3988.8809,
          "ote79": 3992.10155
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T01-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-25T01:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4005.2, planned_rr=2.0, touch=2026-06-25T12:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4005.2,
      "stop": 4009.595,
      "target": 3996.41,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-25T12:30:00Z",
      "outcome_time": "2026-06-25T12:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T01-45-00Z_short_ifvg_continuation",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4005.2,
          "stop": 4009.595,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4000.805,
              "high": 4009.595,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T02-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-25T02:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=3974.444, planned_rr=3.0, touch=2026-06-25T02:05:00Z, outcome=sl_first",
      "entry": 3974.444,
      "stop": 3981.78,
      "target": 3952.436,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-25T02:05:00Z",
      "outcome_time": "2026-06-25T02:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T02-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 3974.4441,
          "stop": 3981.78,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T02-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-25T02:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4005.2, planned_rr=2.0, touch=2026-06-25T12:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4005.2,
      "stop": 4009.595,
      "target": 3996.41,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-25T12:30:00Z",
      "outcome_time": "2026-06-25T12:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T02-00-00Z_short_ifvg_continuation",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4005.2,
          "stop": 4009.595,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4000.805,
              "high": 4009.595,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T02-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-25T02:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=3976.085, planned_rr=2.5, touch=2026-06-25T02:15:00Z, outcome=sl_first",
      "entry": 3976.085,
      "stop": 3981.78,
      "target": 3961.848,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-25T02:15:00Z",
      "outcome_time": "2026-06-25T02:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T02-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 3976.0850250000003,
          "stop": 3981.78,
          "planned_rr": 2.5,
          "ote62": 3974.4441,
          "ote79": 3977.72595
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T02-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-25T02:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4005.2, planned_rr=2.0, touch=2026-06-25T12:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4005.2,
      "stop": 4009.595,
      "target": 3996.41,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-25T12:30:00Z",
      "outcome_time": "2026-06-25T12:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T02-15-00Z_short_ifvg_continuation",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4005.2,
          "stop": 4009.595,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4000.805,
              "high": 4009.595,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T02-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-25T02:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4007.907, planned_rr=2.0, touch=2026-06-25T12:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4007.907,
      "stop": 4009.595,
      "target": 4004.532,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-25T12:30:00Z",
      "outcome_time": "2026-06-25T12:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T02-30-00Z_short_bpr_rebalance",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4007.9075,
          "stop": 4009.595,
          "planned_rr": 2.0,
          "bpr_low": 4006.22,
          "bpr_high": 4009.595
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T02-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-25T02:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4005.2, planned_rr=2.0, touch=2026-06-25T12:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4005.2,
      "stop": 4009.595,
      "target": 3996.41,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-25T12:30:00Z",
      "outcome_time": "2026-06-25T12:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T02-30-00Z_short_ifvg_continuation",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4005.2,
          "stop": 4009.595,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4000.805,
              "high": 4009.595,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T02-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-25T02:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4007.907, planned_rr=2.0, touch=2026-06-25T12:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4007.907,
      "stop": 4009.595,
      "target": 4004.532,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-25T12:30:00Z",
      "outcome_time": "2026-06-25T12:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T02-45-00Z_short_bpr_rebalance",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4007.9075,
          "stop": 4009.595,
          "planned_rr": 2.0,
          "bpr_low": 4006.22,
          "bpr_high": 4009.595
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T02-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-25T02:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4005.2, planned_rr=2.0, touch=2026-06-25T12:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4005.2,
      "stop": 4009.595,
      "target": 3996.41,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-25T12:30:00Z",
      "outcome_time": "2026-06-25T12:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T02-45-00Z_short_ifvg_continuation",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4005.2,
          "stop": 4009.595,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4000.805,
              "high": 4009.595,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T03-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-25T03:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=3980.611, planned_rr=3.0, touch=2026-06-25T03:05:00Z, outcome=sl_first",
      "entry": 3980.611,
      "stop": 3989.36,
      "target": 3954.362,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-25T03:05:00Z",
      "outcome_time": "2026-06-25T03:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T03-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 3980.6105000000002,
          "stop": 3989.36,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T03-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-25T03:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4007.907, planned_rr=2.0, touch=2026-06-25T12:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4007.907,
      "stop": 4009.595,
      "target": 4004.532,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-25T12:30:00Z",
      "outcome_time": "2026-06-25T12:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T03-00-00Z_short_bpr_rebalance",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4007.9075,
          "stop": 4009.595,
          "planned_rr": 2.0,
          "bpr_low": 4006.22,
          "bpr_high": 4009.595
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T03-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-25T03:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4005.2, planned_rr=2.0, touch=2026-06-25T12:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4005.2,
      "stop": 4009.595,
      "target": 3996.41,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-25T12:30:00Z",
      "outcome_time": "2026-06-25T12:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T03-00-00Z_short_ifvg_continuation",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4005.2,
          "stop": 4009.595,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4000.805,
              "high": 4009.595,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T03-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-25T03:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=3982.568, planned_rr=2.5, touch=2026-06-25T03:20:00Z, outcome=sl_first",
      "entry": 3982.568,
      "stop": 3989.36,
      "target": 3965.587,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-25T03:20:00Z",
      "outcome_time": "2026-06-25T03:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T03-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 3982.567625,
          "stop": 3989.36,
          "planned_rr": 2.5,
          "ote62": 3980.6105000000002,
          "ote79": 3984.52475
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-25T05:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=3989.795, planned_rr=2.0, touch=2026-06-25T05:35:00Z, outcome=tp_first",
      "entry": 3989.795,
      "stop": 3997.775,
      "target": 3973.835,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-25T05:35:00Z",
      "outcome_time": "2026-06-25T07:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 3989.795,
          "stop": 3997.775,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 3980.535,
              "high": 3991.94,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-25T05:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=3991.71, planned_rr=3.0, touch=2026-06-25T05:35:00Z, outcome=tp_first",
      "entry": 3991.71,
      "stop": 3997.775,
      "target": 3973.516,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-25T05:35:00Z",
      "outcome_time": "2026-06-25T07:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 3991.7102,
          "stop": 3997.775,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 3980.535,
              "high": 3991.94,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T05-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-25T05:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=3993.067, planned_rr=2.5, touch=2026-06-25T05:35:00Z, outcome=tp_first",
      "entry": 3993.067,
      "stop": 3997.775,
      "target": 3981.296,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-25T05:35:00Z",
      "outcome_time": "2026-06-25T05:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T05-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 3993.0668,
          "stop": 3997.775,
          "planned_rr": 2.5,
          "ote62": 3991.7102,
          "ote79": 3994.4234
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T06-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-25T06:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=3983.307, planned_rr=2.0, touch=2026-06-25T06:40:00Z, outcome=sl_first",
      "entry": 3983.307,
      "stop": 3989.325,
      "target": 3971.273,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-25T06:40:00Z",
      "outcome_time": "2026-06-25T07:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T06-30-00Z_short_ifvg_continuation",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 3983.3075,
          "stop": 3989.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 3977.29,
              "high": 3989.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T06-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-25T06:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=3983.307, planned_rr=2.0, touch=2026-06-25T06:50:00Z, outcome=sl_first",
      "entry": 3983.307,
      "stop": 3989.325,
      "target": 3971.273,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-25T06:50:00Z",
      "outcome_time": "2026-06-25T07:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T06-45-00Z_short_ifvg_continuation",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 3983.3075,
          "stop": 3989.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 3977.29,
              "high": 3989.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T07-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-25T07:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=3983.307, planned_rr=2.0, touch=2026-06-25T07:05:00Z, outcome=sl_first",
      "entry": 3983.307,
      "stop": 3989.325,
      "target": 3971.273,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-25T07:05:00Z",
      "outcome_time": "2026-06-25T07:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T07-00-00Z_short_ifvg_continuation",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 3983.3075,
          "stop": 3989.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 3977.29,
              "high": 3989.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T07-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-25T07:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=3983.307, planned_rr=2.0, touch=2026-06-25T07:20:00Z, outcome=sl_first",
      "entry": 3983.307,
      "stop": 3989.325,
      "target": 3971.273,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-25T07:20:00Z",
      "outcome_time": "2026-06-25T07:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T07-15-00Z_short_ifvg_continuation",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 3983.3075,
          "stop": 3989.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 3977.29,
              "high": 3989.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T07-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-25T07:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=3981.635, planned_rr=2.0, touch=2026-06-25T07:35:00Z, outcome=sl_first",
      "entry": 3981.635,
      "stop": 3989.43,
      "target": 3966.045,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-25T07:35:00Z",
      "outcome_time": "2026-06-25T08:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T07-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 3981.635,
          "stop": 3989.43,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 3980.535,
              "high": 3991.94,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T07-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-25T07:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=3983.506, planned_rr=3.0, touch=2026-06-25T07:35:00Z, outcome=sl_first",
      "entry": 3983.506,
      "stop": 3989.43,
      "target": 3965.733,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-25T07:35:00Z",
      "outcome_time": "2026-06-25T08:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T07-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 3983.5058,
          "stop": 3989.43,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 3980.535,
              "high": 3991.94,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T07-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-25T07:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=3984.831, planned_rr=2.5, touch=2026-06-25T07:35:00Z, outcome=tp_first",
      "entry": 3984.831,
      "stop": 3989.43,
      "target": 3973.333,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-25T07:35:00Z",
      "outcome_time": "2026-06-25T07:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T07-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 3984.8309499999996,
          "stop": 3989.43,
          "planned_rr": 2.5,
          "ote62": 3983.5058,
          "ote79": 3986.1560999999997
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T08-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-25T08:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=3986.238, planned_rr=2.0, touch=2026-06-25T08:10:00Z, outcome=sl_first",
      "entry": 3986.238,
      "stop": 3995.365,
      "target": 3967.983,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-25T08:10:00Z",
      "outcome_time": "2026-06-25T08:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T08-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 3986.2375,
          "stop": 3995.365,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 3980.535,
              "high": 3991.94,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T08-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-25T08:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=3987.13, planned_rr=2.0, touch=2026-06-25T08:10:00Z, outcome=sl_first",
      "entry": 3987.13,
      "stop": 3995.365,
      "target": 3970.66,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-25T08:10:00Z",
      "outcome_time": "2026-06-25T08:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T08-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 3987.13,
          "stop": 3995.365,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T08-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-25T08:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=3993.72, planned_rr=2.0, touch=2026-06-25T08:25:00Z, outcome=sl_first",
      "entry": 3993.72,
      "stop": 4001.37,
      "target": 3978.42,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-25T08:25:00Z",
      "outcome_time": "2026-06-25T08:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T08-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 3993.72,
          "stop": 4001.37,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T08-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-25T08:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=3999.68, planned_rr=2.0, touch=2026-06-25T08:35:00Z, outcome=sl_first",
      "entry": 3999.68,
      "stop": 4002.11,
      "target": 3994.82,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-25T08:35:00Z",
      "outcome_time": "2026-06-25T08:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T08-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 3999.68,
          "stop": 4002.11,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T08-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-25T08:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=3995.55, planned_rr=3.0, touch=2026-06-25T09:00:00Z, outcome=tp_first",
      "entry": 3995.55,
      "stop": 3999.825,
      "target": 3982.725,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-25T09:00:00Z",
      "outcome_time": "2026-06-25T10:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T08-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 3995.5499999999997,
          "stop": 3999.825,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T08-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-25T08:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=3996.506, planned_rr=2.5, touch=2026-06-25T09:05:00Z, outcome=tp_first",
      "entry": 3996.506,
      "stop": 3999.825,
      "target": 3988.209,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-25T09:05:00Z",
      "outcome_time": "2026-06-25T09:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T08-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 3996.5062499999995,
          "stop": 3999.825,
          "planned_rr": 2.5,
          "ote62": 3995.5499999999997,
          "ote79": 3997.4624999999996
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T10-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-25T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=3994.972, planned_rr=2.0, touch=2026-06-25T12:30:00Z, outcome=sl_first",
      "entry": 3994.972,
      "stop": 4003.62,
      "target": 3977.677,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-25T12:30:00Z",
      "outcome_time": "2026-06-25T12:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T10-30-00Z_short_ifvg_continuation",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 3994.9725,
          "stop": 4003.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 3986.325,
              "high": 4003.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T10-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-25T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4012.07, planned_rr=2.0, touch=2026-06-25T12:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4012.07,
      "stop": 4012.095,
      "target": 4012.02,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-25T12:45:00Z",
      "outcome_time": "2026-06-25T12:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T10-30-00Z_short_ifvg_continuation",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4012.0699999999997,
          "stop": 4012.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4012.045,
              "high": 4012.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T10-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-25T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=3994.972, planned_rr=2.0, touch=2026-06-25T12:30:00Z, outcome=sl_first",
      "entry": 3994.972,
      "stop": 4003.62,
      "target": 3977.677,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-25T12:30:00Z",
      "outcome_time": "2026-06-25T12:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T10-45-00Z_short_ifvg_continuation",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 3994.9725,
          "stop": 4003.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 3986.325,
              "high": 4003.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T10-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-25T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4012.07, planned_rr=2.0, touch=2026-06-25T12:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4012.07,
      "stop": 4012.095,
      "target": 4012.02,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-25T12:45:00Z",
      "outcome_time": "2026-06-25T12:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T10-45-00Z_short_ifvg_continuation",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4012.0699999999997,
          "stop": 4012.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4012.045,
              "high": 4012.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T11-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-25T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=3994.972, planned_rr=2.0, touch=2026-06-25T12:30:00Z, outcome=sl_first",
      "entry": 3994.972,
      "stop": 4003.62,
      "target": 3977.677,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-25T12:30:00Z",
      "outcome_time": "2026-06-25T12:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T11-00-00Z_short_ifvg_continuation",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 3994.9725,
          "stop": 4003.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 3986.325,
              "high": 4003.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T11-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-25T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4012.07, planned_rr=2.0, touch=2026-06-25T12:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4012.07,
      "stop": 4012.095,
      "target": 4012.02,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-25T12:45:00Z",
      "outcome_time": "2026-06-25T12:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T11-00-00Z_short_ifvg_continuation",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4012.0699999999997,
          "stop": 4012.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4012.045,
              "high": 4012.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T11-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-25T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=3994.972, planned_rr=2.0, touch=2026-06-25T12:30:00Z, outcome=sl_first",
      "entry": 3994.972,
      "stop": 4003.62,
      "target": 3977.677,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-25T12:30:00Z",
      "outcome_time": "2026-06-25T12:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T11-15-00Z_short_ifvg_continuation",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 3994.9725,
          "stop": 4003.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 3986.325,
              "high": 4003.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T11-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-25T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4012.07, planned_rr=2.0, touch=2026-06-25T12:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4012.07,
      "stop": 4012.095,
      "target": 4012.02,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-25T12:45:00Z",
      "outcome_time": "2026-06-25T12:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T11-15-00Z_short_ifvg_continuation",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4012.0699999999997,
          "stop": 4012.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4012.045,
              "high": 4012.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T11-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-25T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=3994.972, planned_rr=2.0, touch=2026-06-25T12:30:00Z, outcome=sl_first",
      "entry": 3994.972,
      "stop": 4003.62,
      "target": 3977.677,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-25T12:30:00Z",
      "outcome_time": "2026-06-25T12:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T11-30-00Z_short_ifvg_continuation",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 3994.9725,
          "stop": 4003.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 3986.325,
              "high": 4003.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T11-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-25T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4012.07, planned_rr=2.0, touch=2026-06-25T12:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4012.07,
      "stop": 4012.095,
      "target": 4012.02,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-25T12:45:00Z",
      "outcome_time": "2026-06-25T12:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T11-30-00Z_short_ifvg_continuation",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4012.0699999999997,
          "stop": 4012.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4012.045,
              "high": 4012.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T11-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-25T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=3994.972, planned_rr=2.0, touch=2026-06-25T12:30:00Z, outcome=sl_first",
      "entry": 3994.972,
      "stop": 4003.62,
      "target": 3977.677,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-25T12:30:00Z",
      "outcome_time": "2026-06-25T12:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T11-45-00Z_short_ifvg_continuation",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 3994.9725,
          "stop": 4003.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 3986.325,
              "high": 4003.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T11-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-25T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4012.07, planned_rr=2.0, touch=2026-06-25T12:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4012.07,
      "stop": 4012.095,
      "target": 4012.02,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-25T12:45:00Z",
      "outcome_time": "2026-06-25T12:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T11-45-00Z_short_ifvg_continuation",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4012.0699999999997,
          "stop": 4012.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4012.045,
              "high": 4012.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T12-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-25T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=3994.972, planned_rr=2.0, touch=2026-06-25T12:30:00Z, outcome=sl_first",
      "entry": 3994.972,
      "stop": 4003.62,
      "target": 3977.677,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-25T12:30:00Z",
      "outcome_time": "2026-06-25T12:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T12-00-00Z_short_ifvg_continuation",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 3994.9725,
          "stop": 4003.62,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 3986.325,
              "high": 4003.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T12-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-25T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4012.07, planned_rr=2.0, touch=2026-06-25T12:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4012.07,
      "stop": 4012.095,
      "target": 4012.02,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-25T12:45:00Z",
      "outcome_time": "2026-06-25T12:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T12-00-00Z_short_ifvg_continuation",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4012.0699999999997,
          "stop": 4012.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4012.045,
              "high": 4012.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T12-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-25T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4012.07, planned_rr=2.0, touch=2026-06-25T12:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4012.07,
      "stop": 4012.095,
      "target": 4012.02,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-25T12:45:00Z",
      "outcome_time": "2026-06-25T12:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T12-15-00Z_short_ifvg_continuation",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4012.0699999999997,
          "stop": 4012.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4012.045,
              "high": 4012.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T12-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-25T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4012.07, planned_rr=2.0, touch=2026-06-25T12:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4012.07,
      "stop": 4012.095,
      "target": 4012.02,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-25T12:45:00Z",
      "outcome_time": "2026-06-25T12:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T12-30-00Z_short_ifvg_continuation",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4012.0699999999997,
          "stop": 4012.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4012.045,
              "high": 4012.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T12-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-25T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4012.07, planned_rr=2.0, touch=2026-06-25T12:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4012.07,
      "stop": 4012.095,
      "target": 4012.02,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-25T12:50:00Z",
      "outcome_time": "2026-06-25T12:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T12-45-00Z_short_ifvg_continuation",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4012.0699999999997,
          "stop": 4012.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4012.045,
              "high": 4012.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T13-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-25T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4012.07, planned_rr=2.0, touch=2026-06-25T13:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4012.07,
      "stop": 4012.095,
      "target": 4012.02,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-25T13:40:00Z",
      "outcome_time": "2026-06-25T13:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T13-00-00Z_short_ifvg_continuation",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4012.0699999999997,
          "stop": 4012.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4012.045,
              "high": 4012.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T13-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-25T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4012.07, planned_rr=2.0, touch=2026-06-25T13:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4012.07,
      "stop": 4012.095,
      "target": 4012.02,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-25T13:40:00Z",
      "outcome_time": "2026-06-25T13:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T13-15-00Z_short_ifvg_continuation",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4012.0699999999997,
          "stop": 4012.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4012.045,
              "high": 4012.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T13-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-25T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4012.07, planned_rr=2.0, touch=2026-06-25T13:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4012.07,
      "stop": 4012.095,
      "target": 4012.02,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-25T13:40:00Z",
      "outcome_time": "2026-06-25T13:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T13-30-00Z_short_ifvg_continuation",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4012.0699999999997,
          "stop": 4012.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4012.045,
              "high": 4012.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T13-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-25T13:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4023.484, planned_rr=2.5, touch=2026-06-25T13:35:00Z, outcome=tp_first",
      "entry": 4023.484,
      "stop": 4028.765,
      "target": 4010.283,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-25T13:35:00Z",
      "outcome_time": "2026-06-25T13:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T13-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4023.4844999999996,
          "stop": 4028.765,
          "planned_rr": 2.5,
          "ote62": 4021.9629999999997,
          "ote79": 4025.006
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T13-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-25T13:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4012.326, planned_rr=3.0, touch=2026-06-25T13:50:00Z, outcome=sl_first",
      "entry": 4012.326,
      "stop": 4019.28,
      "target": 3991.464,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-25T13:50:00Z",
      "outcome_time": "2026-06-25T13:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T13-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4012.326,
          "stop": 4019.28,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T13-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-25T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4012.07, planned_rr=2.0, touch=2026-06-25T13:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4012.07,
      "stop": 4012.095,
      "target": 4012.02,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-25T13:50:00Z",
      "outcome_time": "2026-06-25T13:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T13-45-00Z_short_ifvg_continuation",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4012.0699999999997,
          "stop": 4012.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4012.045,
              "high": 4012.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T13-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-25T13:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4013.882, planned_rr=2.5, touch=2026-06-25T13:50:00Z, outcome=sl_first",
      "entry": 4013.882,
      "stop": 4019.28,
      "target": 4000.385,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-25T13:50:00Z",
      "outcome_time": "2026-06-25T13:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T13-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4013.8815000000004,
          "stop": 4019.28,
          "planned_rr": 2.5,
          "ote62": 4012.326,
          "ote79": 4015.4370000000004
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T14-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-25T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4012.07, planned_rr=2.0, touch=2026-06-25T14:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4012.07,
      "stop": 4012.095,
      "target": 4012.02,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-25T14:05:00Z",
      "outcome_time": "2026-06-25T14:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T14-00-00Z_short_ifvg_continuation",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4012.0699999999997,
          "stop": 4012.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4012.045,
              "high": 4012.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T14-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-25T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4012.07, planned_rr=2.0, touch=2026-06-25T14:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4012.07,
      "stop": 4012.095,
      "target": 4012.02,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-25T14:55:00Z",
      "outcome_time": "2026-06-25T14:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T14-15-00Z_short_ifvg_continuation",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4012.0699999999997,
          "stop": 4012.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4012.045,
              "high": 4012.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T14-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-25T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4012.07, planned_rr=2.0, touch=2026-06-25T14:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4012.07,
      "stop": 4012.095,
      "target": 4012.02,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-25T14:55:00Z",
      "outcome_time": "2026-06-25T14:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T14-30-00Z_short_ifvg_continuation",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4012.0699999999997,
          "stop": 4012.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4012.045,
              "high": 4012.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T14-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-25T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4012.07, planned_rr=2.0, touch=2026-06-25T14:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4012.07,
      "stop": 4012.095,
      "target": 4012.02,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-25T14:55:00Z",
      "outcome_time": "2026-06-25T14:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T14-45-00Z_short_ifvg_continuation",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4012.0699999999997,
          "stop": 4012.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4012.045,
              "high": 4012.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T16-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-25T16:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4035.262, planned_rr=2.0, touch=2026-06-25T16:05:00Z, outcome=sl_first",
      "entry": 4035.262,
      "stop": 4042.995,
      "target": 4019.797,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-25T16:05:00Z",
      "outcome_time": "2026-06-25T16:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T16-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4035.2625,
          "stop": 4042.995,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4033.49,
              "high": 4037.035,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T16-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-25T16:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4037.015, planned_rr=2.0, touch=2026-06-25T16:05:00Z, outcome=sl_first",
      "entry": 4037.015,
      "stop": 4042.995,
      "target": 4025.055,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-25T16:05:00Z",
      "outcome_time": "2026-06-25T16:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T16-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4037.015,
          "stop": 4042.995,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T16-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-25T16:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4040.41, planned_rr=2.0, touch=2026-06-25T16:20:00Z, outcome=tp_first",
      "entry": 4040.41,
      "stop": 4044.085,
      "target": 4033.06,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-25T16:20:00Z",
      "outcome_time": "2026-06-25T16:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T16-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4040.41,
          "stop": 4044.085,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T16-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-25T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4032.307, planned_rr=2.0, touch=2026-06-25T16:35:00Z, outcome=sl_first",
      "entry": 4032.307,
      "stop": 4033.77,
      "target": 4029.382,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-25T16:35:00Z",
      "outcome_time": "2026-06-25T16:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T16-30-00Z_short_ifvg_continuation",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4032.3075,
          "stop": 4033.77,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4030.845,
              "high": 4033.77,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T16-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-25T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4032.307, planned_rr=2.0, touch=2026-06-25T16:50:00Z, outcome=tp_first",
      "entry": 4032.307,
      "stop": 4033.77,
      "target": 4029.382,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-25T16:50:00Z",
      "outcome_time": "2026-06-25T16:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T16-45-00Z_short_ifvg_continuation",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4032.3075,
          "stop": 4033.77,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4030.845,
              "high": 4033.77,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T18-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-25T18:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4035.262, planned_rr=2.0, touch=2026-06-25T18:35:00Z, outcome=tp_first",
      "entry": 4035.262,
      "stop": 4044.14,
      "target": 4017.507,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-25T18:35:00Z",
      "outcome_time": "2026-06-25T23:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T18-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4035.2625,
          "stop": 4044.14,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4033.49,
              "high": 4037.035,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T18-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-25T18:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4032.79, planned_rr=2.0, touch=2026-06-25T18:40:00Z, outcome=tp_first",
      "entry": 4032.79,
      "stop": 4044.14,
      "target": 4010.09,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-25T18:40:00Z",
      "outcome_time": "2026-06-26T02:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T18-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4032.79,
          "stop": 4044.14,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T18-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-25T18:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4032.307, planned_rr=2.0, touch=2026-06-25T18:50:00Z, outcome=sl_first",
      "entry": 4032.307,
      "stop": 4033.77,
      "target": 4029.382,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-25T18:50:00Z",
      "outcome_time": "2026-06-25T18:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T18-45-00Z_short_ifvg_continuation",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4032.3075,
          "stop": 4033.77,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4030.845,
              "high": 4033.77,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T19-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-25T19:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4033.63, planned_rr=2.0, touch=2026-06-25T19:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4033.63,
      "stop": 4033.77,
      "target": 4033.35,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-25T19:05:00Z",
      "outcome_time": "2026-06-25T19:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T19-00-00Z_short_bpr_rebalance",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4033.63,
          "stop": 4033.77,
          "planned_rr": 2.0,
          "bpr_low": 4033.49,
          "bpr_high": 4033.77
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T19-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-25T19:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4032.307, planned_rr=2.0, touch=2026-06-25T19:30:00Z, outcome=sl_first",
      "entry": 4032.307,
      "stop": 4033.77,
      "target": 4029.382,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-25T19:30:00Z",
      "outcome_time": "2026-06-25T19:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T19-00-00Z_short_ifvg_continuation",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4032.3075,
          "stop": 4033.77,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4030.845,
              "high": 4033.77,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T19-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-25T19:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4033.63, planned_rr=2.0, touch=2026-06-25T19:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4033.63,
      "stop": 4033.77,
      "target": 4033.35,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-25T19:30:00Z",
      "outcome_time": "2026-06-25T19:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T19-15-00Z_short_bpr_rebalance",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4033.63,
          "stop": 4033.77,
          "planned_rr": 2.0,
          "bpr_low": 4033.49,
          "bpr_high": 4033.77
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T19-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-25T19:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4032.307, planned_rr=2.0, touch=2026-06-25T19:30:00Z, outcome=sl_first",
      "entry": 4032.307,
      "stop": 4033.77,
      "target": 4029.382,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-25T19:30:00Z",
      "outcome_time": "2026-06-25T19:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T19-15-00Z_short_ifvg_continuation",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4032.3075,
          "stop": 4033.77,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4030.845,
              "high": 4033.77,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T20-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-25T20:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4030.745, planned_rr=2.0, touch=2026-06-25T20:05:00Z, outcome=tp_first",
      "entry": 4030.745,
      "stop": 4035.465,
      "target": 4021.305,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-25T20:05:00Z",
      "outcome_time": "2026-06-25T22:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T20-00-00Z_short_ifvg_continuation",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4030.745,
          "stop": 4035.465,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4026.025,
              "high": 4035.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T20-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-25T20:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4030.745, planned_rr=2.0, touch=2026-06-25T22:35:00Z, outcome=sl_first",
      "entry": 4030.745,
      "stop": 4035.465,
      "target": 4021.305,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-25T22:35:00Z",
      "outcome_time": "2026-06-25T22:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T20-30-00Z_short_ifvg_continuation",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4030.745,
          "stop": 4035.465,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4026.025,
              "high": 4035.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T20-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-25T20:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4030.745, planned_rr=2.0, touch=2026-06-25T22:35:00Z, outcome=sl_first",
      "entry": 4030.745,
      "stop": 4035.465,
      "target": 4021.305,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-25T22:35:00Z",
      "outcome_time": "2026-06-25T22:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T20-45-00Z_short_ifvg_continuation",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4030.745,
          "stop": 4035.465,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4026.025,
              "high": 4035.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T22-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-25T22:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4030.745, planned_rr=2.0, touch=2026-06-25T22:35:00Z, outcome=sl_first",
      "entry": 4030.745,
      "stop": 4035.465,
      "target": 4021.305,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-25T22:35:00Z",
      "outcome_time": "2026-06-25T22:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T22-00-00Z_short_ifvg_continuation",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4030.745,
          "stop": 4035.465,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4026.025,
              "high": 4035.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T22-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-25T22:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4030.745, planned_rr=2.0, touch=2026-06-25T22:35:00Z, outcome=sl_first",
      "entry": 4030.745,
      "stop": 4035.465,
      "target": 4021.305,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-25T22:35:00Z",
      "outcome_time": "2026-06-25T22:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T22-15-00Z_short_ifvg_continuation",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4030.745,
          "stop": 4035.465,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4026.025,
              "high": 4035.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T22-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-25T22:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4030.745, planned_rr=2.0, touch=2026-06-25T22:35:00Z, outcome=sl_first",
      "entry": 4030.745,
      "stop": 4035.465,
      "target": 4021.305,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-25T22:35:00Z",
      "outcome_time": "2026-06-25T22:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T22-30-00Z_short_ifvg_continuation",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4030.745,
          "stop": 4035.465,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4026.025,
              "high": 4035.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T22-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-25T22:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4030.745, planned_rr=2.0, touch=2026-06-26T06:55:00Z, outcome=sl_first",
      "entry": 4030.745,
      "stop": 4035.465,
      "target": 4021.305,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-26T06:55:00Z",
      "outcome_time": "2026-06-26T07:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T22-45-00Z_short_ifvg_continuation",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4030.745,
          "stop": 4035.465,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4026.025,
              "high": 4035.465,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T23-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-25T23:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4019.985, planned_rr=3.0, touch=2026-06-26T00:10:00Z, outcome=sl_first",
      "entry": 4019.985,
      "stop": 4024.38,
      "target": 4006.801,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-26T00:10:00Z",
      "outcome_time": "2026-06-26T00:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T23-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4019.9853000000003,
          "stop": 4024.38,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-25T23-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-25T23:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4020.968, planned_rr=2.5, touch=2026-06-26T00:15:00Z, outcome=tp_first",
      "entry": 4020.968,
      "stop": 4024.38,
      "target": 4012.439,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-26T00:15:00Z",
      "outcome_time": "2026-06-26T00:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-25T23-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-25",
        "timestamp": "2026-06-25T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4020.9683250000003,
          "stop": 4024.38,
          "planned_rr": 2.5,
          "ote62": 4019.9853000000003,
          "ote79": 4021.9513500000003
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4044.14,
            "PDL": 3962.475,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-26T02-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-26T02:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4010.51, planned_rr=2.0, touch=2026-06-26T02:20:00Z, outcome=tp_first",
      "entry": 4010.51,
      "stop": 4016.815,
      "target": 3997.9,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-26T02:20:00Z",
      "outcome_time": "2026-06-26T02:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-26T02-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-26",
        "timestamp": "2026-06-26T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4010.51,
          "stop": 4016.815,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4009.605,
              "high": 4013.545,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4095.985,
            "PDL": 3982.95,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-26T02-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-26T02:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4012.023, planned_rr=3.0, touch=2026-06-26T04:15:00Z, outcome=sl_first",
      "entry": 4012.023,
      "stop": 4016.815,
      "target": 3997.648,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-26T04:15:00Z",
      "outcome_time": "2026-06-26T05:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-26T02-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-26",
        "timestamp": "2026-06-26T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4012.0232,
          "stop": 4016.815,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4009.605,
              "high": 4013.545,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4095.985,
            "PDL": 3982.95,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-26T02-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-26T02:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4013.095, planned_rr=2.5, touch=2026-06-26T04:50:00Z, outcome=sl_first",
      "entry": 4013.095,
      "stop": 4016.815,
      "target": 4003.795,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-26T04:50:00Z",
      "outcome_time": "2026-06-26T05:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-26T02-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-26",
        "timestamp": "2026-06-26T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4013.09505,
          "stop": 4016.815,
          "planned_rr": 2.5,
          "ote62": 4012.0232,
          "ote79": 4014.1669
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4095.985,
            "PDL": 3982.95,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-26T02-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-26T02:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4000.37, planned_rr=2.0, touch=2026-06-26T02:35:00Z, outcome=sl_first",
      "entry": 4000.37,
      "stop": 4009.605,
      "target": 3981.9,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-26T02:35:00Z",
      "outcome_time": "2026-06-26T04:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-26T02-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-26",
        "timestamp": "2026-06-26T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4000.37,
          "stop": 4009.605,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 3995.415,
              "high": 4004.205,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4095.985,
            "PDL": 3982.95,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-26T02-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-26T02:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4002.586, planned_rr=3.0, touch=2026-06-26T02:35:00Z, outcome=sl_first",
      "entry": 4002.586,
      "stop": 4009.605,
      "target": 3981.531,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-26T02:35:00Z",
      "outcome_time": "2026-06-26T04:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-26T02-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-26",
        "timestamp": "2026-06-26T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4002.5864,
          "stop": 4009.605,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 3995.415,
              "high": 4004.205,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4095.985,
            "PDL": 3982.95,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-26T02-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-26T02:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4004.156, planned_rr=2.5, touch=2026-06-26T03:55:00Z, outcome=sl_first",
      "entry": 4004.156,
      "stop": 4009.605,
      "target": 3990.535,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-26T03:55:00Z",
      "outcome_time": "2026-06-26T04:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-26T02-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-26",
        "timestamp": "2026-06-26T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4004.15635,
          "stop": 4009.605,
          "planned_rr": 2.5,
          "ote62": 4002.5864,
          "ote79": 4005.7263000000003
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4095.985,
            "PDL": 3982.95,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-26T04-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-26T04:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4012.615, planned_rr=2.0, touch=2026-06-26T04:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4012.615,
      "stop": 4013.545,
      "target": 4010.755,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-26T04:50:00Z",
      "outcome_time": "2026-06-26T04:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-26T04-00-00Z_short_bpr_rebalance",
        "date": "2026-06-26",
        "timestamp": "2026-06-26T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4012.615,
          "stop": 4013.545,
          "planned_rr": 2.0,
          "bpr_low": 4011.685,
          "bpr_high": 4013.545
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4095.985,
            "PDL": 3982.95,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-26T04-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-26T04:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4012.615, planned_rr=2.0, touch=2026-06-26T04:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4012.615,
      "stop": 4013.545,
      "target": 4010.755,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-26T04:50:00Z",
      "outcome_time": "2026-06-26T04:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-26T04-15-00Z_short_bpr_rebalance",
        "date": "2026-06-26",
        "timestamp": "2026-06-26T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4012.615,
          "stop": 4013.545,
          "planned_rr": 2.0,
          "bpr_low": 4011.685,
          "bpr_high": 4013.545
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4095.985,
            "PDL": 3982.95,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-26T04-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-26T04:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4011.575, planned_rr=2.0, touch=2026-06-26T04:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4011.575,
      "stop": 4012.15,
      "target": 4010.425,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-26T04:50:00Z",
      "outcome_time": "2026-06-26T04:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-26T04-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-26",
        "timestamp": "2026-06-26T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4011.575,
          "stop": 4012.15,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4009.605,
              "high": 4013.545,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 3995.415,
              "high": 4004.205,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4095.985,
            "PDL": 3982.95,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-26T04-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-26T04:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4007.54, planned_rr=2.0, touch=2026-06-26T04:25:00Z, outcome=sl_first",
      "entry": 4007.54,
      "stop": 4012.15,
      "target": 3998.32,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-26T04:25:00Z",
      "outcome_time": "2026-06-26T04:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-26T04-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-26",
        "timestamp": "2026-06-26T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4007.54,
          "stop": 4012.15,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4095.985,
            "PDL": 3982.95,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-26T04-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-26T04:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4012.615, planned_rr=2.0, touch=2026-06-26T04:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4012.615,
      "stop": 4013.545,
      "target": 4010.755,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-26T04:50:00Z",
      "outcome_time": "2026-06-26T04:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-26T04-30-00Z_short_bpr_rebalance",
        "date": "2026-06-26",
        "timestamp": "2026-06-26T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4012.615,
          "stop": 4013.545,
          "planned_rr": 2.0,
          "bpr_low": 4011.685,
          "bpr_high": 4013.545
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4095.985,
            "PDL": 3982.95,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-26T04-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-26T04:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4012.615, planned_rr=2.0, touch=2026-06-26T04:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4012.615,
      "stop": 4013.545,
      "target": 4010.755,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-26T04:50:00Z",
      "outcome_time": "2026-06-26T04:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-26T04-45-00Z_short_bpr_rebalance",
        "date": "2026-06-26",
        "timestamp": "2026-06-26T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4012.615,
          "stop": 4013.545,
          "planned_rr": 2.0,
          "bpr_low": 4011.685,
          "bpr_high": 4013.545
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4095.985,
            "PDL": 3982.95,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-26T05-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-26T05:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4012.615, planned_rr=2.0, touch=2026-06-26T05:10:00Z, outcome=sl_first",
      "entry": 4012.615,
      "stop": 4013.545,
      "target": 4010.755,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-26T05:10:00Z",
      "outcome_time": "2026-06-26T05:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-26T05-00-00Z_short_bpr_rebalance",
        "date": "2026-06-26",
        "timestamp": "2026-06-26T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4012.615,
          "stop": 4013.545,
          "planned_rr": 2.0,
          "bpr_low": 4011.685,
          "bpr_high": 4013.545
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4095.985,
            "PDL": 3982.95,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-26T05-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-26T05:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4012.615, planned_rr=2.0, touch=2026-06-26T05:20:00Z, outcome=sl_first",
      "entry": 4012.615,
      "stop": 4013.545,
      "target": 4010.755,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-26T05:20:00Z",
      "outcome_time": "2026-06-26T05:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-26T05-15-00Z_short_bpr_rebalance",
        "date": "2026-06-26",
        "timestamp": "2026-06-26T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4012.615,
          "stop": 4013.545,
          "planned_rr": 2.0,
          "bpr_low": 4011.685,
          "bpr_high": 4013.545
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4095.985,
            "PDL": 3982.95,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-26T05-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-26T05:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4012.615, planned_rr=2.0, touch=2026-06-26T05:35:00Z, outcome=sl_first",
      "entry": 4012.615,
      "stop": 4013.545,
      "target": 4010.755,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-26T05:35:00Z",
      "outcome_time": "2026-06-26T05:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-26T05-30-00Z_short_bpr_rebalance",
        "date": "2026-06-26",
        "timestamp": "2026-06-26T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4012.615,
          "stop": 4013.545,
          "planned_rr": 2.0,
          "bpr_low": 4011.685,
          "bpr_high": 4013.545
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4095.985,
            "PDL": 3982.95,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-26T05-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-26T05:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4011.575, planned_rr=2.0, touch=2026-06-26T05:40:00Z, outcome=sl_first",
      "entry": 4011.575,
      "stop": 4021.57,
      "target": 3991.585,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-26T05:40:00Z",
      "outcome_time": "2026-06-26T06:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-26T05-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-26",
        "timestamp": "2026-06-26T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4011.575,
          "stop": 4021.57,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4009.605,
              "high": 4013.545,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 3995.415,
              "high": 4004.205,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4095.985,
            "PDL": 3982.95,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-26T05-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-26T05:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4011.39, planned_rr=2.0, touch=2026-06-26T05:40:00Z, outcome=sl_first",
      "entry": 4011.39,
      "stop": 4021.57,
      "target": 3991.03,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-26T05:40:00Z",
      "outcome_time": "2026-06-26T06:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-26T05-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-26",
        "timestamp": "2026-06-26T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4011.39,
          "stop": 4021.57,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4095.985,
            "PDL": 3982.95,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-26T05-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-26T05:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4012.615, planned_rr=2.0, touch=2026-06-26T05:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4012.615,
      "stop": 4013.545,
      "target": 4010.755,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-26T05:50:00Z",
      "outcome_time": "2026-06-26T05:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-26T05-45-00Z_short_bpr_rebalance",
        "date": "2026-06-26",
        "timestamp": "2026-06-26T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4012.615,
          "stop": 4013.545,
          "planned_rr": 2.0,
          "bpr_low": 4011.685,
          "bpr_high": 4013.545
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4095.985,
            "PDL": 3982.95,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-26T06-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-26T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4030.372, planned_rr=2.0, touch=2026-06-26T06:55:00Z, outcome=tp_first",
      "entry": 4030.372,
      "stop": 4033.935,
      "target": 4023.247,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-26T06:55:00Z",
      "outcome_time": "2026-06-26T06:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-26T06-15-00Z_short_ifvg_continuation",
        "date": "2026-06-26",
        "timestamp": "2026-06-26T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4030.3725,
          "stop": 4033.935,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4026.81,
              "high": 4033.935,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4095.985,
            "PDL": 3982.95,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-26T09-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-26T09:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4048.0, planned_rr=2.0, touch=2026-06-26T09:40:00Z, outcome=sl_first",
      "entry": 4048.0,
      "stop": 4054.16,
      "target": 4035.68,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-26T09:40:00Z",
      "outcome_time": "2026-06-26T10:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-26T09-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-26",
        "timestamp": "2026-06-26T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4048.0,
          "stop": 4054.16,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4095.985,
            "PDL": 3982.95,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-26T11-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-26T11:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4052.416, planned_rr=3.0, touch=2026-06-26T11:05:00Z, outcome=sl_first",
      "entry": 4052.416,
      "stop": 4055.61,
      "target": 4042.834,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-26T11:05:00Z",
      "outcome_time": "2026-06-26T11:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-26T11-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-26",
        "timestamp": "2026-06-26T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4052.4161,
          "stop": 4055.61,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4095.985,
            "PDL": 3982.95,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-26T11-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-26T11:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4053.131, planned_rr=2.5, touch=2026-06-26T11:05:00Z, outcome=tp_first",
      "entry": 4053.131,
      "stop": 4055.61,
      "target": 4046.932,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-26T11:05:00Z",
      "outcome_time": "2026-06-26T11:15:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-26T11-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-26",
        "timestamp": "2026-06-26T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4053.130525,
          "stop": 4055.61,
          "planned_rr": 2.5,
          "ote62": 4052.4161,
          "ote79": 4053.84495
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4095.985,
            "PDL": 3982.95,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-26T11-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-26T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4043.475, planned_rr=2.0, touch=2026-06-26T11:50:00Z, outcome=sl_first",
      "entry": 4043.475,
      "stop": 4045.335,
      "target": 4039.755,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-26T11:50:00Z",
      "outcome_time": "2026-06-26T11:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-26T11-30-00Z_short_ifvg_continuation",
        "date": "2026-06-26",
        "timestamp": "2026-06-26T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4043.475,
          "stop": 4045.335,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4041.615,
              "high": 4045.335,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4095.985,
            "PDL": 3982.95,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-26T11-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-26T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4043.475, planned_rr=2.0, touch=2026-06-26T11:50:00Z, outcome=sl_first",
      "entry": 4043.475,
      "stop": 4045.335,
      "target": 4039.755,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-26T11:50:00Z",
      "outcome_time": "2026-06-26T11:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-26T11-45-00Z_short_ifvg_continuation",
        "date": "2026-06-26",
        "timestamp": "2026-06-26T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4043.475,
          "stop": 4045.335,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4041.615,
              "high": 4045.335,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4095.985,
            "PDL": 3982.95,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-26T12-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-26T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4043.475, planned_rr=2.0, touch=2026-06-26T12:20:00Z, outcome=sl_first",
      "entry": 4043.475,
      "stop": 4045.335,
      "target": 4039.755,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-26T12:20:00Z",
      "outcome_time": "2026-06-26T12:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-26T12-00-00Z_short_ifvg_continuation",
        "date": "2026-06-26",
        "timestamp": "2026-06-26T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4043.475,
          "stop": 4045.335,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4041.615,
              "high": 4045.335,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4095.985,
            "PDL": 3982.95,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-26T12-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-26T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4043.475, planned_rr=2.0, touch=2026-06-26T12:20:00Z, outcome=sl_first",
      "entry": 4043.475,
      "stop": 4045.335,
      "target": 4039.755,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-26T12:20:00Z",
      "outcome_time": "2026-06-26T12:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-26T12-15-00Z_short_ifvg_continuation",
        "date": "2026-06-26",
        "timestamp": "2026-06-26T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4043.475,
          "stop": 4045.335,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4041.615,
              "high": 4045.335,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4095.985,
            "PDL": 3982.95,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-26T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-26T12:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4044.147, planned_rr=3.0, touch=2026-06-26T12:35:00Z, outcome=sl_first",
      "entry": 4044.147,
      "stop": 4049.18,
      "target": 4029.048,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-26T12:35:00Z",
      "outcome_time": "2026-06-26T12:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-26T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-26",
        "timestamp": "2026-06-26T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4044.1468999999997,
          "stop": 4049.18,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4095.985,
            "PDL": 3982.95,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-26T12-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-26T12:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4045.273, planned_rr=2.5, touch=2026-06-26T12:35:00Z, outcome=sl_first",
      "entry": 4045.273,
      "stop": 4049.18,
      "target": 4035.505,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-26T12:35:00Z",
      "outcome_time": "2026-06-26T12:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-26T12-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-26",
        "timestamp": "2026-06-26T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4045.272725,
          "stop": 4049.18,
          "planned_rr": 2.5,
          "ote62": 4044.1468999999997,
          "ote79": 4046.39855
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4095.985,
            "PDL": 3982.95,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-26T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-26T13:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4057.519, planned_rr=3.0, touch=2026-06-26T13:20:00Z, outcome=sl_first",
      "entry": 4057.519,
      "stop": 4066.13,
      "target": 4031.687,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-26T13:20:00Z",
      "outcome_time": "2026-06-26T13:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-26T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-26",
        "timestamp": "2026-06-26T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4057.5192,
          "stop": 4066.13,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4095.985,
            "PDL": 3982.95,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-26T13-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-26T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4065.115, planned_rr=2.0, touch=2026-06-26T13:45:00Z, outcome=tp_first",
      "entry": 4065.115,
      "stop": 4067.805,
      "target": 4059.735,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-26T13:45:00Z",
      "outcome_time": "2026-06-26T13:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-26T13-00-00Z_short_ifvg_continuation",
        "date": "2026-06-26",
        "timestamp": "2026-06-26T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4065.115,
          "stop": 4067.805,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4062.425,
              "high": 4067.805,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4095.985,
            "PDL": 3982.95,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-26T13-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-26T13:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4050.665, planned_rr=2.0, touch=2026-06-26T13:05:00Z, outcome=sl_first",
      "entry": 4050.665,
      "stop": 4066.13,
      "target": 4019.735,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-26T13:05:00Z",
      "outcome_time": "2026-06-26T13:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-26T13-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-26",
        "timestamp": "2026-06-26T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4050.665,
          "stop": 4066.13,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4095.985,
            "PDL": 3982.95,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-26T13-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-26T13:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4059.445, planned_rr=2.5, touch=2026-06-26T13:40:00Z, outcome=sl_first",
      "entry": 4059.445,
      "stop": 4066.13,
      "target": 4042.734,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-26T13:40:00Z",
      "outcome_time": "2026-06-26T13:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-26T13-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-26",
        "timestamp": "2026-06-26T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4059.4453000000003,
          "stop": 4066.13,
          "planned_rr": 2.5,
          "ote62": 4057.5192,
          "ote79": 4061.3714
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4095.985,
            "PDL": 3982.95,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-26T13-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-26T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4065.115, planned_rr=2.0, touch=2026-06-26T13:45:00Z, outcome=tp_first",
      "entry": 4065.115,
      "stop": 4067.805,
      "target": 4059.735,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-26T13:45:00Z",
      "outcome_time": "2026-06-26T13:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-26T13-15-00Z_short_ifvg_continuation",
        "date": "2026-06-26",
        "timestamp": "2026-06-26T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4065.115,
          "stop": 4067.805,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4062.425,
              "high": 4067.805,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4095.985,
            "PDL": 3982.95,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-26T14-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-26T14:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4084.5, planned_rr=2.0, touch=2026-06-26T14:25:00Z, outcome=sl_first",
      "entry": 4084.5,
      "stop": 4093.15,
      "target": 4067.2,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-26T14:25:00Z",
      "outcome_time": "2026-06-26T15:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-26T14-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-26",
        "timestamp": "2026-06-26T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4084.5,
          "stop": 4093.15,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4095.985,
            "PDL": 3982.95,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-26T15-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-26T15:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4079.07, planned_rr=2.0, touch=2026-06-26T17:30:00Z, outcome=tp_first",
      "entry": 4079.07,
      "stop": 4095.985,
      "target": 4045.24,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-26T17:30:00Z",
      "outcome_time": "2026-06-29T05:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-26T15-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-26",
        "timestamp": "2026-06-26T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4079.0699999999997,
          "stop": 4095.985,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4077.875,
              "high": 4080.265,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4095.985,
            "PDL": 3982.95,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-26T15-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-26T15:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4090.625, planned_rr=2.0, touch=2026-06-26T15:50:00Z, outcome=tp_first",
      "entry": 4090.625,
      "stop": 4095.985,
      "target": 4079.905,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-26T15:50:00Z",
      "outcome_time": "2026-06-26T17:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-26T15-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-26",
        "timestamp": "2026-06-26T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4090.625,
          "stop": 4095.985,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4095.985,
            "PDL": 3982.95,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-28T22-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-28T22:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4063.983, planned_rr=3.0, touch=2026-06-28T22:40:00Z, outcome=sl_first",
      "entry": 4063.983,
      "stop": 4070.485,
      "target": 4044.478,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-28T22:40:00Z",
      "outcome_time": "2026-06-28T23:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-28T22-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-28",
        "timestamp": "2026-06-28T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4063.9832,
          "stop": 4070.485,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4062.9,
              "high": 4065.355,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4095.985,
            "PDL": 3982.95,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-28T22-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-28T22:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4069.787, planned_rr=2.0, touch=2026-06-28T23:00:00Z, outcome=tp_first",
      "entry": 4069.787,
      "stop": 4072.325,
      "target": 4064.713,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-28T23:00:00Z",
      "outcome_time": "2026-06-28T23:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-28T22-15-00Z_short_ifvg_continuation",
        "date": "2026-06-28",
        "timestamp": "2026-06-28T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4069.7875,
          "stop": 4072.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4067.25,
              "high": 4072.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4095.985,
            "PDL": 3982.95,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-28T22-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-28T22:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4065.438, planned_rr=2.5, touch=2026-06-28T22:40:00Z, outcome=sl_first",
      "entry": 4065.438,
      "stop": 4070.485,
      "target": 4052.819,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-28T22:40:00Z",
      "outcome_time": "2026-06-28T23:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-28T22-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-28",
        "timestamp": "2026-06-28T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4065.43755,
          "stop": 4070.485,
          "planned_rr": 2.5,
          "ote62": 4063.9832,
          "ote79": 4066.8919
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4095.985,
            "PDL": 3982.95,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-28T22-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-28T22:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4069.787, planned_rr=2.0, touch=2026-06-28T23:00:00Z, outcome=tp_first",
      "entry": 4069.787,
      "stop": 4072.325,
      "target": 4064.713,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-28T23:00:00Z",
      "outcome_time": "2026-06-28T23:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-28T22-30-00Z_short_ifvg_continuation",
        "date": "2026-06-28",
        "timestamp": "2026-06-28T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4069.7875,
          "stop": 4072.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4067.25,
              "high": 4072.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4095.985,
            "PDL": 3982.95,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-28T22-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-28T22:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4069.787, planned_rr=2.0, touch=2026-06-28T23:00:00Z, outcome=tp_first",
      "entry": 4069.787,
      "stop": 4072.325,
      "target": 4064.713,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-28T23:00:00Z",
      "outcome_time": "2026-06-28T23:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-28T22-45-00Z_short_ifvg_continuation",
        "date": "2026-06-28",
        "timestamp": "2026-06-28T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4069.7875,
          "stop": 4072.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4067.25,
              "high": 4072.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4095.985,
            "PDL": 3982.95,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-28T23-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-28T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4069.787, planned_rr=2.0, touch=2026-06-28T23:05:00Z, outcome=tp_first",
      "entry": 4069.787,
      "stop": 4072.325,
      "target": 4064.713,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-28T23:05:00Z",
      "outcome_time": "2026-06-28T23:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-28T23-00-00Z_short_ifvg_continuation",
        "date": "2026-06-28",
        "timestamp": "2026-06-28T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4069.7875,
          "stop": 4072.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4067.25,
              "high": 4072.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4095.985,
            "PDL": 3982.95,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-28T23-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-28T23:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4061.902, planned_rr=3.0, touch=2026-06-28T23:35:00Z, outcome=sl_first",
      "entry": 4061.902,
      "stop": 4065.7,
      "target": 4050.508,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-28T23:35:00Z",
      "outcome_time": "2026-06-28T23:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-28T23-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-28",
        "timestamp": "2026-06-28T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4061.9019,
          "stop": 4065.7,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4095.985,
            "PDL": 3982.95,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-28T23-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-28T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4069.787, planned_rr=2.0, touch=2026-06-29T00:40:00Z, outcome=tp_first",
      "entry": 4069.787,
      "stop": 4072.325,
      "target": 4064.713,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-29T00:40:00Z",
      "outcome_time": "2026-06-29T00:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-28T23-15-00Z_short_ifvg_continuation",
        "date": "2026-06-28",
        "timestamp": "2026-06-28T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4069.7875,
          "stop": 4072.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4067.25,
              "high": 4072.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4095.985,
            "PDL": 3982.95,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-28T23-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-28T23:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4062.751, planned_rr=2.5, touch=2026-06-28T23:40:00Z, outcome=sl_first",
      "entry": 4062.751,
      "stop": 4065.7,
      "target": 4055.38,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-28T23:40:00Z",
      "outcome_time": "2026-06-28T23:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-28T23-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-28",
        "timestamp": "2026-06-28T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4062.751475,
          "stop": 4065.7,
          "planned_rr": 2.5,
          "ote62": 4061.9019,
          "ote79": 4063.6010499999998
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4095.985,
            "PDL": 3982.95,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-28T23-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-28T23:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4069.787, planned_rr=2.0, touch=2026-06-29T00:40:00Z, outcome=tp_first",
      "entry": 4069.787,
      "stop": 4072.325,
      "target": 4064.713,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-29T00:40:00Z",
      "outcome_time": "2026-06-29T00:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-28T23-30-00Z_short_ifvg_continuation",
        "date": "2026-06-28",
        "timestamp": "2026-06-28T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4069.7875,
          "stop": 4072.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4067.25,
              "high": 4072.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4095.985,
            "PDL": 3982.95,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-28T23-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-28T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4069.787, planned_rr=2.0, touch=2026-06-29T00:40:00Z, outcome=tp_first",
      "entry": 4069.787,
      "stop": 4072.325,
      "target": 4064.713,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-29T00:40:00Z",
      "outcome_time": "2026-06-29T00:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-28T23-45-00Z_short_ifvg_continuation",
        "date": "2026-06-28",
        "timestamp": "2026-06-28T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4069.7875,
          "stop": 4072.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4067.25,
              "high": 4072.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4095.985,
            "PDL": 3982.95,
            "PWH": 4221.37,
            "PWL": 3959.08
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T00-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-29T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4069.787, planned_rr=2.0, touch=2026-06-29T00:40:00Z, outcome=tp_first",
      "entry": 4069.787,
      "stop": 4072.325,
      "target": 4064.713,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-29T00:40:00Z",
      "outcome_time": "2026-06-29T00:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T00-00-00Z_short_ifvg_continuation",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4069.7875,
          "stop": 4072.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4067.25,
              "high": 4072.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T00-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-29T00:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4056.88, planned_rr=3.0, touch=2026-06-29T00:20:00Z, outcome=sl_first",
      "entry": 4056.88,
      "stop": 4062.23,
      "target": 4040.828,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-29T00:20:00Z",
      "outcome_time": "2026-06-29T00:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T00-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4056.8796,
          "stop": 4062.23,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T00-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-29T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4069.787, planned_rr=2.0, touch=2026-06-29T00:40:00Z, outcome=tp_first",
      "entry": 4069.787,
      "stop": 4072.325,
      "target": 4064.713,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-29T00:40:00Z",
      "outcome_time": "2026-06-29T00:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T00-15-00Z_short_ifvg_continuation",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4069.7875,
          "stop": 4072.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4067.25,
              "high": 4072.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T00-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-29T00:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4058.076, planned_rr=2.5, touch=2026-06-29T00:20:00Z, outcome=sl_first",
      "entry": 4058.076,
      "stop": 4062.23,
      "target": 4047.692,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-29T00:20:00Z",
      "outcome_time": "2026-06-29T00:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T00-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4058.0764,
          "stop": 4062.23,
          "planned_rr": 2.5,
          "ote62": 4056.8796,
          "ote79": 4059.2732
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T00-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-29T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4069.787, planned_rr=2.0, touch=2026-06-29T00:40:00Z, outcome=tp_first",
      "entry": 4069.787,
      "stop": 4072.325,
      "target": 4064.713,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-29T00:40:00Z",
      "outcome_time": "2026-06-29T00:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T00-30-00Z_short_ifvg_continuation",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4069.7875,
          "stop": 4072.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4067.25,
              "high": 4072.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T00-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-29T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4069.787, planned_rr=2.0, touch=2026-06-29T00:55:00Z, outcome=sl_first",
      "entry": 4069.787,
      "stop": 4072.325,
      "target": 4064.713,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-29T00:55:00Z",
      "outcome_time": "2026-06-29T00:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T00-45-00Z_short_ifvg_continuation",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4069.7875,
          "stop": 4072.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4067.25,
              "high": 4072.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T00-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-29T00:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4069.41, planned_rr=2.0, touch=2026-06-29T00:50:00Z, outcome=sl_first",
      "entry": 4069.41,
      "stop": 4074.33,
      "target": 4059.57,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-29T00:50:00Z",
      "outcome_time": "2026-06-29T00:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T00-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4069.41,
          "stop": 4074.33,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T01-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-29T01:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4064.26, planned_rr=2.0, touch=2026-06-29T01:05:00Z, outcome=sl_first",
      "entry": 4064.26,
      "stop": 4074.75,
      "target": 4043.28,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-29T01:05:00Z",
      "outcome_time": "2026-06-29T01:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T01-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4064.26,
          "stop": 4074.75,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4062.9,
              "high": 4065.355,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T01-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-29T01:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4066.778, planned_rr=3.0, touch=2026-06-29T01:05:00Z, outcome=sl_first",
      "entry": 4066.778,
      "stop": 4074.75,
      "target": 4042.86,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-29T01:05:00Z",
      "outcome_time": "2026-06-29T01:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T01-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4066.7776,
          "stop": 4074.75,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4065.54,
              "high": 4069.68,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T01-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-29T01:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4067.61, planned_rr=2.0, touch=2026-06-29T01:05:00Z, outcome=sl_first",
      "entry": 4067.61,
      "stop": 4074.75,
      "target": 4053.33,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-29T01:05:00Z",
      "outcome_time": "2026-06-29T01:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T01-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4067.6099999999997,
          "stop": 4074.75,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4065.54,
              "high": 4069.68,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4062.9,
              "high": 4065.355,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T01-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-29T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4069.787, planned_rr=2.0, touch=2026-06-29T01:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4069.787,
      "stop": 4072.325,
      "target": 4064.713,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-29T01:05:00Z",
      "outcome_time": "2026-06-29T01:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T01-00-00Z_short_ifvg_continuation",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4069.7875,
          "stop": 4072.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4067.25,
              "high": 4072.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T01-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-29T01:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4055.115, planned_rr=2.0, touch=2026-06-29T01:10:00Z, outcome=sl_first",
      "entry": 4055.115,
      "stop": 4074.75,
      "target": 4015.845,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-29T01:10:00Z",
      "outcome_time": "2026-06-29T03:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T01-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4055.115,
          "stop": 4074.75,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T01-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-29T01:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4068.561, planned_rr=2.5, touch=2026-06-29T01:05:00Z, outcome=sl_first",
      "entry": 4068.561,
      "stop": 4074.75,
      "target": 4053.088,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-29T01:05:00Z",
      "outcome_time": "2026-06-29T01:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T01-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4068.5609,
          "stop": 4074.75,
          "planned_rr": 2.5,
          "ote62": 4066.7776,
          "ote79": 4070.3442
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T01-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-29T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4069.787, planned_rr=2.0, touch=2026-06-29T02:00:00Z, outcome=tp_first",
      "entry": 4069.787,
      "stop": 4072.325,
      "target": 4064.713,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-29T02:00:00Z",
      "outcome_time": "2026-06-29T02:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T01-15-00Z_short_ifvg_continuation",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4069.7875,
          "stop": 4072.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4067.25,
              "high": 4072.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T02-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-29T02:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4063.017, planned_rr=2.0, touch=2026-06-29T02:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4063.017,
      "stop": 4063.135,
      "target": 4062.782,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-29T02:05:00Z",
      "outcome_time": "2026-06-29T02:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T02-00-00Z_short_bpr_rebalance",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4063.0175,
          "stop": 4063.135,
          "planned_rr": 2.0,
          "bpr_low": 4062.9,
          "bpr_high": 4063.135
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T02-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-29T02:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4062.682, planned_rr=2.0, touch=2026-06-29T02:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4062.682,
      "stop": 4063.135,
      "target": 4061.777,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-29T02:05:00Z",
      "outcome_time": "2026-06-29T02:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T02-00-00Z_short_ifvg_continuation",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4062.6825,
          "stop": 4063.135,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4062.23,
              "high": 4063.135,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T02-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-29T02:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4063.017, planned_rr=2.0, touch=2026-06-29T02:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4063.017,
      "stop": 4063.135,
      "target": 4062.782,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-29T02:35:00Z",
      "outcome_time": "2026-06-29T02:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T02-15-00Z_short_bpr_rebalance",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4063.0175,
          "stop": 4063.135,
          "planned_rr": 2.0,
          "bpr_low": 4062.9,
          "bpr_high": 4063.135
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T02-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-29T02:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4062.682, planned_rr=2.0, touch=2026-06-29T02:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4062.682,
      "stop": 4063.135,
      "target": 4061.777,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-29T02:35:00Z",
      "outcome_time": "2026-06-29T02:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T02-15-00Z_short_ifvg_continuation",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4062.6825,
          "stop": 4063.135,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4062.23,
              "high": 4063.135,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T02-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-29T02:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4063.017, planned_rr=2.0, touch=2026-06-29T02:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4063.017,
      "stop": 4063.135,
      "target": 4062.782,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-29T02:35:00Z",
      "outcome_time": "2026-06-29T02:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T02-30-00Z_short_bpr_rebalance",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4063.0175,
          "stop": 4063.135,
          "planned_rr": 2.0,
          "bpr_low": 4062.9,
          "bpr_high": 4063.135
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T02-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-29T02:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4063.017, planned_rr=2.0, touch=2026-06-29T04:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4063.017,
      "stop": 4063.135,
      "target": 4062.782,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-29T04:15:00Z",
      "outcome_time": "2026-06-29T04:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T02-45-00Z_short_bpr_rebalance",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4063.0175,
          "stop": 4063.135,
          "planned_rr": 2.0,
          "bpr_low": 4062.9,
          "bpr_high": 4063.135
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T03-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-29T03:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4062.3, planned_rr=2.0, touch=2026-06-29T04:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4062.3,
      "stop": 4062.37,
      "target": 4062.16,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-29T04:30:00Z",
      "outcome_time": "2026-06-29T04:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T03-00-00Z_short_bpr_rebalance",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4062.3,
          "stop": 4062.37,
          "planned_rr": 2.0,
          "bpr_low": 4062.23,
          "bpr_high": 4062.37
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T03-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-29T03:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4062.3, planned_rr=2.0, touch=2026-06-29T04:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4062.3,
      "stop": 4062.37,
      "target": 4062.16,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-29T04:30:00Z",
      "outcome_time": "2026-06-29T04:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T03-15-00Z_short_bpr_rebalance",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4062.3,
          "stop": 4062.37,
          "planned_rr": 2.0,
          "bpr_low": 4062.23,
          "bpr_high": 4062.37
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T03-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-29T03:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4062.3, planned_rr=2.0, touch=2026-06-29T04:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4062.3,
      "stop": 4062.37,
      "target": 4062.16,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-29T04:30:00Z",
      "outcome_time": "2026-06-29T04:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T03-30-00Z_short_bpr_rebalance",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4062.3,
          "stop": 4062.37,
          "planned_rr": 2.0,
          "bpr_low": 4062.23,
          "bpr_high": 4062.37
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T03-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-29T03:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4062.682, planned_rr=2.0, touch=2026-06-29T04:15:00Z, outcome=sl_first",
      "entry": 4062.682,
      "stop": 4063.135,
      "target": 4061.777,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-29T04:15:00Z",
      "outcome_time": "2026-06-29T04:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T03-30-00Z_short_ifvg_continuation",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4062.6825,
          "stop": 4063.135,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4062.23,
              "high": 4063.135,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T03-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-29T03:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4062.3, planned_rr=2.0, touch=2026-06-29T04:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4062.3,
      "stop": 4062.37,
      "target": 4062.16,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-29T04:30:00Z",
      "outcome_time": "2026-06-29T04:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T03-45-00Z_short_bpr_rebalance",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4062.3,
          "stop": 4062.37,
          "planned_rr": 2.0,
          "bpr_low": 4062.23,
          "bpr_high": 4062.37
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T03-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-29T03:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4062.682, planned_rr=2.0, touch=2026-06-29T04:15:00Z, outcome=sl_first",
      "entry": 4062.682,
      "stop": 4063.135,
      "target": 4061.777,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-29T04:15:00Z",
      "outcome_time": "2026-06-29T04:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T03-45-00Z_short_ifvg_continuation",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4062.6825,
          "stop": 4063.135,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4062.23,
              "high": 4063.135,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T04-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-29T04:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4062.3, planned_rr=2.0, touch=2026-06-29T04:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4062.3,
      "stop": 4062.37,
      "target": 4062.16,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-29T04:30:00Z",
      "outcome_time": "2026-06-29T04:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T04-00-00Z_short_bpr_rebalance",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4062.3,
          "stop": 4062.37,
          "planned_rr": 2.0,
          "bpr_low": 4062.23,
          "bpr_high": 4062.37
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T04-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-29T04:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4062.682, planned_rr=2.0, touch=2026-06-29T04:15:00Z, outcome=sl_first",
      "entry": 4062.682,
      "stop": 4063.135,
      "target": 4061.777,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-29T04:15:00Z",
      "outcome_time": "2026-06-29T04:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T04-00-00Z_short_ifvg_continuation",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4062.6825,
          "stop": 4063.135,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4062.23,
              "high": 4063.135,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T04-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-29T04:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4059.247, planned_rr=2.0, touch=2026-06-29T04:35:00Z, outcome=tp_first",
      "entry": 4059.247,
      "stop": 4065.585,
      "target": 4046.572,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-29T04:35:00Z",
      "outcome_time": "2026-06-29T05:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T04-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4059.2475,
          "stop": 4065.585,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4058.03,
              "high": 4062.37,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T04-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-29T04:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4060.769, planned_rr=3.0, touch=2026-06-29T04:35:00Z, outcome=tp_first",
      "entry": 4060.769,
      "stop": 4065.585,
      "target": 4046.319,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-29T04:35:00Z",
      "outcome_time": "2026-06-29T05:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T04-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4060.7685,
          "stop": 4065.585,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4058.03,
              "high": 4062.37,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T04-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-29T04:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4061.846, planned_rr=2.5, touch=2026-06-29T06:05:00Z, outcome=sl_first",
      "entry": 4061.846,
      "stop": 4065.585,
      "target": 4052.498,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-29T06:05:00Z",
      "outcome_time": "2026-06-29T07:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T04-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4061.845875,
          "stop": 4065.585,
          "planned_rr": 2.5,
          "ote62": 4060.7685,
          "ote79": 4062.92325
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T05-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-29T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4059.515, planned_rr=2.0, touch=2026-06-29T06:00:00Z, outcome=sl_first",
      "entry": 4059.515,
      "stop": 4062.845,
      "target": 4052.855,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-29T06:00:00Z",
      "outcome_time": "2026-06-29T06:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T05-00-00Z_short_ifvg_continuation",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4059.515,
          "stop": 4062.845,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4056.185,
              "high": 4062.845,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T05-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-29T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4059.515, planned_rr=2.0, touch=2026-06-29T06:00:00Z, outcome=sl_first",
      "entry": 4059.515,
      "stop": 4062.845,
      "target": 4052.855,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-29T06:00:00Z",
      "outcome_time": "2026-06-29T06:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T05-15-00Z_short_ifvg_continuation",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4059.515,
          "stop": 4062.845,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4056.185,
              "high": 4062.845,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T05-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-29T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4059.515, planned_rr=2.0, touch=2026-06-29T06:00:00Z, outcome=sl_first",
      "entry": 4059.515,
      "stop": 4062.845,
      "target": 4052.855,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-29T06:00:00Z",
      "outcome_time": "2026-06-29T06:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T05-30-00Z_short_ifvg_continuation",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4059.515,
          "stop": 4062.845,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4056.185,
              "high": 4062.845,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T07-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-29T07:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4059.515, planned_rr=2.0, touch=2026-06-29T08:40:00Z, outcome=tp_first",
      "entry": 4059.515,
      "stop": 4062.845,
      "target": 4052.855,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-29T08:40:00Z",
      "outcome_time": "2026-06-29T08:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T07-30-00Z_short_ifvg_continuation",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4059.515,
          "stop": 4062.845,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4056.185,
              "high": 4062.845,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T07-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-29T07:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4060.2, planned_rr=2.0, touch=2026-06-29T08:40:00Z, outcome=tp_first",
      "entry": 4060.2,
      "stop": 4068.83,
      "target": 4042.94,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-29T08:40:00Z",
      "outcome_time": "2026-06-29T09:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T07-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4060.2,
          "stop": 4068.83,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4058.03,
              "high": 4062.37,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4057.45,
              "high": 4060.555,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T07-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-29T07:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4059.515, planned_rr=2.0, touch=2026-06-29T08:40:00Z, outcome=tp_first",
      "entry": 4059.515,
      "stop": 4062.845,
      "target": 4052.855,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-29T08:40:00Z",
      "outcome_time": "2026-06-29T08:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T07-45-00Z_short_ifvg_continuation",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4059.515,
          "stop": 4062.845,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4056.185,
              "high": 4062.845,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T07-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-29T07:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4061.72, planned_rr=2.0, touch=2026-06-29T07:55:00Z, outcome=tp_first",
      "entry": 4061.72,
      "stop": 4068.83,
      "target": 4047.5,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-29T07:55:00Z",
      "outcome_time": "2026-06-29T08:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T07-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4061.72,
          "stop": 4068.83,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T08-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-29T08:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4059.515, planned_rr=2.0, touch=2026-06-29T08:40:00Z, outcome=tp_first",
      "entry": 4059.515,
      "stop": 4062.845,
      "target": 4052.855,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-29T08:40:00Z",
      "outcome_time": "2026-06-29T08:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T08-00-00Z_short_ifvg_continuation",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4059.515,
          "stop": 4062.845,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4056.185,
              "high": 4062.845,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T08-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-29T08:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4059.515, planned_rr=2.0, touch=2026-06-29T08:40:00Z, outcome=tp_first",
      "entry": 4059.515,
      "stop": 4062.845,
      "target": 4052.855,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-29T08:40:00Z",
      "outcome_time": "2026-06-29T08:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T08-15-00Z_short_ifvg_continuation",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4059.515,
          "stop": 4062.845,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4056.185,
              "high": 4062.845,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T08-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-29T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4059.515, planned_rr=2.0, touch=2026-06-29T08:40:00Z, outcome=tp_first",
      "entry": 4059.515,
      "stop": 4062.845,
      "target": 4052.855,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-29T08:40:00Z",
      "outcome_time": "2026-06-29T08:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T08-30-00Z_short_ifvg_continuation",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4059.515,
          "stop": 4062.845,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4056.185,
              "high": 4062.845,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T08-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-29T08:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4052.291, planned_rr=3.0, touch=2026-06-29T08:50:00Z, outcome=tp_first",
      "entry": 4052.291,
      "stop": 4057.45,
      "target": 4036.816,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-29T08:50:00Z",
      "outcome_time": "2026-06-29T09:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T08-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4052.2915,
          "stop": 4057.45,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T08-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-29T08:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4059.515,
      "stop": 4062.845,
      "target": 4052.855,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-29T08-45-00Z_short_ifvg_continuation",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4059.515,
          "stop": 4062.845,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4056.185,
              "high": 4062.845,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T08-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-29T08:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4053.445, planned_rr=2.5, touch=2026-06-29T08:50:00Z, outcome=tp_first",
      "entry": 4053.445,
      "stop": 4057.45,
      "target": 4043.434,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-29T08:50:00Z",
      "outcome_time": "2026-06-29T09:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T08-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4053.445375,
          "stop": 4057.45,
          "planned_rr": 2.5,
          "ote62": 4052.2915,
          "ote79": 4054.5992499999998
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T09-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-29T09:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4059.515,
      "stop": 4062.845,
      "target": 4052.855,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-29T09-00-00Z_short_ifvg_continuation",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4059.515,
          "stop": 4062.845,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4056.185,
              "high": 4062.845,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T09-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-29T09:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4059.515,
      "stop": 4062.845,
      "target": 4052.855,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-29T09-15-00Z_short_ifvg_continuation",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4059.515,
          "stop": 4062.845,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4056.185,
              "high": 4062.845,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T09-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-29T09:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4059.515,
      "stop": 4062.845,
      "target": 4052.855,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-29T09-30-00Z_short_ifvg_continuation",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4059.515,
          "stop": 4062.845,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4056.185,
              "high": 4062.845,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T09-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-29T09:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4059.515,
      "stop": 4062.845,
      "target": 4052.855,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-29T09-45-00Z_short_ifvg_continuation",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4059.515,
          "stop": 4062.845,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4056.185,
              "high": 4062.845,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T09-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-29T09:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4038.41, planned_rr=2.5, touch=2026-06-29T09:50:00Z, outcome=sl_first",
      "entry": 4038.41,
      "stop": 4044.255,
      "target": 4023.796,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-29T09:50:00Z",
      "outcome_time": "2026-06-29T12:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T09-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4038.409575,
          "stop": 4044.255,
          "planned_rr": 2.5,
          "ote62": 4036.7253,
          "ote79": 4040.09385
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T10-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-29T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4059.515,
      "stop": 4062.845,
      "target": 4052.855,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-29T10-00-00Z_short_ifvg_continuation",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4059.515,
          "stop": 4062.845,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4056.185,
              "high": 4062.845,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T10-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-29T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4059.515,
      "stop": 4062.845,
      "target": 4052.855,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-29T10-15-00Z_short_ifvg_continuation",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4059.515,
          "stop": 4062.845,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4056.185,
              "high": 4062.845,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T10-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-29T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4059.515,
      "stop": 4062.845,
      "target": 4052.855,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-29T10-30-00Z_short_ifvg_continuation",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4059.515,
          "stop": 4062.845,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4056.185,
              "high": 4062.845,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T10-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-29T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4059.515,
      "stop": 4062.845,
      "target": 4052.855,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-06-29T10-45-00Z_short_ifvg_continuation",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4059.515,
          "stop": 4062.845,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4056.185,
              "high": 4062.845,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T12-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-29T12:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4043.855, planned_rr=2.0, touch=2026-06-29T12:20:00Z, outcome=sl_first",
      "entry": 4043.855,
      "stop": 4049.945,
      "target": 4031.675,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-29T12:20:00Z",
      "outcome_time": "2026-06-29T13:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T12-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4043.855,
          "stop": 4049.945,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4034.08,
              "high": 4044.675,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T12-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-29T12:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4045.317, planned_rr=3.0, touch=2026-06-29T12:20:00Z, outcome=sl_first",
      "entry": 4045.317,
      "stop": 4049.945,
      "target": 4031.431,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-29T12:20:00Z",
      "outcome_time": "2026-06-29T13:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T12-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4045.3166,
          "stop": 4049.945,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T12-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-29T12:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4046.352, planned_rr=2.5, touch=2026-06-29T12:35:00Z, outcome=sl_first",
      "entry": 4046.352,
      "stop": 4049.945,
      "target": 4037.369,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-29T12:35:00Z",
      "outcome_time": "2026-06-29T13:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T12-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4046.3519,
          "stop": 4049.945,
          "planned_rr": 2.5,
          "ote62": 4045.3166,
          "ote79": 4047.3872
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T13-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-29T13:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4043.865, planned_rr=2.0, touch=2026-06-29T13:20:00Z, outcome=tp_first",
      "entry": 4043.865,
      "stop": 4049.86,
      "target": 4031.875,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-29T13:20:00Z",
      "outcome_time": "2026-06-29T13:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T13-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4043.865,
          "stop": 4049.86,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4034.08,
              "high": 4044.675,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T14-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-29T14:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4025.166, planned_rr=3.0, touch=2026-06-29T14:05:00Z, outcome=tp_first",
      "entry": 4025.166,
      "stop": 4035.62,
      "target": 3993.805,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-29T14:05:00Z",
      "outcome_time": "2026-06-30T00:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T14-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4025.1662,
          "stop": 4035.62,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T14-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-29T14:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4027.505, planned_rr=2.5, touch=2026-06-29T14:05:00Z, outcome=tp_first",
      "entry": 4027.505,
      "stop": 4035.62,
      "target": 4007.216,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-29T14:05:00Z",
      "outcome_time": "2026-06-29T14:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T14-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4027.50455,
          "stop": 4035.62,
          "planned_rr": 2.5,
          "ote62": 4025.1662,
          "ote79": 4029.8429
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T17-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-29T17:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4015.525, planned_rr=2.0, touch=2026-06-29T18:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4015.525,
      "stop": 4016.305,
      "target": 4013.965,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-29T18:55:00Z",
      "outcome_time": "2026-06-29T18:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T17-00-00Z_short_bpr_rebalance",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4015.5249999999996,
          "stop": 4016.305,
          "planned_rr": 2.0,
          "bpr_low": 4014.745,
          "bpr_high": 4016.305
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T17-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-29T17:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4015.525, planned_rr=2.0, touch=2026-06-29T18:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4015.525,
      "stop": 4016.305,
      "target": 4013.965,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-29T18:55:00Z",
      "outcome_time": "2026-06-29T18:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T17-15-00Z_short_bpr_rebalance",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4015.5249999999996,
          "stop": 4016.305,
          "planned_rr": 2.0,
          "bpr_low": 4014.745,
          "bpr_high": 4016.305
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T17-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-29T17:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4015.525, planned_rr=2.0, touch=2026-06-29T18:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4015.525,
      "stop": 4016.305,
      "target": 4013.965,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-29T18:55:00Z",
      "outcome_time": "2026-06-29T18:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T17-30-00Z_short_bpr_rebalance",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4015.5249999999996,
          "stop": 4016.305,
          "planned_rr": 2.0,
          "bpr_low": 4014.745,
          "bpr_high": 4016.305
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T17-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-29T17:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4015.525, planned_rr=2.0, touch=2026-06-29T18:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4015.525,
      "stop": 4016.305,
      "target": 4013.965,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-29T18:55:00Z",
      "outcome_time": "2026-06-29T18:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T17-45-00Z_short_bpr_rebalance",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4015.5249999999996,
          "stop": 4016.305,
          "planned_rr": 2.0,
          "bpr_low": 4014.745,
          "bpr_high": 4016.305
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T17-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-29T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4015.525, planned_rr=2.0, touch=2026-06-29T18:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4015.525,
      "stop": 4016.305,
      "target": 4013.965,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-29T18:55:00Z",
      "outcome_time": "2026-06-29T18:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T17-45-00Z_short_ifvg_continuation",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4015.5249999999996,
          "stop": 4016.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4014.745,
              "high": 4016.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T18-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-29T18:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4015.525, planned_rr=2.0, touch=2026-06-29T18:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4015.525,
      "stop": 4016.305,
      "target": 4013.965,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-29T18:55:00Z",
      "outcome_time": "2026-06-29T18:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T18-00-00Z_short_bpr_rebalance",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4015.5249999999996,
          "stop": 4016.305,
          "planned_rr": 2.0,
          "bpr_low": 4014.745,
          "bpr_high": 4016.305
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T18-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-29T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4015.525, planned_rr=2.0, touch=2026-06-29T18:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4015.525,
      "stop": 4016.305,
      "target": 4013.965,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-29T18:55:00Z",
      "outcome_time": "2026-06-29T18:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T18-00-00Z_short_ifvg_continuation",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4015.5249999999996,
          "stop": 4016.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4014.745,
              "high": 4016.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T18-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-29T18:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4015.525, planned_rr=2.0, touch=2026-06-29T18:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4015.525,
      "stop": 4016.305,
      "target": 4013.965,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-29T18:55:00Z",
      "outcome_time": "2026-06-29T18:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T18-15-00Z_short_bpr_rebalance",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4015.5249999999996,
          "stop": 4016.305,
          "planned_rr": 2.0,
          "bpr_low": 4014.745,
          "bpr_high": 4016.305
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T18-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-29T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4015.525, planned_rr=2.0, touch=2026-06-29T18:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4015.525,
      "stop": 4016.305,
      "target": 4013.965,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-29T18:55:00Z",
      "outcome_time": "2026-06-29T18:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T18-15-00Z_short_ifvg_continuation",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4015.5249999999996,
          "stop": 4016.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4014.745,
              "high": 4016.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T18-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-29T18:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4015.525, planned_rr=2.0, touch=2026-06-29T18:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4015.525,
      "stop": 4016.305,
      "target": 4013.965,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-29T18:55:00Z",
      "outcome_time": "2026-06-29T18:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T18-30-00Z_short_bpr_rebalance",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4015.5249999999996,
          "stop": 4016.305,
          "planned_rr": 2.0,
          "bpr_low": 4014.745,
          "bpr_high": 4016.305
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T18-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-29T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4015.525, planned_rr=2.0, touch=2026-06-29T18:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4015.525,
      "stop": 4016.305,
      "target": 4013.965,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-29T18:55:00Z",
      "outcome_time": "2026-06-29T18:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T18-30-00Z_short_ifvg_continuation",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4015.5249999999996,
          "stop": 4016.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4014.745,
              "high": 4016.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T18-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-29T18:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4016.622, planned_rr=2.0, touch=2026-06-29T18:50:00Z, outcome=tp_first",
      "entry": 4016.622,
      "stop": 4021.225,
      "target": 4007.418,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-29T18:50:00Z",
      "outcome_time": "2026-06-29T19:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T18-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4016.6225,
          "stop": 4021.225,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4014.745,
              "high": 4019.59,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T18-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-29T18:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4017.727, planned_rr=3.0, touch=2026-06-29T18:50:00Z, outcome=tp_first",
      "entry": 4017.727,
      "stop": 4021.225,
      "target": 4007.233,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-29T18:50:00Z",
      "outcome_time": "2026-06-29T19:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T18-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4017.7271,
          "stop": 4021.225,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4014.745,
              "high": 4019.59,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T18-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-29T18:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4015.525, planned_rr=2.0, touch=2026-06-29T18:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4015.525,
      "stop": 4016.305,
      "target": 4013.965,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-29T18:55:00Z",
      "outcome_time": "2026-06-29T18:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T18-45-00Z_short_bpr_rebalance",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4015.5249999999996,
          "stop": 4016.305,
          "planned_rr": 2.0,
          "bpr_low": 4014.745,
          "bpr_high": 4016.305
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T18-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-29T18:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4015.525, planned_rr=2.0, touch=2026-06-29T18:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4015.525,
      "stop": 4016.305,
      "target": 4013.965,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-29T18:55:00Z",
      "outcome_time": "2026-06-29T18:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T18-45-00Z_short_ifvg_continuation",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4015.5249999999996,
          "stop": 4016.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4014.745,
              "high": 4016.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T18-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-29T18:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4018.51, planned_rr=2.5, touch=2026-06-29T19:30:00Z, outcome=sl_first",
      "entry": 4018.51,
      "stop": 4021.225,
      "target": 4011.721,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-29T19:30:00Z",
      "outcome_time": "2026-06-29T22:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T18-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4018.509525,
          "stop": 4021.225,
          "planned_rr": 2.5,
          "ote62": 4017.7271,
          "ote79": 4019.29195
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T19-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-29T19:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4015.525, planned_rr=2.0, touch=2026-06-29T19:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4015.525,
      "stop": 4016.305,
      "target": 4013.965,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-29T19:25:00Z",
      "outcome_time": "2026-06-29T19:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T19-00-00Z_short_bpr_rebalance",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4015.5249999999996,
          "stop": 4016.305,
          "planned_rr": 2.0,
          "bpr_low": 4014.745,
          "bpr_high": 4016.305
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T19-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-29T19:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4015.525, planned_rr=2.0, touch=2026-06-29T19:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4015.525,
      "stop": 4016.305,
      "target": 4013.965,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-29T19:25:00Z",
      "outcome_time": "2026-06-29T19:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T19-00-00Z_short_ifvg_continuation",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4015.5249999999996,
          "stop": 4016.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4014.745,
              "high": 4016.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T19-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-29T19:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4015.525, planned_rr=2.0, touch=2026-06-29T19:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4015.525,
      "stop": 4016.305,
      "target": 4013.965,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-29T19:25:00Z",
      "outcome_time": "2026-06-29T19:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T19-15-00Z_short_bpr_rebalance",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4015.5249999999996,
          "stop": 4016.305,
          "planned_rr": 2.0,
          "bpr_low": 4014.745,
          "bpr_high": 4016.305
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T19-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-29T19:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4015.525, planned_rr=2.0, touch=2026-06-29T19:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4015.525,
      "stop": 4016.305,
      "target": 4013.965,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-29T19:25:00Z",
      "outcome_time": "2026-06-29T19:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T19-15-00Z_short_ifvg_continuation",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4015.5249999999996,
          "stop": 4016.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4014.745,
              "high": 4016.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T19-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-29T19:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4015.525, planned_rr=2.0, touch=2026-06-29T19:45:00Z, outcome=sl_first",
      "entry": 4015.525,
      "stop": 4016.305,
      "target": 4013.965,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-29T19:45:00Z",
      "outcome_time": "2026-06-29T19:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T19-30-00Z_short_bpr_rebalance",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4015.5249999999996,
          "stop": 4016.305,
          "planned_rr": 2.0,
          "bpr_low": 4014.745,
          "bpr_high": 4016.305
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T19-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-29T19:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4015.525, planned_rr=2.0, touch=2026-06-29T19:45:00Z, outcome=sl_first",
      "entry": 4015.525,
      "stop": 4016.305,
      "target": 4013.965,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-29T19:45:00Z",
      "outcome_time": "2026-06-29T19:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T19-30-00Z_short_ifvg_continuation",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4015.5249999999996,
          "stop": 4016.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4014.745,
              "high": 4016.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T19-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-29T19:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4015.525, planned_rr=2.0, touch=2026-06-29T19:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4015.525,
      "stop": 4016.305,
      "target": 4013.965,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-29T19:55:00Z",
      "outcome_time": "2026-06-29T19:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T19-45-00Z_short_bpr_rebalance",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4015.5249999999996,
          "stop": 4016.305,
          "planned_rr": 2.0,
          "bpr_low": 4014.745,
          "bpr_high": 4016.305
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T19-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-29T19:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4015.525, planned_rr=2.0, touch=2026-06-29T19:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4015.525,
      "stop": 4016.305,
      "target": 4013.965,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-29T19:55:00Z",
      "outcome_time": "2026-06-29T19:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T19-45-00Z_short_ifvg_continuation",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4015.5249999999996,
          "stop": 4016.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4014.745,
              "high": 4016.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T20-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-29T20:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4015.525, planned_rr=2.0, touch=2026-06-29T20:05:00Z, outcome=tp_first",
      "entry": 4015.525,
      "stop": 4016.305,
      "target": 4013.965,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-29T20:05:00Z",
      "outcome_time": "2026-06-29T20:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T20-00-00Z_short_bpr_rebalance",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4015.5249999999996,
          "stop": 4016.305,
          "planned_rr": 2.0,
          "bpr_low": 4014.745,
          "bpr_high": 4016.305
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T20-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-29T20:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4015.525, planned_rr=2.0, touch=2026-06-29T20:35:00Z, outcome=sl_first",
      "entry": 4015.525,
      "stop": 4016.305,
      "target": 4013.965,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-29T20:35:00Z",
      "outcome_time": "2026-06-29T20:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T20-15-00Z_short_bpr_rebalance",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4015.5249999999996,
          "stop": 4016.305,
          "planned_rr": 2.0,
          "bpr_low": 4014.745,
          "bpr_high": 4016.305
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T20-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-29T20:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4015.525, planned_rr=2.0, touch=2026-06-29T20:35:00Z, outcome=sl_first",
      "entry": 4015.525,
      "stop": 4016.305,
      "target": 4013.965,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-29T20:35:00Z",
      "outcome_time": "2026-06-29T20:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T20-30-00Z_short_bpr_rebalance",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4015.5249999999996,
          "stop": 4016.305,
          "planned_rr": 2.0,
          "bpr_low": 4014.745,
          "bpr_high": 4016.305
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T20-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-29T20:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4015.525, planned_rr=2.0, touch=2026-06-29T20:35:00Z, outcome=sl_first",
      "entry": 4015.525,
      "stop": 4016.305,
      "target": 4013.965,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-29T20:35:00Z",
      "outcome_time": "2026-06-29T20:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T20-30-00Z_short_ifvg_continuation",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4015.5249999999996,
          "stop": 4016.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4014.745,
              "high": 4016.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T20-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-29T20:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4015.525, planned_rr=2.0, touch=2026-06-29T20:50:00Z, outcome=sl_first",
      "entry": 4015.525,
      "stop": 4016.305,
      "target": 4013.965,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-29T20:50:00Z",
      "outcome_time": "2026-06-29T20:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T20-45-00Z_short_bpr_rebalance",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4015.5249999999996,
          "stop": 4016.305,
          "planned_rr": 2.0,
          "bpr_low": 4014.745,
          "bpr_high": 4016.305
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T20-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-29T20:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4015.525, planned_rr=2.0, touch=2026-06-29T20:50:00Z, outcome=sl_first",
      "entry": 4015.525,
      "stop": 4016.305,
      "target": 4013.965,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-29T20:50:00Z",
      "outcome_time": "2026-06-29T20:50:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T20-45-00Z_short_ifvg_continuation",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4015.5249999999996,
          "stop": 4016.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4014.745,
              "high": 4016.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T22-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-29T22:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4015.525, planned_rr=2.0, touch=2026-06-29T22:25:00Z, outcome=sl_first",
      "entry": 4015.525,
      "stop": 4016.305,
      "target": 4013.965,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-29T22:25:00Z",
      "outcome_time": "2026-06-29T22:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T22-00-00Z_short_bpr_rebalance",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4015.5249999999996,
          "stop": 4016.305,
          "planned_rr": 2.0,
          "bpr_low": 4014.745,
          "bpr_high": 4016.305
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T22-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-29T22:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4015.525, planned_rr=2.0, touch=2026-06-29T22:25:00Z, outcome=sl_first",
      "entry": 4015.525,
      "stop": 4016.305,
      "target": 4013.965,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-29T22:25:00Z",
      "outcome_time": "2026-06-29T22:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T22-00-00Z_short_ifvg_continuation",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4015.5249999999996,
          "stop": 4016.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4014.745,
              "high": 4016.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T22-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-29T22:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4015.525, planned_rr=2.0, touch=2026-06-29T22:25:00Z, outcome=sl_first",
      "entry": 4015.525,
      "stop": 4016.305,
      "target": 4013.965,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-29T22:25:00Z",
      "outcome_time": "2026-06-29T22:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T22-15-00Z_short_bpr_rebalance",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4015.5249999999996,
          "stop": 4016.305,
          "planned_rr": 2.0,
          "bpr_low": 4014.745,
          "bpr_high": 4016.305
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T22-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-29T22:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4015.525, planned_rr=2.0, touch=2026-06-29T22:25:00Z, outcome=sl_first",
      "entry": 4015.525,
      "stop": 4016.305,
      "target": 4013.965,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-29T22:25:00Z",
      "outcome_time": "2026-06-29T22:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T22-15-00Z_short_ifvg_continuation",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4015.5249999999996,
          "stop": 4016.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4014.745,
              "high": 4016.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T22-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-29T22:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4013.307, planned_rr=2.0, touch=2026-06-29T22:35:00Z, outcome=sl_first",
      "entry": 4013.307,
      "stop": 4016.04,
      "target": 4007.842,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-29T22:35:00Z",
      "outcome_time": "2026-06-29T22:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T22-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4013.3075,
          "stop": 4016.04,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4011.75,
              "high": 4013.675,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T22-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-29T22:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4013.963, planned_rr=3.0, touch=2026-06-29T22:35:00Z, outcome=sl_first",
      "entry": 4013.963,
      "stop": 4016.04,
      "target": 4007.733,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-29T22:35:00Z",
      "outcome_time": "2026-06-29T22:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T22-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4013.9633,
          "stop": 4016.04,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T22-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-29T22:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4015.525, planned_rr=2.0, touch=2026-06-29T22:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4015.525,
      "stop": 4016.305,
      "target": 4013.965,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-29T22:50:00Z",
      "outcome_time": "2026-06-29T22:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T22-30-00Z_short_bpr_rebalance",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4015.5249999999996,
          "stop": 4016.305,
          "planned_rr": 2.0,
          "bpr_low": 4014.745,
          "bpr_high": 4016.305
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T22-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-29T22:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4015.525, planned_rr=2.0, touch=2026-06-29T22:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4015.525,
      "stop": 4016.305,
      "target": 4013.965,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-29T22:50:00Z",
      "outcome_time": "2026-06-29T22:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T22-30-00Z_short_ifvg_continuation",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4015.5249999999996,
          "stop": 4016.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4014.745,
              "high": 4016.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T22-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-29T22:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4014.428, planned_rr=2.5, touch=2026-06-29T22:35:00Z, outcome=tp_first",
      "entry": 4014.428,
      "stop": 4016.04,
      "target": 4010.397,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-29T22:35:00Z",
      "outcome_time": "2026-06-29T22:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T22-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4014.4278249999998,
          "stop": 4016.04,
          "planned_rr": 2.5,
          "ote62": 4013.9633,
          "ote79": 4014.89235
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T22-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-29T22:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4015.525, planned_rr=2.0, touch=2026-06-29T22:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4015.525,
      "stop": 4016.305,
      "target": 4013.965,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-29T22:50:00Z",
      "outcome_time": "2026-06-29T22:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T22-45-00Z_short_bpr_rebalance",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4015.5249999999996,
          "stop": 4016.305,
          "planned_rr": 2.0,
          "bpr_low": 4014.745,
          "bpr_high": 4016.305
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T23-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-29T23:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4015.525, planned_rr=2.0, touch=2026-06-29T23:30:00Z, outcome=sl_first",
      "entry": 4015.525,
      "stop": 4016.305,
      "target": 4013.965,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-29T23:30:00Z",
      "outcome_time": "2026-06-29T23:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T23-00-00Z_short_bpr_rebalance",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4015.5249999999996,
          "stop": 4016.305,
          "planned_rr": 2.0,
          "bpr_low": 4014.745,
          "bpr_high": 4016.305
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T23-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-29T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4015.525, planned_rr=2.0, touch=2026-06-29T23:30:00Z, outcome=sl_first",
      "entry": 4015.525,
      "stop": 4016.305,
      "target": 4013.965,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-29T23:30:00Z",
      "outcome_time": "2026-06-29T23:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T23-00-00Z_short_ifvg_continuation",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4015.5249999999996,
          "stop": 4016.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4014.745,
              "high": 4016.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T23-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-06-29T23:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4015.525, planned_rr=2.0, touch=2026-06-29T23:30:00Z, outcome=sl_first",
      "entry": 4015.525,
      "stop": 4016.305,
      "target": 4013.965,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-29T23:30:00Z",
      "outcome_time": "2026-06-29T23:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T23-15-00Z_short_bpr_rebalance",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4015.5249999999996,
          "stop": 4016.305,
          "planned_rr": 2.0,
          "bpr_low": 4014.745,
          "bpr_high": 4016.305
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T23-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-29T23:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4017.168, planned_rr=2.0, touch=2026-06-29T23:25:00Z, outcome=tp_first",
      "entry": 4017.168,
      "stop": 4022.505,
      "target": 4006.492,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-29T23:25:00Z",
      "outcome_time": "2026-06-30T00:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T23-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4017.1675,
          "stop": 4022.505,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4014.745,
              "high": 4019.59,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4011.75,
              "high": 4013.675,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T23-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-29T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4015.525, planned_rr=2.0, touch=2026-06-29T23:30:00Z, outcome=sl_first",
      "entry": 4015.525,
      "stop": 4016.305,
      "target": 4013.965,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-29T23:30:00Z",
      "outcome_time": "2026-06-29T23:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T23-15-00Z_short_ifvg_continuation",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4015.5249999999996,
          "stop": 4016.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4014.745,
              "high": 4016.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T23-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-06-29T23:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4016.76, planned_rr=2.0, touch=2026-06-29T23:25:00Z, outcome=tp_first",
      "entry": 4016.76,
      "stop": 4022.505,
      "target": 4005.27,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-29T23:25:00Z",
      "outcome_time": "2026-06-30T00:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T23-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4016.76,
          "stop": 4022.505,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T23-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-29T23:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4015.525, planned_rr=2.0, touch=2026-06-29T23:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4015.525,
      "stop": 4016.305,
      "target": 4013.965,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-29T23:40:00Z",
      "outcome_time": "2026-06-29T23:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T23-30-00Z_short_ifvg_continuation",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4015.5249999999996,
          "stop": 4016.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4014.745,
              "high": 4016.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-29T23-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-29T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4015.525, planned_rr=2.0, touch=2026-06-29T23:50:00Z, outcome=sl_first",
      "entry": 4015.525,
      "stop": 4016.305,
      "target": 4013.965,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-29T23:50:00Z",
      "outcome_time": "2026-06-29T23:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-29T23-45-00Z_short_ifvg_continuation",
        "date": "2026-06-29",
        "timestamp": "2026-06-29T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4015.5249999999996,
          "stop": 4016.305,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4014.745,
              "high": 4016.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4083.82,
            "PDL": 4000.325,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T01-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-30T01:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=3974.111, planned_rr=2.5, touch=2026-06-30T01:05:00Z, outcome=sl_first",
      "entry": 3974.111,
      "stop": 3987.505,
      "target": 3940.624,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-30T01:05:00Z",
      "outcome_time": "2026-06-30T04:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T01-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 3974.110525,
          "stop": 3987.505,
          "planned_rr": 2.5,
          "ote62": 3970.2511,
          "ote79": 3977.96995
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T01-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-30T01:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=3975.733, planned_rr=2.5, touch=2026-06-30T01:35:00Z, outcome=tp_first",
      "entry": 3975.733,
      "stop": 3979.645,
      "target": 3965.954,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-30T01:35:00Z",
      "outcome_time": "2026-06-30T01:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T01-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 3975.7333,
          "stop": 3979.645,
          "planned_rr": 2.5,
          "ote62": 3974.6062,
          "ote79": 3976.8604
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T02-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-30T02:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=3967.3, planned_rr=2.5, touch=2026-06-30T02:05:00Z, outcome=sl_first",
      "entry": 3967.3,
      "stop": 3973.645,
      "target": 3951.436,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-30T02:05:00Z",
      "outcome_time": "2026-06-30T04:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T02-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 3967.2995499999997,
          "stop": 3973.645,
          "planned_rr": 2.5,
          "ote62": 3965.4712,
          "ote79": 3969.1279
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T06-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-30T06:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4022.672, planned_rr=2.0, touch=2026-06-30T06:35:00Z, outcome=sl_first",
      "entry": 4022.672,
      "stop": 4011.02,
      "target": 4045.977,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-30T06:35:00Z",
      "outcome_time": "2026-06-30T12:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T06-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4022.6724999999997,
          "stop": 4011.02,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4013.48,
              "high": 4023.955,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T06-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-30T06:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4019.876, planned_rr=3.0, touch=2026-06-30T08:35:00Z, outcome=sl_first",
      "entry": 4019.876,
      "stop": 4011.02,
      "target": 4046.444,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-30T08:35:00Z",
      "outcome_time": "2026-06-30T12:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T06-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4019.8759,
          "stop": 4011.02,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4013.48,
              "high": 4023.955,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T06-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-06-30T06:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4017.895, planned_rr=2.5, touch=2026-06-30T08:40:00Z, outcome=tp_first",
      "entry": 4017.895,
      "stop": 4011.02,
      "target": 4035.082,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-30T08:40:00Z",
      "outcome_time": "2026-06-30T11:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T06-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4017.894975,
          "stop": 4011.02,
          "planned_rr": 2.5,
          "ote62": 4019.8759,
          "ote79": 4015.91405
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T08-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-30T08:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4020.015, planned_rr=2.0, touch=2026-06-30T08:35:00Z, outcome=sl_first",
      "entry": 4020.015,
      "stop": 4037.665,
      "target": 3984.715,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-30T08:35:00Z",
      "outcome_time": "2026-06-30T14:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T08-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4020.0150000000003,
          "stop": 4037.665,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4019.76,
              "high": 4020.27,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4020.27,
              "high": 4026.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T08-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-06-30T08:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-06-30T08-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 3983.0425,
          "stop": 4020.27,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 3981.985,
              "high": 3984.1,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 3989.74,
              "high": 4011.02,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T08-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-30T08:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4021.205, planned_rr=2.0, touch=2026-06-30T08:35:00Z, outcome=sl_first",
      "entry": 4021.205,
      "stop": 4026.865,
      "target": 4009.885,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-30T08:35:00Z",
      "outcome_time": "2026-06-30T10:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T08-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4021.205,
          "stop": 4026.865,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4020.27,
              "high": 4026.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T08-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-30T08:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4022.563, planned_rr=3.0, touch=2026-06-30T08:35:00Z, outcome=sl_first",
      "entry": 4022.563,
      "stop": 4026.865,
      "target": 4009.659,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-30T08:35:00Z",
      "outcome_time": "2026-06-30T10:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T08-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4022.5634,
          "stop": 4026.865,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4020.27,
              "high": 4026.365,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T08-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-30T08:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4023.526, planned_rr=2.5, touch=2026-06-30T09:55:00Z, outcome=sl_first",
      "entry": 4023.526,
      "stop": 4026.865,
      "target": 4015.177,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-30T09:55:00Z",
      "outcome_time": "2026-06-30T10:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T08-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4023.5256,
          "stop": 4026.865,
          "planned_rr": 2.5,
          "ote62": 4022.5634,
          "ote79": 4024.4878
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T09-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-06-30T09:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-06-30T09-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 3983.0425,
          "stop": 4012.47,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 3981.985,
              "high": 3984.1,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 3989.74,
              "high": 4011.02,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T10-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-30T10:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4020.015, planned_rr=2.0, touch=2026-06-30T12:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4020.015,
      "stop": 4019.76,
      "target": 4020.525,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-30T12:20:00Z",
      "outcome_time": "2026-06-30T12:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T10-00-00Z_long_bpr_rebalance",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4020.0150000000003,
          "stop": 4019.76,
          "planned_rr": 2.0,
          "bpr_low": 4019.76,
          "bpr_high": 4020.27
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T10-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-30T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4020.015, planned_rr=2.0, touch=2026-06-30T12:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4020.015,
      "stop": 4019.76,
      "target": 4020.525,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-30T12:20:00Z",
      "outcome_time": "2026-06-30T12:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T10-00-00Z_long_ifvg_continuation",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4020.0150000000003,
          "stop": 4019.76,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4019.76,
              "high": 4020.27,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T10-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-30T10:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4020.015, planned_rr=2.0, touch=2026-06-30T12:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4020.015,
      "stop": 4019.76,
      "target": 4020.525,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-30T12:20:00Z",
      "outcome_time": "2026-06-30T12:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T10-15-00Z_long_bpr_rebalance",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4020.0150000000003,
          "stop": 4019.76,
          "planned_rr": 2.0,
          "bpr_low": 4019.76,
          "bpr_high": 4020.27
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T10-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-30T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4020.015, planned_rr=2.0, touch=2026-06-30T12:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4020.015,
      "stop": 4019.76,
      "target": 4020.525,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-30T12:20:00Z",
      "outcome_time": "2026-06-30T12:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T10-15-00Z_long_ifvg_continuation",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4020.0150000000003,
          "stop": 4019.76,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4019.76,
              "high": 4020.27,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T10-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-30T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4023.318, planned_rr=2.0, touch=2026-06-30T12:20:00Z, outcome=sl_first",
      "entry": 4023.318,
      "stop": 4020.27,
      "target": 4029.413,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-30T12:20:00Z",
      "outcome_time": "2026-06-30T12:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T10-15-00Z_long_ifvg_continuation",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4023.3175,
          "stop": 4020.27,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4020.27,
              "high": 4026.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T10-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-30T10:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4020.015, planned_rr=2.0, touch=2026-06-30T12:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4020.015,
      "stop": 4019.76,
      "target": 4020.525,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-30T12:20:00Z",
      "outcome_time": "2026-06-30T12:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T10-30-00Z_long_bpr_rebalance",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4020.0150000000003,
          "stop": 4019.76,
          "planned_rr": 2.0,
          "bpr_low": 4019.76,
          "bpr_high": 4020.27
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T10-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-30T10:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4020.015, planned_rr=2.0, touch=2026-06-30T12:20:00Z, outcome=sl_first",
      "entry": 4020.015,
      "stop": 4029.99,
      "target": 4000.065,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-30T12:20:00Z",
      "outcome_time": "2026-06-30T13:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T10-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4020.0150000000003,
          "stop": 4029.99,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4019.76,
              "high": 4020.27,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4020.27,
              "high": 4026.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T10-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-30T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4020.015, planned_rr=2.0, touch=2026-06-30T12:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4020.015,
      "stop": 4019.76,
      "target": 4020.525,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-30T12:20:00Z",
      "outcome_time": "2026-06-30T12:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T10-30-00Z_long_ifvg_continuation",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4020.0150000000003,
          "stop": 4019.76,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4019.76,
              "high": 4020.27,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T10-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-30T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4023.318, planned_rr=2.0, touch=2026-06-30T12:20:00Z, outcome=sl_first",
      "entry": 4023.318,
      "stop": 4020.27,
      "target": 4029.413,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-30T12:20:00Z",
      "outcome_time": "2026-06-30T12:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T10-30-00Z_long_ifvg_continuation",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4023.3175,
          "stop": 4020.27,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4020.27,
              "high": 4026.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T10-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-30T10:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4020.015, planned_rr=2.0, touch=2026-06-30T12:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4020.015,
      "stop": 4019.76,
      "target": 4020.525,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-30T12:20:00Z",
      "outcome_time": "2026-06-30T12:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T10-45-00Z_long_bpr_rebalance",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4020.0150000000003,
          "stop": 4019.76,
          "planned_rr": 2.0,
          "bpr_low": 4019.76,
          "bpr_high": 4020.27
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T10-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-30T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4020.015, planned_rr=2.0, touch=2026-06-30T12:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4020.015,
      "stop": 4019.76,
      "target": 4020.525,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-30T12:20:00Z",
      "outcome_time": "2026-06-30T12:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T10-45-00Z_long_ifvg_continuation",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4020.0150000000003,
          "stop": 4019.76,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4019.76,
              "high": 4020.27,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T10-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-30T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4023.318, planned_rr=2.0, touch=2026-06-30T12:20:00Z, outcome=sl_first",
      "entry": 4023.318,
      "stop": 4020.27,
      "target": 4029.413,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-30T12:20:00Z",
      "outcome_time": "2026-06-30T12:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T10-45-00Z_long_ifvg_continuation",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4023.3175,
          "stop": 4020.27,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4020.27,
              "high": 4026.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T11-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-30T11:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4020.015, planned_rr=2.0, touch=2026-06-30T12:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4020.015,
      "stop": 4019.76,
      "target": 4020.525,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-30T12:20:00Z",
      "outcome_time": "2026-06-30T12:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T11-00-00Z_long_bpr_rebalance",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4020.0150000000003,
          "stop": 4019.76,
          "planned_rr": 2.0,
          "bpr_low": 4019.76,
          "bpr_high": 4020.27
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T11-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-30T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4020.015, planned_rr=2.0, touch=2026-06-30T12:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4020.015,
      "stop": 4019.76,
      "target": 4020.525,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-30T12:20:00Z",
      "outcome_time": "2026-06-30T12:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T11-00-00Z_long_ifvg_continuation",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4020.0150000000003,
          "stop": 4019.76,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4019.76,
              "high": 4020.27,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T11-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-30T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4023.318, planned_rr=2.0, touch=2026-06-30T12:20:00Z, outcome=sl_first",
      "entry": 4023.318,
      "stop": 4020.27,
      "target": 4029.413,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-30T12:20:00Z",
      "outcome_time": "2026-06-30T12:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T11-00-00Z_long_ifvg_continuation",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4023.3175,
          "stop": 4020.27,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4020.27,
              "high": 4026.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T11-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-30T11:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4020.015, planned_rr=2.0, touch=2026-06-30T12:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4020.015,
      "stop": 4019.76,
      "target": 4020.525,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-30T12:20:00Z",
      "outcome_time": "2026-06-30T12:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T11-15-00Z_long_bpr_rebalance",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4020.0150000000003,
          "stop": 4019.76,
          "planned_rr": 2.0,
          "bpr_low": 4019.76,
          "bpr_high": 4020.27
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T11-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-30T11:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4020.015, planned_rr=2.0, touch=2026-06-30T12:20:00Z, outcome=sl_first",
      "entry": 4020.015,
      "stop": 4034.325,
      "target": 3991.395,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-30T12:20:00Z",
      "outcome_time": "2026-06-30T14:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T11-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4020.0150000000003,
          "stop": 4034.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4019.76,
              "high": 4020.27,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4020.27,
              "high": 4026.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T11-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-30T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4020.015, planned_rr=2.0, touch=2026-06-30T12:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4020.015,
      "stop": 4019.76,
      "target": 4020.525,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-30T12:20:00Z",
      "outcome_time": "2026-06-30T12:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T11-15-00Z_long_ifvg_continuation",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4020.0150000000003,
          "stop": 4019.76,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4019.76,
              "high": 4020.27,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T11-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-30T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4023.318, planned_rr=2.0, touch=2026-06-30T12:20:00Z, outcome=sl_first",
      "entry": 4023.318,
      "stop": 4020.27,
      "target": 4029.413,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-30T12:20:00Z",
      "outcome_time": "2026-06-30T12:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T11-15-00Z_long_ifvg_continuation",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4023.3175,
          "stop": 4020.27,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4020.27,
              "high": 4026.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T11-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-30T11:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4020.015, planned_rr=2.0, touch=2026-06-30T12:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4020.015,
      "stop": 4019.76,
      "target": 4020.525,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-30T12:20:00Z",
      "outcome_time": "2026-06-30T12:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T11-30-00Z_long_bpr_rebalance",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4020.0150000000003,
          "stop": 4019.76,
          "planned_rr": 2.0,
          "bpr_low": 4019.76,
          "bpr_high": 4020.27
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T11-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-30T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4020.015, planned_rr=2.0, touch=2026-06-30T12:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4020.015,
      "stop": 4019.76,
      "target": 4020.525,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-30T12:20:00Z",
      "outcome_time": "2026-06-30T12:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T11-30-00Z_long_ifvg_continuation",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4020.0150000000003,
          "stop": 4019.76,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4019.76,
              "high": 4020.27,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T11-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-30T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4023.318, planned_rr=2.0, touch=2026-06-30T12:20:00Z, outcome=sl_first",
      "entry": 4023.318,
      "stop": 4020.27,
      "target": 4029.413,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-30T12:20:00Z",
      "outcome_time": "2026-06-30T12:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T11-30-00Z_long_ifvg_continuation",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4023.3175,
          "stop": 4020.27,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4020.27,
              "high": 4026.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T11-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-30T11:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4020.015, planned_rr=2.0, touch=2026-06-30T12:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4020.015,
      "stop": 4019.76,
      "target": 4020.525,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-30T12:20:00Z",
      "outcome_time": "2026-06-30T12:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T11-45-00Z_long_bpr_rebalance",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4020.0150000000003,
          "stop": 4019.76,
          "planned_rr": 2.0,
          "bpr_low": 4019.76,
          "bpr_high": 4020.27
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T11-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-06-30T11:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4020.015, planned_rr=2.0, touch=2026-06-30T12:20:00Z, outcome=sl_first",
      "entry": 4020.015,
      "stop": 4037.43,
      "target": 3985.185,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-30T12:20:00Z",
      "outcome_time": "2026-06-30T14:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T11-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4020.0150000000003,
          "stop": 4037.43,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4019.76,
              "high": 4020.27,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4020.27,
              "high": 4026.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T11-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-30T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4020.015, planned_rr=2.0, touch=2026-06-30T12:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4020.015,
      "stop": 4019.76,
      "target": 4020.525,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-30T12:20:00Z",
      "outcome_time": "2026-06-30T12:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T11-45-00Z_long_ifvg_continuation",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4020.0150000000003,
          "stop": 4019.76,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4019.76,
              "high": 4020.27,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T11-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-30T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4023.318, planned_rr=2.0, touch=2026-06-30T12:20:00Z, outcome=sl_first",
      "entry": 4023.318,
      "stop": 4020.27,
      "target": 4029.413,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-30T12:20:00Z",
      "outcome_time": "2026-06-30T12:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T11-45-00Z_long_ifvg_continuation",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4023.3175,
          "stop": 4020.27,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4020.27,
              "high": 4026.365,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-30T12:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4031.326, planned_rr=3.0, touch=2026-06-30T12:05:00Z, outcome=tp_first",
      "entry": 4031.326,
      "stop": 4034.56,
      "target": 4021.625,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-30T12:05:00Z",
      "outcome_time": "2026-06-30T12:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4031.3262,
          "stop": 4034.56,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T12-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-30T12:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4020.015, planned_rr=2.0, touch=2026-06-30T12:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4020.015,
      "stop": 4019.76,
      "target": 4020.525,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-30T12:20:00Z",
      "outcome_time": "2026-06-30T12:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T12-00-00Z_long_bpr_rebalance",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4020.0150000000003,
          "stop": 4019.76,
          "planned_rr": 2.0,
          "bpr_low": 4019.76,
          "bpr_high": 4020.27
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T12-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-30T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4020.015, planned_rr=2.0, touch=2026-06-30T12:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4020.015,
      "stop": 4019.76,
      "target": 4020.525,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-30T12:20:00Z",
      "outcome_time": "2026-06-30T12:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T12-00-00Z_long_ifvg_continuation",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4020.0150000000003,
          "stop": 4019.76,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4019.76,
              "high": 4020.27,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T12-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-30T12:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4032.05, planned_rr=2.5, touch=2026-06-30T12:05:00Z, outcome=tp_first",
      "entry": 4032.05,
      "stop": 4034.56,
      "target": 4025.773,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-30T12:05:00Z",
      "outcome_time": "2026-06-30T12:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T12-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4032.0495499999997,
          "stop": 4034.56,
          "planned_rr": 2.5,
          "ote62": 4031.3262,
          "ote79": 4032.7729
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T12-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-30T12:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4021.838, planned_rr=2.0, touch=2026-06-30T12:20:00Z, outcome=sl_first",
      "entry": 4021.838,
      "stop": 4028.76,
      "target": 4007.992,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-30T12:20:00Z",
      "outcome_time": "2026-06-30T13:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T12-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4021.8375,
          "stop": 4028.76,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4012.83,
              "high": 4022.01,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T12-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-30T12:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4023.499, planned_rr=3.0, touch=2026-06-30T12:20:00Z, outcome=sl_first",
      "entry": 4023.499,
      "stop": 4028.76,
      "target": 4007.716,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-30T12:20:00Z",
      "outcome_time": "2026-06-30T13:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T12-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4023.4989,
          "stop": 4028.76,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4022.01,
              "high": 4026.05,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T12-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-30T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4020.2, planned_rr=2.0, touch=2026-06-30T12:20:00Z, outcome=sl_first",
      "entry": 4020.2,
      "stop": 4021.565,
      "target": 4017.47,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-30T12:20:00Z",
      "outcome_time": "2026-06-30T12:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T12-15-00Z_short_ifvg_continuation",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4020.2,
          "stop": 4021.565,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4018.835,
              "high": 4021.565,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T12-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-30T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4032.087, planned_rr=2.0, touch=2026-06-30T13:20:00Z, outcome=tp_first",
      "entry": 4032.087,
      "stop": 4034.325,
      "target": 4027.612,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-30T13:20:00Z",
      "outcome_time": "2026-06-30T13:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T12-15-00Z_short_ifvg_continuation",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4032.0874999999996,
          "stop": 4034.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4029.85,
              "high": 4034.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T12-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-30T12:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4024.676, planned_rr=2.5, touch=2026-06-30T12:20:00Z, outcome=tp_first",
      "entry": 4024.676,
      "stop": 4028.76,
      "target": 4014.465,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-30T12:20:00Z",
      "outcome_time": "2026-06-30T12:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T12-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4024.675725,
          "stop": 4028.76,
          "planned_rr": 2.5,
          "ote62": 4023.4989,
          "ote79": 4025.85255
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T12-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-06-30T12:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4020.2, planned_rr=2.0, touch=2026-06-30T13:05:00Z, outcome=tp_first",
      "entry": 4020.2,
      "stop": 4012.83,
      "target": 4034.94,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-30T13:05:00Z",
      "outcome_time": "2026-06-30T14:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T12-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4020.2,
          "stop": 4012.83,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4018.835,
              "high": 4021.565,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 4029.85,
              "high": 4034.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T12-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-30T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4020.2, planned_rr=2.0, touch=2026-06-30T13:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4020.2,
      "stop": 4021.565,
      "target": 4017.47,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-30T13:05:00Z",
      "outcome_time": "2026-06-30T13:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T12-30-00Z_short_ifvg_continuation",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4020.2,
          "stop": 4021.565,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4018.835,
              "high": 4021.565,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T12-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-30T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4032.087, planned_rr=2.0, touch=2026-06-30T13:20:00Z, outcome=tp_first",
      "entry": 4032.087,
      "stop": 4034.325,
      "target": 4027.612,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-30T13:20:00Z",
      "outcome_time": "2026-06-30T13:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T12-30-00Z_short_ifvg_continuation",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4032.0874999999996,
          "stop": 4034.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4029.85,
              "high": 4034.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T12-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-30T12:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4013.67, planned_rr=2.0, touch=2026-06-30T12:50:00Z, outcome=sl_first",
      "entry": 4013.67,
      "stop": 4018.6,
      "target": 4003.81,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-30T12:50:00Z",
      "outcome_time": "2026-06-30T13:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T12-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4013.67,
          "stop": 4018.6,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4012.83,
              "high": 4022.01,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T12-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-30T12:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4014.853, planned_rr=3.0, touch=2026-06-30T12:50:00Z, outcome=sl_first",
      "entry": 4014.853,
      "stop": 4018.6,
      "target": 4003.613,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-30T12:50:00Z",
      "outcome_time": "2026-06-30T13:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T12-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4014.8532,
          "stop": 4018.6,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4012.83,
              "high": 4022.01,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T12-45-00Z_long_breaker_continuation",
      "timestamp": "2026-06-30T12:45:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4020.2, planned_rr=2.0, touch=2026-06-30T13:05:00Z, outcome=tp_first",
      "entry": 4020.2,
      "stop": 4008.74,
      "target": 4043.12,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-30T13:05:00Z",
      "outcome_time": "2026-06-30T14:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T12-45-00Z_long_breaker_continuation",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4020.2,
          "stop": 4008.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4018.835,
              "high": 4021.565,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 4029.85,
              "high": 4034.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T12-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-30T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4032.087, planned_rr=2.0, touch=2026-06-30T13:20:00Z, outcome=tp_first",
      "entry": 4032.087,
      "stop": 4034.325,
      "target": 4027.612,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-30T13:20:00Z",
      "outcome_time": "2026-06-30T13:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T12-45-00Z_short_ifvg_continuation",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4032.0874999999996,
          "stop": 4034.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4029.85,
              "high": 4034.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T12-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-30T12:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4015.691, planned_rr=2.5, touch=2026-06-30T12:50:00Z, outcome=sl_first",
      "entry": 4015.691,
      "stop": 4018.6,
      "target": 4008.42,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-30T12:50:00Z",
      "outcome_time": "2026-06-30T13:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T12-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4015.6913,
          "stop": 4018.6,
          "planned_rr": 2.5,
          "ote62": 4014.8532,
          "ote79": 4016.5294
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-30T13:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4015.719, planned_rr=3.0, touch=2026-06-30T13:05:00Z, outcome=tp_first",
      "entry": 4015.719,
      "stop": 4009.455,
      "target": 4034.512,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-30T13:05:00Z",
      "outcome_time": "2026-06-30T14:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4015.7192999999997,
          "stop": 4009.455,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T13-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-30T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4032.087, planned_rr=2.0, touch=2026-06-30T13:20:00Z, outcome=tp_first",
      "entry": 4032.087,
      "stop": 4034.325,
      "target": 4027.612,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-30T13:20:00Z",
      "outcome_time": "2026-06-30T13:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T13-00-00Z_short_ifvg_continuation",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4032.0874999999996,
          "stop": 4034.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4029.85,
              "high": 4034.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T13-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-06-30T13:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4014.318, planned_rr=2.5, touch=2026-06-30T13:35:00Z, outcome=tp_first",
      "entry": 4014.318,
      "stop": 4009.455,
      "target": 4026.476,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-30T13:35:00Z",
      "outcome_time": "2026-06-30T13:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T13-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4014.318075,
          "stop": 4009.455,
          "planned_rr": 2.5,
          "ote62": 4015.7192999999997,
          "ote79": 4012.91685
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T13-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-30T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4032.087, planned_rr=2.0, touch=2026-06-30T13:20:00Z, outcome=tp_first",
      "entry": 4032.087,
      "stop": 4034.325,
      "target": 4027.612,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-30T13:20:00Z",
      "outcome_time": "2026-06-30T13:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T13-15-00Z_short_ifvg_continuation",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4032.0874999999996,
          "stop": 4034.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4029.85,
              "high": 4034.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T13-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-30T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4029.455, planned_rr=2.0, touch=2026-06-30T13:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4029.455,
      "stop": 4028.76,
      "target": 4030.845,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-30T13:50:00Z",
      "outcome_time": "2026-06-30T13:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T13-30-00Z_long_ifvg_continuation",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4029.455,
          "stop": 4028.76,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4028.76,
              "high": 4030.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T13-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-30T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4032.087, planned_rr=2.0, touch=2026-06-30T13:50:00Z, outcome=tp_first",
      "entry": 4032.087,
      "stop": 4034.325,
      "target": 4027.612,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-30T13:50:00Z",
      "outcome_time": "2026-06-30T13:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T13-30-00Z_short_ifvg_continuation",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4032.0874999999996,
          "stop": 4034.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4029.85,
              "high": 4034.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T13-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-30T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4029.455, planned_rr=2.0, touch=2026-06-30T13:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4029.455,
      "stop": 4028.76,
      "target": 4030.845,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-30T13:50:00Z",
      "outcome_time": "2026-06-30T13:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T13-45-00Z_long_ifvg_continuation",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4029.455,
          "stop": 4028.76,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4028.76,
              "high": 4030.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T14-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-30T14:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4037.102, planned_rr=2.0, touch=2026-06-30T14:05:00Z, outcome=tp_first",
      "entry": 4037.102,
      "stop": 4025.425,
      "target": 4060.457,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-30T14:05:00Z",
      "outcome_time": "2026-06-30T14:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T14-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4037.1025,
          "stop": 4025.425,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4032.74,
              "high": 4043.185,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T14-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-30T14:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4034.3, planned_rr=3.0, touch=2026-06-30T14:05:00Z, outcome=tp_first",
      "entry": 4034.3,
      "stop": 4025.425,
      "target": 4060.925,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-30T14:05:00Z",
      "outcome_time": "2026-06-30T14:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T14-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4034.2999,
          "stop": 4025.425,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4029.85,
              "high": 4034.325,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4032.74,
              "high": 4043.185,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T14-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-30T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4029.455, planned_rr=2.0, touch=2026-06-30T14:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4029.455,
      "stop": 4028.76,
      "target": 4030.845,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-30T14:05:00Z",
      "outcome_time": "2026-06-30T14:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T14-00-00Z_long_ifvg_continuation",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4029.455,
          "stop": 4028.76,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4028.76,
              "high": 4030.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T14-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-06-30T14:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4032.315, planned_rr=2.5, touch=2026-06-30T14:05:00Z, outcome=tp_first",
      "entry": 4032.315,
      "stop": 4025.425,
      "target": 4049.539,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-30T14:05:00Z",
      "outcome_time": "2026-06-30T14:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T14-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4032.314725,
          "stop": 4025.425,
          "planned_rr": 2.5,
          "ote62": 4034.2999,
          "ote79": 4030.3295500000004
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T14-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-30T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4029.455, planned_rr=2.0, touch=2026-06-30T15:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4029.455,
      "stop": 4028.76,
      "target": 4030.845,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-30T15:15:00Z",
      "outcome_time": "2026-06-30T15:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T14-15-00Z_long_ifvg_continuation",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4029.455,
          "stop": 4028.76,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4028.76,
              "high": 4030.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T14-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-30T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4032.087, planned_rr=2.0, touch=2026-06-30T15:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4032.087,
      "stop": 4034.325,
      "target": 4027.612,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-30T15:15:00Z",
      "outcome_time": "2026-06-30T15:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T14-15-00Z_short_ifvg_continuation",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4032.0874999999996,
          "stop": 4034.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4029.85,
              "high": 4034.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T14-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-06-30T14:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4049.172, planned_rr=2.5, touch=2026-06-30T14:20:00Z, outcome=sl_first",
      "entry": 4049.172,
      "stop": 4043.185,
      "target": 4064.14,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-06-30T14:20:00Z",
      "outcome_time": "2026-06-30T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T14-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4049.172025,
          "stop": 4043.185,
          "planned_rr": 2.5,
          "ote62": 4050.8971,
          "ote79": 4047.44695
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T14-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-30T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4029.455, planned_rr=2.0, touch=2026-06-30T15:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4029.455,
      "stop": 4028.76,
      "target": 4030.845,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-30T15:15:00Z",
      "outcome_time": "2026-06-30T15:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T14-30-00Z_long_ifvg_continuation",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4029.455,
          "stop": 4028.76,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4028.76,
              "high": 4030.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T14-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-30T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4032.087, planned_rr=2.0, touch=2026-06-30T15:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4032.087,
      "stop": 4034.325,
      "target": 4027.612,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-30T15:15:00Z",
      "outcome_time": "2026-06-30T15:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T14-30-00Z_short_ifvg_continuation",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4032.0874999999996,
          "stop": 4034.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4029.85,
              "high": 4034.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T14-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-30T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4029.455, planned_rr=2.0, touch=2026-06-30T15:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4029.455,
      "stop": 4028.76,
      "target": 4030.845,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-30T15:15:00Z",
      "outcome_time": "2026-06-30T15:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T14-45-00Z_long_ifvg_continuation",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4029.455,
          "stop": 4028.76,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4028.76,
              "high": 4030.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T14-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-30T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4032.087, planned_rr=2.0, touch=2026-06-30T15:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4032.087,
      "stop": 4034.325,
      "target": 4027.612,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-30T15:15:00Z",
      "outcome_time": "2026-06-30T15:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T14-45-00Z_short_ifvg_continuation",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4032.0874999999996,
          "stop": 4034.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4029.85,
              "high": 4034.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T15-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-30T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4032.087, planned_rr=2.0, touch=2026-06-30T15:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4032.087,
      "stop": 4034.325,
      "target": 4027.612,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-30T15:15:00Z",
      "outcome_time": "2026-06-30T15:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T15-00-00Z_short_ifvg_continuation",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4032.0874999999996,
          "stop": 4034.325,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4029.85,
              "high": 4034.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T15-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-30T15:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4029.253, planned_rr=2.0, touch=2026-06-30T15:25:00Z, outcome=tp_first",
      "entry": 4029.253,
      "stop": 4036.17,
      "target": 4015.418,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-30T15:25:00Z",
      "outcome_time": "2026-06-30T19:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T15-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4029.2525,
          "stop": 4036.17,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4028.76,
              "high": 4030.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T15-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-30T15:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4030.913, planned_rr=3.0, touch=2026-06-30T15:30:00Z, outcome=tp_first",
      "entry": 4030.913,
      "stop": 4036.17,
      "target": 4015.141,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-30T15:30:00Z",
      "outcome_time": "2026-06-30T19:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T15-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4030.9127,
          "stop": 4036.17,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T15-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-30T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4024.03, planned_rr=2.0, touch=2026-06-30T15:20:00Z, outcome=tp_first",
      "entry": 4024.03,
      "stop": 4022.01,
      "target": 4028.07,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-30T15:20:00Z",
      "outcome_time": "2026-06-30T15:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T15-15-00Z_long_ifvg_continuation",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4024.03,
          "stop": 4022.01,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4022.01,
              "high": 4026.05,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T15-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-30T15:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4032.089, planned_rr=2.5, touch=2026-06-30T15:45:00Z, outcome=tp_first",
      "entry": 4032.089,
      "stop": 4036.17,
      "target": 4021.885,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-30T15:45:00Z",
      "outcome_time": "2026-06-30T17:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T15-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4032.088675,
          "stop": 4036.17,
          "planned_rr": 2.5,
          "ote62": 4030.9127,
          "ote79": 4033.26465
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T15-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-30T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4029.455, planned_rr=2.0, touch=2026-06-30T15:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4029.455,
      "stop": 4028.76,
      "target": 4030.845,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-06-30T15:35:00Z",
      "outcome_time": "2026-06-30T15:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T15-30-00Z_long_ifvg_continuation",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4029.455,
          "stop": 4028.76,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4028.76,
              "high": 4030.15,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T15-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-30T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4024.03, planned_rr=2.0, touch=2026-06-30T17:05:00Z, outcome=sl_first",
      "entry": 4024.03,
      "stop": 4022.01,
      "target": 4028.07,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-30T17:05:00Z",
      "outcome_time": "2026-06-30T17:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T15-30-00Z_long_ifvg_continuation",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4024.03,
          "stop": 4022.01,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4022.01,
              "high": 4026.05,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T15-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-30T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4024.03, planned_rr=2.0, touch=2026-06-30T17:05:00Z, outcome=sl_first",
      "entry": 4024.03,
      "stop": 4022.01,
      "target": 4028.07,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-30T17:05:00Z",
      "outcome_time": "2026-06-30T17:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T15-45-00Z_long_ifvg_continuation",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4024.03,
          "stop": 4022.01,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4022.01,
              "high": 4026.05,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T15-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-30T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4017.42, planned_rr=2.0, touch=2026-06-30T19:50:00Z, outcome=sl_first",
      "entry": 4017.42,
      "stop": 4012.83,
      "target": 4026.6,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-30T19:50:00Z",
      "outcome_time": "2026-06-30T20:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T15-45-00Z_long_ifvg_continuation",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4017.42,
          "stop": 4012.83,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4012.83,
              "high": 4022.01,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T16-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-30T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4017.42, planned_rr=2.0, touch=2026-06-30T19:50:00Z, outcome=sl_first",
      "entry": 4017.42,
      "stop": 4012.83,
      "target": 4026.6,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-30T19:50:00Z",
      "outcome_time": "2026-06-30T20:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T16-00-00Z_long_ifvg_continuation",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4017.42,
          "stop": 4012.83,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4012.83,
              "high": 4022.01,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T16-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-30T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4017.42, planned_rr=2.0, touch=2026-06-30T19:50:00Z, outcome=sl_first",
      "entry": 4017.42,
      "stop": 4012.83,
      "target": 4026.6,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-30T19:50:00Z",
      "outcome_time": "2026-06-30T20:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T16-15-00Z_long_ifvg_continuation",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4017.42,
          "stop": 4012.83,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4012.83,
              "high": 4022.01,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T16-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-30T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4037.962, planned_rr=2.0, touch=2026-07-01T13:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4037.962,
      "stop": 4043.185,
      "target": 4027.517,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-01T13:20:00Z",
      "outcome_time": "2026-07-01T13:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T16-30-00Z_short_ifvg_continuation",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4037.9624999999996,
          "stop": 4043.185,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4032.74,
              "high": 4043.185,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T16-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-30T16:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4041.358, planned_rr=2.0, touch=2026-07-01T13:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4041.358,
      "stop": 4039.53,
      "target": 4045.012,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-01T13:20:00Z",
      "outcome_time": "2026-07-01T13:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T16-45-00Z_long_bpr_rebalance",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4041.3575,
          "stop": 4039.53,
          "planned_rr": 2.0,
          "bpr_low": 4039.53,
          "bpr_high": 4043.185
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T16-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-30T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4037.962, planned_rr=2.0, touch=2026-07-01T13:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4037.962,
      "stop": 4043.185,
      "target": 4027.517,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-01T13:20:00Z",
      "outcome_time": "2026-07-01T13:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T16-45-00Z_short_ifvg_continuation",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4037.9624999999996,
          "stop": 4043.185,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4032.74,
              "high": 4043.185,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T17-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-30T17:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4041.358, planned_rr=2.0, touch=2026-07-01T13:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4041.358,
      "stop": 4039.53,
      "target": 4045.012,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-01T13:20:00Z",
      "outcome_time": "2026-07-01T13:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T17-00-00Z_long_bpr_rebalance",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4041.3575,
          "stop": 4039.53,
          "planned_rr": 2.0,
          "bpr_low": 4039.53,
          "bpr_high": 4043.185
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T17-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-30T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4037.962, planned_rr=2.0, touch=2026-07-01T13:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4037.962,
      "stop": 4043.185,
      "target": 4027.517,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-01T13:20:00Z",
      "outcome_time": "2026-07-01T13:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T17-00-00Z_short_ifvg_continuation",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4037.9624999999996,
          "stop": 4043.185,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4032.74,
              "high": 4043.185,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T17-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-30T17:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4041.358, planned_rr=2.0, touch=2026-07-01T13:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4041.358,
      "stop": 4039.53,
      "target": 4045.012,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-01T13:20:00Z",
      "outcome_time": "2026-07-01T13:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T17-15-00Z_long_bpr_rebalance",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4041.3575,
          "stop": 4039.53,
          "planned_rr": 2.0,
          "bpr_low": 4039.53,
          "bpr_high": 4043.185
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T17-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-30T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4037.962, planned_rr=2.0, touch=2026-07-01T13:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4037.962,
      "stop": 4043.185,
      "target": 4027.517,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-01T13:20:00Z",
      "outcome_time": "2026-07-01T13:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T17-15-00Z_short_ifvg_continuation",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4037.9624999999996,
          "stop": 4043.185,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4032.74,
              "high": 4043.185,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T17-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-30T17:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4041.358, planned_rr=2.0, touch=2026-07-01T13:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4041.358,
      "stop": 4039.53,
      "target": 4045.012,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-01T13:20:00Z",
      "outcome_time": "2026-07-01T13:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T17-30-00Z_long_bpr_rebalance",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4041.3575,
          "stop": 4039.53,
          "planned_rr": 2.0,
          "bpr_low": 4039.53,
          "bpr_high": 4043.185
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T17-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-30T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4037.962, planned_rr=2.0, touch=2026-07-01T13:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4037.962,
      "stop": 4043.185,
      "target": 4027.517,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-01T13:20:00Z",
      "outcome_time": "2026-07-01T13:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T17-30-00Z_short_ifvg_continuation",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4037.9624999999996,
          "stop": 4043.185,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4032.74,
              "high": 4043.185,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T17-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-06-30T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4031.995, planned_rr=2.0, touch=2026-06-30T17:50:00Z, outcome=sl_first",
      "entry": 4031.995,
      "stop": 4031.695,
      "target": 4032.595,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-30T17:50:00Z",
      "outcome_time": "2026-06-30T17:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T17-45-00Z_long_ifvg_continuation",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4031.995,
          "stop": 4031.695,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4031.695,
              "high": 4032.295,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T18-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-30T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4028.71, planned_rr=2.0, touch=2026-06-30T18:40:00Z, outcome=sl_first",
      "entry": 4028.71,
      "stop": 4029.175,
      "target": 4027.78,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-30T18:40:00Z",
      "outcome_time": "2026-06-30T18:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T18-30-00Z_short_ifvg_continuation",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4028.71,
          "stop": 4029.175,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4028.245,
              "high": 4029.175,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T18-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-30T18:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4028.71, planned_rr=2.0, touch=2026-06-30T18:55:00Z, outcome=sl_first",
      "entry": 4028.71,
      "stop": 4029.175,
      "target": 4027.78,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-06-30T18:55:00Z",
      "outcome_time": "2026-06-30T18:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T18-45-00Z_short_ifvg_continuation",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4028.71,
          "stop": 4029.175,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4028.245,
              "high": 4029.175,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T19-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-30T19:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4028.36, planned_rr=2.0, touch=2026-07-01T11:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4028.36,
      "stop": 4028.245,
      "target": 4028.59,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-01T11:25:00Z",
      "outcome_time": "2026-07-01T11:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T19-00-00Z_long_bpr_rebalance",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4028.3599999999997,
          "stop": 4028.245,
          "planned_rr": 2.0,
          "bpr_low": 4028.245,
          "bpr_high": 4028.475
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T19-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-30T19:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4028.71, planned_rr=2.0, touch=2026-07-01T11:25:00Z, outcome=tp_first",
      "entry": 4028.71,
      "stop": 4029.175,
      "target": 4027.78,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-01T11:25:00Z",
      "outcome_time": "2026-07-01T11:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T19-00-00Z_short_ifvg_continuation",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4028.71,
          "stop": 4029.175,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4028.245,
              "high": 4029.175,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T19-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-30T19:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4028.36, planned_rr=2.0, touch=2026-07-01T11:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4028.36,
      "stop": 4028.245,
      "target": 4028.59,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-01T11:25:00Z",
      "outcome_time": "2026-07-01T11:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T19-15-00Z_long_bpr_rebalance",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4028.3599999999997,
          "stop": 4028.245,
          "planned_rr": 2.0,
          "bpr_low": 4028.245,
          "bpr_high": 4028.475
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T19-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-30T19:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4028.71, planned_rr=2.0, touch=2026-07-01T11:25:00Z, outcome=tp_first",
      "entry": 4028.71,
      "stop": 4029.175,
      "target": 4027.78,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-01T11:25:00Z",
      "outcome_time": "2026-07-01T11:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T19-15-00Z_short_ifvg_continuation",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4028.71,
          "stop": 4029.175,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4028.245,
              "high": 4029.175,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T19-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-30T19:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4028.36, planned_rr=2.0, touch=2026-07-01T11:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4028.36,
      "stop": 4028.245,
      "target": 4028.59,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-01T11:25:00Z",
      "outcome_time": "2026-07-01T11:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T19-30-00Z_long_bpr_rebalance",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4028.3599999999997,
          "stop": 4028.245,
          "planned_rr": 2.0,
          "bpr_low": 4028.245,
          "bpr_high": 4028.475
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T19-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-06-30T19:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4028.71, planned_rr=2.0, touch=2026-07-01T11:25:00Z, outcome=sl_first",
      "entry": 4028.71,
      "stop": 4020.985,
      "target": 4044.16,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-01T11:25:00Z",
      "outcome_time": "2026-07-01T12:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T19-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4028.71,
          "stop": 4020.985,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4028.245,
              "high": 4029.175,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T19-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-30T19:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4028.71, planned_rr=2.0, touch=2026-07-01T11:25:00Z, outcome=tp_first",
      "entry": 4028.71,
      "stop": 4029.175,
      "target": 4027.78,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-01T11:25:00Z",
      "outcome_time": "2026-07-01T11:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T19-30-00Z_short_ifvg_continuation",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4028.71,
          "stop": 4029.175,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4028.245,
              "high": 4029.175,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T19-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-30T19:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4018.705, planned_rr=2.0, touch=2026-06-30T19:50:00Z, outcome=tp_first",
      "entry": 4018.705,
      "stop": 4022.68,
      "target": 4010.755,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-30T19:50:00Z",
      "outcome_time": "2026-06-30T20:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T19-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4018.705,
          "stop": 4022.68,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4013.95,
              "high": 4020.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T19-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-30T19:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4019.659, planned_rr=3.0, touch=2026-06-30T19:50:00Z, outcome=tp_first",
      "entry": 4019.659,
      "stop": 4022.68,
      "target": 4010.596,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-30T19:50:00Z",
      "outcome_time": "2026-06-30T20:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T19-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4019.659,
          "stop": 4022.68,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4013.95,
              "high": 4020.925,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T19-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-30T19:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4028.36, planned_rr=2.0, touch=2026-07-01T11:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4028.36,
      "stop": 4028.245,
      "target": 4028.59,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-01T11:25:00Z",
      "outcome_time": "2026-07-01T11:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T19-45-00Z_long_bpr_rebalance",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4028.3599999999997,
          "stop": 4028.245,
          "planned_rr": 2.0,
          "bpr_low": 4028.245,
          "bpr_high": 4028.475
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T19-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-30T19:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4028.71, planned_rr=2.0, touch=2026-07-01T11:25:00Z, outcome=tp_first",
      "entry": 4028.71,
      "stop": 4029.175,
      "target": 4027.78,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-01T11:25:00Z",
      "outcome_time": "2026-07-01T11:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T19-45-00Z_short_ifvg_continuation",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4028.71,
          "stop": 4029.175,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4028.245,
              "high": 4029.175,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T19-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-30T19:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4020.335, planned_rr=2.5, touch=2026-06-30T19:50:00Z, outcome=tp_first",
      "entry": 4020.335,
      "stop": 4022.68,
      "target": 4014.472,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-06-30T19:50:00Z",
      "outcome_time": "2026-06-30T20:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T19-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4020.33475,
          "stop": 4022.68,
          "planned_rr": 2.5,
          "ote62": 4019.659,
          "ote79": 4021.0105
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T20-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-30T20:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4028.36, planned_rr=2.0, touch=2026-07-01T11:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4028.36,
      "stop": 4028.245,
      "target": 4028.59,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-01T11:25:00Z",
      "outcome_time": "2026-07-01T11:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T20-00-00Z_long_bpr_rebalance",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4028.3599999999997,
          "stop": 4028.245,
          "planned_rr": 2.0,
          "bpr_low": 4028.245,
          "bpr_high": 4028.475
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T20-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-06-30T20:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4028.71, planned_rr=2.0, touch=2026-07-01T11:25:00Z, outcome=sl_first",
      "entry": 4028.71,
      "stop": 4013.95,
      "target": 4058.23,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-01T11:25:00Z",
      "outcome_time": "2026-07-01T13:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T20-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4028.71,
          "stop": 4013.95,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4028.245,
              "high": 4029.175,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T20-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-30T20:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4028.71, planned_rr=2.0, touch=2026-07-01T11:25:00Z, outcome=tp_first",
      "entry": 4028.71,
      "stop": 4029.175,
      "target": 4027.78,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-01T11:25:00Z",
      "outcome_time": "2026-07-01T11:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T20-00-00Z_short_ifvg_continuation",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4028.71,
          "stop": 4029.175,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4028.245,
              "high": 4029.175,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T20-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-30T20:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4016.802, planned_rr=2.0, touch=2026-06-30T20:20:00Z, outcome=tp_first",
      "entry": 4016.802,
      "stop": 4021.265,
      "target": 4007.877,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-06-30T20:20:00Z",
      "outcome_time": "2026-06-30T20:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T20-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4016.8025,
          "stop": 4021.265,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4013.95,
              "high": 4020.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T20-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-06-30T20:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4017.874, planned_rr=3.0, touch=2026-06-30T20:20:00Z, outcome=tp_first",
      "entry": 4017.874,
      "stop": 4021.265,
      "target": 4007.699,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-06-30T20:20:00Z",
      "outcome_time": "2026-06-30T20:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T20-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4017.8735,
          "stop": 4021.265,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4013.95,
              "high": 4020.925,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T20-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-30T20:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4028.36, planned_rr=2.0, touch=2026-07-01T11:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4028.36,
      "stop": 4028.245,
      "target": 4028.59,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-01T11:25:00Z",
      "outcome_time": "2026-07-01T11:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T20-15-00Z_long_bpr_rebalance",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4028.3599999999997,
          "stop": 4028.245,
          "planned_rr": 2.0,
          "bpr_low": 4028.245,
          "bpr_high": 4028.475
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T20-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-30T20:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4028.71, planned_rr=2.0, touch=2026-07-01T11:25:00Z, outcome=tp_first",
      "entry": 4028.71,
      "stop": 4029.175,
      "target": 4027.78,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-01T11:25:00Z",
      "outcome_time": "2026-07-01T11:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T20-15-00Z_short_ifvg_continuation",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4028.71,
          "stop": 4029.175,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4028.245,
              "high": 4029.175,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T20-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-06-30T20:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4018.632, planned_rr=2.5, touch=2026-07-01T11:10:00Z, outcome=tp_first",
      "entry": 4018.632,
      "stop": 4021.265,
      "target": 4012.05,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-07-01T11:10:00Z",
      "outcome_time": "2026-07-01T11:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T20-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4018.632125,
          "stop": 4021.265,
          "planned_rr": 2.5,
          "ote62": 4017.8735,
          "ote79": 4019.39075
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T20-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-30T20:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4028.36, planned_rr=2.0, touch=2026-07-01T11:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4028.36,
      "stop": 4028.245,
      "target": 4028.59,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-01T11:25:00Z",
      "outcome_time": "2026-07-01T11:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T20-30-00Z_long_bpr_rebalance",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4028.3599999999997,
          "stop": 4028.245,
          "planned_rr": 2.0,
          "bpr_low": 4028.245,
          "bpr_high": 4028.475
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T20-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-30T20:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4028.71, planned_rr=2.0, touch=2026-07-01T11:25:00Z, outcome=tp_first",
      "entry": 4028.71,
      "stop": 4029.175,
      "target": 4027.78,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-01T11:25:00Z",
      "outcome_time": "2026-07-01T11:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T20-30-00Z_short_ifvg_continuation",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4028.71,
          "stop": 4029.175,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4028.245,
              "high": 4029.175,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T20-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-30T20:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4028.36, planned_rr=2.0, touch=2026-07-01T11:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4028.36,
      "stop": 4028.245,
      "target": 4028.59,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-01T11:25:00Z",
      "outcome_time": "2026-07-01T11:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T20-45-00Z_long_bpr_rebalance",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4028.3599999999997,
          "stop": 4028.245,
          "planned_rr": 2.0,
          "bpr_low": 4028.245,
          "bpr_high": 4028.475
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T20-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-30T20:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4028.71, planned_rr=2.0, touch=2026-07-01T11:25:00Z, outcome=tp_first",
      "entry": 4028.71,
      "stop": 4029.175,
      "target": 4027.78,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-01T11:25:00Z",
      "outcome_time": "2026-07-01T11:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T20-45-00Z_short_ifvg_continuation",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4028.71,
          "stop": 4029.175,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4028.245,
              "high": 4029.175,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T22-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-06-30T22:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4028.36, planned_rr=2.0, touch=2026-07-01T11:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4028.36,
      "stop": 4028.245,
      "target": 4028.59,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-01T11:25:00Z",
      "outcome_time": "2026-07-01T11:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T22-00-00Z_long_bpr_rebalance",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4028.3599999999997,
          "stop": 4028.245,
          "planned_rr": 2.0,
          "bpr_low": 4028.245,
          "bpr_high": 4028.475
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-06-30T22-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-06-30T22:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4028.71, planned_rr=2.0, touch=2026-07-01T11:25:00Z, outcome=tp_first",
      "entry": 4028.71,
      "stop": 4029.175,
      "target": 4027.78,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-01T11:25:00Z",
      "outcome_time": "2026-07-01T11:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-06-30T22-00-00Z_short_ifvg_continuation",
        "date": "2026-06-30",
        "timestamp": "2026-06-30T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4028.71,
          "stop": 4029.175,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4028.245,
              "high": 4029.175,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4063.48,
            "PDL": 3942.1,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-01T01-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-07-01T01:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=3984.737, planned_rr=2.5, touch=2026-07-01T02:30:00Z, outcome=tp_first",
      "entry": 3984.737,
      "stop": 3988.77,
      "target": 3974.656,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-07-01T02:30:00Z",
      "outcome_time": "2026-07-01T04:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-01T01-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-07-01",
        "timestamp": "2026-07-01T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 3984.7373500000003,
          "stop": 3988.77,
          "planned_rr": 2.5,
          "ote62": 3983.5754,
          "ote79": 3985.8993
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4115.81,
            "PDL": 3960.275,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-01T03-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-07-01T03:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-07-01T03-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-07-01",
        "timestamp": "2026-07-01T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4007.7875,
          "stop": 3987.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4005.66,
              "high": 4009.915,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 3999.62,
              "high": 4001.37,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4115.81,
            "PDL": 3960.275,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-01T03-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-07-01T03:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=3981.51, planned_rr=2.0, touch=2026-07-01T03:20:00Z, outcome=tp_first",
      "entry": 3981.51,
      "stop": 3987.095,
      "target": 3970.34,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-01T03:20:00Z",
      "outcome_time": "2026-07-01T05:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-01T03-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-07-01",
        "timestamp": "2026-07-01T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 3981.51,
          "stop": 3987.095,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4115.81,
            "PDL": 3960.275,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-01T06-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-01T06:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=3970.557, planned_rr=2.0, touch=2026-07-01T06:05:00Z, outcome=sl_first",
      "entry": 3970.557,
      "stop": 3977.605,
      "target": 3956.462,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-01T06:05:00Z",
      "outcome_time": "2026-07-01T07:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-07-01T06-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-01",
        "timestamp": "2026-07-01T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 3970.5575,
          "stop": 3977.605,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 3969.975,
              "high": 3973.715,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 3969.15,
              "high": 3973.705,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4115.81,
            "PDL": 3960.275,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-01T06-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-01T06:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=3972.249, planned_rr=3.0, touch=2026-07-01T06:05:00Z, outcome=sl_first",
      "entry": 3972.249,
      "stop": 3977.605,
      "target": 3956.181,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-01T06:05:00Z",
      "outcome_time": "2026-07-01T07:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-01T06-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-01",
        "timestamp": "2026-07-01T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 3972.2489,
          "stop": 3977.605,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 3969.975,
              "high": 3973.715,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 3969.15,
              "high": 3973.705,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4115.81,
            "PDL": 3960.275,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-01T06-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-07-01T06:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=3973.447, planned_rr=2.5, touch=2026-07-01T06:05:00Z, outcome=tp_first",
      "entry": 3973.447,
      "stop": 3977.605,
      "target": 3963.052,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-07-01T06:05:00Z",
      "outcome_time": "2026-07-01T07:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-01T06-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-07-01",
        "timestamp": "2026-07-01T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 3973.446975,
          "stop": 3977.605,
          "planned_rr": 2.5,
          "ote62": 3972.2489,
          "ote79": 3974.64505
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4115.81,
            "PDL": 3960.275,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-01T07-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-01T07:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=3968.786, planned_rr=3.0, touch=2026-07-01T07:15:00Z, outcome=sl_first",
      "entry": 3968.786,
      "stop": 3973.905,
      "target": 3953.431,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-01T07:15:00Z",
      "outcome_time": "2026-07-01T07:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-01T07-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-01",
        "timestamp": "2026-07-01T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 3968.7864,
          "stop": 3973.905,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4115.81,
            "PDL": 3960.275,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-01T07-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-07-01T07:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=3969.931, planned_rr=2.5, touch=2026-07-01T07:15:00Z, outcome=sl_first",
      "entry": 3969.931,
      "stop": 3973.905,
      "target": 3959.997,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-01T07:15:00Z",
      "outcome_time": "2026-07-01T07:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-01T07-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-07-01",
        "timestamp": "2026-07-01T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 3969.93135,
          "stop": 3973.905,
          "planned_rr": 2.5,
          "ote62": 3968.7864,
          "ote79": 3971.0763
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4115.81,
            "PDL": 3960.275,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-01T10-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-07-01T10:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 3971.427,
      "stop": 3989.69,
      "target": 3934.902,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-01T10-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-07-01",
        "timestamp": "2026-07-01T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 3971.4275,
          "stop": 3989.69,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 3969.15,
              "high": 3973.705,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4115.81,
            "PDL": 3960.275,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-01T11-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-07-01T11:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4030.475, planned_rr=2.0, touch=2026-07-01T11:50:00Z, outcome=sl_first",
      "entry": 4030.475,
      "stop": 4035.595,
      "target": 4020.235,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-01T11:50:00Z",
      "outcome_time": "2026-07-01T11:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-01T11-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-07-01",
        "timestamp": "2026-07-01T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4030.475,
          "stop": 4035.595,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4115.81,
            "PDL": 3960.275,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-01T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-01T12:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4028.575, planned_rr=3.0, touch=2026-07-01T12:20:00Z, outcome=sl_first",
      "entry": 4028.575,
      "stop": 4034.045,
      "target": 4012.165,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-01T12:20:00Z",
      "outcome_time": "2026-07-01T13:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-01T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-01",
        "timestamp": "2026-07-01T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4028.5749,
          "stop": 4034.045,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4115.81,
            "PDL": 3960.275,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-01T12-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-07-01T12:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4029.798, planned_rr=2.5, touch=2026-07-01T12:20:00Z, outcome=tp_first",
      "entry": 4029.798,
      "stop": 4034.045,
      "target": 4019.182,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-07-01T12:20:00Z",
      "outcome_time": "2026-07-01T13:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-01T12-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-07-01",
        "timestamp": "2026-07-01T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4029.798475,
          "stop": 4034.045,
          "planned_rr": 2.5,
          "ote62": 4028.5749,
          "ote79": 4031.02205
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4115.81,
            "PDL": 3960.275,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-01T13-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-07-01T13:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4089.65, planned_rr=2.0, touch=2026-07-01T13:50:00Z, outcome=sl_first",
      "entry": 4089.65,
      "stop": 4108.205,
      "target": 4052.54,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-01T13:50:00Z",
      "outcome_time": "2026-07-01T14:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-01T13-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-07-01",
        "timestamp": "2026-07-01T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4089.65,
          "stop": 4108.205,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4115.81,
            "PDL": 3960.275,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-01T14-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-07-01T14:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4078.582, planned_rr=2.0, touch=2026-07-01T15:30:00Z, outcome=sl_first",
      "entry": 4078.582,
      "stop": 4115.81,
      "target": 4004.127,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-01T15:30:00Z",
      "outcome_time": "2026-07-02T12:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-07-01T14-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-07-01",
        "timestamp": "2026-07-01T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4078.5825,
          "stop": 4115.81,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4076.545,
              "high": 4080.62,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4115.81,
            "PDL": 3960.275,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-01T14-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-07-01T14:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4092.9, planned_rr=2.0, touch=2026-07-01T14:40:00Z, outcome=tp_first",
      "entry": 4092.9,
      "stop": 4115.81,
      "target": 4047.08,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-01T14:40:00Z",
      "outcome_time": "2026-07-01T19:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-01T14-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-07-01",
        "timestamp": "2026-07-01T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4092.9,
          "stop": 4115.81,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4115.81,
            "PDL": 3960.275,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-01T15-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-07-01T15:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4084.015, planned_rr=2.0, touch=2026-07-01T15:20:00Z, outcome=sl_first",
      "entry": 4084.015,
      "stop": 4078.615,
      "target": 4094.815,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-01T15:20:00Z",
      "outcome_time": "2026-07-01T15:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-01T15-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-07-01",
        "timestamp": "2026-07-01T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4084.015,
          "stop": 4078.615,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4115.81,
            "PDL": 3960.275,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-01T15-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-07-01T15:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4082.495, planned_rr=2.0, touch=2026-07-01T15:40:00Z, outcome=sl_first",
      "entry": 4082.495,
      "stop": 4076.75,
      "target": 4093.985,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-01T15:40:00Z",
      "outcome_time": "2026-07-01T16:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-01T15-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-07-01",
        "timestamp": "2026-07-01T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4082.495,
          "stop": 4076.75,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4115.81,
            "PDL": 3960.275,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-01T17-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-01T17:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4078.582, planned_rr=2.0, touch=2026-07-02T06:20:00Z, outcome=sl_first",
      "entry": 4078.582,
      "stop": 4076.545,
      "target": 4082.657,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-02T06:20:00Z",
      "outcome_time": "2026-07-02T06:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-01T17-00-00Z_long_bpr_rebalance",
        "date": "2026-07-01",
        "timestamp": "2026-07-01T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4078.5825,
          "stop": 4076.545,
          "planned_rr": 2.0,
          "bpr_low": 4076.545,
          "bpr_high": 4080.62
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4115.81,
            "PDL": 3960.275,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-01T17-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-07-01T17:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-07-01T17-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-07-01",
        "timestamp": "2026-07-01T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4066.21,
          "stop": 4067.885,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4047.31,
              "high": 4085.11,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4115.81,
            "PDL": 3960.275,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-01T17-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-01T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4066.672, planned_rr=2.0, touch=2026-07-01T18:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4066.672,
      "stop": 4066.06,
      "target": 4067.897,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-01T18:15:00Z",
      "outcome_time": "2026-07-01T18:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-01T17-15-00Z_long_ifvg_continuation",
        "date": "2026-07-01",
        "timestamp": "2026-07-01T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4066.6724999999997,
          "stop": 4066.06,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4066.06,
              "high": 4067.285,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4115.81,
            "PDL": 3960.275,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-01T17-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-01T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4066.672, planned_rr=2.0, touch=2026-07-01T18:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4066.672,
      "stop": 4066.06,
      "target": 4067.897,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-01T18:15:00Z",
      "outcome_time": "2026-07-01T18:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-01T17-30-00Z_long_ifvg_continuation",
        "date": "2026-07-01",
        "timestamp": "2026-07-01T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4066.6724999999997,
          "stop": 4066.06,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4066.06,
              "high": 4067.285,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4115.81,
            "PDL": 3960.275,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-01T17-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-01T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4066.672, planned_rr=2.0, touch=2026-07-01T18:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4066.672,
      "stop": 4066.06,
      "target": 4067.897,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-01T18:15:00Z",
      "outcome_time": "2026-07-01T18:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-01T17-45-00Z_long_ifvg_continuation",
        "date": "2026-07-01",
        "timestamp": "2026-07-01T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4066.6724999999997,
          "stop": 4066.06,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4066.06,
              "high": 4067.285,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4115.81,
            "PDL": 3960.275,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-01T19-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-01T19:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4044.462, planned_rr=2.0, touch=2026-07-01T19:50:00Z, outcome=sl_first",
      "entry": 4044.462,
      "stop": 4054.345,
      "target": 4024.697,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-01T19:50:00Z",
      "outcome_time": "2026-07-02T01:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-07-01T19-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-01",
        "timestamp": "2026-07-01T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4044.4624999999996,
          "stop": 4054.345,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4039.83,
              "high": 4053.21,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4115.81,
            "PDL": 3960.275,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-01T23-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-01T23:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4041.422, planned_rr=2.0, touch=2026-07-01T23:05:00Z, outcome=tp_first",
      "entry": 4041.422,
      "stop": 4045.185,
      "target": 4033.897,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-01T23:05:00Z",
      "outcome_time": "2026-07-01T23:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-07-01T23-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-01",
        "timestamp": "2026-07-01T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4041.4224999999997,
          "stop": 4045.185,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4039.83,
              "high": 4053.21,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4115.81,
            "PDL": 3960.275,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-01T23-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-01T23:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4042.325, planned_rr=3.0, touch=2026-07-01T23:05:00Z, outcome=tp_first",
      "entry": 4042.325,
      "stop": 4045.185,
      "target": 4033.747,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-07-01T23:05:00Z",
      "outcome_time": "2026-07-01T23:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-01T23-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-01",
        "timestamp": "2026-07-01T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4042.3255,
          "stop": 4045.185,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4039.83,
              "high": 4053.21,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4115.81,
            "PDL": 3960.275,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-01T23-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-07-01T23:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-07-01T23-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-07-01",
        "timestamp": "2026-07-01T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4060.7574999999997,
          "stop": 4045.185,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4059.825,
              "high": 4061.69,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4054.345,
              "high": 4056.725,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4115.81,
            "PDL": 3960.275,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-01T23-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-07-01T23:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4042.965, planned_rr=2.5, touch=2026-07-01T23:05:00Z, outcome=tp_first",
      "entry": 4042.965,
      "stop": 4045.185,
      "target": 4037.415,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-07-01T23:05:00Z",
      "outcome_time": "2026-07-01T23:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-01T23-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-07-01",
        "timestamp": "2026-07-01T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4042.9651249999997,
          "stop": 4045.185,
          "planned_rr": 2.5,
          "ote62": 4042.3255,
          "ote79": 4043.60475
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4115.81,
            "PDL": 3960.275,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T00-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-02T00:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4038.588, planned_rr=2.0, touch=2026-07-02T00:05:00Z, outcome=tp_first",
      "entry": 4038.588,
      "stop": 4030.895,
      "target": 4053.973,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-02T00:05:00Z",
      "outcome_time": "2026-07-02T01:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T00-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4038.5875,
          "stop": 4030.895,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4037.12,
              "high": 4040.495,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 4038.14,
              "high": 4046.825,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T00-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-07-02T00:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4038.807, planned_rr=2.0, touch=2026-07-02T00:05:00Z, outcome=tp_first",
      "entry": 4038.807,
      "stop": 4030.895,
      "target": 4054.632,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-02T00:05:00Z",
      "outcome_time": "2026-07-02T01:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T00-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4038.8075,
          "stop": 4030.895,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4037.12,
              "high": 4040.495,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4046.825,
              "high": 4050.705,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T00-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-02T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4055.535, planned_rr=2.0, touch=2026-07-02T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4055.535,
      "stop": 4054.345,
      "target": 4057.915,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-02T01:00:00Z",
      "outcome_time": "2026-07-02T01:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T00-00-00Z_long_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4055.535,
          "stop": 4054.345,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4054.345,
              "high": 4056.725,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T00-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-02T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4046.52, planned_rr=2.0, touch=2026-07-02T00:20:00Z, outcome=sl_first",
      "entry": 4046.52,
      "stop": 4039.83,
      "target": 4059.9,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-02T00:20:00Z",
      "outcome_time": "2026-07-02T00:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T00-00-00Z_long_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4046.52,
          "stop": 4039.83,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4039.83,
              "high": 4053.21,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T00-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-07-02T00:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4044.915, planned_rr=2.0, touch=2026-07-02T00:10:00Z, outcome=tp_first",
      "entry": 4044.915,
      "stop": 4030.895,
      "target": 4072.955,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-02T00:10:00Z",
      "outcome_time": "2026-07-02T03:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T00-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4044.915,
          "stop": 4030.895,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T00-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-02T00:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4040.162, planned_rr=2.0, touch=2026-07-02T00:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4040.162,
      "stop": 4039.83,
      "target": 4040.827,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-02T00:40:00Z",
      "outcome_time": "2026-07-02T00:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T00-15-00Z_long_bpr_rebalance",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4040.1625,
          "stop": 4039.83,
          "planned_rr": 2.0,
          "bpr_low": 4039.83,
          "bpr_high": 4040.495
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T00-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-02T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4046.52, planned_rr=2.0, touch=2026-07-02T00:20:00Z, outcome=sl_first",
      "entry": 4046.52,
      "stop": 4039.83,
      "target": 4059.9,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-02T00:20:00Z",
      "outcome_time": "2026-07-02T00:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T00-15-00Z_long_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4046.52,
          "stop": 4039.83,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4039.83,
              "high": 4053.21,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T00-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-02T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4039.747, planned_rr=2.0, touch=2026-07-02T00:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4039.747,
      "stop": 4039.515,
      "target": 4040.213,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-02T00:40:00Z",
      "outcome_time": "2026-07-02T00:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T00-15-00Z_long_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4039.7475,
          "stop": 4039.515,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4039.515,
              "high": 4039.98,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T00-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-02T00:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4043.525, planned_rr=3.0, touch=2026-07-02T00:35:00Z, outcome=sl_first",
      "entry": 4043.525,
      "stop": 4046.825,
      "target": 4033.624,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-02T00:35:00Z",
      "outcome_time": "2026-07-02T00:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T00-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4043.5247,
          "stop": 4046.825,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T00-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-02T00:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4039.747, planned_rr=2.0, touch=2026-07-02T00:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4039.747,
      "stop": 4039.515,
      "target": 4040.213,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-02T00:40:00Z",
      "outcome_time": "2026-07-02T00:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T00-30-00Z_long_bpr_rebalance",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4039.7475,
          "stop": 4039.515,
          "planned_rr": 2.0,
          "bpr_low": 4039.515,
          "bpr_high": 4039.98
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T00-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-02T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4039.747, planned_rr=2.0, touch=2026-07-02T00:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4039.747,
      "stop": 4039.515,
      "target": 4040.213,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-02T00:40:00Z",
      "outcome_time": "2026-07-02T00:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T00-30-00Z_long_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4039.7475,
          "stop": 4039.515,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4039.515,
              "high": 4039.98,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T00-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-07-02T00:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4044.263, planned_rr=2.5, touch=2026-07-02T00:35:00Z, outcome=sl_first",
      "entry": 4044.263,
      "stop": 4046.825,
      "target": 4037.858,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-02T00:35:00Z",
      "outcome_time": "2026-07-02T00:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T00-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4044.262925,
          "stop": 4046.825,
          "planned_rr": 2.5,
          "ote62": 4043.5247,
          "ote79": 4045.00115
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T00-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-02T00:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4046.0, planned_rr=2.0, touch=2026-07-02T01:45:00Z, outcome=tp_first",
      "entry": 4046.0,
      "stop": 4039.205,
      "target": 4059.59,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-02T01:45:00Z",
      "outcome_time": "2026-07-02T02:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T00-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4046.0,
          "stop": 4039.205,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4038.14,
              "high": 4046.825,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T00-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-02T00:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4044.369, planned_rr=3.0, touch=2026-07-02T02:00:00Z, outcome=tp_first",
      "entry": 4044.369,
      "stop": 4039.205,
      "target": 4059.862,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-07-02T02:00:00Z",
      "outcome_time": "2026-07-02T02:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T00-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4044.3692,
          "stop": 4039.205,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4038.14,
              "high": 4046.825,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T00-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-02T00:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4039.747,
      "stop": 4039.515,
      "target": 4040.213,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-02T00-45-00Z_long_bpr_rebalance",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4039.7475,
          "stop": 4039.515,
          "planned_rr": 2.0,
          "bpr_low": 4039.515,
          "bpr_high": 4039.98
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T00-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-02T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4039.747,
      "stop": 4039.515,
      "target": 4040.213,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-02T00-45-00Z_long_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4039.7475,
          "stop": 4039.515,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4039.515,
              "high": 4039.98,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T00-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-07-02T00:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4043.214, planned_rr=2.5, touch=2026-07-02T02:05:00Z, outcome=tp_first",
      "entry": 4043.214,
      "stop": 4039.205,
      "target": 4053.237,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-07-02T02:05:00Z",
      "outcome_time": "2026-07-02T02:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T00-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4043.21405,
          "stop": 4039.205,
          "planned_rr": 2.5,
          "ote62": 4044.3692,
          "ote79": 4042.0589
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-02T01:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4057.555, planned_rr=3.0, touch=2026-07-02T01:20:00Z, outcome=sl_first",
      "entry": 4057.555,
      "stop": 4050.705,
      "target": 4078.103,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-02T01:20:00Z",
      "outcome_time": "2026-07-02T01:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4057.5545,
          "stop": 4050.705,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T01-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-02T01:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4039.747,
      "stop": 4039.515,
      "target": 4040.213,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-02T01-00-00Z_long_bpr_rebalance",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4039.7475,
          "stop": 4039.515,
          "planned_rr": 2.0,
          "bpr_low": 4039.515,
          "bpr_high": 4039.98
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T01-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-02T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4039.747,
      "stop": 4039.515,
      "target": 4040.213,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-02T01-00-00Z_long_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4039.7475,
          "stop": 4039.515,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4039.515,
              "high": 4039.98,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T01-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-07-02T01:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4056.022, planned_rr=2.5, touch=2026-07-02T01:20:00Z, outcome=sl_first",
      "entry": 4056.022,
      "stop": 4050.705,
      "target": 4069.316,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-02T01:20:00Z",
      "outcome_time": "2026-07-02T01:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T01-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4056.022375,
          "stop": 4050.705,
          "planned_rr": 2.5,
          "ote62": 4057.5545,
          "ote79": 4054.49025
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T01-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-02T01:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4060.048, planned_rr=3.0, touch=2026-07-02T01:20:00Z, outcome=tp_first",
      "entry": 4060.048,
      "stop": 4065.98,
      "target": 4042.253,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-07-02T01:20:00Z",
      "outcome_time": "2026-07-02T02:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T01-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4060.0482,
          "stop": 4065.98,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T01-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-02T01:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4039.747,
      "stop": 4039.515,
      "target": 4040.213,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-02T01-15-00Z_long_bpr_rebalance",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4039.7475,
          "stop": 4039.515,
          "planned_rr": 2.0,
          "bpr_low": 4039.515,
          "bpr_high": 4039.98
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T01-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-02T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4039.747,
      "stop": 4039.515,
      "target": 4040.213,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-02T01-15-00Z_long_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4039.7475,
          "stop": 4039.515,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4039.515,
              "high": 4039.98,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T01-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-07-02T01:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4061.375, planned_rr=2.5, touch=2026-07-02T03:20:00Z, outcome=sl_first",
      "entry": 4061.375,
      "stop": 4065.98,
      "target": 4049.863,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-02T03:20:00Z",
      "outcome_time": "2026-07-02T03:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T01-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4061.37505,
          "stop": 4065.98,
          "planned_rr": 2.5,
          "ote62": 4060.0482,
          "ote79": 4062.7019
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T01-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-02T01:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4039.747,
      "stop": 4039.515,
      "target": 4040.213,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-02T01-30-00Z_long_bpr_rebalance",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4039.7475,
          "stop": 4039.515,
          "planned_rr": 2.0,
          "bpr_low": 4039.515,
          "bpr_high": 4039.98
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T01-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-02T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4039.747,
      "stop": 4039.515,
      "target": 4040.213,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-02T01-30-00Z_long_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4039.7475,
          "stop": 4039.515,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4039.515,
              "high": 4039.98,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T01-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-02T01:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4039.747,
      "stop": 4039.515,
      "target": 4040.213,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-02T01-45-00Z_long_bpr_rebalance",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4039.7475,
          "stop": 4039.515,
          "planned_rr": 2.0,
          "bpr_low": 4039.515,
          "bpr_high": 4039.98
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T01-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-02T01:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4039.747,
      "stop": 4039.515,
      "target": 4040.213,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-02T01-45-00Z_long_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4039.7475,
          "stop": 4039.515,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4039.515,
              "high": 4039.98,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T02-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-02T02:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4039.747,
      "stop": 4039.515,
      "target": 4040.213,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-02T02-00-00Z_long_bpr_rebalance",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4039.7475,
          "stop": 4039.515,
          "planned_rr": 2.0,
          "bpr_low": 4039.515,
          "bpr_high": 4039.98
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T02-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-02T02:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4039.747,
      "stop": 4039.515,
      "target": 4040.213,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-02T02-00-00Z_long_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4039.7475,
          "stop": 4039.515,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4039.515,
              "high": 4039.98,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T02-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-02T02:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4039.747,
      "stop": 4039.515,
      "target": 4040.213,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-02T02-15-00Z_long_bpr_rebalance",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4039.7475,
          "stop": 4039.515,
          "planned_rr": 2.0,
          "bpr_low": 4039.515,
          "bpr_high": 4039.98
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T02-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-02T02:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4039.747,
      "stop": 4039.515,
      "target": 4040.213,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-02T02-15-00Z_long_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4039.7475,
          "stop": 4039.515,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4039.515,
              "high": 4039.98,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T02-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-02T02:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4039.747,
      "stop": 4039.515,
      "target": 4040.213,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-02T02-30-00Z_long_bpr_rebalance",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4039.7475,
          "stop": 4039.515,
          "planned_rr": 2.0,
          "bpr_low": 4039.515,
          "bpr_high": 4039.98
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T02-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-02T02:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4039.747,
      "stop": 4039.515,
      "target": 4040.213,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-02T02-30-00Z_long_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4039.7475,
          "stop": 4039.515,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4039.515,
              "high": 4039.98,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T03-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-02T03:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4061.262, planned_rr=3.0, touch=2026-07-02T03:20:00Z, outcome=tp_first",
      "entry": 4061.262,
      "stop": 4057.555,
      "target": 4072.383,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-07-02T03:20:00Z",
      "outcome_time": "2026-07-02T03:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T03-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4061.2619,
          "stop": 4057.555,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4059.915,
              "high": 4061.875,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T03-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-07-02T03:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4060.433, planned_rr=2.5, touch=2026-07-02T03:20:00Z, outcome=tp_first",
      "entry": 4060.433,
      "stop": 4057.555,
      "target": 4067.627,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-07-02T03:20:00Z",
      "outcome_time": "2026-07-02T03:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T03-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4060.4327249999997,
          "stop": 4057.555,
          "planned_rr": 2.5,
          "ote62": 4061.2619,
          "ote79": 4059.60355
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T04-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-02T04:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4060.895, planned_rr=2.0, touch=2026-07-02T04:55:00Z, outcome=sl_first",
      "entry": 4060.895,
      "stop": 4061.875,
      "target": 4058.935,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-02T04:55:00Z",
      "outcome_time": "2026-07-02T04:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T04-30-00Z_short_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4060.895,
          "stop": 4061.875,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4059.915,
              "high": 4061.875,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T04-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-02T04:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4068.153, planned_rr=2.0, touch=2026-07-02T06:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4068.153,
      "stop": 4068.335,
      "target": 4067.788,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-02T06:00:00Z",
      "outcome_time": "2026-07-02T06:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T04-30-00Z_short_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4068.1525,
          "stop": 4068.335,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4067.97,
              "high": 4068.335,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T04-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-02T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4060.895, planned_rr=2.0, touch=2026-07-02T04:55:00Z, outcome=sl_first",
      "entry": 4060.895,
      "stop": 4061.875,
      "target": 4058.935,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-02T04:55:00Z",
      "outcome_time": "2026-07-02T04:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T04-45-00Z_short_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4060.895,
          "stop": 4061.875,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4059.915,
              "high": 4061.875,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T04-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-02T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4068.153, planned_rr=2.0, touch=2026-07-02T06:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4068.153,
      "stop": 4068.335,
      "target": 4067.788,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-02T06:00:00Z",
      "outcome_time": "2026-07-02T06:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T04-45-00Z_short_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4068.1525,
          "stop": 4068.335,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4067.97,
              "high": 4068.335,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T05-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-02T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4060.895, planned_rr=2.0, touch=2026-07-02T05:05:00Z, outcome=tp_first",
      "entry": 4060.895,
      "stop": 4061.875,
      "target": 4058.935,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-02T05:05:00Z",
      "outcome_time": "2026-07-02T05:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T05-00-00Z_short_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4060.895,
          "stop": 4061.875,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4059.915,
              "high": 4061.875,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T05-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-02T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4068.153, planned_rr=2.0, touch=2026-07-02T06:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4068.153,
      "stop": 4068.335,
      "target": 4067.788,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-02T06:00:00Z",
      "outcome_time": "2026-07-02T06:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T05-00-00Z_short_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4068.1525,
          "stop": 4068.335,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4067.97,
              "high": 4068.335,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T05-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-02T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4068.153, planned_rr=2.0, touch=2026-07-02T06:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4068.153,
      "stop": 4068.335,
      "target": 4067.788,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-02T06:00:00Z",
      "outcome_time": "2026-07-02T06:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T05-15-00Z_short_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4068.1525,
          "stop": 4068.335,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4067.97,
              "high": 4068.335,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T05-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-07-02T05:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4060.895, planned_rr=2.0, touch=2026-07-02T05:35:00Z, outcome=tp_first",
      "entry": 4060.895,
      "stop": 4053.245,
      "target": 4076.195,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-02T05:35:00Z",
      "outcome_time": "2026-07-02T06:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T05-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4060.895,
          "stop": 4053.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4059.915,
              "high": 4061.875,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4067.97,
              "high": 4068.335,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T05-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-02T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4068.153, planned_rr=2.0, touch=2026-07-02T06:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4068.153,
      "stop": 4068.335,
      "target": 4067.788,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-02T06:00:00Z",
      "outcome_time": "2026-07-02T06:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T05-30-00Z_short_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4068.1525,
          "stop": 4068.335,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4067.97,
              "high": 4068.335,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T06-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-02T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4068.153, planned_rr=2.0, touch=2026-07-02T06:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4068.153,
      "stop": 4068.335,
      "target": 4067.788,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-02T06:15:00Z",
      "outcome_time": "2026-07-02T06:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T06-00-00Z_short_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4068.1525,
          "stop": 4068.335,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4067.97,
              "high": 4068.335,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T06-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-02T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4068.153, planned_rr=2.0, touch=2026-07-02T06:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4068.153,
      "stop": 4068.335,
      "target": 4067.788,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-02T06:40:00Z",
      "outcome_time": "2026-07-02T06:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T06-15-00Z_short_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4068.1525,
          "stop": 4068.335,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4067.97,
              "high": 4068.335,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T06-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-02T06:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4068.153, planned_rr=2.0, touch=2026-07-02T06:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4068.153,
      "stop": 4068.335,
      "target": 4067.788,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-02T06:40:00Z",
      "outcome_time": "2026-07-02T06:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T06-30-00Z_short_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4068.1525,
          "stop": 4068.335,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4067.97,
              "high": 4068.335,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T06-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-02T06:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4068.153, planned_rr=2.0, touch=2026-07-02T07:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4068.153,
      "stop": 4068.335,
      "target": 4067.788,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-02T07:00:00Z",
      "outcome_time": "2026-07-02T07:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T06-45-00Z_short_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4068.1525,
          "stop": 4068.335,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4067.97,
              "high": 4068.335,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T07-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-02T07:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4068.153, planned_rr=2.0, touch=2026-07-02T07:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4068.153,
      "stop": 4067.97,
      "target": 4068.518,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-02T07:05:00Z",
      "outcome_time": "2026-07-02T07:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T07-00-00Z_long_bpr_rebalance",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4068.1525,
          "stop": 4067.97,
          "planned_rr": 2.0,
          "bpr_low": 4067.97,
          "bpr_high": 4068.335
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T07-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-02T07:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4067.507, planned_rr=2.0, touch=2026-07-02T07:10:00Z, outcome=tp_first",
      "entry": 4067.507,
      "stop": 4066.68,
      "target": 4069.162,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-02T07:10:00Z",
      "outcome_time": "2026-07-02T07:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T07-00-00Z_long_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4067.5074999999997,
          "stop": 4066.68,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4066.68,
              "high": 4068.335,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T07-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-02T07:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4068.153, planned_rr=2.0, touch=2026-07-02T07:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4068.153,
      "stop": 4068.335,
      "target": 4067.788,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-02T07:05:00Z",
      "outcome_time": "2026-07-02T07:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T07-00-00Z_short_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4068.1525,
          "stop": 4068.335,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4067.97,
              "high": 4068.335,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T07-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-02T07:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4068.153, planned_rr=2.0, touch=2026-07-02T07:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4068.153,
      "stop": 4067.97,
      "target": 4068.518,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-02T07:35:00Z",
      "outcome_time": "2026-07-02T07:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T07-15-00Z_long_bpr_rebalance",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4068.1525,
          "stop": 4067.97,
          "planned_rr": 2.0,
          "bpr_low": 4067.97,
          "bpr_high": 4068.335
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T07-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-02T07:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4067.507, planned_rr=2.0, touch=2026-07-02T07:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4067.507,
      "stop": 4066.68,
      "target": 4069.162,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-02T07:35:00Z",
      "outcome_time": "2026-07-02T07:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T07-15-00Z_long_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4067.5074999999997,
          "stop": 4066.68,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4066.68,
              "high": 4068.335,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T07-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-02T07:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4068.153, planned_rr=2.0, touch=2026-07-02T07:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4068.153,
      "stop": 4068.335,
      "target": 4067.788,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-02T07:35:00Z",
      "outcome_time": "2026-07-02T07:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T07-15-00Z_short_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4068.1525,
          "stop": 4068.335,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4067.97,
              "high": 4068.335,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T07-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-02T07:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4066.567, planned_rr=3.0, touch=2026-07-02T07:35:00Z, outcome=sl_first",
      "entry": 4066.567,
      "stop": 4061.04,
      "target": 4083.148,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-02T07:35:00Z",
      "outcome_time": "2026-07-02T11:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T07-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4066.5671,
          "stop": 4061.04,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T07-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-07-02T07:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4065.331, planned_rr=2.5, touch=2026-07-02T07:35:00Z, outcome=tp_first",
      "entry": 4065.331,
      "stop": 4061.04,
      "target": 4076.058,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-07-02T07:35:00Z",
      "outcome_time": "2026-07-02T08:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T07-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4065.3307750000004,
          "stop": 4061.04,
          "planned_rr": 2.5,
          "ote62": 4066.5671,
          "ote79": 4064.09445
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T07-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-02T07:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4070.723, planned_rr=3.0, touch=2026-07-02T08:05:00Z, outcome=sl_first",
      "entry": 4070.723,
      "stop": 4075.025,
      "target": 4057.819,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-02T08:05:00Z",
      "outcome_time": "2026-07-02T08:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T07-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4070.7234,
          "stop": 4075.025,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T07-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-07-02T07:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4071.686, planned_rr=2.5, touch=2026-07-02T08:05:00Z, outcome=sl_first",
      "entry": 4071.686,
      "stop": 4075.025,
      "target": 4063.337,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-02T08:05:00Z",
      "outcome_time": "2026-07-02T08:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T07-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4071.6856,
          "stop": 4075.025,
          "planned_rr": 2.5,
          "ote62": 4070.7234,
          "ote79": 4072.6478
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T10-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-07-02T10:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4090.968, planned_rr=2.0, touch=2026-07-02T12:30:00Z, outcome=tp_first",
      "entry": 4090.968,
      "stop": 4062.045,
      "target": 4148.812,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-02T12:30:00Z",
      "outcome_time": "2026-07-03T00:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T10-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4090.9675,
          "stop": 4062.045,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4069.795,
              "high": 4112.14,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T10-45-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-07-02T10:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4090.968, planned_rr=2.0, touch=2026-07-02T12:30:00Z, outcome=tp_first",
      "entry": 4090.968,
      "stop": 4061.665,
      "target": 4149.573,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-02T12:30:00Z",
      "outcome_time": "2026-07-03T00:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T10-45-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4090.9675,
          "stop": 4061.665,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4069.795,
              "high": 4112.14,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T11-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-02T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4090.968, planned_rr=2.0, touch=2026-07-02T12:30:00Z, outcome=sl_first",
      "entry": 4090.968,
      "stop": 4112.14,
      "target": 4048.622,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-02T12:30:00Z",
      "outcome_time": "2026-07-02T12:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T11-15-00Z_short_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4090.9675,
          "stop": 4112.14,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4069.795,
              "high": 4112.14,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T11-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-02T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4128.753, planned_rr=2.0, touch=2026-07-02T12:35:00Z, outcome=sl_first",
      "entry": 4128.753,
      "stop": 4132.68,
      "target": 4120.898,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-02T12:35:00Z",
      "outcome_time": "2026-07-02T12:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T11-15-00Z_short_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4128.7525000000005,
          "stop": 4132.68,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4124.825,
              "high": 4132.68,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T11-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-02T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4090.968, planned_rr=2.0, touch=2026-07-02T12:30:00Z, outcome=sl_first",
      "entry": 4090.968,
      "stop": 4112.14,
      "target": 4048.622,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-02T12:30:00Z",
      "outcome_time": "2026-07-02T12:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T11-30-00Z_short_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4090.9675,
          "stop": 4112.14,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4069.795,
              "high": 4112.14,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T11-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-02T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4128.753, planned_rr=2.0, touch=2026-07-02T12:35:00Z, outcome=sl_first",
      "entry": 4128.753,
      "stop": 4132.68,
      "target": 4120.898,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-02T12:35:00Z",
      "outcome_time": "2026-07-02T12:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T11-30-00Z_short_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4128.7525000000005,
          "stop": 4132.68,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4124.825,
              "high": 4132.68,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T11-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-02T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4090.968, planned_rr=2.0, touch=2026-07-02T12:30:00Z, outcome=sl_first",
      "entry": 4090.968,
      "stop": 4112.14,
      "target": 4048.622,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-02T12:30:00Z",
      "outcome_time": "2026-07-02T12:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T11-45-00Z_short_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4090.9675,
          "stop": 4112.14,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4069.795,
              "high": 4112.14,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T11-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-02T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4128.753, planned_rr=2.0, touch=2026-07-02T12:35:00Z, outcome=sl_first",
      "entry": 4128.753,
      "stop": 4132.68,
      "target": 4120.898,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-02T12:35:00Z",
      "outcome_time": "2026-07-02T12:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T11-45-00Z_short_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4128.7525000000005,
          "stop": 4132.68,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4124.825,
              "high": 4132.68,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T12-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-02T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4090.968, planned_rr=2.0, touch=2026-07-02T12:30:00Z, outcome=sl_first",
      "entry": 4090.968,
      "stop": 4112.14,
      "target": 4048.622,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-02T12:30:00Z",
      "outcome_time": "2026-07-02T12:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T12-00-00Z_short_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4090.9675,
          "stop": 4112.14,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4069.795,
              "high": 4112.14,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T12-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-02T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4128.753, planned_rr=2.0, touch=2026-07-02T12:35:00Z, outcome=sl_first",
      "entry": 4128.753,
      "stop": 4132.68,
      "target": 4120.898,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-02T12:35:00Z",
      "outcome_time": "2026-07-02T12:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T12-00-00Z_short_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4128.7525000000005,
          "stop": 4132.68,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4124.825,
              "high": 4132.68,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T12-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-07-02T12:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4064.175, planned_rr=2.0, touch=2026-07-02T12:10:00Z, outcome=sl_first",
      "entry": 4064.175,
      "stop": 4073.715,
      "target": 4045.095,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-02T12:10:00Z",
      "outcome_time": "2026-07-02T12:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T12-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4064.175,
          "stop": 4073.715,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T12-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-02T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4128.753, planned_rr=2.0, touch=2026-07-02T12:35:00Z, outcome=sl_first",
      "entry": 4128.753,
      "stop": 4132.68,
      "target": 4120.898,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-02T12:35:00Z",
      "outcome_time": "2026-07-02T12:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T12-15-00Z_short_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4128.7525000000005,
          "stop": 4132.68,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4124.825,
              "high": 4132.68,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T12-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-02T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4128.753, planned_rr=2.0, touch=2026-07-02T12:35:00Z, outcome=sl_first",
      "entry": 4128.753,
      "stop": 4132.68,
      "target": 4120.898,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-02T12:35:00Z",
      "outcome_time": "2026-07-02T12:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T12-30-00Z_short_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4128.7525000000005,
          "stop": 4132.68,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4124.825,
              "high": 4132.68,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T12-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-02T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4128.753, planned_rr=2.0, touch=2026-07-02T12:50:00Z, outcome=tp_first",
      "entry": 4128.753,
      "stop": 4132.68,
      "target": 4120.898,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-02T12:50:00Z",
      "outcome_time": "2026-07-02T12:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T12-45-00Z_short_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4128.7525000000005,
          "stop": 4132.68,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4124.825,
              "high": 4132.68,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T12-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-07-02T12:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4127.724, planned_rr=2.5, touch=2026-07-02T12:50:00Z, outcome=tp_first",
      "entry": 4127.724,
      "stop": 4134.245,
      "target": 4111.422,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-07-02T12:50:00Z",
      "outcome_time": "2026-07-02T13:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T12-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4127.724025,
          "stop": 4134.245,
          "planned_rr": 2.5,
          "ote62": 4125.8451000000005,
          "ote79": 4129.60295
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T13-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-02T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4128.753, planned_rr=2.0, touch=2026-07-02T13:30:00Z, outcome=tp_first",
      "entry": 4128.753,
      "stop": 4132.68,
      "target": 4120.898,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-02T13:30:00Z",
      "outcome_time": "2026-07-02T13:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T13-00-00Z_short_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4128.7525000000005,
          "stop": 4132.68,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4124.825,
              "high": 4132.68,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T13-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-02T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4128.753, planned_rr=2.0, touch=2026-07-02T13:30:00Z, outcome=tp_first",
      "entry": 4128.753,
      "stop": 4132.68,
      "target": 4120.898,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-02T13:30:00Z",
      "outcome_time": "2026-07-02T13:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T13-15-00Z_short_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4128.7525000000005,
          "stop": 4132.68,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4124.825,
              "high": 4132.68,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T13-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-07-02T13:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4120.288, planned_rr=2.5, touch=2026-07-02T13:20:00Z, outcome=sl_first",
      "entry": 4120.288,
      "stop": 4124.825,
      "target": 4108.945,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-02T13:20:00Z",
      "outcome_time": "2026-07-02T13:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T13-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4120.287899999999,
          "stop": 4124.825,
          "planned_rr": 2.5,
          "ote62": 4118.9806,
          "ote79": 4121.5952
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T13-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-02T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4128.753, planned_rr=2.0, touch=2026-07-02T13:35:00Z, outcome=sl_first",
      "entry": 4128.753,
      "stop": 4132.68,
      "target": 4120.898,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-02T13:35:00Z",
      "outcome_time": "2026-07-02T13:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T13-30-00Z_short_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4128.7525000000005,
          "stop": 4132.68,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4124.825,
              "high": 4132.68,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T13-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-07-02T13:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4118.496, planned_rr=2.5, touch=2026-07-02T14:25:00Z, outcome=sl_first",
      "entry": 4118.496,
      "stop": 4110.125,
      "target": 4139.422,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-02T14:25:00Z",
      "outcome_time": "2026-07-02T16:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T13-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4118.495625,
          "stop": 4110.125,
          "planned_rr": 2.5,
          "ote62": 4120.9075,
          "ote79": 4116.08375
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T13-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-02T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4128.753, planned_rr=2.0, touch=2026-07-02T14:00:00Z, outcome=sl_first",
      "entry": 4128.753,
      "stop": 4132.68,
      "target": 4120.898,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-02T14:00:00Z",
      "outcome_time": "2026-07-02T14:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T13-45-00Z_short_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4128.7525000000005,
          "stop": 4132.68,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4124.825,
              "high": 4132.68,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T13-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-07-02T13:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4136.79, planned_rr=2.0, touch=2026-07-02T13:50:00Z, outcome=sl_first",
      "entry": 4136.79,
      "stop": 4144.08,
      "target": 4122.21,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-02T13:50:00Z",
      "outcome_time": "2026-07-02T13:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T13-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4136.79,
          "stop": 4144.08,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T14-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-02T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4128.753, planned_rr=2.0, touch=2026-07-02T14:05:00Z, outcome=sl_first",
      "entry": 4128.753,
      "stop": 4132.68,
      "target": 4120.898,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-02T14:05:00Z",
      "outcome_time": "2026-07-02T14:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T14-00-00Z_short_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4128.7525000000005,
          "stop": 4132.68,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4124.825,
              "high": 4132.68,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T14-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-02T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4128.753, planned_rr=2.0, touch=2026-07-02T14:20:00Z, outcome=tp_first",
      "entry": 4128.753,
      "stop": 4132.68,
      "target": 4120.898,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-02T14:20:00Z",
      "outcome_time": "2026-07-02T14:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T14-15-00Z_short_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4128.7525000000005,
          "stop": 4132.68,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4124.825,
              "high": 4132.68,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T14-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-07-02T14:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4129.803, planned_rr=2.5, touch=2026-07-02T14:20:00Z, outcome=tp_first",
      "entry": 4129.803,
      "stop": 4136.39,
      "target": 4113.334,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-07-02T14:20:00Z",
      "outcome_time": "2026-07-02T16:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T14-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4129.8026500000005,
          "stop": 4136.39,
          "planned_rr": 2.5,
          "ote62": 4127.904600000001,
          "ote79": 4131.7007
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T14-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-02T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4128.753, planned_rr=2.0, touch=2026-07-02T14:55:00Z, outcome=tp_first",
      "entry": 4128.753,
      "stop": 4132.68,
      "target": 4120.898,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-02T14:55:00Z",
      "outcome_time": "2026-07-02T15:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T14-30-00Z_short_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4128.7525000000005,
          "stop": 4132.68,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4124.825,
              "high": 4132.68,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T14-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-02T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4128.753, planned_rr=2.0, touch=2026-07-02T14:55:00Z, outcome=tp_first",
      "entry": 4128.753,
      "stop": 4132.68,
      "target": 4120.898,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-02T14:55:00Z",
      "outcome_time": "2026-07-02T15:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T14-45-00Z_short_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4128.7525000000005,
          "stop": 4132.68,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4124.825,
              "high": 4132.68,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T15-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-02T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4128.753, planned_rr=2.0, touch=2026-07-02T15:10:00Z, outcome=tp_first",
      "entry": 4128.753,
      "stop": 4132.68,
      "target": 4120.898,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-02T15:10:00Z",
      "outcome_time": "2026-07-02T15:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T15-00-00Z_short_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4128.7525000000005,
          "stop": 4132.68,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4124.825,
              "high": 4132.68,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T15-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-02T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4128.753, planned_rr=2.0, touch=2026-07-02T15:20:00Z, outcome=tp_first",
      "entry": 4128.753,
      "stop": 4132.68,
      "target": 4120.898,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-02T15:20:00Z",
      "outcome_time": "2026-07-02T16:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T15-15-00Z_short_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4128.7525000000005,
          "stop": 4132.68,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4124.825,
              "high": 4132.68,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T15-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-02T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4128.753, planned_rr=2.0, touch=2026-07-02T15:35:00Z, outcome=tp_first",
      "entry": 4128.753,
      "stop": 4132.68,
      "target": 4120.898,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-02T15:35:00Z",
      "outcome_time": "2026-07-02T16:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T15-30-00Z_short_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4128.7525000000005,
          "stop": 4132.68,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4124.825,
              "high": 4132.68,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T15-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-02T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4128.753, planned_rr=2.0, touch=2026-07-02T15:50:00Z, outcome=tp_first",
      "entry": 4128.753,
      "stop": 4132.68,
      "target": 4120.898,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-02T15:50:00Z",
      "outcome_time": "2026-07-02T16:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T15-45-00Z_short_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4128.7525000000005,
          "stop": 4132.68,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4124.825,
              "high": 4132.68,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T16-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-02T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4128.753, planned_rr=2.0, touch=2026-07-02T23:25:00Z, outcome=sl_first",
      "entry": 4128.753,
      "stop": 4132.68,
      "target": 4120.898,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-02T23:25:00Z",
      "outcome_time": "2026-07-02T23:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T16-00-00Z_short_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4128.7525000000005,
          "stop": 4132.68,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4124.825,
              "high": 4132.68,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T16-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-02T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4128.753, planned_rr=2.0, touch=2026-07-02T23:25:00Z, outcome=sl_first",
      "entry": 4128.753,
      "stop": 4132.68,
      "target": 4120.898,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-02T23:25:00Z",
      "outcome_time": "2026-07-02T23:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T16-15-00Z_short_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4128.7525000000005,
          "stop": 4132.68,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4124.825,
              "high": 4132.68,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T16-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-02T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4128.753, planned_rr=2.0, touch=2026-07-02T23:25:00Z, outcome=sl_first",
      "entry": 4128.753,
      "stop": 4132.68,
      "target": 4120.898,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-02T23:25:00Z",
      "outcome_time": "2026-07-02T23:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T16-30-00Z_short_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4128.7525000000005,
          "stop": 4132.68,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4124.825,
              "high": 4132.68,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T16-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-02T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4128.753, planned_rr=2.0, touch=2026-07-02T23:25:00Z, outcome=sl_first",
      "entry": 4128.753,
      "stop": 4132.68,
      "target": 4120.898,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-02T23:25:00Z",
      "outcome_time": "2026-07-02T23:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T16-45-00Z_short_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4128.7525000000005,
          "stop": 4132.68,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4124.825,
              "high": 4132.68,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T17-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-02T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4128.753, planned_rr=2.0, touch=2026-07-02T23:25:00Z, outcome=sl_first",
      "entry": 4128.753,
      "stop": 4132.68,
      "target": 4120.898,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-02T23:25:00Z",
      "outcome_time": "2026-07-02T23:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T17-00-00Z_short_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4128.7525000000005,
          "stop": 4132.68,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4124.825,
              "high": 4132.68,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T17-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-02T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4119.378, planned_rr=2.0, touch=2026-07-02T18:05:00Z, outcome=sl_first",
      "entry": 4119.378,
      "stop": 4116.765,
      "target": 4124.603,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-02T18:05:00Z",
      "outcome_time": "2026-07-02T18:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T17-15-00Z_long_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4119.3775000000005,
          "stop": 4116.765,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4116.765,
              "high": 4121.99,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T17-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-02T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4110.975, planned_rr=2.0, touch=2026-07-02T17:30:00Z, outcome=tp_first",
      "entry": 4110.975,
      "stop": 4110.41,
      "target": 4112.105,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-02T17:30:00Z",
      "outcome_time": "2026-07-02T17:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T17-15-00Z_long_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4110.975,
          "stop": 4110.41,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4110.41,
              "high": 4111.54,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T17-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-02T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4119.378, planned_rr=2.0, touch=2026-07-02T18:05:00Z, outcome=sl_first",
      "entry": 4119.378,
      "stop": 4116.765,
      "target": 4124.603,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-02T18:05:00Z",
      "outcome_time": "2026-07-02T18:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T17-30-00Z_long_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4119.3775000000005,
          "stop": 4116.765,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4116.765,
              "high": 4121.99,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T17-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-02T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4110.975, planned_rr=2.0, touch=2026-07-02T17:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4110.975,
      "stop": 4110.41,
      "target": 4112.105,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-02T17:35:00Z",
      "outcome_time": "2026-07-02T17:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T17-30-00Z_long_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4110.975,
          "stop": 4110.41,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4110.41,
              "high": 4111.54,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T17-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-02T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4119.378, planned_rr=2.0, touch=2026-07-02T18:05:00Z, outcome=sl_first",
      "entry": 4119.378,
      "stop": 4116.765,
      "target": 4124.603,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-02T18:05:00Z",
      "outcome_time": "2026-07-02T18:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T17-45-00Z_long_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4119.3775000000005,
          "stop": 4116.765,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4116.765,
              "high": 4121.99,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T17-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-02T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4110.975, planned_rr=2.0, touch=2026-07-02T18:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4110.975,
      "stop": 4110.41,
      "target": 4112.105,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-02T18:00:00Z",
      "outcome_time": "2026-07-02T18:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T17-45-00Z_long_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4110.975,
          "stop": 4110.41,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4110.41,
              "high": 4111.54,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T18-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-02T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4119.378, planned_rr=2.0, touch=2026-07-02T18:05:00Z, outcome=sl_first",
      "entry": 4119.378,
      "stop": 4116.765,
      "target": 4124.603,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-02T18:05:00Z",
      "outcome_time": "2026-07-02T18:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T18-00-00Z_long_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4119.3775000000005,
          "stop": 4116.765,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4116.765,
              "high": 4121.99,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T18-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-02T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4110.975, planned_rr=2.0, touch=2026-07-02T19:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4110.975,
      "stop": 4110.41,
      "target": 4112.105,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-02T19:20:00Z",
      "outcome_time": "2026-07-02T19:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T18-00-00Z_long_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4110.975,
          "stop": 4110.41,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4110.41,
              "high": 4111.54,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T18-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-02T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4119.378, planned_rr=2.0, touch=2026-07-02T18:25:00Z, outcome=tp_first",
      "entry": 4119.378,
      "stop": 4116.765,
      "target": 4124.603,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-02T18:25:00Z",
      "outcome_time": "2026-07-02T18:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T18-15-00Z_long_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4119.3775000000005,
          "stop": 4116.765,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4116.765,
              "high": 4121.99,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T18-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-02T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4110.975, planned_rr=2.0, touch=2026-07-02T19:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4110.975,
      "stop": 4110.41,
      "target": 4112.105,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-02T19:20:00Z",
      "outcome_time": "2026-07-02T19:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T18-15-00Z_long_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4110.975,
          "stop": 4110.41,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4110.41,
              "high": 4111.54,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T18-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-07-02T18:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4119.378, planned_rr=2.0, touch=2026-07-02T19:00:00Z, outcome=sl_first",
      "entry": 4119.378,
      "stop": 4127.09,
      "target": 4103.953,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-02T19:00:00Z",
      "outcome_time": "2026-07-02T22:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T18-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4119.3775000000005,
          "stop": 4127.09,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4116.765,
              "high": 4121.99,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4110.41,
              "high": 4111.54,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T18-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-02T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4119.378, planned_rr=2.0, touch=2026-07-02T19:00:00Z, outcome=sl_first",
      "entry": 4119.378,
      "stop": 4116.765,
      "target": 4124.603,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-02T19:00:00Z",
      "outcome_time": "2026-07-02T19:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T18-30-00Z_long_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4119.3775000000005,
          "stop": 4116.765,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4116.765,
              "high": 4121.99,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T18-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-02T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4110.975, planned_rr=2.0, touch=2026-07-02T19:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4110.975,
      "stop": 4110.41,
      "target": 4112.105,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-02T19:20:00Z",
      "outcome_time": "2026-07-02T19:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T18-30-00Z_long_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4110.975,
          "stop": 4110.41,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4110.41,
              "high": 4111.54,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T18-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-07-02T18:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4121.3, planned_rr=2.0, touch=2026-07-02T18:40:00Z, outcome=tp_first",
      "entry": 4121.3,
      "stop": 4127.09,
      "target": 4109.72,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-02T18:40:00Z",
      "outcome_time": "2026-07-02T19:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T18-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4121.3,
          "stop": 4127.09,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T18-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-02T18:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4110.975, planned_rr=2.0, touch=2026-07-02T19:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4110.975,
      "stop": 4110.41,
      "target": 4112.105,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-02T19:20:00Z",
      "outcome_time": "2026-07-02T19:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T18-45-00Z_long_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4110.975,
          "stop": 4110.41,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4110.41,
              "high": 4111.54,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T19-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-02T19:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4110.975, planned_rr=2.0, touch=2026-07-02T19:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4110.975,
      "stop": 4110.41,
      "target": 4112.105,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-02T19:20:00Z",
      "outcome_time": "2026-07-02T19:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T19-00-00Z_long_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4110.975,
          "stop": 4110.41,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4110.41,
              "high": 4111.54,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T19-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-02T19:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4119.378, planned_rr=2.0, touch=2026-07-02T19:50:00Z, outcome=sl_first",
      "entry": 4119.378,
      "stop": 4116.765,
      "target": 4124.603,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-02T19:50:00Z",
      "outcome_time": "2026-07-02T19:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T19-15-00Z_long_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4119.3775000000005,
          "stop": 4116.765,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4116.765,
              "high": 4121.99,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T19-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-02T19:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4110.975, planned_rr=2.0, touch=2026-07-02T19:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4110.975,
      "stop": 4110.41,
      "target": 4112.105,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-02T19:20:00Z",
      "outcome_time": "2026-07-02T19:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T19-15-00Z_long_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4110.975,
          "stop": 4110.41,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4110.41,
              "high": 4111.54,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T19-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-02T19:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4119.378, planned_rr=2.0, touch=2026-07-02T19:50:00Z, outcome=sl_first",
      "entry": 4119.378,
      "stop": 4116.765,
      "target": 4124.603,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-02T19:50:00Z",
      "outcome_time": "2026-07-02T19:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T19-30-00Z_long_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4119.3775000000005,
          "stop": 4116.765,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4116.765,
              "high": 4121.99,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T19-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-02T19:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4110.975,
      "stop": 4110.41,
      "target": 4112.105,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-02T19-30-00Z_long_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4110.975,
          "stop": 4110.41,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4110.41,
              "high": 4111.54,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T19-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-02T19:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4117.126, planned_rr=3.0, touch=2026-07-02T19:50:00Z, outcome=tp_first",
      "entry": 4117.126,
      "stop": 4112.84,
      "target": 4129.986,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-07-02T19:50:00Z",
      "outcome_time": "2026-07-02T23:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T19-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4117.1264,
          "stop": 4112.84,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T19-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-02T19:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4119.378, planned_rr=2.0, touch=2026-07-02T19:50:00Z, outcome=sl_first",
      "entry": 4119.378,
      "stop": 4116.765,
      "target": 4124.603,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-02T19:50:00Z",
      "outcome_time": "2026-07-02T19:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T19-45-00Z_long_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4119.3775000000005,
          "stop": 4116.765,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4116.765,
              "high": 4121.99,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T19-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-02T19:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4110.975,
      "stop": 4110.41,
      "target": 4112.105,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-02T19-45-00Z_long_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4110.975,
          "stop": 4110.41,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4110.41,
              "high": 4111.54,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T19-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-07-02T19:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4116.168, planned_rr=2.5, touch=2026-07-02T19:50:00Z, outcome=tp_first",
      "entry": 4116.168,
      "stop": 4112.84,
      "target": 4124.487,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-07-02T19:50:00Z",
      "outcome_time": "2026-07-02T20:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T19-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4116.167600000001,
          "stop": 4112.84,
          "planned_rr": 2.5,
          "ote62": 4117.1264,
          "ote79": 4115.2088
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T20-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-02T20:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4110.975,
      "stop": 4110.41,
      "target": 4112.105,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-02T20-00-00Z_long_bpr_rebalance",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4110.975,
          "stop": 4110.41,
          "planned_rr": 2.0,
          "bpr_low": 4110.41,
          "bpr_high": 4111.54
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T20-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-02T20:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4110.975,
      "stop": 4110.41,
      "target": 4112.105,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-02T20-00-00Z_long_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4110.975,
          "stop": 4110.41,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4110.41,
              "high": 4111.54,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T20-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-02T20:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4110.975,
      "stop": 4110.41,
      "target": 4112.105,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-02T20-15-00Z_long_bpr_rebalance",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4110.975,
          "stop": 4110.41,
          "planned_rr": 2.0,
          "bpr_low": 4110.41,
          "bpr_high": 4111.54
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T20-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-02T20:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4110.975,
      "stop": 4110.41,
      "target": 4112.105,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-02T20-15-00Z_long_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4110.975,
          "stop": 4110.41,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4110.41,
              "high": 4111.54,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T20-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-02T20:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4110.975,
      "stop": 4110.41,
      "target": 4112.105,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-02T20-30-00Z_long_bpr_rebalance",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4110.975,
          "stop": 4110.41,
          "planned_rr": 2.0,
          "bpr_low": 4110.41,
          "bpr_high": 4111.54
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T20-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-02T20:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4110.975,
      "stop": 4110.41,
      "target": 4112.105,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-02T20-30-00Z_long_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4110.975,
          "stop": 4110.41,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4110.41,
              "high": 4111.54,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T20-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-02T20:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4110.975,
      "stop": 4110.41,
      "target": 4112.105,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-02T20-45-00Z_long_bpr_rebalance",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4110.975,
          "stop": 4110.41,
          "planned_rr": 2.0,
          "bpr_low": 4110.41,
          "bpr_high": 4111.54
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T20-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-02T20:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4110.975,
      "stop": 4110.41,
      "target": 4112.105,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-02T20-45-00Z_long_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4110.975,
          "stop": 4110.41,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4110.41,
              "high": 4111.54,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T22-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-02T22:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4110.975,
      "stop": 4110.41,
      "target": 4112.105,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-02T22-00-00Z_long_bpr_rebalance",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4110.975,
          "stop": 4110.41,
          "planned_rr": 2.0,
          "bpr_low": 4110.41,
          "bpr_high": 4111.54
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T22-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-02T22:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4110.975,
      "stop": 4110.41,
      "target": 4112.105,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-02T22-00-00Z_long_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4110.975,
          "stop": 4110.41,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4110.41,
              "high": 4111.54,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T22-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-02T22:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4115.33,
      "stop": 4115.08,
      "target": 4115.83,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-02T22-15-00Z_long_bpr_rebalance",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4115.33,
          "stop": 4115.08,
          "planned_rr": 2.0,
          "bpr_low": 4115.08,
          "bpr_high": 4115.58
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T22-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-02T22:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4117.48,
      "stop": 4115.08,
      "target": 4122.28,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-02T22-15-00Z_long_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4117.48,
          "stop": 4115.08,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4115.08,
              "high": 4119.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T22-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-02T22:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4115.33,
      "stop": 4115.08,
      "target": 4115.83,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-02T22-30-00Z_long_bpr_rebalance",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4115.33,
          "stop": 4115.08,
          "planned_rr": 2.0,
          "bpr_low": 4115.08,
          "bpr_high": 4115.58
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T22-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-02T22:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4117.48,
      "stop": 4115.08,
      "target": 4122.28,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-02T22-30-00Z_long_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4117.48,
          "stop": 4115.08,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4115.08,
              "high": 4119.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T22-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-02T22:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4115.722,
      "stop": 4115.08,
      "target": 4117.007,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-02T22-45-00Z_long_bpr_rebalance",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4115.7225,
          "stop": 4115.08,
          "planned_rr": 2.0,
          "bpr_low": 4115.08,
          "bpr_high": 4116.365
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T22-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-02T22:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4117.48,
      "stop": 4115.08,
      "target": 4122.28,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-02T22-45-00Z_long_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4117.48,
          "stop": 4115.08,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4115.08,
              "high": 4119.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T23-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-02T23:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4115.722,
      "stop": 4115.08,
      "target": 4117.007,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-02T23-00-00Z_long_bpr_rebalance",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4115.7225,
          "stop": 4115.08,
          "planned_rr": 2.0,
          "bpr_low": 4115.08,
          "bpr_high": 4116.365
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T23-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-02T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4117.48,
      "stop": 4115.08,
      "target": 4122.28,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-02T23-00-00Z_long_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4117.48,
          "stop": 4115.08,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4115.08,
              "high": 4119.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T23-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-02T23:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4115.722,
      "stop": 4115.08,
      "target": 4117.007,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-02T23-15-00Z_long_bpr_rebalance",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4115.7225,
          "stop": 4115.08,
          "planned_rr": 2.0,
          "bpr_low": 4115.08,
          "bpr_high": 4116.365
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T23-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-02T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4117.48,
      "stop": 4115.08,
      "target": 4122.28,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-02T23-15-00Z_long_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4117.48,
          "stop": 4115.08,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4115.08,
              "high": 4119.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T23-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-02T23:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4129.908, planned_rr=3.0, touch=2026-07-02T23:45:00Z, outcome=sl_first",
      "entry": 4129.908,
      "stop": 4135.08,
      "target": 4114.393,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-02T23:45:00Z",
      "outcome_time": "2026-07-03T00:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T23-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4129.9082,
          "stop": 4135.08,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T23-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-02T23:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4115.722,
      "stop": 4115.08,
      "target": 4117.007,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-02T23-30-00Z_long_bpr_rebalance",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4115.7225,
          "stop": 4115.08,
          "planned_rr": 2.0,
          "bpr_low": 4115.08,
          "bpr_high": 4116.365
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T23-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-07-02T23:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4117.48,
      "stop": 4135.08,
      "target": 4082.28,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-02T23-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4117.48,
          "stop": 4135.08,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4115.08,
              "high": 4119.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T23-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-02T23:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4117.48,
      "stop": 4115.08,
      "target": 4122.28,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-02T23-30-00Z_long_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4117.48,
          "stop": 4115.08,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4115.08,
              "high": 4119.88,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T23-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-07-02T23:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4124.86, planned_rr=2.0, touch=2026-07-02T23:35:00Z, outcome=sl_first",
      "entry": 4124.86,
      "stop": 4121.47,
      "target": 4131.64,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-02T23:35:00Z",
      "outcome_time": "2026-07-02T23:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T23-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4124.86,
          "stop": 4121.47,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T23-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-07-02T23:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4124.86, planned_rr=2.0, touch=2026-07-02T23:35:00Z, outcome=sl_first",
      "entry": 4124.86,
      "stop": 4135.08,
      "target": 4104.42,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-02T23:35:00Z",
      "outcome_time": "2026-07-03T00:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T23-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4124.86,
          "stop": 4135.08,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T23-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-07-02T23:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4131.065, planned_rr=2.5, touch=2026-07-02T23:50:00Z, outcome=sl_first",
      "entry": 4131.065,
      "stop": 4135.08,
      "target": 4121.028,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-02T23:50:00Z",
      "outcome_time": "2026-07-03T00:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T23-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4131.065049999999,
          "stop": 4135.08,
          "planned_rr": 2.5,
          "ote62": 4129.9082,
          "ote79": 4132.2219
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-02T23-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-02T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4143.257, planned_rr=2.0, touch=2026-07-03T00:50:00Z, outcome=sl_first",
      "entry": 4143.257,
      "stop": 4146.725,
      "target": 4136.322,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-03T00:50:00Z",
      "outcome_time": "2026-07-03T00:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-02T23-45-00Z_short_ifvg_continuation",
        "date": "2026-07-02",
        "timestamp": "2026-07-02T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4143.2575,
          "stop": 4146.725,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4139.79,
              "high": 4146.725,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4144.08,
            "PDL": 4030.895,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T00-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-03T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4143.257, planned_rr=2.0, touch=2026-07-03T00:50:00Z, outcome=sl_first",
      "entry": 4143.257,
      "stop": 4146.725,
      "target": 4136.322,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-03T00:50:00Z",
      "outcome_time": "2026-07-03T00:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T00-00-00Z_short_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4143.2575,
          "stop": 4146.725,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4139.79,
              "high": 4146.725,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T00-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-03T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4143.257, planned_rr=2.0, touch=2026-07-03T00:50:00Z, outcome=sl_first",
      "entry": 4143.257,
      "stop": 4146.725,
      "target": 4136.322,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-03T00:50:00Z",
      "outcome_time": "2026-07-03T00:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T00-15-00Z_short_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4143.2575,
          "stop": 4146.725,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4139.79,
              "high": 4146.725,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T01-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-07-03T01:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4180.137, planned_rr=2.5, touch=2026-07-03T01:20:00Z, outcome=tp_first",
      "entry": 4180.137,
      "stop": 4174.075,
      "target": 4195.293,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-07-03T01:20:00Z",
      "outcome_time": "2026-07-03T01:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T01-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4180.13725,
          "stop": 4174.075,
          "planned_rr": 2.5,
          "ote62": 4181.884,
          "ote79": 4178.3904999999995
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T01-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-07-03T01:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4180.005, planned_rr=2.0, touch=2026-07-03T01:40:00Z, outcome=sl_first",
      "entry": 4180.005,
      "stop": 4195.51,
      "target": 4148.995,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-03T01:40:00Z",
      "outcome_time": "2026-07-05T23:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T01-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4180.005,
          "stop": 4195.51,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T04-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-07-03T04:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-07-03T04-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4143.2575,
          "stop": 4173.085,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4139.79,
              "high": 4146.725,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 4133.21,
              "high": 4139.79,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T04-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-07-03T04:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4177.725, planned_rr=2.0, touch=2026-07-03T04:05:00Z, outcome=sl_first",
      "entry": 4177.725,
      "stop": 4173.085,
      "target": 4187.005,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-03T04:05:00Z",
      "outcome_time": "2026-07-03T05:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T04-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4177.725,
          "stop": 4173.085,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T04-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-03T04:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4172.562, planned_rr=2.0, touch=2026-07-03T05:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4172.562,
      "stop": 4171.875,
      "target": 4173.938,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-03T05:45:00Z",
      "outcome_time": "2026-07-03T05:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T04-30-00Z_long_bpr_rebalance",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4172.5625,
          "stop": 4171.875,
          "planned_rr": 2.0,
          "bpr_low": 4171.875,
          "bpr_high": 4173.25
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T04-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-03T04:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4179.448, planned_rr=2.0, touch=2026-07-03T05:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4179.448,
      "stop": 4179.51,
      "target": 4179.323,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-03T05:00:00Z",
      "outcome_time": "2026-07-03T05:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T04-30-00Z_short_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4179.4475,
          "stop": 4179.51,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4179.385,
              "high": 4179.51,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T04-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-03T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4172.562, planned_rr=2.0, touch=2026-07-03T05:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4172.562,
      "stop": 4171.875,
      "target": 4173.938,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-03T05:45:00Z",
      "outcome_time": "2026-07-03T05:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T04-45-00Z_long_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4172.5625,
          "stop": 4171.875,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4171.875,
              "high": 4173.25,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T04-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-03T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4179.448, planned_rr=2.0, touch=2026-07-03T05:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4179.448,
      "stop": 4179.51,
      "target": 4179.323,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-03T05:00:00Z",
      "outcome_time": "2026-07-03T05:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T04-45-00Z_short_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4179.4475,
          "stop": 4179.51,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4179.385,
              "high": 4179.51,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T05-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-03T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4172.562, planned_rr=2.0, touch=2026-07-03T05:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4172.562,
      "stop": 4171.875,
      "target": 4173.938,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-03T05:45:00Z",
      "outcome_time": "2026-07-03T05:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T05-00-00Z_long_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4172.5625,
          "stop": 4171.875,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4171.875,
              "high": 4173.25,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T05-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-03T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4168.227, planned_rr=2.0, touch=2026-07-03T06:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4168.227,
      "stop": 4167.29,
      "target": 4170.102,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-03T06:00:00Z",
      "outcome_time": "2026-07-03T06:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T05-00-00Z_long_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4168.2275,
          "stop": 4167.29,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4167.29,
              "high": 4169.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T05-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-03T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4172.562, planned_rr=2.0, touch=2026-07-03T05:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4172.562,
      "stop": 4171.875,
      "target": 4173.938,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-03T05:45:00Z",
      "outcome_time": "2026-07-03T05:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T05-15-00Z_long_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4172.5625,
          "stop": 4171.875,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4171.875,
              "high": 4173.25,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T05-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-03T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4168.227, planned_rr=2.0, touch=2026-07-03T06:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4168.227,
      "stop": 4167.29,
      "target": 4170.102,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-03T06:00:00Z",
      "outcome_time": "2026-07-03T06:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T05-15-00Z_long_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4168.2275,
          "stop": 4167.29,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4167.29,
              "high": 4169.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T05-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-03T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4168.227, planned_rr=2.0, touch=2026-07-03T06:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4168.227,
      "stop": 4167.29,
      "target": 4170.102,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-03T06:00:00Z",
      "outcome_time": "2026-07-03T06:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T05-30-00Z_long_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4168.2275,
          "stop": 4167.29,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4167.29,
              "high": 4169.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T05-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-03T05:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4168.227, planned_rr=2.0, touch=2026-07-03T06:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4168.227,
      "stop": 4167.29,
      "target": 4170.102,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-03T06:00:00Z",
      "outcome_time": "2026-07-03T06:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T05-45-00Z_long_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4168.2275,
          "stop": 4167.29,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4167.29,
              "high": 4169.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T06-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-03T06:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4168.187, planned_rr=3.0, touch=2026-07-03T06:05:00Z, outcome=sl_first",
      "entry": 4168.187,
      "stop": 4171.875,
      "target": 4157.123,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-03T06:05:00Z",
      "outcome_time": "2026-07-03T06:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T06-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4168.1871,
          "stop": 4171.875,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4167.29,
              "high": 4169.165,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T06-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-03T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4172.562, planned_rr=2.0, touch=2026-07-03T06:35:00Z, outcome=sl_first",
      "entry": 4172.562,
      "stop": 4171.875,
      "target": 4173.938,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-03T06:35:00Z",
      "outcome_time": "2026-07-03T06:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T06-00-00Z_long_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4172.5625,
          "stop": 4171.875,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4171.875,
              "high": 4173.25,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T06-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-03T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4168.227, planned_rr=2.0, touch=2026-07-03T06:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4168.227,
      "stop": 4167.29,
      "target": 4170.102,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-03T06:05:00Z",
      "outcome_time": "2026-07-03T06:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T06-00-00Z_long_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4168.2275,
          "stop": 4167.29,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4167.29,
              "high": 4169.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T06-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-07-03T06:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4169.012, planned_rr=2.5, touch=2026-07-03T06:05:00Z, outcome=tp_first",
      "entry": 4169.012,
      "stop": 4171.875,
      "target": 4161.855,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-07-03T06:05:00Z",
      "outcome_time": "2026-07-03T06:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T06-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4169.012025,
          "stop": 4171.875,
          "planned_rr": 2.5,
          "ote62": 4168.1871,
          "ote79": 4169.83695
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T06-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-07-03T06:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4168.818, planned_rr=2.0, touch=2026-07-03T06:30:00Z, outcome=tp_first",
      "entry": 4168.818,
      "stop": 4160.415,
      "target": 4185.623,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-03T06:30:00Z",
      "outcome_time": "2026-07-03T08:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T06-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4168.8175,
          "stop": 4160.415,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4167.29,
              "high": 4170.345,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 4174.865,
              "high": 4181.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T06-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-03T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4172.562, planned_rr=2.0, touch=2026-07-03T06:35:00Z, outcome=sl_first",
      "entry": 4172.562,
      "stop": 4171.875,
      "target": 4173.938,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-03T06:35:00Z",
      "outcome_time": "2026-07-03T06:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T06-15-00Z_long_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4172.5625,
          "stop": 4171.875,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4171.875,
              "high": 4173.25,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T06-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-03T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4168.227, planned_rr=2.0, touch=2026-07-03T06:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4168.227,
      "stop": 4167.29,
      "target": 4170.102,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-03T06:30:00Z",
      "outcome_time": "2026-07-03T06:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T06-15-00Z_long_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4168.2275,
          "stop": 4167.29,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4167.29,
              "high": 4169.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T06-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-07-03T06:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4164.795, planned_rr=2.0, touch=2026-07-03T06:20:00Z, outcome=tp_first",
      "entry": 4164.795,
      "stop": 4160.415,
      "target": 4173.555,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-03T06:20:00Z",
      "outcome_time": "2026-07-03T06:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T06-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4164.795,
          "stop": 4160.415,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T06-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-03T06:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4172.562, planned_rr=2.0, touch=2026-07-03T06:35:00Z, outcome=sl_first",
      "entry": 4172.562,
      "stop": 4171.875,
      "target": 4173.938,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-03T06:35:00Z",
      "outcome_time": "2026-07-03T06:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T06-30-00Z_long_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4172.5625,
          "stop": 4171.875,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4171.875,
              "high": 4173.25,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T06-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-03T06:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4168.227, planned_rr=2.0, touch=2026-07-03T13:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4168.227,
      "stop": 4167.29,
      "target": 4170.102,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-03T13:05:00Z",
      "outcome_time": "2026-07-03T13:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T06-30-00Z_long_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4168.2275,
          "stop": 4167.29,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4167.29,
              "high": 4169.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T06-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-03T06:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4172.562, planned_rr=2.0, touch=2026-07-03T06:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4172.562,
      "stop": 4171.875,
      "target": 4173.938,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-03T06:50:00Z",
      "outcome_time": "2026-07-03T06:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T06-45-00Z_long_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4172.5625,
          "stop": 4171.875,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4171.875,
              "high": 4173.25,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T06-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-03T06:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4168.227, planned_rr=2.0, touch=2026-07-03T13:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4168.227,
      "stop": 4167.29,
      "target": 4170.102,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-03T13:05:00Z",
      "outcome_time": "2026-07-03T13:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T06-45-00Z_long_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4168.2275,
          "stop": 4167.29,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4167.29,
              "high": 4169.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T07-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-03T07:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4172.562, planned_rr=2.0, touch=2026-07-03T07:10:00Z, outcome=tp_first",
      "entry": 4172.562,
      "stop": 4171.875,
      "target": 4173.938,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-03T07:10:00Z",
      "outcome_time": "2026-07-03T07:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T07-00-00Z_long_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4172.5625,
          "stop": 4171.875,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4171.875,
              "high": 4173.25,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T07-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-03T07:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4168.227, planned_rr=2.0, touch=2026-07-03T13:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4168.227,
      "stop": 4167.29,
      "target": 4170.102,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-03T13:05:00Z",
      "outcome_time": "2026-07-03T13:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T07-00-00Z_long_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4168.2275,
          "stop": 4167.29,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4167.29,
              "high": 4169.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T07-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-03T07:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4172.562, planned_rr=2.0, touch=2026-07-03T07:20:00Z, outcome=sl_first",
      "entry": 4172.562,
      "stop": 4171.875,
      "target": 4173.938,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-03T07:20:00Z",
      "outcome_time": "2026-07-03T07:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T07-15-00Z_long_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4172.5625,
          "stop": 4171.875,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4171.875,
              "high": 4173.25,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T07-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-03T07:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4168.227, planned_rr=2.0, touch=2026-07-03T13:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4168.227,
      "stop": 4167.29,
      "target": 4170.102,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-03T13:05:00Z",
      "outcome_time": "2026-07-03T13:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T07-15-00Z_long_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4168.2275,
          "stop": 4167.29,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4167.29,
              "high": 4169.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T07-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-03T07:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4176.895, planned_rr=2.0, touch=2026-07-03T07:35:00Z, outcome=tp_first",
      "entry": 4176.895,
      "stop": 4173.835,
      "target": 4183.015,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-03T07:35:00Z",
      "outcome_time": "2026-07-03T08:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T07-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4176.895,
          "stop": 4173.835,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4174.865,
              "high": 4181.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T07-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-03T07:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4176.161, planned_rr=3.0, touch=2026-07-03T07:55:00Z, outcome=tp_first",
      "entry": 4176.161,
      "stop": 4173.835,
      "target": 4183.137,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-07-03T07:55:00Z",
      "outcome_time": "2026-07-03T08:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T07-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4176.1606,
          "stop": 4173.835,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4174.865,
              "high": 4181.665,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T07-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-03T07:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4172.562, planned_rr=2.0, touch=2026-07-03T09:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4172.562,
      "stop": 4171.875,
      "target": 4173.938,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-03T09:25:00Z",
      "outcome_time": "2026-07-03T09:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T07-30-00Z_long_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4172.5625,
          "stop": 4171.875,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4171.875,
              "high": 4173.25,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T07-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-03T07:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4168.227, planned_rr=2.0, touch=2026-07-03T13:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4168.227,
      "stop": 4167.29,
      "target": 4170.102,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-03T13:05:00Z",
      "outcome_time": "2026-07-03T13:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T07-30-00Z_long_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4168.2275,
          "stop": 4167.29,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4167.29,
              "high": 4169.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T07-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-07-03T07:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4175.64, planned_rr=2.5, touch=2026-07-03T07:55:00Z, outcome=tp_first",
      "entry": 4175.64,
      "stop": 4173.835,
      "target": 4180.154,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-07-03T07:55:00Z",
      "outcome_time": "2026-07-03T08:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T07-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4175.6404,
          "stop": 4173.835,
          "planned_rr": 2.5,
          "ote62": 4176.1606,
          "ote79": 4175.1202
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T07-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-07-03T07:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4172.562, planned_rr=2.0, touch=2026-07-03T09:25:00Z, outcome=sl_first",
      "entry": 4172.562,
      "stop": 4181.665,
      "target": 4154.358,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-03T09:25:00Z",
      "outcome_time": "2026-07-03T11:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T07-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4172.5625,
          "stop": 4181.665,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4171.875,
              "high": 4173.25,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4167.29,
              "high": 4169.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T07-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-03T07:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4172.562, planned_rr=2.0, touch=2026-07-03T09:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4172.562,
      "stop": 4171.875,
      "target": 4173.938,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-03T09:25:00Z",
      "outcome_time": "2026-07-03T09:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T07-45-00Z_long_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4172.5625,
          "stop": 4171.875,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4171.875,
              "high": 4173.25,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T07-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-03T07:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4168.227, planned_rr=2.0, touch=2026-07-03T13:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4168.227,
      "stop": 4167.29,
      "target": 4170.102,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-03T13:05:00Z",
      "outcome_time": "2026-07-03T13:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T07-45-00Z_long_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4168.2275,
          "stop": 4167.29,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4167.29,
              "high": 4169.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T07-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-07-03T07:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4177.535, planned_rr=2.0, touch=2026-07-03T07:50:00Z, outcome=sl_first",
      "entry": 4177.535,
      "stop": 4181.665,
      "target": 4169.275,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-03T07:50:00Z",
      "outcome_time": "2026-07-03T07:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T07-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4177.535,
          "stop": 4181.665,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T08-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-03T08:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4180.719, planned_rr=3.0, touch=2026-07-03T08:40:00Z, outcome=sl_first",
      "entry": 4180.719,
      "stop": 4177.535,
      "target": 4190.273,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-03T08:40:00Z",
      "outcome_time": "2026-07-03T08:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T08-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4180.7194,
          "stop": 4177.535,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4174.865,
              "high": 4181.665,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T08-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-03T08:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4172.562, planned_rr=2.0, touch=2026-07-03T09:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4172.562,
      "stop": 4171.875,
      "target": 4173.938,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-03T09:25:00Z",
      "outcome_time": "2026-07-03T09:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T08-00-00Z_long_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4172.5625,
          "stop": 4171.875,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4171.875,
              "high": 4173.25,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T08-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-03T08:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4168.227, planned_rr=2.0, touch=2026-07-03T13:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4168.227,
      "stop": 4167.29,
      "target": 4170.102,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-03T13:05:00Z",
      "outcome_time": "2026-07-03T13:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T08-00-00Z_long_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4168.2275,
          "stop": 4167.29,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4167.29,
              "high": 4169.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T08-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-07-03T08:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4180.007, planned_rr=2.5, touch=2026-07-03T08:45:00Z, outcome=sl_first",
      "entry": 4180.007,
      "stop": 4177.535,
      "target": 4186.187,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-03T08:45:00Z",
      "outcome_time": "2026-07-03T08:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T08-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4180.0071,
          "stop": 4177.535,
          "planned_rr": 2.5,
          "ote62": 4180.7194,
          "ote79": 4179.2948
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T08-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-03T08:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4172.562, planned_rr=2.0, touch=2026-07-03T09:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4172.562,
      "stop": 4171.875,
      "target": 4173.938,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-03T09:25:00Z",
      "outcome_time": "2026-07-03T09:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T08-15-00Z_long_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4172.5625,
          "stop": 4171.875,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4171.875,
              "high": 4173.25,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T08-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-03T08:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4168.227, planned_rr=2.0, touch=2026-07-03T13:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4168.227,
      "stop": 4167.29,
      "target": 4170.102,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-03T13:05:00Z",
      "outcome_time": "2026-07-03T13:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T08-15-00Z_long_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4168.2275,
          "stop": 4167.29,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4167.29,
              "high": 4169.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T08-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-03T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4172.562, planned_rr=2.0, touch=2026-07-03T09:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4172.562,
      "stop": 4171.875,
      "target": 4173.938,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-03T09:25:00Z",
      "outcome_time": "2026-07-03T09:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T08-30-00Z_long_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4172.5625,
          "stop": 4171.875,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4171.875,
              "high": 4173.25,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T08-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-03T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4168.227, planned_rr=2.0, touch=2026-07-03T13:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4168.227,
      "stop": 4167.29,
      "target": 4170.102,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-03T13:05:00Z",
      "outcome_time": "2026-07-03T13:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T08-30-00Z_long_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4168.2275,
          "stop": 4167.29,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4167.29,
              "high": 4169.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T08-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-07-03T08:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4184.16, planned_rr=2.0, touch=2026-07-03T08:35:00Z, outcome=tp_first",
      "entry": 4184.16,
      "stop": 4186.655,
      "target": 4179.17,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-03T08:35:00Z",
      "outcome_time": "2026-07-03T08:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T08-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4184.16,
          "stop": 4186.655,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T08-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-03T08:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4172.562, planned_rr=2.0, touch=2026-07-03T09:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4172.562,
      "stop": 4171.875,
      "target": 4173.938,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-03T09:25:00Z",
      "outcome_time": "2026-07-03T09:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T08-45-00Z_long_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4172.5625,
          "stop": 4171.875,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4171.875,
              "high": 4173.25,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T08-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-03T08:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4168.227, planned_rr=2.0, touch=2026-07-03T13:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4168.227,
      "stop": 4167.29,
      "target": 4170.102,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-03T13:05:00Z",
      "outcome_time": "2026-07-03T13:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T08-45-00Z_long_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4168.2275,
          "stop": 4167.29,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4167.29,
              "high": 4169.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T09-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-03T09:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4172.562, planned_rr=2.0, touch=2026-07-03T09:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4172.562,
      "stop": 4171.875,
      "target": 4173.938,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-03T09:25:00Z",
      "outcome_time": "2026-07-03T09:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T09-00-00Z_long_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4172.5625,
          "stop": 4171.875,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4171.875,
              "high": 4173.25,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T09-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-03T09:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4168.227, planned_rr=2.0, touch=2026-07-03T13:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4168.227,
      "stop": 4167.29,
      "target": 4170.102,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-03T13:05:00Z",
      "outcome_time": "2026-07-03T13:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T09-00-00Z_long_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4168.2275,
          "stop": 4167.29,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4167.29,
              "high": 4169.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T09-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-03T09:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4177.084, planned_rr=3.0, touch=2026-07-03T09:20:00Z, outcome=sl_first",
      "entry": 4177.084,
      "stop": 4180.59,
      "target": 4166.568,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-03T09:20:00Z",
      "outcome_time": "2026-07-03T10:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T09-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4177.0845,
          "stop": 4180.59,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T09-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-03T09:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4172.562, planned_rr=2.0, touch=2026-07-03T09:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4172.562,
      "stop": 4171.875,
      "target": 4173.938,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-03T09:25:00Z",
      "outcome_time": "2026-07-03T09:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T09-15-00Z_long_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4172.5625,
          "stop": 4171.875,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4171.875,
              "high": 4173.25,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T09-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-03T09:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4168.227, planned_rr=2.0, touch=2026-07-03T13:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4168.227,
      "stop": 4167.29,
      "target": 4170.102,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-03T13:05:00Z",
      "outcome_time": "2026-07-03T13:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T09-15-00Z_long_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4168.2275,
          "stop": 4167.29,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4167.29,
              "high": 4169.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T09-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-07-03T09:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4177.869, planned_rr=2.5, touch=2026-07-03T10:05:00Z, outcome=sl_first",
      "entry": 4177.869,
      "stop": 4180.59,
      "target": 4171.065,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-03T10:05:00Z",
      "outcome_time": "2026-07-03T10:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T09-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4177.868625,
          "stop": 4180.59,
          "planned_rr": 2.5,
          "ote62": 4177.0845,
          "ote79": 4178.65275
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T09-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-03T09:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4168.227, planned_rr=2.0, touch=2026-07-03T13:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4168.227,
      "stop": 4167.29,
      "target": 4170.102,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-03T13:05:00Z",
      "outcome_time": "2026-07-03T13:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T09-30-00Z_long_bpr_rebalance",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4168.2275,
          "stop": 4167.29,
          "planned_rr": 2.0,
          "bpr_low": 4167.29,
          "bpr_high": 4169.165
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T09-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-07-03T09:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4168.818, planned_rr=2.0, touch=2026-07-03T09:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4168.818,
      "stop": 4168.57,
      "target": 4169.313,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-03T09:35:00Z",
      "outcome_time": "2026-07-03T09:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T09-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4168.8175,
          "stop": 4168.57,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4167.29,
              "high": 4170.345,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 4174.865,
              "high": 4181.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T09-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-03T09:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4168.227, planned_rr=2.0, touch=2026-07-03T13:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4168.227,
      "stop": 4167.29,
      "target": 4170.102,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-03T13:05:00Z",
      "outcome_time": "2026-07-03T13:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T09-30-00Z_long_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4168.2275,
          "stop": 4167.29,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4167.29,
              "high": 4169.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T09-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-07-03T09:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4172.3, planned_rr=2.0, touch=2026-07-03T09:40:00Z, outcome=tp_first",
      "entry": 4172.3,
      "stop": 4168.57,
      "target": 4179.76,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-03T09:40:00Z",
      "outcome_time": "2026-07-03T10:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T09-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4172.3,
          "stop": 4168.57,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T10-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-03T10:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4175.818, planned_rr=2.0, touch=2026-07-03T10:35:00Z, outcome=tp_first",
      "entry": 4175.818,
      "stop": 4170.865,
      "target": 4185.723,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-03T10:35:00Z",
      "outcome_time": "2026-07-03T11:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T10-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4175.8175,
          "stop": 4170.865,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4174.865,
              "high": 4181.665,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4175.155,
              "high": 4178.12,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 4174.8,
              "high": 4178.91,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T10-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-03T10:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4174.629, planned_rr=3.0, touch=2026-07-03T12:20:00Z, outcome=sl_first",
      "entry": 4174.629,
      "stop": 4170.865,
      "target": 4185.921,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-03T12:20:00Z",
      "outcome_time": "2026-07-03T13:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T10-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4174.6289,
          "stop": 4170.865,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T10-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-07-03T10:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4173.787, planned_rr=2.5, touch=2026-07-03T12:20:00Z, outcome=sl_first",
      "entry": 4173.787,
      "stop": 4170.865,
      "target": 4181.092,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-03T12:20:00Z",
      "outcome_time": "2026-07-03T13:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T10-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4173.786975,
          "stop": 4170.865,
          "planned_rr": 2.5,
          "ote62": 4174.6289,
          "ote79": 4172.94505
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T10-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-03T10:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4175.56, planned_rr=2.0, touch=2026-07-03T10:35:00Z, outcome=tp_first",
      "entry": 4175.56,
      "stop": 4175.155,
      "target": 4176.37,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-03T10:35:00Z",
      "outcome_time": "2026-07-03T10:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T10-15-00Z_long_bpr_rebalance",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4175.5599999999995,
          "stop": 4175.155,
          "planned_rr": 2.0,
          "bpr_low": 4175.155,
          "bpr_high": 4175.965
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T10-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-03T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4174.507, planned_rr=2.0, touch=2026-07-03T12:20:00Z, outcome=sl_first",
      "entry": 4174.507,
      "stop": 4173.05,
      "target": 4177.422,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-03T12:20:00Z",
      "outcome_time": "2026-07-03T12:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T10-15-00Z_long_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4174.5075,
          "stop": 4173.05,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4173.05,
              "high": 4175.965,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T10-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-03T10:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4175.56, planned_rr=2.0, touch=2026-07-03T10:35:00Z, outcome=tp_first",
      "entry": 4175.56,
      "stop": 4175.155,
      "target": 4176.37,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-03T10:35:00Z",
      "outcome_time": "2026-07-03T10:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T10-30-00Z_long_bpr_rebalance",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4175.5599999999995,
          "stop": 4175.155,
          "planned_rr": 2.0,
          "bpr_low": 4175.155,
          "bpr_high": 4175.965
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T10-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-03T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4174.507, planned_rr=2.0, touch=2026-07-03T12:20:00Z, outcome=sl_first",
      "entry": 4174.507,
      "stop": 4173.05,
      "target": 4177.422,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-03T12:20:00Z",
      "outcome_time": "2026-07-03T12:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T10-30-00Z_long_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4174.5075,
          "stop": 4173.05,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4173.05,
              "high": 4175.965,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T10-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-03T10:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4175.56, planned_rr=2.0, touch=2026-07-03T12:15:00Z, outcome=tp_first",
      "entry": 4175.56,
      "stop": 4175.155,
      "target": 4176.37,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-03T12:15:00Z",
      "outcome_time": "2026-07-03T12:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T10-45-00Z_long_bpr_rebalance",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4175.5599999999995,
          "stop": 4175.155,
          "planned_rr": 2.0,
          "bpr_low": 4175.155,
          "bpr_high": 4175.965
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T10-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-03T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4174.507, planned_rr=2.0, touch=2026-07-03T12:20:00Z, outcome=sl_first",
      "entry": 4174.507,
      "stop": 4173.05,
      "target": 4177.422,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-03T12:20:00Z",
      "outcome_time": "2026-07-03T12:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T10-45-00Z_long_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4174.5075,
          "stop": 4173.05,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4173.05,
              "high": 4175.965,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T11-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-03T11:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4179.795, planned_rr=2.0, touch=2026-07-03T11:05:00Z, outcome=sl_first",
      "entry": 4179.795,
      "stop": 4175.64,
      "target": 4188.105,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-03T11:05:00Z",
      "outcome_time": "2026-07-03T12:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T11-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4179.795,
          "stop": 4175.64,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4174.865,
              "high": 4181.665,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4178.91,
              "high": 4182.63,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T11-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-03T11:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4178.798, planned_rr=3.0, touch=2026-07-03T11:05:00Z, outcome=sl_first",
      "entry": 4178.798,
      "stop": 4175.64,
      "target": 4188.271,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-03T11:05:00Z",
      "outcome_time": "2026-07-03T12:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T11-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4178.7978,
          "stop": 4175.64,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4174.865,
              "high": 4181.665,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 4174.8,
              "high": 4178.91,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T11-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-03T11:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4175.56, planned_rr=2.0, touch=2026-07-03T12:15:00Z, outcome=tp_first",
      "entry": 4175.56,
      "stop": 4175.155,
      "target": 4176.37,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-03T12:15:00Z",
      "outcome_time": "2026-07-03T12:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T11-00-00Z_long_bpr_rebalance",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4175.5599999999995,
          "stop": 4175.155,
          "planned_rr": 2.0,
          "bpr_low": 4175.155,
          "bpr_high": 4175.965
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T11-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-03T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4174.507, planned_rr=2.0, touch=2026-07-03T12:20:00Z, outcome=sl_first",
      "entry": 4174.507,
      "stop": 4173.05,
      "target": 4177.422,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-03T12:20:00Z",
      "outcome_time": "2026-07-03T12:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T11-00-00Z_long_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4174.5075,
          "stop": 4173.05,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4173.05,
              "high": 4175.965,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T11-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-07-03T11:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4178.091, planned_rr=2.5, touch=2026-07-03T11:05:00Z, outcome=tp_first",
      "entry": 4178.091,
      "stop": 4175.64,
      "target": 4184.22,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-07-03T11:05:00Z",
      "outcome_time": "2026-07-03T11:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T11-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4178.09145,
          "stop": 4175.64,
          "planned_rr": 2.5,
          "ote62": 4178.7978,
          "ote79": 4177.3851
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T11-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-03T11:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4175.56, planned_rr=2.0, touch=2026-07-03T12:15:00Z, outcome=tp_first",
      "entry": 4175.56,
      "stop": 4175.155,
      "target": 4176.37,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-03T12:15:00Z",
      "outcome_time": "2026-07-03T12:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T11-15-00Z_long_bpr_rebalance",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4175.5599999999995,
          "stop": 4175.155,
          "planned_rr": 2.0,
          "bpr_low": 4175.155,
          "bpr_high": 4175.965
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T11-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-07-03T11:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4174.507, planned_rr=2.0, touch=2026-07-03T12:20:00Z, outcome=sl_first",
      "entry": 4174.507,
      "stop": 4186.125,
      "target": 4151.272,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-03T12:20:00Z",
      "outcome_time": "2026-07-05T22:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T11-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4174.5075,
          "stop": 4186.125,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4173.05,
              "high": 4175.965,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4177.765,
              "high": 4178.005,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T11-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-03T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4174.507, planned_rr=2.0, touch=2026-07-03T12:20:00Z, outcome=sl_first",
      "entry": 4174.507,
      "stop": 4173.05,
      "target": 4177.422,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-03T12:20:00Z",
      "outcome_time": "2026-07-03T12:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T11-15-00Z_long_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4174.5075,
          "stop": 4173.05,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4173.05,
              "high": 4175.965,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T11-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-03T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4178.265, planned_rr=2.0, touch=2026-07-03T12:00:00Z, outcome=sl_first",
      "entry": 4178.265,
      "stop": 4181.665,
      "target": 4171.465,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-03T12:00:00Z",
      "outcome_time": "2026-07-03T12:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T11-15-00Z_short_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4178.264999999999,
          "stop": 4181.665,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4174.865,
              "high": 4181.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T11-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-07-03T11:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4183.145, planned_rr=2.0, touch=2026-07-03T11:20:00Z, outcome=sl_first",
      "entry": 4183.145,
      "stop": 4186.125,
      "target": 4177.185,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-03T11:20:00Z",
      "outcome_time": "2026-07-03T11:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T11-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4183.145,
          "stop": 4186.125,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T11-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-03T11:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4175.56, planned_rr=2.0, touch=2026-07-03T12:15:00Z, outcome=tp_first",
      "entry": 4175.56,
      "stop": 4175.155,
      "target": 4176.37,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-03T12:15:00Z",
      "outcome_time": "2026-07-03T12:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T11-30-00Z_long_bpr_rebalance",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4175.5599999999995,
          "stop": 4175.155,
          "planned_rr": 2.0,
          "bpr_low": 4175.155,
          "bpr_high": 4175.965
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T11-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-03T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4174.507, planned_rr=2.0, touch=2026-07-03T12:20:00Z, outcome=sl_first",
      "entry": 4174.507,
      "stop": 4173.05,
      "target": 4177.422,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-03T12:20:00Z",
      "outcome_time": "2026-07-03T12:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T11-30-00Z_long_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4174.5075,
          "stop": 4173.05,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4173.05,
              "high": 4175.965,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T11-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-03T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4178.265, planned_rr=2.0, touch=2026-07-03T12:00:00Z, outcome=sl_first",
      "entry": 4178.265,
      "stop": 4181.665,
      "target": 4171.465,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-03T12:00:00Z",
      "outcome_time": "2026-07-03T12:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T11-30-00Z_short_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4178.264999999999,
          "stop": 4181.665,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4174.865,
              "high": 4181.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T11-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-03T11:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4175.56, planned_rr=2.0, touch=2026-07-03T12:15:00Z, outcome=tp_first",
      "entry": 4175.56,
      "stop": 4175.155,
      "target": 4176.37,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-03T12:15:00Z",
      "outcome_time": "2026-07-03T12:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T11-45-00Z_long_bpr_rebalance",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4175.5599999999995,
          "stop": 4175.155,
          "planned_rr": 2.0,
          "bpr_low": 4175.155,
          "bpr_high": 4175.965
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T11-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-07-03T11:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4174.507, planned_rr=2.0, touch=2026-07-03T12:20:00Z, outcome=sl_first",
      "entry": 4174.507,
      "stop": 4186.46,
      "target": 4150.602,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-03T12:20:00Z",
      "outcome_time": "2026-07-05T22:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T11-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4174.5075,
          "stop": 4186.46,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4173.05,
              "high": 4175.965,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4177.765,
              "high": 4178.005,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T11-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-03T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4174.507, planned_rr=2.0, touch=2026-07-03T12:20:00Z, outcome=sl_first",
      "entry": 4174.507,
      "stop": 4173.05,
      "target": 4177.422,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-03T12:20:00Z",
      "outcome_time": "2026-07-03T12:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T11-45-00Z_long_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4174.5075,
          "stop": 4173.05,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4173.05,
              "high": 4175.965,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T11-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-03T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4176.637, planned_rr=2.0, touch=2026-07-03T12:15:00Z, outcome=sl_first",
      "entry": 4176.637,
      "stop": 4178.12,
      "target": 4173.672,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-03T12:15:00Z",
      "outcome_time": "2026-07-03T12:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T11-45-00Z_short_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4176.6375,
          "stop": 4178.12,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4175.155,
              "high": 4178.12,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T11-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-07-03T11:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4181.025, planned_rr=2.0, touch=2026-07-03T11:55:00Z, outcome=tp_first",
      "entry": 4181.025,
      "stop": 4186.46,
      "target": 4170.155,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-03T11:55:00Z",
      "outcome_time": "2026-07-03T13:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T11-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4181.025,
          "stop": 4186.46,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T12-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-03T12:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4175.56, planned_rr=2.0, touch=2026-07-03T12:15:00Z, outcome=tp_first",
      "entry": 4175.56,
      "stop": 4175.155,
      "target": 4176.37,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-03T12:15:00Z",
      "outcome_time": "2026-07-03T12:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T12-00-00Z_long_bpr_rebalance",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4175.5599999999995,
          "stop": 4175.155,
          "planned_rr": 2.0,
          "bpr_low": 4175.155,
          "bpr_high": 4175.965
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T12-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-03T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4174.507, planned_rr=2.0, touch=2026-07-03T12:20:00Z, outcome=sl_first",
      "entry": 4174.507,
      "stop": 4173.05,
      "target": 4177.422,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-03T12:20:00Z",
      "outcome_time": "2026-07-03T12:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T12-00-00Z_long_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4174.5075,
          "stop": 4173.05,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4173.05,
              "high": 4175.965,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T12-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-03T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4176.637, planned_rr=2.0, touch=2026-07-03T12:15:00Z, outcome=sl_first",
      "entry": 4176.637,
      "stop": 4178.12,
      "target": 4173.672,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-03T12:15:00Z",
      "outcome_time": "2026-07-03T12:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T12-00-00Z_short_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4176.6375,
          "stop": 4178.12,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4175.155,
              "high": 4178.12,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T12-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-03T12:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4175.56, planned_rr=2.0, touch=2026-07-03T12:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4175.56,
      "stop": 4175.155,
      "target": 4176.37,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-03T12:30:00Z",
      "outcome_time": "2026-07-03T12:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T12-15-00Z_long_bpr_rebalance",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4175.5599999999995,
          "stop": 4175.155,
          "planned_rr": 2.0,
          "bpr_low": 4175.155,
          "bpr_high": 4175.965
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T12-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-03T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4174.507, planned_rr=2.0, touch=2026-07-03T12:20:00Z, outcome=sl_first",
      "entry": 4174.507,
      "stop": 4173.05,
      "target": 4177.422,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-03T12:20:00Z",
      "outcome_time": "2026-07-03T12:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T12-15-00Z_long_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4174.5075,
          "stop": 4173.05,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4173.05,
              "high": 4175.965,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T12-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-03T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4176.637, planned_rr=2.0, touch=2026-07-03T12:30:00Z, outcome=tp_first",
      "entry": 4176.637,
      "stop": 4178.12,
      "target": 4173.672,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-03T12:30:00Z",
      "outcome_time": "2026-07-03T12:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T12-15-00Z_short_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4176.6375,
          "stop": 4178.12,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4175.155,
              "high": 4178.12,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T12-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-03T12:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4175.56, planned_rr=2.0, touch=2026-07-03T12:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4175.56,
      "stop": 4175.155,
      "target": 4176.37,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-03T12:35:00Z",
      "outcome_time": "2026-07-03T12:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T12-30-00Z_long_bpr_rebalance",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4175.5599999999995,
          "stop": 4175.155,
          "planned_rr": 2.0,
          "bpr_low": 4175.155,
          "bpr_high": 4175.965
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T12-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-03T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4174.507, planned_rr=2.0, touch=2026-07-03T12:35:00Z, outcome=tp_first",
      "entry": 4174.507,
      "stop": 4173.05,
      "target": 4177.422,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-03T12:35:00Z",
      "outcome_time": "2026-07-03T12:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T12-30-00Z_long_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4174.5075,
          "stop": 4173.05,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4173.05,
              "high": 4175.965,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T12-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-03T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4176.637, planned_rr=2.0, touch=2026-07-03T12:35:00Z, outcome=tp_first",
      "entry": 4176.637,
      "stop": 4178.12,
      "target": 4173.672,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-03T12:35:00Z",
      "outcome_time": "2026-07-03T12:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T12-30-00Z_short_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4176.6375,
          "stop": 4178.12,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4175.155,
              "high": 4178.12,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T12-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-03T12:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4175.56, planned_rr=2.0, touch=2026-07-03T12:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4175.56,
      "stop": 4175.155,
      "target": 4176.37,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-03T12:50:00Z",
      "outcome_time": "2026-07-03T12:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T12-45-00Z_long_bpr_rebalance",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4175.5599999999995,
          "stop": 4175.155,
          "planned_rr": 2.0,
          "bpr_low": 4175.155,
          "bpr_high": 4175.965
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T12-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-03T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4176.637, planned_rr=2.0, touch=2026-07-03T12:50:00Z, outcome=tp_first",
      "entry": 4176.637,
      "stop": 4178.12,
      "target": 4173.672,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-03T12:50:00Z",
      "outcome_time": "2026-07-03T12:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T12-45-00Z_short_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4176.6375,
          "stop": 4178.12,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4175.155,
              "high": 4178.12,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-03T13:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4173.794, planned_rr=3.0, touch=2026-07-03T13:05:00Z, outcome=tp_first",
      "entry": 4173.794,
      "stop": 4179.38,
      "target": 4157.036,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-07-03T13:05:00Z",
      "outcome_time": "2026-07-03T14:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4173.794,
          "stop": 4179.38,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4172.395,
              "high": 4177.68,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T13-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-03T13:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4177.885, planned_rr=2.0, touch=2026-07-05T22:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4177.885,
      "stop": 4177.765,
      "target": 4178.125,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-05T22:15:00Z",
      "outcome_time": "2026-07-05T22:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T13-00-00Z_long_bpr_rebalance",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4177.885,
          "stop": 4177.765,
          "planned_rr": 2.0,
          "bpr_low": 4177.765,
          "bpr_high": 4178.005
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T13-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-03T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4176.637, planned_rr=2.0, touch=2026-07-06T00:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4176.637,
      "stop": 4178.12,
      "target": 4173.672,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-06T00:00:00Z",
      "outcome_time": "2026-07-06T00:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T13-00-00Z_short_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4176.6375,
          "stop": 4178.12,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4175.155,
              "high": 4178.12,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T13-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-03T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4180.77, planned_rr=2.0, touch=2026-07-05T22:05:00Z, outcome=sl_first",
      "entry": 4180.77,
      "stop": 4182.63,
      "target": 4177.05,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-05T22:05:00Z",
      "outcome_time": "2026-07-05T22:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T13-00-00Z_short_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4180.77,
          "stop": 4182.63,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4178.91,
              "high": 4182.63,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T13-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-07-03T13:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4175.043, planned_rr=2.5, touch=2026-07-03T16:50:00Z, outcome=sl_first",
      "entry": 4175.043,
      "stop": 4179.38,
      "target": 4164.202,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-03T16:50:00Z",
      "outcome_time": "2026-07-05T22:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T13-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4175.0435,
          "stop": 4179.38,
          "planned_rr": 2.5,
          "ote62": 4173.794,
          "ote79": 4176.293000000001
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T13-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-03T13:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4168.946, planned_rr=3.0, touch=2026-07-03T13:20:00Z, outcome=sl_first",
      "entry": 4168.946,
      "stop": 4166.795,
      "target": 4175.398,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-03T13:20:00Z",
      "outcome_time": "2026-07-03T13:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T13-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4168.9458,
          "stop": 4166.795,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T13-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-03T13:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4177.885, planned_rr=2.0, touch=2026-07-05T22:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4177.885,
      "stop": 4177.765,
      "target": 4178.125,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-05T22:15:00Z",
      "outcome_time": "2026-07-05T22:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T13-15-00Z_long_bpr_rebalance",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4177.885,
          "stop": 4177.765,
          "planned_rr": 2.0,
          "bpr_low": 4177.765,
          "bpr_high": 4178.005
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T13-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-03T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4176.637, planned_rr=2.0, touch=2026-07-06T00:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4176.637,
      "stop": 4178.12,
      "target": 4173.672,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-06T00:00:00Z",
      "outcome_time": "2026-07-06T00:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T13-15-00Z_short_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4176.6375,
          "stop": 4178.12,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4175.155,
              "high": 4178.12,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T13-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-03T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4180.77, planned_rr=2.0, touch=2026-07-05T22:05:00Z, outcome=sl_first",
      "entry": 4180.77,
      "stop": 4182.63,
      "target": 4177.05,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-05T22:05:00Z",
      "outcome_time": "2026-07-05T22:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T13-15-00Z_short_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4180.77,
          "stop": 4182.63,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4178.91,
              "high": 4182.63,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T13-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-07-03T13:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4168.465, planned_rr=2.5, touch=2026-07-03T13:20:00Z, outcome=sl_first",
      "entry": 4168.465,
      "stop": 4166.795,
      "target": 4172.639,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-03T13:20:00Z",
      "outcome_time": "2026-07-03T13:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T13-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4168.4647,
          "stop": 4166.795,
          "planned_rr": 2.5,
          "ote62": 4168.9458,
          "ote79": 4167.9836000000005
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T13-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-03T13:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4177.885, planned_rr=2.0, touch=2026-07-05T22:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4177.885,
      "stop": 4177.765,
      "target": 4178.125,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-05T22:15:00Z",
      "outcome_time": "2026-07-05T22:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T13-30-00Z_long_bpr_rebalance",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4177.885,
          "stop": 4177.765,
          "planned_rr": 2.0,
          "bpr_low": 4177.765,
          "bpr_high": 4178.005
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T13-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-03T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4176.637, planned_rr=2.0, touch=2026-07-06T00:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4176.637,
      "stop": 4178.12,
      "target": 4173.672,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-06T00:00:00Z",
      "outcome_time": "2026-07-06T00:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T13-30-00Z_short_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4176.6375,
          "stop": 4178.12,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4175.155,
              "high": 4178.12,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T13-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-03T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4180.77, planned_rr=2.0, touch=2026-07-05T22:05:00Z, outcome=sl_first",
      "entry": 4180.77,
      "stop": 4182.63,
      "target": 4177.05,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-05T22:05:00Z",
      "outcome_time": "2026-07-05T22:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T13-30-00Z_short_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4180.77,
          "stop": 4182.63,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4178.91,
              "high": 4182.63,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T13-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-03T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4180.77, planned_rr=2.0, touch=2026-07-05T22:05:00Z, outcome=sl_first",
      "entry": 4180.77,
      "stop": 4182.63,
      "target": 4177.05,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-05T22:05:00Z",
      "outcome_time": "2026-07-05T22:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T13-45-00Z_short_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4180.77,
          "stop": 4182.63,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4178.91,
              "high": 4182.63,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T13-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-03T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4176.855, planned_rr=2.0, touch=2026-07-06T00:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4176.855,
      "stop": 4178.91,
      "target": 4172.745,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-06T00:00:00Z",
      "outcome_time": "2026-07-06T00:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T13-45-00Z_short_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4176.855,
          "stop": 4178.91,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4174.8,
              "high": 4178.91,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T14-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-03T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4180.77, planned_rr=2.0, touch=2026-07-05T22:05:00Z, outcome=sl_first",
      "entry": 4180.77,
      "stop": 4182.63,
      "target": 4177.05,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-05T22:05:00Z",
      "outcome_time": "2026-07-05T22:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T14-00-00Z_short_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4180.77,
          "stop": 4182.63,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4178.91,
              "high": 4182.63,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T14-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-03T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4176.855, planned_rr=2.0, touch=2026-07-06T00:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4176.855,
      "stop": 4178.91,
      "target": 4172.745,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-06T00:00:00Z",
      "outcome_time": "2026-07-06T00:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T14-00-00Z_short_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4176.855,
          "stop": 4178.91,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4174.8,
              "high": 4178.91,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T14-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-03T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4180.77, planned_rr=2.0, touch=2026-07-05T22:05:00Z, outcome=sl_first",
      "entry": 4180.77,
      "stop": 4182.63,
      "target": 4177.05,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-05T22:05:00Z",
      "outcome_time": "2026-07-05T22:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T14-15-00Z_short_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4180.77,
          "stop": 4182.63,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4178.91,
              "high": 4182.63,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T14-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-03T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4176.855, planned_rr=2.0, touch=2026-07-06T00:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4176.855,
      "stop": 4178.91,
      "target": 4172.745,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-06T00:00:00Z",
      "outcome_time": "2026-07-06T00:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T14-15-00Z_short_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4176.855,
          "stop": 4178.91,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4174.8,
              "high": 4178.91,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T14-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-03T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4180.77, planned_rr=2.0, touch=2026-07-05T22:05:00Z, outcome=sl_first",
      "entry": 4180.77,
      "stop": 4182.63,
      "target": 4177.05,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-05T22:05:00Z",
      "outcome_time": "2026-07-05T22:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T14-30-00Z_short_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4180.77,
          "stop": 4182.63,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4178.91,
              "high": 4182.63,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T14-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-03T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4176.855, planned_rr=2.0, touch=2026-07-06T00:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4176.855,
      "stop": 4178.91,
      "target": 4172.745,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-06T00:00:00Z",
      "outcome_time": "2026-07-06T00:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T14-30-00Z_short_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4176.855,
          "stop": 4178.91,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4174.8,
              "high": 4178.91,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T14-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-03T14:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4167.51, planned_rr=2.0, touch=2026-07-03T14:50:00Z, outcome=sl_first",
      "entry": 4167.51,
      "stop": 4163.725,
      "target": 4175.08,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-03T14:50:00Z",
      "outcome_time": "2026-07-03T16:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T14-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4167.51,
          "stop": 4163.725,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4167.475,
              "high": 4168.755,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T14-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-03T14:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4166.602, planned_rr=3.0, touch=2026-07-03T15:30:00Z, outcome=sl_first",
      "entry": 4166.602,
      "stop": 4163.725,
      "target": 4175.231,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-03T15:30:00Z",
      "outcome_time": "2026-07-03T16:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T14-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4166.6016,
          "stop": 4163.725,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T14-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-07-03T14:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4165.958, planned_rr=2.5, touch=2026-07-03T15:50:00Z, outcome=sl_first",
      "entry": 4165.958,
      "stop": 4163.725,
      "target": 4171.541,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-03T15:50:00Z",
      "outcome_time": "2026-07-03T16:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T14-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4165.95815,
          "stop": 4163.725,
          "planned_rr": 2.5,
          "ote62": 4166.6016,
          "ote79": 4165.3147
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T15-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-07-03T15:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-07-03T15-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4177.885,
          "stop": 4174.51,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4177.765,
              "high": 4178.005,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4172.395,
              "high": 4177.68,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T16-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-03T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4175.038, planned_rr=2.0, touch=2026-07-03T16:50:00Z, outcome=sl_first",
      "entry": 4175.038,
      "stop": 4172.395,
      "target": 4180.323,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-03T16:50:00Z",
      "outcome_time": "2026-07-03T16:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T16-00-00Z_long_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4175.0375,
          "stop": 4172.395,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4172.395,
              "high": 4177.68,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T16-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-03T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4168.115, planned_rr=2.0, touch=2026-07-03T16:30:00Z, outcome=sl_first",
      "entry": 4168.115,
      "stop": 4168.755,
      "target": 4166.835,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-03T16:30:00Z",
      "outcome_time": "2026-07-03T16:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T16-00-00Z_short_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4168.115,
          "stop": 4168.755,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4167.475,
              "high": 4168.755,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T16-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-07-03T16:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4168.115, planned_rr=2.0, touch=2026-07-03T16:30:00Z, outcome=tp_first",
      "entry": 4168.115,
      "stop": 4163.0,
      "target": 4178.345,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-03T16:30:00Z",
      "outcome_time": "2026-07-05T22:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T16-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4168.115,
          "stop": 4163.0,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4167.475,
              "high": 4168.755,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4167.855,
              "high": 4170.005,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T16-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-03T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4175.038, planned_rr=2.0, touch=2026-07-03T16:50:00Z, outcome=sl_first",
      "entry": 4175.038,
      "stop": 4172.395,
      "target": 4180.323,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-03T16:50:00Z",
      "outcome_time": "2026-07-03T16:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T16-15-00Z_long_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4175.0375,
          "stop": 4172.395,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4172.395,
              "high": 4177.68,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T16-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-07-03T16:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4166.965, planned_rr=2.0, touch=2026-07-03T16:20:00Z, outcome=tp_first",
      "entry": 4166.965,
      "stop": 4163.0,
      "target": 4174.895,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-03T16:20:00Z",
      "outcome_time": "2026-07-03T16:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T16-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4166.965,
          "stop": 4163.0,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T16-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-03T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4175.038, planned_rr=2.0, touch=2026-07-03T16:50:00Z, outcome=sl_first",
      "entry": 4175.038,
      "stop": 4172.395,
      "target": 4180.323,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-03T16:50:00Z",
      "outcome_time": "2026-07-03T16:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T16-30-00Z_long_ifvg_continuation",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4175.0375,
          "stop": 4172.395,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4172.395,
              "high": 4177.68,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T16-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-03T16:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4173.292, planned_rr=2.0, touch=2026-07-03T16:50:00Z, outcome=tp_first",
      "entry": 4173.292,
      "stop": 4170.005,
      "target": 4179.867,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-03T16:50:00Z",
      "outcome_time": "2026-07-05T22:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T16-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4173.2925,
          "stop": 4170.005,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4170.78,
              "high": 4178.78,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T16-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-03T16:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4172.503, planned_rr=3.0, touch=2026-07-03T16:50:00Z, outcome=tp_first",
      "entry": 4172.503,
      "stop": 4170.005,
      "target": 4179.999,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-07-03T16:50:00Z",
      "outcome_time": "2026-07-05T22:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T16-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4172.5035,
          "stop": 4170.005,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4170.78,
              "high": 4178.78,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-03T16-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-07-03T16:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4171.945, planned_rr=2.5, touch=2026-07-03T16:50:00Z, outcome=tp_first",
      "entry": 4171.945,
      "stop": 4170.005,
      "target": 4176.794,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-07-03T16:50:00Z",
      "outcome_time": "2026-07-05T22:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-03T16-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-07-03",
        "timestamp": "2026-07-03T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4171.944625,
          "stop": 4170.005,
          "planned_rr": 2.5,
          "ote62": 4172.5035,
          "ote79": 4171.38575
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-05T23-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-05T23:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4192.584, planned_rr=3.0, touch=2026-07-05T23:25:00Z, outcome=sl_first",
      "entry": 4192.584,
      "stop": 4186.675,
      "target": 4210.311,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-05T23:25:00Z",
      "outcome_time": "2026-07-05T23:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-05T23-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-05",
        "timestamp": "2026-07-05T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4192.584,
          "stop": 4186.675,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4191.665,
              "high": 4193.475,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-05T23-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-07-05T23:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4191.262, planned_rr=2.5, touch=2026-07-05T23:20:00Z, outcome=sl_first",
      "entry": 4191.262,
      "stop": 4186.675,
      "target": 4202.73,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-05T23:20:00Z",
      "outcome_time": "2026-07-05T23:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-05T23-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-07-05",
        "timestamp": "2026-07-05T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4191.26225,
          "stop": 4186.675,
          "planned_rr": 2.5,
          "ote62": 4192.584,
          "ote79": 4189.940500000001
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-05T23-15-00Z_long_pdh_raid_reversal",
      "timestamp": "2026-07-05T23:15:00Z",
      "strategy": "PDH Raid Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4200.455, planned_rr=2.0, touch=2026-07-05T23:25:00Z, outcome=sl_first",
      "entry": 4200.455,
      "stop": 4186.675,
      "target": 4228.015,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-05T23:25:00Z",
      "outcome_time": "2026-07-05T23:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "PDH raid and close back above.",
      "candidate": {
        "id": "candidate_v4_2026-07-05T23-15-00Z_long_pdh_raid_reversal",
        "date": "2026-07-05",
        "timestamp": "2026-07-05T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "PDH Raid Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 70,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "pdh_raid",
          "external_liquidity",
          "reversal"
        ],
        "levels": {
          "entry": 4200.455,
          "stop": 4186.675,
          "planned_rr": 2.0,
          "level": 4195.51
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "PDH raid and close back above.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-05T23-15-00Z_long_pwh_raid_reversal",
      "timestamp": "2026-07-05T23:15:00Z",
      "strategy": "PWH Raid Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4200.455, planned_rr=2.0, touch=2026-07-05T23:25:00Z, outcome=sl_first",
      "entry": 4200.455,
      "stop": 4186.675,
      "target": 4228.015,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-05T23:25:00Z",
      "outcome_time": "2026-07-05T23:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "PWH raid and close back above.",
      "candidate": {
        "id": "candidate_v4_2026-07-05T23-15-00Z_long_pwh_raid_reversal",
        "date": "2026-07-05",
        "timestamp": "2026-07-05T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "PWH Raid Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 70,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "pwh_raid",
          "external_liquidity",
          "reversal"
        ],
        "levels": {
          "entry": 4200.455,
          "stop": 4186.675,
          "planned_rr": 2.0,
          "level": 4195.51
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "PWH raid and close back above.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-05T23-30-00Z_long_pdh_raid_reversal",
      "timestamp": "2026-07-05T23:30:00Z",
      "strategy": "PDH Raid Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4196.325, planned_rr=2.0, touch=2026-07-05T23:35:00Z, outcome=sl_first",
      "entry": 4196.325,
      "stop": 4193.475,
      "target": 4202.025,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-05T23:35:00Z",
      "outcome_time": "2026-07-05T23:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "PDH raid and close back above.",
      "candidate": {
        "id": "candidate_v4_2026-07-05T23-30-00Z_long_pdh_raid_reversal",
        "date": "2026-07-05",
        "timestamp": "2026-07-05T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "PDH Raid Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 70,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "pdh_raid",
          "external_liquidity",
          "reversal"
        ],
        "levels": {
          "entry": 4196.325,
          "stop": 4193.475,
          "planned_rr": 2.0,
          "level": 4195.51
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "PDH raid and close back above.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-05T23-30-00Z_long_pwh_raid_reversal",
      "timestamp": "2026-07-05T23:30:00Z",
      "strategy": "PWH Raid Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4196.325, planned_rr=2.0, touch=2026-07-05T23:35:00Z, outcome=sl_first",
      "entry": 4196.325,
      "stop": 4193.475,
      "target": 4202.025,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-05T23:35:00Z",
      "outcome_time": "2026-07-05T23:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "PWH raid and close back above.",
      "candidate": {
        "id": "candidate_v4_2026-07-05T23-30-00Z_long_pwh_raid_reversal",
        "date": "2026-07-05",
        "timestamp": "2026-07-05T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "PWH Raid Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 70,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "pwh_raid",
          "external_liquidity",
          "reversal"
        ],
        "levels": {
          "entry": 4196.325,
          "stop": 4193.475,
          "planned_rr": 2.0,
          "level": 4195.51
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4195.51,
            "PDL": 4121.47,
            "PWH": 4195.51,
            "PWL": 3942.1
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "PWH raid and close back above.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-06T00:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4179.221, planned_rr=3.0, touch=2026-07-06T00:35:00Z, outcome=sl_first",
      "entry": 4179.221,
      "stop": 4174.14,
      "target": 4194.462,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-06T00:35:00Z",
      "outcome_time": "2026-07-06T01:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4179.220600000001,
          "stop": 4174.14,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T00-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-07-06T00:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4178.084, planned_rr=2.5, touch=2026-07-06T00:55:00Z, outcome=tp_first",
      "entry": 4178.084,
      "stop": 4174.14,
      "target": 4187.945,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-07-06T00:55:00Z",
      "outcome_time": "2026-07-06T00:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T00-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4178.084150000001,
          "stop": 4174.14,
          "planned_rr": 2.5,
          "ote62": 4179.220600000001,
          "ote79": 4176.947700000001
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-06T01:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4180.363, planned_rr=3.0, touch=2026-07-06T01:05:00Z, outcome=sl_first",
      "entry": 4180.363,
      "stop": 4172.795,
      "target": 4203.066,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-06T01:05:00Z",
      "outcome_time": "2026-07-06T02:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4180.3627,
          "stop": 4172.795,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T01-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-07-06T01:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4178.67, planned_rr=2.5, touch=2026-07-06T01:05:00Z, outcome=tp_first",
      "entry": 4178.67,
      "stop": 4172.795,
      "target": 4193.357,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-07-06T01:05:00Z",
      "outcome_time": "2026-07-06T01:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T01-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4178.669925,
          "stop": 4172.795,
          "planned_rr": 2.5,
          "ote62": 4180.3627,
          "ote79": 4176.97715
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T01-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-06T01:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4192.568, planned_rr=3.0, touch=2026-07-06T01:35:00Z, outcome=sl_first",
      "entry": 4192.568,
      "stop": 4187.605,
      "target": 4207.456,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-06T01:35:00Z",
      "outcome_time": "2026-07-06T01:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T01-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4192.5678,
          "stop": 4187.605,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4191.665,
              "high": 4193.475,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T01-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-06T01:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4192.57, planned_rr=2.0, touch=2026-07-06T01:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4192.57,
      "stop": 4191.665,
      "target": 4194.38,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-06T01:35:00Z",
      "outcome_time": "2026-07-06T01:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T01-30-00Z_long_bpr_rebalance",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4192.57,
          "stop": 4191.665,
          "planned_rr": 2.0,
          "bpr_low": 4191.665,
          "bpr_high": 4193.475
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T01-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-07-06T01:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4191.458, planned_rr=2.5, touch=2026-07-06T01:50:00Z, outcome=sl_first",
      "entry": 4191.458,
      "stop": 4187.605,
      "target": 4201.089,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-06T01:50:00Z",
      "outcome_time": "2026-07-06T01:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T01-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4191.4577,
          "stop": 4187.605,
          "planned_rr": 2.5,
          "ote62": 4192.5678,
          "ote79": 4190.3476
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T01-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-06T01:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4192.57, planned_rr=2.0, touch=2026-07-06T01:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4192.57,
      "stop": 4191.665,
      "target": 4194.38,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-06T01:50:00Z",
      "outcome_time": "2026-07-06T01:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T01-45-00Z_long_bpr_rebalance",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4192.57,
          "stop": 4191.665,
          "planned_rr": 2.0,
          "bpr_low": 4191.665,
          "bpr_high": 4193.475
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T02-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-06T02:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4192.57,
      "stop": 4191.665,
      "target": 4194.38,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-06T02-00-00Z_long_bpr_rebalance",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4192.57,
          "stop": 4191.665,
          "planned_rr": 2.0,
          "bpr_low": 4191.665,
          "bpr_high": 4193.475
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T02-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-06T02:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4192.57,
      "stop": 4191.665,
      "target": 4194.38,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-06T02-15-00Z_long_bpr_rebalance",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4192.57,
          "stop": 4191.665,
          "planned_rr": 2.0,
          "bpr_low": 4191.665,
          "bpr_high": 4193.475
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T02-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-06T02:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4192.57,
      "stop": 4191.665,
      "target": 4194.38,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-06T02-30-00Z_long_bpr_rebalance",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4192.57,
          "stop": 4191.665,
          "planned_rr": 2.0,
          "bpr_low": 4191.665,
          "bpr_high": 4193.475
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T02-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-06T02:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4192.57,
      "stop": 4191.665,
      "target": 4194.38,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-06T02-45-00Z_long_bpr_rebalance",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4192.57,
          "stop": 4191.665,
          "planned_rr": 2.0,
          "bpr_low": 4191.665,
          "bpr_high": 4193.475
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T05-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-07-06T05:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4152.702, planned_rr=2.0, touch=2026-07-06T05:20:00Z, outcome=sl_first",
      "entry": 4152.702,
      "stop": 4150.67,
      "target": 4156.767,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-06T05:20:00Z",
      "outcome_time": "2026-07-06T05:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T05-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4152.702499999999,
          "stop": 4150.67,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4152.295,
              "high": 4153.11,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4155.865,
              "high": 4162.265,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T05-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-07-06T05:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4153.0, planned_rr=2.0, touch=2026-07-06T05:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4153.0,
      "stop": 4150.67,
      "target": 4157.66,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-06T05:25:00Z",
      "outcome_time": "2026-07-06T05:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T05-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4153.0,
          "stop": 4150.67,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T05-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-07-06T05:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4152.702, planned_rr=2.0, touch=2026-07-06T05:55:00Z, outcome=sl_first",
      "entry": 4152.702,
      "stop": 4149.645,
      "target": 4158.817,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-06T05:55:00Z",
      "outcome_time": "2026-07-06T05:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T05-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4152.702499999999,
          "stop": 4149.645,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4152.295,
              "high": 4153.11,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4155.865,
              "high": 4162.265,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T05-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-07-06T05:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4155.585, planned_rr=2.0, touch=2026-07-06T05:35:00Z, outcome=sl_first",
      "entry": 4155.585,
      "stop": 4149.645,
      "target": 4167.465,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-06T05:35:00Z",
      "outcome_time": "2026-07-06T05:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T05-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4155.585,
          "stop": 4149.645,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T06-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-06T06:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4156.328, planned_rr=2.0, touch=2026-07-06T07:30:00Z, outcome=sl_first",
      "entry": 4156.328,
      "stop": 4154.47,
      "target": 4160.043,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-06T07:30:00Z",
      "outcome_time": "2026-07-06T07:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T06-45-00Z_long_ifvg_continuation",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4156.3275,
          "stop": 4154.47,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4154.47,
              "high": 4158.185,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T06-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-06T06:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4155.175, planned_rr=2.0, touch=2026-07-06T06:50:00Z, outcome=sl_first",
      "entry": 4155.175,
      "stop": 4149.645,
      "target": 4166.235,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-06T06:50:00Z",
      "outcome_time": "2026-07-06T06:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T06-45-00Z_long_ifvg_continuation",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4155.175,
          "stop": 4149.645,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4149.645,
              "high": 4160.705,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T07-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-06T07:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4156.328, planned_rr=2.0, touch=2026-07-06T07:30:00Z, outcome=sl_first",
      "entry": 4156.328,
      "stop": 4154.47,
      "target": 4160.043,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-06T07:30:00Z",
      "outcome_time": "2026-07-06T07:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T07-00-00Z_long_ifvg_continuation",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4156.3275,
          "stop": 4154.47,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4154.47,
              "high": 4158.185,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T07-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-06T07:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4155.175, planned_rr=2.0, touch=2026-07-06T07:20:00Z, outcome=tp_first",
      "entry": 4155.175,
      "stop": 4149.645,
      "target": 4166.235,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-06T07:20:00Z",
      "outcome_time": "2026-07-06T07:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T07-00-00Z_long_ifvg_continuation",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4155.175,
          "stop": 4149.645,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4149.645,
              "high": 4160.705,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T07-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-06T07:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4156.328, planned_rr=2.0, touch=2026-07-06T07:30:00Z, outcome=sl_first",
      "entry": 4156.328,
      "stop": 4154.47,
      "target": 4160.043,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-06T07:30:00Z",
      "outcome_time": "2026-07-06T07:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T07-15-00Z_long_ifvg_continuation",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4156.3275,
          "stop": 4154.47,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4154.47,
              "high": 4158.185,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T07-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-06T07:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4155.175, planned_rr=2.0, touch=2026-07-06T07:20:00Z, outcome=tp_first",
      "entry": 4155.175,
      "stop": 4149.645,
      "target": 4166.235,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-06T07:20:00Z",
      "outcome_time": "2026-07-06T07:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T07-15-00Z_long_ifvg_continuation",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4155.175,
          "stop": 4149.645,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4149.645,
              "high": 4160.705,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T07-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-06T07:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4157.885, planned_rr=2.0, touch=2026-07-06T07:35:00Z, outcome=sl_first",
      "entry": 4157.885,
      "stop": 4151.29,
      "target": 4171.075,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-06T07:35:00Z",
      "outcome_time": "2026-07-06T08:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T07-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4157.885,
          "stop": 4151.29,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4155.865,
              "high": 4162.265,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T07-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-06T07:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4156.302, planned_rr=3.0, touch=2026-07-06T07:35:00Z, outcome=sl_first",
      "entry": 4156.302,
      "stop": 4151.29,
      "target": 4171.339,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-06T07:35:00Z",
      "outcome_time": "2026-07-06T08:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T07-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4156.3022,
          "stop": 4151.29,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4155.865,
              "high": 4162.265,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T07-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-06T07:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4156.328, planned_rr=2.0, touch=2026-07-06T07:35:00Z, outcome=tp_first",
      "entry": 4156.328,
      "stop": 4154.47,
      "target": 4160.043,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-06T07:35:00Z",
      "outcome_time": "2026-07-06T07:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T07-30-00Z_long_ifvg_continuation",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4156.3275,
          "stop": 4154.47,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4154.47,
              "high": 4158.185,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T07-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-06T07:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4155.175, planned_rr=2.0, touch=2026-07-06T08:15:00Z, outcome=sl_first",
      "entry": 4155.175,
      "stop": 4149.645,
      "target": 4166.235,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-06T08:15:00Z",
      "outcome_time": "2026-07-06T08:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T07-30-00Z_long_ifvg_continuation",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4155.175,
          "stop": 4149.645,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4149.645,
              "high": 4160.705,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T07-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-07-06T07:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4155.181, planned_rr=2.5, touch=2026-07-06T08:15:00Z, outcome=sl_first",
      "entry": 4155.181,
      "stop": 4151.29,
      "target": 4164.909,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-06T08:15:00Z",
      "outcome_time": "2026-07-06T08:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T07-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4155.18105,
          "stop": 4151.29,
          "planned_rr": 2.5,
          "ote62": 4156.3022,
          "ote79": 4154.0599
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T07-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-06T07:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4156.328, planned_rr=2.0, touch=2026-07-06T08:15:00Z, outcome=sl_first",
      "entry": 4156.328,
      "stop": 4154.47,
      "target": 4160.043,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-06T08:15:00Z",
      "outcome_time": "2026-07-06T08:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T07-45-00Z_long_ifvg_continuation",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4156.3275,
          "stop": 4154.47,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4154.47,
              "high": 4158.185,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T08-45-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-07-06T08:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4152.702, planned_rr=2.0, touch=2026-07-06T08:50:00Z, outcome=sl_first",
      "entry": 4152.702,
      "stop": 4147.265,
      "target": 4163.577,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-06T08:50:00Z",
      "outcome_time": "2026-07-06T09:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T08-45-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4152.702499999999,
          "stop": 4147.265,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4152.295,
              "high": 4153.11,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4155.865,
              "high": 4162.265,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T08-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-07-06T08:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4150.52, planned_rr=2.0, touch=2026-07-06T08:50:00Z, outcome=sl_first",
      "entry": 4150.52,
      "stop": 4147.265,
      "target": 4157.03,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-06T08:50:00Z",
      "outcome_time": "2026-07-06T09:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T08-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4150.52,
          "stop": 4147.265,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T10-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-06T10:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4145.388, planned_rr=2.0, touch=2026-07-06T10:10:00Z, outcome=tp_first",
      "entry": 4145.388,
      "stop": 4142.095,
      "target": 4151.973,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-06T10:10:00Z",
      "outcome_time": "2026-07-06T10:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T10-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4145.387500000001,
          "stop": 4142.095,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4144.77,
              "high": 4147.56,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T10-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-06T10:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4144.597, planned_rr=3.0, touch=2026-07-06T10:05:00Z, outcome=tp_first",
      "entry": 4144.597,
      "stop": 4142.095,
      "target": 4152.104,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-07-06T10:05:00Z",
      "outcome_time": "2026-07-06T10:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T10-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4144.5973,
          "stop": 4142.095,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T10-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-06T10:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4160.58, planned_rr=2.0, touch=2026-07-06T17:50:00Z, outcome=sl_first",
      "entry": 4160.58,
      "stop": 4158.895,
      "target": 4163.95,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-06T17:50:00Z",
      "outcome_time": "2026-07-06T17:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T10-00-00Z_long_bpr_rebalance",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4160.58,
          "stop": 4158.895,
          "planned_rr": 2.0,
          "bpr_low": 4158.895,
          "bpr_high": 4162.265
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T10-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-07-06T10:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4144.038, planned_rr=2.5, touch=2026-07-06T10:05:00Z, outcome=tp_first",
      "entry": 4144.038,
      "stop": 4142.095,
      "target": 4148.894,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-07-06T10:05:00Z",
      "outcome_time": "2026-07-06T10:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T10-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4144.037575,
          "stop": 4142.095,
          "planned_rr": 2.5,
          "ote62": 4144.5973,
          "ote79": 4143.47785
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T10-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-06T10:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4160.58, planned_rr=2.0, touch=2026-07-06T17:50:00Z, outcome=sl_first",
      "entry": 4160.58,
      "stop": 4158.895,
      "target": 4163.95,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-06T17:50:00Z",
      "outcome_time": "2026-07-06T17:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T10-15-00Z_long_bpr_rebalance",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4160.58,
          "stop": 4158.895,
          "planned_rr": 2.0,
          "bpr_low": 4158.895,
          "bpr_high": 4162.265
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T10-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-06T10:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4152.212, planned_rr=2.0, touch=2026-07-06T11:00:00Z, outcome=tp_first",
      "entry": 4152.212,
      "stop": 4148.765,
      "target": 4159.107,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-06T11:00:00Z",
      "outcome_time": "2026-07-06T11:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T10-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4152.2125,
          "stop": 4148.765,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4150.97,
              "high": 4152.405,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T10-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-06T10:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4151.385, planned_rr=3.0, touch=2026-07-06T12:20:00Z, outcome=sl_first",
      "entry": 4151.385,
      "stop": 4148.765,
      "target": 4159.245,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-06T12:20:00Z",
      "outcome_time": "2026-07-06T12:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T10-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4151.3851,
          "stop": 4148.765,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4150.97,
              "high": 4152.405,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T10-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-06T10:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4160.58, planned_rr=2.0, touch=2026-07-06T17:50:00Z, outcome=sl_first",
      "entry": 4160.58,
      "stop": 4158.895,
      "target": 4163.95,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-06T17:50:00Z",
      "outcome_time": "2026-07-06T17:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T10-30-00Z_long_bpr_rebalance",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4160.58,
          "stop": 4158.895,
          "planned_rr": 2.0,
          "bpr_low": 4158.895,
          "bpr_high": 4162.265
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T10-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-07-06T10:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4150.799, planned_rr=2.5, touch=2026-07-06T12:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4150.799,
      "stop": 4148.765,
      "target": 4155.884,
      "planned_rr": 2.5,
      "r": null,
      "entry_touch_time": "2026-07-06T12:20:00Z",
      "outcome_time": "2026-07-06T12:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T10-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4150.799025,
          "stop": 4148.765,
          "planned_rr": 2.5,
          "ote62": 4151.3851,
          "ote79": 4150.21295
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T10-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-06T10:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4160.58, planned_rr=2.0, touch=2026-07-06T17:50:00Z, outcome=sl_first",
      "entry": 4160.58,
      "stop": 4158.895,
      "target": 4163.95,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-06T17:50:00Z",
      "outcome_time": "2026-07-06T17:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T10-45-00Z_long_bpr_rebalance",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4160.58,
          "stop": 4158.895,
          "planned_rr": 2.0,
          "bpr_low": 4158.895,
          "bpr_high": 4162.265
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T11-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-06T11:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4160.58, planned_rr=2.0, touch=2026-07-06T17:50:00Z, outcome=sl_first",
      "entry": 4160.58,
      "stop": 4158.895,
      "target": 4163.95,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-06T17:50:00Z",
      "outcome_time": "2026-07-06T17:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T11-00-00Z_long_bpr_rebalance",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4160.58,
          "stop": 4158.895,
          "planned_rr": 2.0,
          "bpr_low": 4158.895,
          "bpr_high": 4162.265
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T11-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-06T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4153.327, planned_rr=2.0, touch=2026-07-06T11:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4153.327,
      "stop": 4152.995,
      "target": 4153.992,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-06T11:40:00Z",
      "outcome_time": "2026-07-06T11:40:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T11-15-00Z_long_ifvg_continuation",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4153.327499999999,
          "stop": 4152.995,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4152.995,
              "high": 4153.66,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T11-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-06T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4153.327, planned_rr=2.0, touch=2026-07-06T11:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4153.327,
      "stop": 4152.995,
      "target": 4153.992,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-06T11:40:00Z",
      "outcome_time": "2026-07-06T11:40:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T11-30-00Z_long_ifvg_continuation",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4153.327499999999,
          "stop": 4152.995,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4152.995,
              "high": 4153.66,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T11-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-06T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4153.327, planned_rr=2.0, touch=2026-07-06T11:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4153.327,
      "stop": 4152.995,
      "target": 4153.992,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-06T11:50:00Z",
      "outcome_time": "2026-07-06T11:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T11-45-00Z_long_ifvg_continuation",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4153.327499999999,
          "stop": 4152.995,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4152.995,
              "high": 4153.66,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T11-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-06T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4145.64, planned_rr=2.0, touch=2026-07-06T12:25:00Z, outcome=sl_first",
      "entry": 4145.64,
      "stop": 4143.34,
      "target": 4150.24,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-06T12:25:00Z",
      "outcome_time": "2026-07-06T12:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T11-45-00Z_long_ifvg_continuation",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4145.639999999999,
          "stop": 4143.34,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4143.34,
              "high": 4147.94,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T12-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-06T12:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4146.165, planned_rr=2.0, touch=2026-07-06T12:25:00Z, outcome=tp_first",
      "entry": 4146.165,
      "stop": 4144.77,
      "target": 4148.955,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-06T12:25:00Z",
      "outcome_time": "2026-07-06T12:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T12-15-00Z_long_bpr_rebalance",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4146.165000000001,
          "stop": 4144.77,
          "planned_rr": 2.0,
          "bpr_low": 4144.77,
          "bpr_high": 4147.56
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T12-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-06T12:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4146.165, planned_rr=2.0, touch=2026-07-06T13:00:00Z, outcome=sl_first",
      "entry": 4146.165,
      "stop": 4144.77,
      "target": 4148.955,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-06T13:00:00Z",
      "outcome_time": "2026-07-06T13:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T12-30-00Z_long_bpr_rebalance",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4146.165000000001,
          "stop": 4144.77,
          "planned_rr": 2.0,
          "bpr_low": 4144.77,
          "bpr_high": 4147.56
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T12-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-06T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4145.64, planned_rr=2.0, touch=2026-07-06T13:00:00Z, outcome=sl_first",
      "entry": 4145.64,
      "stop": 4143.34,
      "target": 4150.24,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-06T13:00:00Z",
      "outcome_time": "2026-07-06T13:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T12-30-00Z_long_ifvg_continuation",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4145.639999999999,
          "stop": 4143.34,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4143.34,
              "high": 4147.94,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T12-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-06T12:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4136.967, planned_rr=3.0, touch=2026-07-06T12:50:00Z, outcome=tp_first",
      "entry": 4136.967,
      "stop": 4133.37,
      "target": 4147.757,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-07-06T12:50:00Z",
      "outcome_time": "2026-07-06T13:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T12-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4136.9667,
          "stop": 4133.37,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T12-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-06T12:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4146.165, planned_rr=2.0, touch=2026-07-06T13:00:00Z, outcome=sl_first",
      "entry": 4146.165,
      "stop": 4144.77,
      "target": 4148.955,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-06T13:00:00Z",
      "outcome_time": "2026-07-06T13:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T12-45-00Z_long_bpr_rebalance",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4146.165000000001,
          "stop": 4144.77,
          "planned_rr": 2.0,
          "bpr_low": 4144.77,
          "bpr_high": 4147.56
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T12-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-06T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4145.64, planned_rr=2.0, touch=2026-07-06T13:00:00Z, outcome=sl_first",
      "entry": 4145.64,
      "stop": 4143.34,
      "target": 4150.24,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-06T13:00:00Z",
      "outcome_time": "2026-07-06T13:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T12-45-00Z_long_ifvg_continuation",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4145.639999999999,
          "stop": 4143.34,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4143.34,
              "high": 4147.94,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T12-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-07-06T12:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4136.162, planned_rr=2.5, touch=2026-07-06T12:50:00Z, outcome=tp_first",
      "entry": 4136.162,
      "stop": 4133.37,
      "target": 4143.143,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-07-06T12:50:00Z",
      "outcome_time": "2026-07-06T13:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T12-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4136.1621749999995,
          "stop": 4133.37,
          "planned_rr": 2.5,
          "ote62": 4136.9667,
          "ote79": 4135.35765
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T13-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-06T13:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4146.953, planned_rr=2.0, touch=2026-07-06T13:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4146.953,
      "stop": 4146.345,
      "target": 4148.168,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-06T13:05:00Z",
      "outcome_time": "2026-07-06T13:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T13-00-00Z_long_bpr_rebalance",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4146.9525,
          "stop": 4146.345,
          "planned_rr": 2.0,
          "bpr_low": 4146.345,
          "bpr_high": 4147.56
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T13-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-06T13:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4146.953, planned_rr=2.0, touch=2026-07-06T13:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4146.953,
      "stop": 4146.345,
      "target": 4148.168,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-06T13:20:00Z",
      "outcome_time": "2026-07-06T13:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T13-15-00Z_long_bpr_rebalance",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4146.9525,
          "stop": 4146.345,
          "planned_rr": 2.0,
          "bpr_low": 4146.345,
          "bpr_high": 4147.56
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T13-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-06T13:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4146.307, planned_rr=2.0, touch=2026-07-06T13:35:00Z, outcome=sl_first",
      "entry": 4146.307,
      "stop": 4141.99,
      "target": 4154.943,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-06T13:35:00Z",
      "outcome_time": "2026-07-06T13:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T13-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4146.3075,
          "stop": 4141.99,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4144.77,
              "high": 4147.56,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T13-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-06T13:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4145.271, planned_rr=3.0, touch=2026-07-06T13:35:00Z, outcome=sl_first",
      "entry": 4145.271,
      "stop": 4141.99,
      "target": 4155.115,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-06T13:35:00Z",
      "outcome_time": "2026-07-06T13:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T13-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4145.271299999999,
          "stop": 4141.99,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4144.77,
              "high": 4147.56,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T13-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-06T13:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4146.953, planned_rr=2.0, touch=2026-07-06T13:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4146.953,
      "stop": 4146.345,
      "target": 4148.168,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-06T13:35:00Z",
      "outcome_time": "2026-07-06T13:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T13-30-00Z_long_bpr_rebalance",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4146.9525,
          "stop": 4146.345,
          "planned_rr": 2.0,
          "bpr_low": 4146.345,
          "bpr_high": 4147.56
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T13-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-07-06T13:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4144.537, planned_rr=2.5, touch=2026-07-06T13:35:00Z, outcome=sl_first",
      "entry": 4144.537,
      "stop": 4141.99,
      "target": 4150.906,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-06T13:35:00Z",
      "outcome_time": "2026-07-06T13:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T13-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4144.537324999999,
          "stop": 4141.99,
          "planned_rr": 2.5,
          "ote62": 4145.271299999999,
          "ote79": 4143.80335
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T13-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-06T13:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4151.688, planned_rr=2.0, touch=2026-07-06T15:30:00Z, outcome=sl_first",
      "entry": 4151.688,
      "stop": 4150.97,
      "target": 4153.122,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-06T15:30:00Z",
      "outcome_time": "2026-07-06T15:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T13-45-00Z_long_bpr_rebalance",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4151.6875,
          "stop": 4150.97,
          "planned_rr": 2.0,
          "bpr_low": 4150.97,
          "bpr_high": 4152.405
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T14-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-06T14:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4151.688, planned_rr=2.0, touch=2026-07-06T15:30:00Z, outcome=sl_first",
      "entry": 4151.688,
      "stop": 4150.97,
      "target": 4153.122,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-06T15:30:00Z",
      "outcome_time": "2026-07-06T15:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T14-00-00Z_long_bpr_rebalance",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4151.6875,
          "stop": 4150.97,
          "planned_rr": 2.0,
          "bpr_low": 4150.97,
          "bpr_high": 4152.405
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T14-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-06T14:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4146.903, planned_rr=2.0, touch=2026-07-06T15:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4146.903,
      "stop": 4146.58,
      "target": 4147.548,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-06T15:25:00Z",
      "outcome_time": "2026-07-06T15:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T14-15-00Z_long_bpr_rebalance",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4146.9025,
          "stop": 4146.58,
          "planned_rr": 2.0,
          "bpr_low": 4146.58,
          "bpr_high": 4147.225
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T14-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-07-06T14:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4137.295, planned_rr=2.0, touch=2026-07-06T14:20:00Z, outcome=sl_first",
      "entry": 4137.295,
      "stop": 4132.52,
      "target": 4146.845,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-06T14:20:00Z",
      "outcome_time": "2026-07-06T14:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T14-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4137.295,
          "stop": 4132.52,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T14-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-06T14:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4146.903, planned_rr=2.0, touch=2026-07-06T15:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4146.903,
      "stop": 4146.58,
      "target": 4147.548,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-06T15:25:00Z",
      "outcome_time": "2026-07-06T15:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T14-30-00Z_long_bpr_rebalance",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4146.9025,
          "stop": 4146.58,
          "planned_rr": 2.0,
          "bpr_low": 4146.58,
          "bpr_high": 4147.225
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T14-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-06T14:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4146.903, planned_rr=2.0, touch=2026-07-06T15:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4146.903,
      "stop": 4146.58,
      "target": 4147.548,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-06T15:25:00Z",
      "outcome_time": "2026-07-06T15:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T14-45-00Z_long_bpr_rebalance",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4146.9025,
          "stop": 4146.58,
          "planned_rr": 2.0,
          "bpr_low": 4146.58,
          "bpr_high": 4147.225
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T15-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-06T15:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4146.903, planned_rr=2.0, touch=2026-07-06T15:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4146.903,
      "stop": 4146.58,
      "target": 4147.548,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-06T15:25:00Z",
      "outcome_time": "2026-07-06T15:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T15-00-00Z_long_bpr_rebalance",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4146.9025,
          "stop": 4146.58,
          "planned_rr": 2.0,
          "bpr_low": 4146.58,
          "bpr_high": 4147.225
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T15-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-06T15:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4143.387, planned_rr=3.0, touch=2026-07-06T15:20:00Z, outcome=sl_first",
      "entry": 4143.387,
      "stop": 4138.675,
      "target": 4157.523,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-06T15:20:00Z",
      "outcome_time": "2026-07-06T15:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T15-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4143.387,
          "stop": 4138.675,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T15-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-06T15:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4146.903, planned_rr=2.0, touch=2026-07-06T15:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4146.903,
      "stop": 4146.58,
      "target": 4147.548,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-06T15:25:00Z",
      "outcome_time": "2026-07-06T15:25:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T15-15-00Z_long_bpr_rebalance",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4146.9025,
          "stop": 4146.58,
          "planned_rr": 2.0,
          "bpr_low": 4146.58,
          "bpr_high": 4147.225
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T15-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-07-06T15:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4142.333, planned_rr=2.5, touch=2026-07-06T15:20:00Z, outcome=sl_first",
      "entry": 4142.333,
      "stop": 4138.675,
      "target": 4151.478,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-06T15:20:00Z",
      "outcome_time": "2026-07-06T15:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T15-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4142.3330000000005,
          "stop": 4138.675,
          "planned_rr": 2.5,
          "ote62": 4143.387,
          "ote79": 4141.279
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T15-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-06T15:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4146.903, planned_rr=2.0, touch=2026-07-06T15:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4146.903,
      "stop": 4146.58,
      "target": 4147.548,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-06T15:50:00Z",
      "outcome_time": "2026-07-06T15:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T15-30-00Z_long_bpr_rebalance",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4146.9025,
          "stop": 4146.58,
          "planned_rr": 2.0,
          "bpr_low": 4146.58,
          "bpr_high": 4147.225
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T15-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-06T15:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4146.903, planned_rr=2.0, touch=2026-07-06T15:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4146.903,
      "stop": 4146.58,
      "target": 4147.548,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-06T15:50:00Z",
      "outcome_time": "2026-07-06T15:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T15-45-00Z_long_bpr_rebalance",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4146.9025,
          "stop": 4146.58,
          "planned_rr": 2.0,
          "bpr_low": 4146.58,
          "bpr_high": 4147.225
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T15-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-06T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4150.03, planned_rr=2.0, touch=2026-07-06T16:40:00Z, outcome=tp_first",
      "entry": 4150.03,
      "stop": 4146.345,
      "target": 4157.4,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-06T16:40:00Z",
      "outcome_time": "2026-07-06T17:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T15-45-00Z_long_ifvg_continuation",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4150.030000000001,
          "stop": 4146.345,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4146.345,
              "high": 4153.715,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T16-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-06T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4143.968, planned_rr=2.0, touch=2026-07-06T16:05:00Z, outcome=sl_first",
      "entry": 4143.968,
      "stop": 4142.835,
      "target": 4146.233,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-06T16:05:00Z",
      "outcome_time": "2026-07-06T16:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T16-00-00Z_long_ifvg_continuation",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4143.967500000001,
          "stop": 4142.835,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4142.835,
              "high": 4145.1,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T20-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-06T20:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4165.975, planned_rr=2.0, touch=2026-07-06T22:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4165.975,
      "stop": 4165.77,
      "target": 4166.385,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-06T22:05:00Z",
      "outcome_time": "2026-07-06T22:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T20-30-00Z_long_ifvg_continuation",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4165.975,
          "stop": 4165.77,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4165.77,
              "high": 4166.18,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T20-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-06T20:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4159.71, planned_rr=2.0, touch=2026-07-06T23:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4159.71,
      "stop": 4158.505,
      "target": 4162.12,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-06T23:55:00Z",
      "outcome_time": "2026-07-06T23:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T20-30-00Z_long_ifvg_continuation",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4159.71,
          "stop": 4158.505,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4158.505,
              "high": 4160.915,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T20-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-06T20:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4165.975, planned_rr=2.0, touch=2026-07-06T22:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4165.975,
      "stop": 4165.77,
      "target": 4166.385,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-06T22:05:00Z",
      "outcome_time": "2026-07-06T22:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T20-45-00Z_long_ifvg_continuation",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4165.975,
          "stop": 4165.77,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4165.77,
              "high": 4166.18,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T20-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-06T20:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4159.71, planned_rr=2.0, touch=2026-07-06T23:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4159.71,
      "stop": 4158.505,
      "target": 4162.12,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-06T23:55:00Z",
      "outcome_time": "2026-07-06T23:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T20-45-00Z_long_ifvg_continuation",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4159.71,
          "stop": 4158.505,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4158.505,
              "high": 4160.915,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T22-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-06T22:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4165.975, planned_rr=2.0, touch=2026-07-06T22:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4165.975,
      "stop": 4165.77,
      "target": 4166.385,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-06T22:05:00Z",
      "outcome_time": "2026-07-06T22:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T22-00-00Z_long_ifvg_continuation",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4165.975,
          "stop": 4165.77,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4165.77,
              "high": 4166.18,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T22-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-06T22:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4159.71, planned_rr=2.0, touch=2026-07-06T23:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4159.71,
      "stop": 4158.505,
      "target": 4162.12,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-06T23:55:00Z",
      "outcome_time": "2026-07-06T23:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T22-00-00Z_long_ifvg_continuation",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4159.71,
          "stop": 4158.505,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4158.505,
              "high": 4160.915,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T22-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-06T22:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4165.975, planned_rr=2.0, touch=2026-07-06T22:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4165.975,
      "stop": 4165.77,
      "target": 4166.385,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-06T22:20:00Z",
      "outcome_time": "2026-07-06T22:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T22-15-00Z_long_ifvg_continuation",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4165.975,
          "stop": 4165.77,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4165.77,
              "high": 4166.18,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T22-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-06T22:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4159.71, planned_rr=2.0, touch=2026-07-06T23:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4159.71,
      "stop": 4158.505,
      "target": 4162.12,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-06T23:55:00Z",
      "outcome_time": "2026-07-06T23:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T22-15-00Z_long_ifvg_continuation",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4159.71,
          "stop": 4158.505,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4158.505,
              "high": 4160.915,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T22-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-06T22:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4159.71, planned_rr=2.0, touch=2026-07-06T23:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4159.71,
      "stop": 4158.505,
      "target": 4162.12,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-06T23:55:00Z",
      "outcome_time": "2026-07-06T23:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T22-30-00Z_long_ifvg_continuation",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4159.71,
          "stop": 4158.505,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4158.505,
              "high": 4160.915,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T22-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-06T22:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4159.71, planned_rr=2.0, touch=2026-07-06T23:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4159.71,
      "stop": 4158.505,
      "target": 4162.12,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-06T23:55:00Z",
      "outcome_time": "2026-07-06T23:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T22-45-00Z_long_ifvg_continuation",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4159.71,
          "stop": 4158.505,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4158.505,
              "high": 4160.915,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T23-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-06T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4159.71, planned_rr=2.0, touch=2026-07-06T23:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4159.71,
      "stop": 4158.505,
      "target": 4162.12,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-06T23:55:00Z",
      "outcome_time": "2026-07-06T23:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T23-00-00Z_long_ifvg_continuation",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4159.71,
          "stop": 4158.505,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4158.505,
              "high": 4160.915,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-06T23-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-06T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4159.71, planned_rr=2.0, touch=2026-07-06T23:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4159.71,
      "stop": 4158.505,
      "target": 4162.12,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-06T23:55:00Z",
      "outcome_time": "2026-07-06T23:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-06T23-15-00Z_long_ifvg_continuation",
        "date": "2026-07-06",
        "timestamp": "2026-07-06T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4159.71,
          "stop": 4158.505,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4158.505,
              "high": 4160.915,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4202.705,
            "PDL": 4128.51,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-07T00-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-07T00:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4155.418, planned_rr=3.0, touch=2026-07-07T00:35:00Z, outcome=sl_first",
      "entry": 4155.418,
      "stop": 4152.125,
      "target": 4165.296,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-07T00:35:00Z",
      "outcome_time": "2026-07-07T00:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-07T00-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-07",
        "timestamp": "2026-07-07T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4155.4177,
          "stop": 4152.125,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4180.52,
            "PDL": 4092.295,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-07T00-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-07-07T00:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4159.85, planned_rr=2.0, touch=2026-07-07T00:20:00Z, outcome=sl_first",
      "entry": 4159.85,
      "stop": 4152.125,
      "target": 4175.3,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-07T00:20:00Z",
      "outcome_time": "2026-07-07T00:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-07T00-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-07-07",
        "timestamp": "2026-07-07T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4159.85,
          "stop": 4152.125,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4180.52,
            "PDL": 4092.295,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-07T00-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-07-07T00:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4154.681, planned_rr=2.5, touch=2026-07-07T00:35:00Z, outcome=sl_first",
      "entry": 4154.681,
      "stop": 4152.125,
      "target": 4161.072,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-07T00:35:00Z",
      "outcome_time": "2026-07-07T00:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-07T00-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-07-07",
        "timestamp": "2026-07-07T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4154.681175,
          "stop": 4152.125,
          "planned_rr": 2.5,
          "ote62": 4155.4177,
          "ote79": 4153.94465
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4180.52,
            "PDL": 4092.295,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-07T01-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-07-07T01:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4135.36, planned_rr=2.5, touch=2026-07-07T02:45:00Z, outcome=sl_first",
      "entry": 4135.36,
      "stop": 4132.4,
      "target": 4142.761,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-07T02:45:00Z",
      "outcome_time": "2026-07-07T02:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-07T01-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-07-07",
        "timestamp": "2026-07-07T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4135.360325,
          "stop": 4132.4,
          "planned_rr": 2.5,
          "ote62": 4136.2133,
          "ote79": 4134.50735
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4180.52,
            "PDL": 4092.295,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-07T04-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-07T04:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4134.71, planned_rr=3.0, touch=2026-07-07T04:05:00Z, outcome=sl_first",
      "entry": 4134.71,
      "stop": 4130.6,
      "target": 4147.039,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-07T04:05:00Z",
      "outcome_time": "2026-07-07T04:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-07T04-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-07",
        "timestamp": "2026-07-07T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4134.7097,
          "stop": 4130.6,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4180.52,
            "PDL": 4092.295,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-07T04-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-07-07T04:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4133.79, planned_rr=2.5, touch=2026-07-07T04:05:00Z, outcome=sl_first",
      "entry": 4133.79,
      "stop": 4130.6,
      "target": 4141.766,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-07T04:05:00Z",
      "outcome_time": "2026-07-07T04:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-07T04-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-07-07",
        "timestamp": "2026-07-07T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4133.790425,
          "stop": 4130.6,
          "planned_rr": 2.5,
          "ote62": 4134.7097,
          "ote79": 4132.87115
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4180.52,
            "PDL": 4092.295,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-07T05-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-07T05:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4123.982, planned_rr=3.0, touch=2026-07-07T05:20:00Z, outcome=sl_first",
      "entry": 4123.982,
      "stop": 4121.035,
      "target": 4132.823,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-07T05:20:00Z",
      "outcome_time": "2026-07-07T05:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-07T05-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-07",
        "timestamp": "2026-07-07T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4123.9819,
          "stop": 4121.035,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4180.52,
            "PDL": 4092.295,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-07T05-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-07-07T05:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4123.323, planned_rr=2.5, touch=2026-07-07T05:20:00Z, outcome=sl_first",
      "entry": 4123.323,
      "stop": 4121.035,
      "target": 4129.042,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-07T05:20:00Z",
      "outcome_time": "2026-07-07T05:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-07T05-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-07-07",
        "timestamp": "2026-07-07T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4123.322725,
          "stop": 4121.035,
          "planned_rr": 2.5,
          "ote62": 4123.9819,
          "ote79": 4122.66355
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4180.52,
            "PDL": 4092.295,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-07T06-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-07T06:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4128.74, planned_rr=2.0, touch=2026-07-07T06:35:00Z, outcome=sl_first",
      "entry": 4128.74,
      "stop": 4124.955,
      "target": 4136.31,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-07T06:35:00Z",
      "outcome_time": "2026-07-07T07:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-07-07T06-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-07",
        "timestamp": "2026-07-07T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4128.74,
          "stop": 4124.955,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4124.64,
              "high": 4133.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4180.52,
            "PDL": 4092.295,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-07T06-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-07T06:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4127.832, planned_rr=3.0, touch=2026-07-07T06:35:00Z, outcome=sl_first",
      "entry": 4127.832,
      "stop": 4124.955,
      "target": 4136.461,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-07T06:35:00Z",
      "outcome_time": "2026-07-07T07:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-07T06-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-07",
        "timestamp": "2026-07-07T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4127.8315999999995,
          "stop": 4124.955,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4124.64,
              "high": 4133.665,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4180.52,
            "PDL": 4092.295,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-07T06-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-07-07T06:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4127.188, planned_rr=2.5, touch=2026-07-07T06:35:00Z, outcome=tp_first",
      "entry": 4127.188,
      "stop": 4124.955,
      "target": 4132.771,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-07-07T06:35:00Z",
      "outcome_time": "2026-07-07T06:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-07T06-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-07-07",
        "timestamp": "2026-07-07T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4127.18815,
          "stop": 4124.955,
          "planned_rr": 2.5,
          "ote62": 4127.8315999999995,
          "ote79": 4126.5446999999995
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4180.52,
            "PDL": 4092.295,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-07T07-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-07T07:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4133.86, planned_rr=2.0, touch=2026-07-07T08:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4133.86,
      "stop": 4133.665,
      "target": 4134.25,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-07T08:10:00Z",
      "outcome_time": "2026-07-07T08:10:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-07T07-00-00Z_long_bpr_rebalance",
        "date": "2026-07-07",
        "timestamp": "2026-07-07T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4133.860000000001,
          "stop": 4133.665,
          "planned_rr": 2.0,
          "bpr_low": 4133.665,
          "bpr_high": 4134.055
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4180.52,
            "PDL": 4092.295,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-07T07-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-07T07:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4133.86, planned_rr=2.0, touch=2026-07-07T08:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4133.86,
      "stop": 4133.665,
      "target": 4134.25,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-07T08:10:00Z",
      "outcome_time": "2026-07-07T08:10:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-07T07-15-00Z_long_bpr_rebalance",
        "date": "2026-07-07",
        "timestamp": "2026-07-07T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4133.860000000001,
          "stop": 4133.665,
          "planned_rr": 2.0,
          "bpr_low": 4133.665,
          "bpr_high": 4134.055
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4180.52,
            "PDL": 4092.295,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-07T07-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-07T07:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4133.86, planned_rr=2.0, touch=2026-07-07T08:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4133.86,
      "stop": 4133.665,
      "target": 4134.25,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-07T08:10:00Z",
      "outcome_time": "2026-07-07T08:10:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-07T07-30-00Z_long_bpr_rebalance",
        "date": "2026-07-07",
        "timestamp": "2026-07-07T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4133.860000000001,
          "stop": 4133.665,
          "planned_rr": 2.0,
          "bpr_low": 4133.665,
          "bpr_high": 4134.055
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4180.52,
            "PDL": 4092.295,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-07T07-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-07T07:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4133.86, planned_rr=2.0, touch=2026-07-07T08:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4133.86,
      "stop": 4133.665,
      "target": 4134.25,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-07T08:10:00Z",
      "outcome_time": "2026-07-07T08:10:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-07T07-45-00Z_long_bpr_rebalance",
        "date": "2026-07-07",
        "timestamp": "2026-07-07T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4133.860000000001,
          "stop": 4133.665,
          "planned_rr": 2.0,
          "bpr_low": 4133.665,
          "bpr_high": 4134.055
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4180.52,
            "PDL": 4092.295,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-07T08-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-07T08:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4131.965, planned_rr=2.0, touch=2026-07-07T08:10:00Z, outcome=sl_first",
      "entry": 4131.965,
      "stop": 4124.535,
      "target": 4146.825,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-07T08:10:00Z",
      "outcome_time": "2026-07-07T08:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-07-07T08-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-07",
        "timestamp": "2026-07-07T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4131.965,
          "stop": 4124.535,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4124.64,
              "high": 4133.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4180.52,
            "PDL": 4092.295,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-07T08-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-07T08:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4130.182, planned_rr=3.0, touch=2026-07-07T08:05:00Z, outcome=sl_first",
      "entry": 4130.182,
      "stop": 4124.535,
      "target": 4147.122,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-07T08:05:00Z",
      "outcome_time": "2026-07-07T08:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-07T08-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-07",
        "timestamp": "2026-07-07T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4130.1818,
          "stop": 4124.535,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4124.64,
              "high": 4133.665,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4180.52,
            "PDL": 4092.295,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-07T08-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-07T08:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4133.86, planned_rr=2.0, touch=2026-07-07T08:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4133.86,
      "stop": 4133.665,
      "target": 4134.25,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-07T08:10:00Z",
      "outcome_time": "2026-07-07T08:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-07T08-00-00Z_long_bpr_rebalance",
        "date": "2026-07-07",
        "timestamp": "2026-07-07T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4133.860000000001,
          "stop": 4133.665,
          "planned_rr": 2.0,
          "bpr_low": 4133.665,
          "bpr_high": 4134.055
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4180.52,
            "PDL": 4092.295,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-07T08-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-07-07T08:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4128.919, planned_rr=2.5, touch=2026-07-07T08:05:00Z, outcome=sl_first",
      "entry": 4128.919,
      "stop": 4124.535,
      "target": 4139.878,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-07T08:05:00Z",
      "outcome_time": "2026-07-07T08:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-07T08-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-07-07",
        "timestamp": "2026-07-07T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4128.9187,
          "stop": 4124.535,
          "planned_rr": 2.5,
          "ote62": 4130.1818,
          "ote79": 4127.6556
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4180.52,
            "PDL": 4092.295,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-07T08-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-07T08:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4133.86, planned_rr=2.0, touch=2026-07-07T08:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4133.86,
      "stop": 4133.665,
      "target": 4134.25,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-07T08:30:00Z",
      "outcome_time": "2026-07-07T08:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-07T08-15-00Z_long_bpr_rebalance",
        "date": "2026-07-07",
        "timestamp": "2026-07-07T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4133.860000000001,
          "stop": 4133.665,
          "planned_rr": 2.0,
          "bpr_low": 4133.665,
          "bpr_high": 4134.055
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4180.52,
            "PDL": 4092.295,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-07T08-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-07T08:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4133.86, planned_rr=2.0, touch=2026-07-07T08:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4133.86,
      "stop": 4133.665,
      "target": 4134.25,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-07T08:35:00Z",
      "outcome_time": "2026-07-07T08:35:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-07T08-30-00Z_long_bpr_rebalance",
        "date": "2026-07-07",
        "timestamp": "2026-07-07T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4133.860000000001,
          "stop": 4133.665,
          "planned_rr": 2.0,
          "bpr_low": 4133.665,
          "bpr_high": 4134.055
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4180.52,
            "PDL": 4092.295,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-07T08-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-07T08:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4133.86, planned_rr=2.0, touch=2026-07-07T09:40:00Z, outcome=sl_first",
      "entry": 4133.86,
      "stop": 4133.665,
      "target": 4134.25,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-07T09:40:00Z",
      "outcome_time": "2026-07-07T09:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-07T08-45-00Z_long_bpr_rebalance",
        "date": "2026-07-07",
        "timestamp": "2026-07-07T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4133.860000000001,
          "stop": 4133.665,
          "planned_rr": 2.0,
          "bpr_low": 4133.665,
          "bpr_high": 4134.055
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4180.52,
            "PDL": 4092.295,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-07T09-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-07T09:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4133.86, planned_rr=2.0, touch=2026-07-07T09:40:00Z, outcome=sl_first",
      "entry": 4133.86,
      "stop": 4133.665,
      "target": 4134.25,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-07T09:40:00Z",
      "outcome_time": "2026-07-07T09:40:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-07T09-00-00Z_long_bpr_rebalance",
        "date": "2026-07-07",
        "timestamp": "2026-07-07T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4133.860000000001,
          "stop": 4133.665,
          "planned_rr": 2.0,
          "bpr_low": 4133.665,
          "bpr_high": 4134.055
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4180.52,
            "PDL": 4092.295,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-07T09-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-07T09:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4133.86, planned_rr=2.0, touch=2026-07-07T09:40:00Z, outcome=sl_first",
      "entry": 4133.86,
      "stop": 4133.665,
      "target": 4134.25,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-07T09:40:00Z",
      "outcome_time": "2026-07-07T09:40:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-07T09-15-00Z_long_bpr_rebalance",
        "date": "2026-07-07",
        "timestamp": "2026-07-07T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4133.860000000001,
          "stop": 4133.665,
          "planned_rr": 2.0,
          "bpr_low": 4133.665,
          "bpr_high": 4134.055
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4180.52,
            "PDL": 4092.295,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-07T09-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-07T09:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4127.77, planned_rr=2.0, touch=2026-07-07T09:35:00Z, outcome=tp_first",
      "entry": 4127.77,
      "stop": 4121.64,
      "target": 4140.03,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-07T09:35:00Z",
      "outcome_time": "2026-07-07T11:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-07-07T09-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-07",
        "timestamp": "2026-07-07T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4127.77,
          "stop": 4121.64,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4124.64,
              "high": 4133.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4180.52,
            "PDL": 4092.295,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-07T09-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-07T09:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4126.299, planned_rr=3.0, touch=2026-07-07T09:50:00Z, outcome=tp_first",
      "entry": 4126.299,
      "stop": 4121.64,
      "target": 4140.275,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-07-07T09:50:00Z",
      "outcome_time": "2026-07-07T11:15:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-07T09-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-07",
        "timestamp": "2026-07-07T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4126.2988000000005,
          "stop": 4121.64,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4124.64,
              "high": 4133.665,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4180.52,
            "PDL": 4092.295,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-07T09-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-07T09:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4133.86, planned_rr=2.0, touch=2026-07-07T09:40:00Z, outcome=sl_first",
      "entry": 4133.86,
      "stop": 4133.665,
      "target": 4134.25,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-07T09:40:00Z",
      "outcome_time": "2026-07-07T09:40:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-07T09-30-00Z_long_bpr_rebalance",
        "date": "2026-07-07",
        "timestamp": "2026-07-07T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4133.860000000001,
          "stop": 4133.665,
          "planned_rr": 2.0,
          "bpr_low": 4133.665,
          "bpr_high": 4134.055
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4180.52,
            "PDL": 4092.295,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-07T09-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-07-07T09:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4125.257, planned_rr=2.5, touch=2026-07-07T09:50:00Z, outcome=tp_first",
      "entry": 4125.257,
      "stop": 4121.64,
      "target": 4134.298,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-07-07T09:50:00Z",
      "outcome_time": "2026-07-07T10:10:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-07T09-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-07-07",
        "timestamp": "2026-07-07T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4125.2567,
          "stop": 4121.64,
          "planned_rr": 2.5,
          "ote62": 4126.2988000000005,
          "ote79": 4124.2146
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4180.52,
            "PDL": 4092.295,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-07T09-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-07T09:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4133.86, planned_rr=2.0, touch=2026-07-07T10:00:00Z, outcome=sl_first",
      "entry": 4133.86,
      "stop": 4133.665,
      "target": 4134.25,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-07T10:00:00Z",
      "outcome_time": "2026-07-07T10:00:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-07T09-45-00Z_long_bpr_rebalance",
        "date": "2026-07-07",
        "timestamp": "2026-07-07T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4133.860000000001,
          "stop": 4133.665,
          "planned_rr": 2.0,
          "bpr_low": 4133.665,
          "bpr_high": 4134.055
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4180.52,
            "PDL": 4092.295,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-07T10-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-07T10:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4133.86, planned_rr=2.0, touch=2026-07-07T10:05:00Z, outcome=sl_first",
      "entry": 4133.86,
      "stop": 4133.665,
      "target": 4134.25,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-07T10:05:00Z",
      "outcome_time": "2026-07-07T10:05:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-07T10-00-00Z_long_bpr_rebalance",
        "date": "2026-07-07",
        "timestamp": "2026-07-07T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4133.860000000001,
          "stop": 4133.665,
          "planned_rr": 2.0,
          "bpr_low": 4133.665,
          "bpr_high": 4134.055
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4180.52,
            "PDL": 4092.295,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-07T10-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-07T10:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4133.86, planned_rr=2.0, touch=2026-07-07T10:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4133.86,
      "stop": 4133.665,
      "target": 4134.25,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-07T10:45:00Z",
      "outcome_time": "2026-07-07T10:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-07T10-15-00Z_long_bpr_rebalance",
        "date": "2026-07-07",
        "timestamp": "2026-07-07T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4133.860000000001,
          "stop": 4133.665,
          "planned_rr": 2.0,
          "bpr_low": 4133.665,
          "bpr_high": 4134.055
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4180.52,
            "PDL": 4092.295,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-07T10-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-07T10:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4133.86, planned_rr=2.0, touch=2026-07-07T10:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4133.86,
      "stop": 4133.665,
      "target": 4134.25,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-07T10:45:00Z",
      "outcome_time": "2026-07-07T10:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-07T10-30-00Z_long_bpr_rebalance",
        "date": "2026-07-07",
        "timestamp": "2026-07-07T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4133.860000000001,
          "stop": 4133.665,
          "planned_rr": 2.0,
          "bpr_low": 4133.665,
          "bpr_high": 4134.055
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4180.52,
            "PDL": 4092.295,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-07T10-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-07T10:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4133.86, planned_rr=2.0, touch=2026-07-07T10:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4133.86,
      "stop": 4133.665,
      "target": 4134.25,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-07T10:50:00Z",
      "outcome_time": "2026-07-07T10:50:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-07T10-45-00Z_long_bpr_rebalance",
        "date": "2026-07-07",
        "timestamp": "2026-07-07T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4133.860000000001,
          "stop": 4133.665,
          "planned_rr": 2.0,
          "bpr_low": 4133.665,
          "bpr_high": 4134.055
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4180.52,
            "PDL": 4092.295,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-07T11-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-07T11:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4133.86, planned_rr=2.0, touch=2026-07-07T11:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4133.86,
      "stop": 4133.665,
      "target": 4134.25,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-07T11:05:00Z",
      "outcome_time": "2026-07-07T11:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-07T11-00-00Z_long_bpr_rebalance",
        "date": "2026-07-07",
        "timestamp": "2026-07-07T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4133.860000000001,
          "stop": 4133.665,
          "planned_rr": 2.0,
          "bpr_low": 4133.665,
          "bpr_high": 4134.055
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4180.52,
            "PDL": 4092.295,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-07T11-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-07T11:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4133.86, planned_rr=2.0, touch=2026-07-07T18:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4133.86,
      "stop": 4133.665,
      "target": 4134.25,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-07T18:45:00Z",
      "outcome_time": "2026-07-07T18:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-07T11-15-00Z_long_bpr_rebalance",
        "date": "2026-07-07",
        "timestamp": "2026-07-07T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4133.860000000001,
          "stop": 4133.665,
          "planned_rr": 2.0,
          "bpr_low": 4133.665,
          "bpr_high": 4134.055
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4180.52,
            "PDL": 4092.295,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-07T11-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-07T11:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4133.86, planned_rr=2.0, touch=2026-07-07T18:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4133.86,
      "stop": 4133.665,
      "target": 4134.25,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-07T18:45:00Z",
      "outcome_time": "2026-07-07T18:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-07T11-30-00Z_long_bpr_rebalance",
        "date": "2026-07-07",
        "timestamp": "2026-07-07T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4133.860000000001,
          "stop": 4133.665,
          "planned_rr": 2.0,
          "bpr_low": 4133.665,
          "bpr_high": 4134.055
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4180.52,
            "PDL": 4092.295,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-07T11-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-07T11:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4152.745, planned_rr=2.0, touch=2026-07-07T11:50:00Z, outcome=tp_first",
      "entry": 4152.745,
      "stop": 4147.13,
      "target": 4163.975,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-07T11:50:00Z",
      "outcome_time": "2026-07-07T12:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-07-07T11-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-07",
        "timestamp": "2026-07-07T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4152.745,
          "stop": 4147.13,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4148.98,
              "high": 4154.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4180.52,
            "PDL": 4092.295,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-07T11-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-07T11:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4151.397, planned_rr=3.0, touch=2026-07-07T11:50:00Z, outcome=tp_first",
      "entry": 4151.397,
      "stop": 4147.13,
      "target": 4164.2,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-07-07T11:50:00Z",
      "outcome_time": "2026-07-07T12:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-07T11-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-07",
        "timestamp": "2026-07-07T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4151.3974,
          "stop": 4147.13,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4148.98,
              "high": 4154.625,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4180.52,
            "PDL": 4092.295,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-07T11-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-07T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4132.658, planned_rr=2.0, touch=2026-07-07T18:45:00Z, outcome=tp_first",
      "entry": 4132.658,
      "stop": 4131.26,
      "target": 4135.453,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-07T18:45:00Z",
      "outcome_time": "2026-07-07T18:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-07T11-45-00Z_long_ifvg_continuation",
        "date": "2026-07-07",
        "timestamp": "2026-07-07T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4132.6575,
          "stop": 4131.26,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4131.26,
              "high": 4134.055,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4180.52,
            "PDL": 4092.295,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-07T11-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-07T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4126.92, planned_rr=2.0, touch=2026-07-07T18:50:00Z, outcome=tp_first",
      "entry": 4126.92,
      "stop": 4124.535,
      "target": 4131.69,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-07T18:50:00Z",
      "outcome_time": "2026-07-07T18:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-07T11-45-00Z_long_ifvg_continuation",
        "date": "2026-07-07",
        "timestamp": "2026-07-07T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4126.92,
          "stop": 4124.535,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4124.535,
              "high": 4129.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4180.52,
            "PDL": 4092.295,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-07T11-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-07-07T11:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4150.443, planned_rr=2.5, touch=2026-07-07T11:50:00Z, outcome=tp_first",
      "entry": 4150.443,
      "stop": 4147.13,
      "target": 4158.725,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-07-07T11:50:00Z",
      "outcome_time": "2026-07-07T12:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-07T11-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-07-07",
        "timestamp": "2026-07-07T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4150.442849999999,
          "stop": 4147.13,
          "planned_rr": 2.5,
          "ote62": 4151.3974,
          "ote79": 4149.4883
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4180.52,
            "PDL": 4092.295,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-07T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-07T12:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4162.263, planned_rr=3.0, touch=2026-07-07T12:05:00Z, outcome=sl_first",
      "entry": 4162.263,
      "stop": 4154.625,
      "target": 4185.177,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-07T12:05:00Z",
      "outcome_time": "2026-07-07T14:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-07T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-07",
        "timestamp": "2026-07-07T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4162.263,
          "stop": 4154.625,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4158.36,
              "high": 4163.065,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4180.52,
            "PDL": 4092.295,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-07T12-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-07T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4132.658, planned_rr=2.0, touch=2026-07-07T18:45:00Z, outcome=tp_first",
      "entry": 4132.658,
      "stop": 4131.26,
      "target": 4135.453,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-07T18:45:00Z",
      "outcome_time": "2026-07-07T18:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-07T12-00-00Z_long_ifvg_continuation",
        "date": "2026-07-07",
        "timestamp": "2026-07-07T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4132.6575,
          "stop": 4131.26,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4131.26,
              "high": 4134.055,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4180.52,
            "PDL": 4092.295,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-07T12-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-07T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4126.92, planned_rr=2.0, touch=2026-07-07T18:50:00Z, outcome=tp_first",
      "entry": 4126.92,
      "stop": 4124.535,
      "target": 4131.69,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-07T18:50:00Z",
      "outcome_time": "2026-07-07T18:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-07T12-00-00Z_long_ifvg_continuation",
        "date": "2026-07-07",
        "timestamp": "2026-07-07T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4126.92,
          "stop": 4124.535,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4124.535,
              "high": 4129.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4180.52,
            "PDL": 4092.295,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-07T12-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-07-07T12:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4160.555, planned_rr=2.5, touch=2026-07-07T12:05:00Z, outcome=tp_first",
      "entry": 4160.555,
      "stop": 4154.625,
      "target": 4175.378,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-07-07T12:05:00Z",
      "outcome_time": "2026-07-07T13:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-07T12-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-07-07",
        "timestamp": "2026-07-07T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4160.5545,
          "stop": 4154.625,
          "planned_rr": 2.5,
          "ote62": 4162.263,
          "ote79": 4158.8460000000005
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4180.52,
            "PDL": 4092.295,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-07T12-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-07T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4126.92, planned_rr=2.0, touch=2026-07-07T18:50:00Z, outcome=tp_first",
      "entry": 4126.92,
      "stop": 4124.535,
      "target": 4131.69,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-07T18:50:00Z",
      "outcome_time": "2026-07-07T18:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-07T12-15-00Z_long_ifvg_continuation",
        "date": "2026-07-07",
        "timestamp": "2026-07-07T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4126.92,
          "stop": 4124.535,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4124.535,
              "high": 4129.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4180.52,
            "PDL": 4092.295,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-07T12-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-07T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4126.92, planned_rr=2.0, touch=2026-07-07T18:50:00Z, outcome=tp_first",
      "entry": 4126.92,
      "stop": 4124.535,
      "target": 4131.69,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-07T18:50:00Z",
      "outcome_time": "2026-07-07T18:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-07T12-30-00Z_long_ifvg_continuation",
        "date": "2026-07-07",
        "timestamp": "2026-07-07T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4126.92,
          "stop": 4124.535,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4124.535,
              "high": 4129.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4180.52,
            "PDL": 4092.295,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-07T12-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-07T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4126.92, planned_rr=2.0, touch=2026-07-07T18:50:00Z, outcome=tp_first",
      "entry": 4126.92,
      "stop": 4124.535,
      "target": 4131.69,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-07T18:50:00Z",
      "outcome_time": "2026-07-07T18:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-07T12-45-00Z_long_ifvg_continuation",
        "date": "2026-07-07",
        "timestamp": "2026-07-07T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4126.92,
          "stop": 4124.535,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4124.535,
              "high": 4129.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4180.52,
            "PDL": 4092.295,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-07T13-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-07T13:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4170.067, planned_rr=3.0, touch=2026-07-07T13:35:00Z, outcome=sl_first",
      "entry": 4170.067,
      "stop": 4163.66,
      "target": 4189.287,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-07T13:35:00Z",
      "outcome_time": "2026-07-07T13:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-07T13-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-07",
        "timestamp": "2026-07-07T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4170.0668000000005,
          "stop": 4163.66,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4180.52,
            "PDL": 4092.295,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-07T13-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-07-07T13:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4168.634, planned_rr=2.5, touch=2026-07-07T13:35:00Z, outcome=sl_first",
      "entry": 4168.634,
      "stop": 4163.66,
      "target": 4181.068,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-07T13:35:00Z",
      "outcome_time": "2026-07-07T13:55:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-07T13-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-07-07",
        "timestamp": "2026-07-07T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4168.6337,
          "stop": 4163.66,
          "planned_rr": 2.5,
          "ote62": 4170.0668000000005,
          "ote79": 4167.2006
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4180.52,
            "PDL": 4092.295,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-07T14-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-07-07T14:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4152.405, planned_rr=2.0, touch=2026-07-07T14:40:00Z, outcome=sl_first",
      "entry": 4152.405,
      "stop": 4143.73,
      "target": 4169.755,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-07T14:40:00Z",
      "outcome_time": "2026-07-07T14:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-07T14-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-07-07",
        "timestamp": "2026-07-07T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4152.405,
          "stop": 4143.73,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4180.52,
            "PDL": 4092.295,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-07T17-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-07T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4132.125, planned_rr=2.0, touch=2026-07-07T18:45:00Z, outcome=tp_first",
      "entry": 4132.125,
      "stop": 4127.88,
      "target": 4140.615,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-07T18:45:00Z",
      "outcome_time": "2026-07-07T18:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-07T17-30-00Z_long_ifvg_continuation",
        "date": "2026-07-07",
        "timestamp": "2026-07-07T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4132.125,
          "stop": 4127.88,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4127.88,
              "high": 4136.37,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4180.52,
            "PDL": 4092.295,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-07T17-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-07T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4132.125, planned_rr=2.0, touch=2026-07-07T18:45:00Z, outcome=tp_first",
      "entry": 4132.125,
      "stop": 4127.88,
      "target": 4140.615,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-07T18:45:00Z",
      "outcome_time": "2026-07-07T18:45:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-07T17-45-00Z_long_ifvg_continuation",
        "date": "2026-07-07",
        "timestamp": "2026-07-07T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4132.125,
          "stop": 4127.88,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4127.88,
              "high": 4136.37,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4180.52,
            "PDL": 4092.295,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-07T18-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-07T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4132.125, planned_rr=2.0, touch=2026-07-07T18:45:00Z, outcome=tp_first",
      "entry": 4132.125,
      "stop": 4127.88,
      "target": 4140.615,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-07T18:45:00Z",
      "outcome_time": "2026-07-07T18:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-07T18-00-00Z_long_ifvg_continuation",
        "date": "2026-07-07",
        "timestamp": "2026-07-07T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4132.125,
          "stop": 4127.88,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4127.88,
              "high": 4136.37,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4180.52,
            "PDL": 4092.295,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-07T18-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-07T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4132.125, planned_rr=2.0, touch=2026-07-07T18:45:00Z, outcome=tp_first",
      "entry": 4132.125,
      "stop": 4127.88,
      "target": 4140.615,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-07T18:45:00Z",
      "outcome_time": "2026-07-07T18:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-07T18-15-00Z_long_ifvg_continuation",
        "date": "2026-07-07",
        "timestamp": "2026-07-07T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4132.125,
          "stop": 4127.88,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4127.88,
              "high": 4136.37,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4180.52,
            "PDL": 4092.295,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-07T18-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-07-07T18:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4141.84, planned_rr=2.0, touch=2026-07-07T18:20:00Z, outcome=sl_first",
      "entry": 4141.84,
      "stop": 4140.28,
      "target": 4144.96,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-07T18:20:00Z",
      "outcome_time": "2026-07-07T18:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-07T18-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-07-07",
        "timestamp": "2026-07-07T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4141.84,
          "stop": 4140.28,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4180.52,
            "PDL": 4092.295,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-07T18-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-07-07T18:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4142.075, planned_rr=2.0, touch=2026-07-07T18:35:00Z, outcome=sl_first",
      "entry": 4142.075,
      "stop": 4136.37,
      "target": 4153.485,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-07T18:35:00Z",
      "outcome_time": "2026-07-07T18:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-07T18-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-07-07",
        "timestamp": "2026-07-07T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4142.075,
          "stop": 4136.37,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4180.52,
            "PDL": 4092.295,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-07T19-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-07-07T19:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4103.745, planned_rr=2.0, touch=2026-07-07T19:25:00Z, outcome=tp_first",
      "entry": 4103.745,
      "stop": 4092.295,
      "target": 4126.645,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-07T19:25:00Z",
      "outcome_time": "2026-07-08T00:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-07T19-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-07-07",
        "timestamp": "2026-07-07T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4103.745,
          "stop": 4092.295,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4180.52,
            "PDL": 4092.295,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-07T22-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-07-07T22:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4104.08, planned_rr=2.0, touch=2026-07-07T22:05:00Z, outcome=sl_first",
      "entry": 4104.08,
      "stop": 4100.36,
      "target": 4111.52,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-07T22:05:00Z",
      "outcome_time": "2026-07-07T22:10:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-07T22-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-07-07",
        "timestamp": "2026-07-07T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4104.08,
          "stop": 4100.36,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4180.52,
            "PDL": 4092.295,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-07T22-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-07-07T22:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4101.11, planned_rr=2.0, touch=2026-07-07T22:35:00Z, outcome=sl_first",
      "entry": 4101.11,
      "stop": 4098.695,
      "target": 4105.94,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-07T22:35:00Z",
      "outcome_time": "2026-07-07T22:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-07-07T22-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-07-07",
        "timestamp": "2026-07-07T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4101.110000000001,
          "stop": 4098.695,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4101.085,
              "high": 4101.135,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4108.06,
              "high": 4111.23,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4180.52,
            "PDL": 4092.295,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-07T22-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-07-07T22:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4101.015, planned_rr=2.0, touch=2026-07-07T22:35:00Z, outcome=sl_first",
      "entry": 4101.015,
      "stop": 4098.695,
      "target": 4105.655,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-07T22:35:00Z",
      "outcome_time": "2026-07-07T22:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-07T22-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-07-07",
        "timestamp": "2026-07-07T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4101.015,
          "stop": 4098.695,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4180.52,
            "PDL": 4092.295,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-07T23-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-07T23:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4100.678, planned_rr=3.0, touch=2026-07-07T23:35:00Z, outcome=sl_first",
      "entry": 4100.678,
      "stop": 4096.185,
      "target": 4114.159,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-07T23:35:00Z",
      "outcome_time": "2026-07-07T23:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-07T23-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-07",
        "timestamp": "2026-07-07T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4100.6785,
          "stop": 4096.185,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4180.52,
            "PDL": 4092.295,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-07T23-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-07-07T23:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4099.673, planned_rr=2.5, touch=2026-07-07T23:40:00Z, outcome=sl_first",
      "entry": 4099.673,
      "stop": 4096.185,
      "target": 4108.394,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-07T23:40:00Z",
      "outcome_time": "2026-07-07T23:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-07T23-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-07-07",
        "timestamp": "2026-07-07T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4099.673375,
          "stop": 4096.185,
          "planned_rr": 2.5,
          "ote62": 4100.6785,
          "ote79": 4098.668250000001
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4180.52,
            "PDL": 4092.295,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-07T23-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-07T23:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4100.66, planned_rr=2.0, touch=2026-07-07T23:35:00Z, outcome=sl_first",
      "entry": 4100.66,
      "stop": 4098.695,
      "target": 4104.59,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-07T23:35:00Z",
      "outcome_time": "2026-07-07T23:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-07T23-30-00Z_long_ifvg_continuation",
        "date": "2026-07-07",
        "timestamp": "2026-07-07T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4100.66,
          "stop": 4098.695,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4098.695,
              "high": 4102.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4180.52,
            "PDL": 4092.295,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-07T23-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-07T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4100.66, planned_rr=2.0, touch=2026-07-07T23:50:00Z, outcome=sl_first",
      "entry": 4100.66,
      "stop": 4098.695,
      "target": 4104.59,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-07T23:50:00Z",
      "outcome_time": "2026-07-07T23:50:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-07T23-45-00Z_long_ifvg_continuation",
        "date": "2026-07-07",
        "timestamp": "2026-07-07T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4100.66,
          "stop": 4098.695,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4098.695,
              "high": 4102.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4180.52,
            "PDL": 4092.295,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T00-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-08T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4100.66, planned_rr=2.0, touch=2026-07-08T00:05:00Z, outcome=sl_first",
      "entry": 4100.66,
      "stop": 4098.695,
      "target": 4104.59,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-08T00:05:00Z",
      "outcome_time": "2026-07-08T00:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T00-00-00Z_long_ifvg_continuation",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4100.66,
          "stop": 4098.695,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4098.695,
              "high": 4102.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T00-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-08T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4100.66, planned_rr=2.0, touch=2026-07-08T00:20:00Z, outcome=tp_first",
      "entry": 4100.66,
      "stop": 4098.695,
      "target": 4104.59,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-08T00:20:00Z",
      "outcome_time": "2026-07-08T00:20:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T00-15-00Z_long_ifvg_continuation",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4100.66,
          "stop": 4098.695,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4098.695,
              "high": 4102.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-08T00:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4112.613, planned_rr=3.0, touch=2026-07-08T00:35:00Z, outcome=sl_first",
      "entry": 4112.613,
      "stop": 4103.905,
      "target": 4138.736,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-08T00:35:00Z",
      "outcome_time": "2026-07-08T01:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4112.6127,
          "stop": 4103.905,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T00-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-08T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4100.66, planned_rr=2.0, touch=2026-07-08T01:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4100.66,
      "stop": 4098.695,
      "target": 4104.59,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-08T01:05:00Z",
      "outcome_time": "2026-07-08T01:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T00-30-00Z_long_ifvg_continuation",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4100.66,
          "stop": 4098.695,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4098.695,
              "high": 4102.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T00-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-07-08T00:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4110.665, planned_rr=2.5, touch=2026-07-08T00:35:00Z, outcome=sl_first",
      "entry": 4110.665,
      "stop": 4103.905,
      "target": 4127.565,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-08T00:35:00Z",
      "outcome_time": "2026-07-08T01:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T00-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4110.664924999999,
          "stop": 4103.905,
          "planned_rr": 2.5,
          "ote62": 4112.6127,
          "ote79": 4108.7171499999995
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T00-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-08T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4100.66, planned_rr=2.0, touch=2026-07-08T01:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4100.66,
      "stop": 4098.695,
      "target": 4104.59,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-08T01:05:00Z",
      "outcome_time": "2026-07-08T01:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T00-45-00Z_long_ifvg_continuation",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4100.66,
          "stop": 4098.695,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4098.695,
              "high": 4102.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T01-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-08T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4100.66, planned_rr=2.0, touch=2026-07-08T01:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4100.66,
      "stop": 4098.695,
      "target": 4104.59,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-08T01:05:00Z",
      "outcome_time": "2026-07-08T01:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T01-00-00Z_long_ifvg_continuation",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4100.66,
          "stop": 4098.695,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4098.695,
              "high": 4102.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T01-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-08T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4100.66, planned_rr=2.0, touch=2026-07-08T01:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4100.66,
      "stop": 4098.695,
      "target": 4104.59,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-08T01:30:00Z",
      "outcome_time": "2026-07-08T01:30:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T01-15-00Z_long_ifvg_continuation",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4100.66,
          "stop": 4098.695,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4098.695,
              "high": 4102.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T01-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-07-08T01:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4101.11, planned_rr=2.0, touch=2026-07-08T01:40:00Z, outcome=tp_first",
      "entry": 4101.11,
      "stop": 4096.56,
      "target": 4110.21,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-08T01:40:00Z",
      "outcome_time": "2026-07-08T01:45:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T01-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4101.110000000001,
          "stop": 4096.56,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4101.085,
              "high": 4101.135,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4108.06,
              "high": 4111.23,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T01-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-08T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4100.66, planned_rr=2.0, touch=2026-07-08T01:40:00Z, outcome=tp_first",
      "entry": 4100.66,
      "stop": 4098.695,
      "target": 4104.59,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-08T01:40:00Z",
      "outcome_time": "2026-07-08T01:40:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T01-30-00Z_long_ifvg_continuation",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4100.66,
          "stop": 4098.695,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4098.695,
              "high": 4102.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T01-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-07-08T01:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4103.49, planned_rr=2.0, touch=2026-07-08T01:40:00Z, outcome=tp_first",
      "entry": 4103.49,
      "stop": 4096.56,
      "target": 4117.35,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-08T01:40:00Z",
      "outcome_time": "2026-07-08T02:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T01-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4103.49,
          "stop": 4096.56,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T01-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-08T01:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4100.66, planned_rr=2.0, touch=2026-07-08T08:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4100.66,
      "stop": 4098.695,
      "target": 4104.59,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-08T08:15:00Z",
      "outcome_time": "2026-07-08T08:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T01-45-00Z_long_ifvg_continuation",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4100.66,
          "stop": 4098.695,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4098.695,
              "high": 4102.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T02-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-08T02:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4100.66, planned_rr=2.0, touch=2026-07-08T08:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4100.66,
      "stop": 4098.695,
      "target": 4104.59,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-08T08:15:00Z",
      "outcome_time": "2026-07-08T08:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T02-00-00Z_long_ifvg_continuation",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4100.66,
          "stop": 4098.695,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4098.695,
              "high": 4102.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T02-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-08T02:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4118.622, planned_rr=2.0, touch=2026-07-08T02:20:00Z, outcome=tp_first",
      "entry": 4118.622,
      "stop": 4112.135,
      "target": 4131.597,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-08T02:20:00Z",
      "outcome_time": "2026-07-08T05:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T02-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4118.6224999999995,
          "stop": 4112.135,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4113.42,
              "high": 4120.865,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T02-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-08T02:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4117.065, planned_rr=3.0, touch=2026-07-08T02:20:00Z, outcome=tp_first",
      "entry": 4117.065,
      "stop": 4112.135,
      "target": 4131.857,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-07-08T02:20:00Z",
      "outcome_time": "2026-07-08T05:05:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T02-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4117.0655,
          "stop": 4112.135,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4113.42,
              "high": 4120.865,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T02-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-08T02:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4100.66, planned_rr=2.0, touch=2026-07-08T08:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4100.66,
      "stop": 4098.695,
      "target": 4104.59,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-08T08:15:00Z",
      "outcome_time": "2026-07-08T08:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T02-15-00Z_long_ifvg_continuation",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4100.66,
          "stop": 4098.695,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4098.695,
              "high": 4102.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T02-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-07-08T02:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4115.963, planned_rr=2.5, touch=2026-07-08T02:20:00Z, outcome=tp_first",
      "entry": 4115.963,
      "stop": 4112.135,
      "target": 4125.532,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-07-08T02:20:00Z",
      "outcome_time": "2026-07-08T03:00:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T02-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4115.962625,
          "stop": 4112.135,
          "planned_rr": 2.5,
          "ote62": 4117.0655,
          "ote79": 4114.8597500000005
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T03-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-08T03:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4122.69, planned_rr=2.0, touch=2026-07-08T03:05:00Z, outcome=sl_first",
      "entry": 4122.69,
      "stop": 4114.56,
      "target": 4138.95,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-08T03:05:00Z",
      "outcome_time": "2026-07-08T08:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T03-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4122.6900000000005,
          "stop": 4114.56,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4120.865,
              "high": 4124.635,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T03-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-08T03:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4120.739, planned_rr=3.0, touch=2026-07-08T04:15:00Z, outcome=sl_first",
      "entry": 4120.739,
      "stop": 4114.56,
      "target": 4139.275,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-08T04:15:00Z",
      "outcome_time": "2026-07-08T08:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T03-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4120.7388,
          "stop": 4114.56,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4113.42,
              "high": 4120.865,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T03-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-07-08T03:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4119.357, planned_rr=2.5, touch=2026-07-08T07:05:00Z, outcome=sl_first",
      "entry": 4119.357,
      "stop": 4114.56,
      "target": 4131.348,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-08T07:05:00Z",
      "outcome_time": "2026-07-08T08:15:00Z",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T03-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4119.3567,
          "stop": 4114.56,
          "planned_rr": 2.5,
          "ote62": 4120.7388,
          "ote79": 4117.9746000000005
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bullish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T05-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-07-08T05:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4125.98, planned_rr=2.0, touch=2026-07-08T05:10:00Z, outcome=tp_first",
      "entry": 4125.98,
      "stop": 4133.99,
      "target": 4109.96,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-08T05:10:00Z",
      "outcome_time": "2026-07-08T08:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T05-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4125.98,
          "stop": 4133.99,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T06-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-08T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4122.75, planned_rr=2.0, touch=2026-07-08T06:05:00Z, outcome=sl_first",
      "entry": 4122.75,
      "stop": 4124.635,
      "target": 4118.98,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-08T06:05:00Z",
      "outcome_time": "2026-07-08T06:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T06-00-00Z_short_ifvg_continuation",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4122.75,
          "stop": 4124.635,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4120.865,
              "high": 4124.635,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T06-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-08T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4122.75, planned_rr=2.0, touch=2026-07-08T07:00:00Z, outcome=sl_first",
      "entry": 4122.75,
      "stop": 4124.635,
      "target": 4118.98,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-08T07:00:00Z",
      "outcome_time": "2026-07-08T07:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T06-15-00Z_short_ifvg_continuation",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4122.75,
          "stop": 4124.635,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4120.865,
              "high": 4124.635,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T06-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-08T06:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4122.75, planned_rr=2.0, touch=2026-07-08T07:00:00Z, outcome=sl_first",
      "entry": 4122.75,
      "stop": 4124.635,
      "target": 4118.98,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-08T07:00:00Z",
      "outcome_time": "2026-07-08T07:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T06-30-00Z_short_ifvg_continuation",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4122.75,
          "stop": 4124.635,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4120.865,
              "high": 4124.635,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T06-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-08T06:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4122.458, planned_rr=2.0, touch=2026-07-08T07:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4122.458,
      "stop": 4121.375,
      "target": 4124.623,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-08T07:00:00Z",
      "outcome_time": "2026-07-08T07:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T06-45-00Z_long_ifvg_continuation",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4122.4575,
          "stop": 4121.375,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4121.375,
              "high": 4123.54,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T07-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-08T07:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4122.06, planned_rr=3.0, touch=2026-07-08T07:30:00Z, outcome=sl_first",
      "entry": 4122.06,
      "stop": 4125.425,
      "target": 4111.965,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-08T07:30:00Z",
      "outcome_time": "2026-07-08T07:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T07-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4122.0601,
          "stop": 4125.425,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4121.375,
              "high": 4123.54,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T07-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-08T07:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4122.458, planned_rr=2.0, touch=2026-07-08T07:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4122.458,
      "stop": 4121.375,
      "target": 4124.623,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-08T07:30:00Z",
      "outcome_time": "2026-07-08T07:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T07-00-00Z_long_ifvg_continuation",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4122.4575,
          "stop": 4121.375,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4121.375,
              "high": 4123.54,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T07-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-07-08T07:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4122.813, planned_rr=2.5, touch=2026-07-08T07:30:00Z, outcome=sl_first",
      "entry": 4122.813,
      "stop": 4125.425,
      "target": 4116.282,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-08T07:30:00Z",
      "outcome_time": "2026-07-08T07:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T07-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4122.812775,
          "stop": 4125.425,
          "planned_rr": 2.5,
          "ote62": 4122.0601,
          "ote79": 4123.56545
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T07-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-08T07:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4122.458, planned_rr=2.0, touch=2026-07-08T07:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4122.458,
      "stop": 4121.375,
      "target": 4124.623,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-08T07:30:00Z",
      "outcome_time": "2026-07-08T07:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T07-15-00Z_long_ifvg_continuation",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4122.4575,
          "stop": 4121.375,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4121.375,
              "high": 4123.54,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T07-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-07-08T07:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4120.31, planned_rr=2.0, touch=2026-07-08T07:25:00Z, outcome=sl_first",
      "entry": 4120.31,
      "stop": 4114.9,
      "target": 4131.13,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-08T07:25:00Z",
      "outcome_time": "2026-07-08T08:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T07-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4120.31,
          "stop": 4114.9,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T07-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-08T07:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4121.662, planned_rr=3.0, touch=2026-07-08T07:35:00Z, outcome=sl_first",
      "entry": 4121.662,
      "stop": 4118.225,
      "target": 4131.973,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-08T07:35:00Z",
      "outcome_time": "2026-07-08T07:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T07-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4121.6621000000005,
          "stop": 4118.225,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T07-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-07-08T07:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4120.893, planned_rr=2.5, touch=2026-07-08T07:35:00Z, outcome=sl_first",
      "entry": 4120.893,
      "stop": 4118.225,
      "target": 4127.564,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-08T07:35:00Z",
      "outcome_time": "2026-07-08T07:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T07-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4120.893275,
          "stop": 4118.225,
          "planned_rr": 2.5,
          "ote62": 4121.6621000000005,
          "ote79": 4120.12445
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T09-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-07-08T09:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4056.01, planned_rr=2.0, touch=2026-07-08T09:05:00Z, outcome=sl_first",
      "entry": 4056.01,
      "stop": 4050.33,
      "target": 4067.37,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-08T09:05:00Z",
      "outcome_time": "2026-07-08T09:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T09-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4056.01,
          "stop": 4050.33,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T09-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-08T09:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4053.519, planned_rr=3.0, touch=2026-07-08T09:35:00Z, outcome=sl_first",
      "entry": 4053.519,
      "stop": 4058.765,
      "target": 4037.781,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-08T09:35:00Z",
      "outcome_time": "2026-07-08T09:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T09-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4053.5191,
          "stop": 4058.765,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T09-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-07-08T09:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4054.693, planned_rr=2.5, touch=2026-07-08T09:35:00Z, outcome=sl_first",
      "entry": 4054.693,
      "stop": 4058.765,
      "target": 4044.511,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-08T09:35:00Z",
      "outcome_time": "2026-07-08T09:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T09-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4054.692525,
          "stop": 4058.765,
          "planned_rr": 2.5,
          "ote62": 4053.5191,
          "ote79": 4055.86595
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T10-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-07-08T10:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4057.043, planned_rr=2.0, touch=2026-07-08T10:35:00Z, outcome=sl_first",
      "entry": 4057.043,
      "stop": 4040.575,
      "target": 4089.978,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-08T10:35:00Z",
      "outcome_time": "2026-07-08T14:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T10-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4057.0425,
          "stop": 4040.575,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4054.65,
              "high": 4059.435,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 4047.825,
              "high": 4054.65,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T10-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-07-08T10:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4044.995, planned_rr=2.0, touch=2026-07-08T10:05:00Z, outcome=sl_first",
      "entry": 4044.995,
      "stop": 4040.575,
      "target": 4053.835,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-08T10:05:00Z",
      "outcome_time": "2026-07-08T10:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T10-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4044.995,
          "stop": 4040.575,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T11-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-08T11:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4053.81, planned_rr=2.0, touch=2026-07-08T11:40:00Z, outcome=tp_first",
      "entry": 4053.81,
      "stop": 4041.55,
      "target": 4078.33,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-08T11:40:00Z",
      "outcome_time": "2026-07-08T12:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T11-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4053.8100000000004,
          "stop": 4041.55,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4047.825,
              "high": 4054.65,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T11-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-07-08T11:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-07-08T11-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4104.305,
          "stop": 4072.845,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4092.115,
              "high": 4116.495,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4076.155,
              "high": 4080.925,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T11-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-07-08T11:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4062.335, planned_rr=2.0, touch=2026-07-08T11:50:00Z, outcome=sl_first",
      "entry": 4062.335,
      "stop": 4072.845,
      "target": 4041.315,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-08T11:50:00Z",
      "outcome_time": "2026-07-08T12:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T11-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4062.335,
          "stop": 4072.845,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-08T12:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4066.302, planned_rr=2.0, touch=2026-07-08T12:05:00Z, outcome=tp_first",
      "entry": 4066.302,
      "stop": 4058.885,
      "target": 4081.137,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-08T12:05:00Z",
      "outcome_time": "2026-07-08T12:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4066.3025,
          "stop": 4058.885,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4065.835,
              "high": 4077.905,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T12-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-08T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4057.48, planned_rr=2.0, touch=2026-07-08T14:10:00Z, outcome=tp_first",
      "entry": 4057.48,
      "stop": 4053.855,
      "target": 4064.73,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-08T14:10:00Z",
      "outcome_time": "2026-07-08T14:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T12-00-00Z_long_ifvg_continuation",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4057.48,
          "stop": 4053.855,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4053.855,
              "high": 4061.105,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T12-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-07-08T12:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4072.125, planned_rr=2.0, touch=2026-07-08T12:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4072.125,
      "stop": 4073.72,
      "target": 4068.935,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-08T12:10:00Z",
      "outcome_time": "2026-07-08T12:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T12-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4072.125,
          "stop": 4073.72,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T12-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-07-08T12:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4063.261, planned_rr=2.5, touch=2026-07-08T14:05:00Z, outcome=sl_first",
      "entry": 4063.261,
      "stop": 4058.885,
      "target": 4074.202,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-08T14:05:00Z",
      "outcome_time": "2026-07-08T14:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T12-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4063.2613250000004,
          "stop": 4058.885,
          "planned_rr": 2.5,
          "ote62": 4064.5223,
          "ote79": 4062.0003500000003
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T12-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-07-08T12:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4057.48, planned_rr=2.0, touch=2026-07-08T14:10:00Z, outcome=sl_first",
      "entry": 4057.48,
      "stop": 4077.905,
      "target": 4016.63,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-08T14:10:00Z",
      "outcome_time": "2026-07-08T18:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T12-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4057.48,
          "stop": 4077.905,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4053.855,
              "high": 4061.105,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4065.545,
              "high": 4068.37,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T12-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-08T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4057.48, planned_rr=2.0, touch=2026-07-08T14:10:00Z, outcome=tp_first",
      "entry": 4057.48,
      "stop": 4053.855,
      "target": 4064.73,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-08T14:10:00Z",
      "outcome_time": "2026-07-08T14:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T12-15-00Z_long_ifvg_continuation",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4057.48,
          "stop": 4053.855,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4053.855,
              "high": 4061.105,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T12-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-07-08T12:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4071.02, planned_rr=2.0, touch=2026-07-08T12:20:00Z, outcome=sl_first",
      "entry": 4071.02,
      "stop": 4077.905,
      "target": 4057.25,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-08T12:20:00Z",
      "outcome_time": "2026-07-08T12:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T12-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4071.02,
          "stop": 4077.905,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T12-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-08T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4057.48, planned_rr=2.0, touch=2026-07-08T14:10:00Z, outcome=tp_first",
      "entry": 4057.48,
      "stop": 4053.855,
      "target": 4064.73,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-08T14:10:00Z",
      "outcome_time": "2026-07-08T14:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T12-30-00Z_long_ifvg_continuation",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4057.48,
          "stop": 4053.855,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4053.855,
              "high": 4061.105,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T12-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-07-08T12:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4057.48, planned_rr=2.0, touch=2026-07-08T14:10:00Z, outcome=sl_first",
      "entry": 4057.48,
      "stop": 4086.445,
      "target": 3999.55,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-08T14:10:00Z",
      "outcome_time": "2026-07-08T18:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T12-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4057.48,
          "stop": 4086.445,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4053.855,
              "high": 4061.105,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4065.545,
              "high": 4068.37,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T12-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-08T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4057.48, planned_rr=2.0, touch=2026-07-08T14:10:00Z, outcome=tp_first",
      "entry": 4057.48,
      "stop": 4053.855,
      "target": 4064.73,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-08T14:10:00Z",
      "outcome_time": "2026-07-08T14:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T12-45-00Z_long_ifvg_continuation",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4057.48,
          "stop": 4053.855,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4053.855,
              "high": 4061.105,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T12-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-07-08T12:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4072.325, planned_rr=2.0, touch=2026-07-08T12:55:00Z, outcome=tp_first",
      "entry": 4072.325,
      "stop": 4086.445,
      "target": 4044.085,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-08T12:55:00Z",
      "outcome_time": "2026-07-08T14:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T12-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4072.325,
          "stop": 4086.445,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T13-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-08T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4057.48, planned_rr=2.0, touch=2026-07-08T14:10:00Z, outcome=tp_first",
      "entry": 4057.48,
      "stop": 4053.855,
      "target": 4064.73,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-08T14:10:00Z",
      "outcome_time": "2026-07-08T14:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T13-00-00Z_long_ifvg_continuation",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4057.48,
          "stop": 4053.855,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4053.855,
              "high": 4061.105,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T13-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-08T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4057.043, planned_rr=2.0, touch=2026-07-08T14:10:00Z, outcome=sl_first",
      "entry": 4057.043,
      "stop": 4059.435,
      "target": 4052.258,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-08T14:10:00Z",
      "outcome_time": "2026-07-08T14:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T13-30-00Z_short_ifvg_continuation",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4057.0425,
          "stop": 4059.435,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4054.65,
              "high": 4059.435,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T13-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-08T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4051.238, planned_rr=2.0, touch=2026-07-08T14:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4051.238,
      "stop": 4054.65,
      "target": 4044.413,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-08T14:35:00Z",
      "outcome_time": "2026-07-08T14:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T13-30-00Z_short_ifvg_continuation",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4051.2375,
          "stop": 4054.65,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4047.825,
              "high": 4054.65,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T13-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-08T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4057.043, planned_rr=2.0, touch=2026-07-08T14:10:00Z, outcome=sl_first",
      "entry": 4057.043,
      "stop": 4059.435,
      "target": 4052.258,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-08T14:10:00Z",
      "outcome_time": "2026-07-08T14:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T13-45-00Z_short_ifvg_continuation",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4057.0425,
          "stop": 4059.435,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4054.65,
              "high": 4059.435,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T13-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-08T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4051.238, planned_rr=2.0, touch=2026-07-08T14:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4051.238,
      "stop": 4054.65,
      "target": 4044.413,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-08T14:35:00Z",
      "outcome_time": "2026-07-08T14:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T13-45-00Z_short_ifvg_continuation",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4051.2375,
          "stop": 4054.65,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4047.825,
              "high": 4054.65,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T14-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-08T14:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4064.283, planned_rr=2.0, touch=2026-07-08T14:05:00Z, outcome=tp_first",
      "entry": 4064.283,
      "stop": 4071.585,
      "target": 4049.678,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-08T14:05:00Z",
      "outcome_time": "2026-07-08T14:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T14-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4064.2825000000003,
          "stop": 4071.585,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4051.645,
              "high": 4065.545,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T14-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-08T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4057.043, planned_rr=2.0, touch=2026-07-08T14:10:00Z, outcome=sl_first",
      "entry": 4057.043,
      "stop": 4059.435,
      "target": 4052.258,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-08T14:10:00Z",
      "outcome_time": "2026-07-08T14:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T14-00-00Z_short_ifvg_continuation",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4057.0425,
          "stop": 4059.435,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4054.65,
              "high": 4059.435,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T14-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-08T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4051.238, planned_rr=2.0, touch=2026-07-08T14:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4051.238,
      "stop": 4054.65,
      "target": 4044.413,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-08T14:35:00Z",
      "outcome_time": "2026-07-08T14:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T14-00-00Z_short_ifvg_continuation",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4051.2375,
          "stop": 4054.65,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4047.825,
              "high": 4054.65,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T14-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-07-08T14:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4057.043, planned_rr=2.0, touch=2026-07-08T14:20:00Z, outcome=sl_first",
      "entry": 4057.043,
      "stop": 4051.645,
      "target": 4067.838,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-08T14:20:00Z",
      "outcome_time": "2026-07-08T14:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T14-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4057.0425,
          "stop": 4051.645,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4054.65,
              "high": 4059.435,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 4047.825,
              "high": 4054.65,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T14-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-08T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4057.043, planned_rr=2.0, touch=2026-07-08T14:20:00Z, outcome=sl_first",
      "entry": 4057.043,
      "stop": 4059.435,
      "target": 4052.258,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-08T14:20:00Z",
      "outcome_time": "2026-07-08T14:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T14-15-00Z_short_ifvg_continuation",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4057.0425,
          "stop": 4059.435,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4054.65,
              "high": 4059.435,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T14-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-08T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4051.238, planned_rr=2.0, touch=2026-07-08T14:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4051.238,
      "stop": 4054.65,
      "target": 4044.413,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-08T14:35:00Z",
      "outcome_time": "2026-07-08T14:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T14-15-00Z_short_ifvg_continuation",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4051.2375,
          "stop": 4054.65,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4047.825,
              "high": 4054.65,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T14-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-07-08T14:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4060.205, planned_rr=2.0, touch=2026-07-08T14:20:00Z, outcome=sl_first",
      "entry": 4060.205,
      "stop": 4051.645,
      "target": 4077.325,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-08T14:20:00Z",
      "outcome_time": "2026-07-08T14:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T14-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4060.205,
          "stop": 4051.645,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T14-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-08T14:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4048.405, planned_rr=2.0, touch=2026-07-08T14:35:00Z, outcome=tp_first",
      "entry": 4048.405,
      "stop": 4061.415,
      "target": 4022.385,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-08T14:35:00Z",
      "outcome_time": "2026-07-08T15:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T14-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4048.4049999999997,
          "stop": 4061.415,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4046.44,
              "high": 4051.645,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T14-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-08T14:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4051.527, planned_rr=3.0, touch=2026-07-08T14:35:00Z, outcome=tp_first",
      "entry": 4051.527,
      "stop": 4061.415,
      "target": 4021.865,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-07-08T14:35:00Z",
      "outcome_time": "2026-07-08T15:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T14-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4051.5274,
          "stop": 4061.415,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4046.44,
              "high": 4051.645,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T14-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-08T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4057.043, planned_rr=2.0, touch=2026-07-08T16:40:00Z, outcome=tp_first",
      "entry": 4057.043,
      "stop": 4059.435,
      "target": 4052.258,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-08T16:40:00Z",
      "outcome_time": "2026-07-08T16:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T14-30-00Z_short_ifvg_continuation",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4057.0425,
          "stop": 4059.435,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4054.65,
              "high": 4059.435,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T14-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-08T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4051.238, planned_rr=2.0, touch=2026-07-08T14:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4051.238,
      "stop": 4054.65,
      "target": 4044.413,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-08T14:35:00Z",
      "outcome_time": "2026-07-08T14:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T14-30-00Z_short_ifvg_continuation",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4051.2375,
          "stop": 4054.65,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4047.825,
              "high": 4054.65,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T14-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-07-08T14:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4053.739, planned_rr=2.5, touch=2026-07-08T14:35:00Z, outcome=tp_first",
      "entry": 4053.739,
      "stop": 4061.415,
      "target": 4034.549,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-07-08T14:35:00Z",
      "outcome_time": "2026-07-08T14:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T14-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4053.7391,
          "stop": 4061.415,
          "planned_rr": 2.5,
          "ote62": 4051.5274,
          "ote79": 4055.9508
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T14-45-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-07-08T14:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4057.043, planned_rr=2.0, touch=2026-07-08T16:40:00Z, outcome=tp_first",
      "entry": 4057.043,
      "stop": 4033.885,
      "target": 4103.358,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-08T16:40:00Z",
      "outcome_time": "2026-07-09T06:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T14-45-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4057.0425,
          "stop": 4033.885,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4054.65,
              "high": 4059.435,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 4047.825,
              "high": 4054.65,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T14-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-08T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4057.043, planned_rr=2.0, touch=2026-07-08T16:40:00Z, outcome=tp_first",
      "entry": 4057.043,
      "stop": 4059.435,
      "target": 4052.258,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-08T16:40:00Z",
      "outcome_time": "2026-07-08T16:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T14-45-00Z_short_ifvg_continuation",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4057.0425,
          "stop": 4059.435,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4054.65,
              "high": 4059.435,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T14-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-08T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4051.238, planned_rr=2.0, touch=2026-07-08T16:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4051.238,
      "stop": 4054.65,
      "target": 4044.413,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-08T16:40:00Z",
      "outcome_time": "2026-07-08T16:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T14-45-00Z_short_ifvg_continuation",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4051.2375,
          "stop": 4054.65,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4047.825,
              "high": 4054.65,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T14-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-07-08T14:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4040.915, planned_rr=2.0, touch=2026-07-08T14:50:00Z, outcome=sl_first",
      "entry": 4040.915,
      "stop": 4033.885,
      "target": 4054.975,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-08T14:50:00Z",
      "outcome_time": "2026-07-08T15:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T14-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4040.915,
          "stop": 4033.885,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T15-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-08T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4057.043, planned_rr=2.0, touch=2026-07-08T16:40:00Z, outcome=tp_first",
      "entry": 4057.043,
      "stop": 4059.435,
      "target": 4052.258,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-08T16:40:00Z",
      "outcome_time": "2026-07-08T16:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T15-00-00Z_short_ifvg_continuation",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4057.0425,
          "stop": 4059.435,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4054.65,
              "high": 4059.435,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T15-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-08T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4051.238, planned_rr=2.0, touch=2026-07-08T16:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4051.238,
      "stop": 4054.65,
      "target": 4044.413,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-08T16:40:00Z",
      "outcome_time": "2026-07-08T16:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T15-00-00Z_short_ifvg_continuation",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4051.2375,
          "stop": 4054.65,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4047.825,
              "high": 4054.65,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T15-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-08T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4071.87, planned_rr=2.0, touch=2026-07-08T17:25:00Z, outcome=sl_first",
      "entry": 4071.87,
      "stop": 4077.905,
      "target": 4059.8,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-08T17:25:00Z",
      "outcome_time": "2026-07-08T18:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T15-15-00Z_short_ifvg_continuation",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4071.87,
          "stop": 4077.905,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4065.835,
              "high": 4077.905,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T15-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-07-08T15:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4071.87, planned_rr=2.0, touch=2026-07-08T17:25:00Z, outcome=unresolved",
      "entry": 4071.87,
      "stop": 4021.815,
      "target": 4171.98,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-08T17:25:00Z",
      "outcome_time": null,
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T15-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4071.87,
          "stop": 4021.815,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4065.835,
              "high": 4077.905,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4045.145,
              "high": 4053.595,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T15-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-08T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4071.87, planned_rr=2.0, touch=2026-07-08T17:25:00Z, outcome=sl_first",
      "entry": 4071.87,
      "stop": 4077.905,
      "target": 4059.8,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-08T17:25:00Z",
      "outcome_time": "2026-07-08T18:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T15-30-00Z_short_ifvg_continuation",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4071.87,
          "stop": 4077.905,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4065.835,
              "high": 4077.905,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T15-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-07-08T15:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4032.98, planned_rr=2.0, touch=2026-07-08T15:40:00Z, outcome=tp_first",
      "entry": 4032.98,
      "stop": 4021.815,
      "target": 4055.31,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-08T15:40:00Z",
      "outcome_time": "2026-07-08T16:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T15-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4032.98,
          "stop": 4021.815,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T15-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-08T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4071.87, planned_rr=2.0, touch=2026-07-08T17:25:00Z, outcome=sl_first",
      "entry": 4071.87,
      "stop": 4077.905,
      "target": 4059.8,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-08T17:25:00Z",
      "outcome_time": "2026-07-08T18:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T15-45-00Z_short_ifvg_continuation",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4071.87,
          "stop": 4077.905,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4065.835,
              "high": 4077.905,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T16-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-08T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4071.87, planned_rr=2.0, touch=2026-07-08T17:25:00Z, outcome=sl_first",
      "entry": 4071.87,
      "stop": 4077.905,
      "target": 4059.8,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-08T17:25:00Z",
      "outcome_time": "2026-07-08T18:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T16-00-00Z_short_ifvg_continuation",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4071.87,
          "stop": 4077.905,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4065.835,
              "high": 4077.905,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T16-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-08T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4066.957, planned_rr=2.0, touch=2026-07-08T17:05:00Z, outcome=sl_first",
      "entry": 4066.957,
      "stop": 4065.545,
      "target": 4069.782,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-08T17:05:00Z",
      "outcome_time": "2026-07-08T17:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T16-15-00Z_long_ifvg_continuation",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4066.9575,
          "stop": 4065.545,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4065.545,
              "high": 4068.37,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T16-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-08T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4049.043, planned_rr=2.0, touch=2026-07-08T16:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4049.043,
      "stop": 4046.44,
      "target": 4054.247,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-08T16:40:00Z",
      "outcome_time": "2026-07-08T16:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T16-15-00Z_long_ifvg_continuation",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4049.0425,
          "stop": 4046.44,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4046.44,
              "high": 4051.645,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T16-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-08T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4066.957, planned_rr=2.0, touch=2026-07-08T17:05:00Z, outcome=sl_first",
      "entry": 4066.957,
      "stop": 4065.545,
      "target": 4069.782,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-08T17:05:00Z",
      "outcome_time": "2026-07-08T17:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T16-30-00Z_long_ifvg_continuation",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4066.9575,
          "stop": 4065.545,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4065.545,
              "high": 4068.37,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T16-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-08T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4049.043, planned_rr=2.0, touch=2026-07-08T16:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4049.043,
      "stop": 4046.44,
      "target": 4054.247,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-08T16:40:00Z",
      "outcome_time": "2026-07-08T16:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T16-30-00Z_long_ifvg_continuation",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4049.0425,
          "stop": 4046.44,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4046.44,
              "high": 4051.645,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T16-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-08T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4066.957, planned_rr=2.0, touch=2026-07-08T17:05:00Z, outcome=sl_first",
      "entry": 4066.957,
      "stop": 4065.545,
      "target": 4069.782,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-08T17:05:00Z",
      "outcome_time": "2026-07-08T17:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T16-45-00Z_long_ifvg_continuation",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4066.9575,
          "stop": 4065.545,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4065.545,
              "high": 4068.37,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T16-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-08T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4049.043,
      "stop": 4046.44,
      "target": 4054.247,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-08T16-45-00Z_long_ifvg_continuation",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4049.0425,
          "stop": 4046.44,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4046.44,
              "high": 4051.645,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T17-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-08T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4066.957, planned_rr=2.0, touch=2026-07-08T17:05:00Z, outcome=sl_first",
      "entry": 4066.957,
      "stop": 4065.545,
      "target": 4069.782,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-08T17:05:00Z",
      "outcome_time": "2026-07-08T17:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T17-00-00Z_long_ifvg_continuation",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4066.9575,
          "stop": 4065.545,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4065.545,
              "high": 4068.37,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T17-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-08T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4049.043,
      "stop": 4046.44,
      "target": 4054.247,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-08T17-00-00Z_long_ifvg_continuation",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4049.0425,
          "stop": 4046.44,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4046.44,
              "high": 4051.645,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T17-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-08T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4066.957, planned_rr=2.0, touch=2026-07-08T17:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4066.957,
      "stop": 4065.545,
      "target": 4069.782,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-08T17:20:00Z",
      "outcome_time": "2026-07-08T17:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T17-15-00Z_long_ifvg_continuation",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4066.9575,
          "stop": 4065.545,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4065.545,
              "high": 4068.37,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T17-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-08T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4049.043,
      "stop": 4046.44,
      "target": 4054.247,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-08T17-15-00Z_long_ifvg_continuation",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4049.0425,
          "stop": 4046.44,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4046.44,
              "high": 4051.645,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T17-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-07-08T17:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4066.957, planned_rr=2.0, touch=2026-07-08T17:50:00Z, outcome=sl_first",
      "entry": 4066.957,
      "stop": 4076.495,
      "target": 4047.883,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-08T17:50:00Z",
      "outcome_time": "2026-07-08T18:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T17-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4066.9575,
          "stop": 4076.495,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4065.545,
              "high": 4068.37,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4046.44,
              "high": 4051.645,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T17-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-08T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4066.957, planned_rr=2.0, touch=2026-07-08T17:50:00Z, outcome=tp_first",
      "entry": 4066.957,
      "stop": 4065.545,
      "target": 4069.782,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-08T17:50:00Z",
      "outcome_time": "2026-07-08T17:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T17-30-00Z_long_ifvg_continuation",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4066.9575,
          "stop": 4065.545,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4065.545,
              "high": 4068.37,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T17-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-08T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4049.043,
      "stop": 4046.44,
      "target": 4054.247,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-08T17-30-00Z_long_ifvg_continuation",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4049.0425,
          "stop": 4046.44,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4046.44,
              "high": 4051.645,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T17-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-08T17:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4049.043,
      "stop": 4046.44,
      "target": 4054.247,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-08T17-45-00Z_long_bpr_rebalance",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4049.0425,
          "stop": 4046.44,
          "planned_rr": 2.0,
          "bpr_low": 4046.44,
          "bpr_high": 4051.645
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T17-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-08T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4049.043,
      "stop": 4046.44,
      "target": 4054.247,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-08T17-45-00Z_long_ifvg_continuation",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4049.0425,
          "stop": 4046.44,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4046.44,
              "high": 4051.645,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T17-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-08T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4058.595, planned_rr=2.0, touch=2026-07-09T03:10:00Z, outcome=tp_first",
      "entry": 4058.595,
      "stop": 4051.645,
      "target": 4072.495,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-09T03:10:00Z",
      "outcome_time": "2026-07-09T05:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T17-45-00Z_long_ifvg_continuation",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4058.5950000000003,
          "stop": 4051.645,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4051.645,
              "high": 4065.545,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T18-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-08T18:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4069.635, planned_rr=2.0, touch=2026-07-08T18:05:00Z, outcome=tp_first",
      "entry": 4069.635,
      "stop": 4063.5,
      "target": 4081.905,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-08T18:05:00Z",
      "outcome_time": "2026-07-08T18:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T18-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4069.635,
          "stop": 4063.5,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4067.565,
              "high": 4075.335,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T18-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-08T18:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4068.163, planned_rr=3.0, touch=2026-07-08T18:05:00Z, outcome=tp_first",
      "entry": 4068.163,
      "stop": 4063.5,
      "target": 4082.15,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-07-08T18:05:00Z",
      "outcome_time": "2026-07-08T18:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T18-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4068.1626,
          "stop": 4063.5,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4067.565,
              "high": 4075.335,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T18-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-08T18:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4049.043,
      "stop": 4046.44,
      "target": 4054.247,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-08T18-00-00Z_long_bpr_rebalance",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4049.0425,
          "stop": 4046.44,
          "planned_rr": 2.0,
          "bpr_low": 4046.44,
          "bpr_high": 4051.645
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T18-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-08T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4049.043,
      "stop": 4046.44,
      "target": 4054.247,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-08T18-00-00Z_long_ifvg_continuation",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4049.0425,
          "stop": 4046.44,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4046.44,
              "high": 4051.645,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T18-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-08T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4058.595, planned_rr=2.0, touch=2026-07-09T03:10:00Z, outcome=tp_first",
      "entry": 4058.595,
      "stop": 4051.645,
      "target": 4072.495,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-09T03:10:00Z",
      "outcome_time": "2026-07-09T05:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T18-00-00Z_long_ifvg_continuation",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4058.5950000000003,
          "stop": 4051.645,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4051.645,
              "high": 4065.545,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T18-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-07-08T18:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4067.12, planned_rr=2.5, touch=2026-07-08T18:05:00Z, outcome=tp_first",
      "entry": 4067.12,
      "stop": 4063.5,
      "target": 4076.169,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-07-08T18:05:00Z",
      "outcome_time": "2026-07-08T18:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T18-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4067.11965,
          "stop": 4063.5,
          "planned_rr": 2.5,
          "ote62": 4068.1626,
          "ote79": 4066.0767
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T18-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-08T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4040.163,
      "stop": 4033.885,
      "target": 4052.718,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-08T18-15-00Z_long_ifvg_continuation",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4040.1625000000004,
          "stop": 4033.885,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4033.885,
              "high": 4046.44,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T18-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-08T18:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4073.342, planned_rr=2.0, touch=2026-07-08T18:35:00Z, outcome=tp_first",
      "entry": 4073.342,
      "stop": 4067.06,
      "target": 4085.907,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-08T18:35:00Z",
      "outcome_time": "2026-07-08T18:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T18-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4073.3424999999997,
          "stop": 4067.06,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4067.565,
              "high": 4075.335,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T18-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-08T18:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4071.835, planned_rr=3.0, touch=2026-07-08T18:35:00Z, outcome=tp_first",
      "entry": 4071.835,
      "stop": 4067.06,
      "target": 4086.159,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-07-08T18:35:00Z",
      "outcome_time": "2026-07-08T18:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T18-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4071.8347,
          "stop": 4067.06,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4067.565,
              "high": 4075.335,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T18-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-08T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4040.163,
      "stop": 4033.885,
      "target": 4052.718,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-08T18-30-00Z_long_ifvg_continuation",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4040.1625000000004,
          "stop": 4033.885,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4033.885,
              "high": 4046.44,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T18-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-07-08T18:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4070.767, planned_rr=2.5, touch=2026-07-08T18:35:00Z, outcome=tp_first",
      "entry": 4070.767,
      "stop": 4067.06,
      "target": 4080.033,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-07-08T18:35:00Z",
      "outcome_time": "2026-07-08T18:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T18-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4070.766675,
          "stop": 4067.06,
          "planned_rr": 2.5,
          "ote62": 4071.8347,
          "ote79": 4069.69865
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T20-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-08T20:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4077.11, planned_rr=2.0, touch=2026-07-08T20:30:00Z, outcome=tp_first",
      "entry": 4077.11,
      "stop": 4078.885,
      "target": 4073.56,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-08T20:30:00Z",
      "outcome_time": "2026-07-08T20:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T20-15-00Z_short_ifvg_continuation",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4077.11,
          "stop": 4078.885,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4075.335,
              "high": 4078.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T20-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-08T20:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4077.11, planned_rr=2.0, touch=2026-07-08T20:50:00Z, outcome=sl_first",
      "entry": 4077.11,
      "stop": 4078.885,
      "target": 4073.56,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-08T20:50:00Z",
      "outcome_time": "2026-07-08T20:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T20-30-00Z_short_ifvg_continuation",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4077.11,
          "stop": 4078.885,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4075.335,
              "high": 4078.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T20-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-08T20:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4077.11, planned_rr=2.0, touch=2026-07-08T20:50:00Z, outcome=sl_first",
      "entry": 4077.11,
      "stop": 4078.885,
      "target": 4073.56,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-08T20:50:00Z",
      "outcome_time": "2026-07-08T20:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T20-45-00Z_short_ifvg_continuation",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4077.11,
          "stop": 4078.885,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4075.335,
              "high": 4078.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T22-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-08T22:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4077.11, planned_rr=2.0, touch=2026-07-08T22:05:00Z, outcome=sl_first",
      "entry": 4077.11,
      "stop": 4078.885,
      "target": 4073.56,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-08T22:05:00Z",
      "outcome_time": "2026-07-08T22:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T22-00-00Z_short_ifvg_continuation",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4077.11,
          "stop": 4078.885,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4075.335,
              "high": 4078.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T22-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-08T22:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4077.11, planned_rr=2.0, touch=2026-07-08T22:35:00Z, outcome=sl_first",
      "entry": 4077.11,
      "stop": 4078.885,
      "target": 4073.56,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-08T22:35:00Z",
      "outcome_time": "2026-07-08T22:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T22-30-00Z_short_ifvg_continuation",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4077.11,
          "stop": 4078.885,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4075.335,
              "high": 4078.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T22-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-08T22:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4077.11, planned_rr=2.0, touch=2026-07-08T22:55:00Z, outcome=tp_first",
      "entry": 4077.11,
      "stop": 4078.885,
      "target": 4073.56,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-08T22:55:00Z",
      "outcome_time": "2026-07-08T23:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T22-45-00Z_short_ifvg_continuation",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4077.11,
          "stop": 4078.885,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4075.335,
              "high": 4078.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-08T23-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-08T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4077.11, planned_rr=2.0, touch=2026-07-08T23:05:00Z, outcome=tp_first",
      "entry": 4077.11,
      "stop": 4078.885,
      "target": 4073.56,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-08T23:05:00Z",
      "outcome_time": "2026-07-08T23:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-08T23-00-00Z_short_ifvg_continuation",
        "date": "2026-07-08",
        "timestamp": "2026-07-08T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4077.11,
          "stop": 4078.885,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4075.335,
              "high": 4078.885,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4133.99,
            "PDL": 4021.815,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T00-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-09T00:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4080.559, planned_rr=3.0, touch=2026-07-09T00:05:00Z, outcome=sl_first",
      "entry": 4080.559,
      "stop": 4076.185,
      "target": 4093.68,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-09T00:05:00Z",
      "outcome_time": "2026-07-09T00:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T00-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4080.5588000000002,
          "stop": 4076.185,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T00-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-07-09T00:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4079.58, planned_rr=2.5, touch=2026-07-09T00:05:00Z, outcome=tp_first",
      "entry": 4079.58,
      "stop": 4076.185,
      "target": 4088.069,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-07-09T00:05:00Z",
      "outcome_time": "2026-07-09T00:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T00-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4079.5804500000004,
          "stop": 4076.185,
          "planned_rr": 2.5,
          "ote62": 4080.5588000000002,
          "ote79": 4078.6021
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T00-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-07-09T00:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4074.52, planned_rr=2.0, touch=2026-07-09T00:25:00Z, outcome=sl_first",
      "entry": 4074.52,
      "stop": 4090.02,
      "target": 4043.52,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-09T00:25:00Z",
      "outcome_time": "2026-07-09T06:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T00-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4074.52,
          "stop": 4090.02,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4072.035,
              "high": 4077.005,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T00-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-07-09T00:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4078.055, planned_rr=2.0, touch=2026-07-09T00:20:00Z, outcome=sl_first",
      "entry": 4078.055,
      "stop": 4090.02,
      "target": 4054.125,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-09T00:20:00Z",
      "outcome_time": "2026-07-09T06:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T00-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4078.055,
          "stop": 4090.02,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T00-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-09T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4068.983, planned_rr=2.0, touch=2026-07-09T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4068.983,
      "stop": 4067.8,
      "target": 4071.347,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-09T01:00:00Z",
      "outcome_time": "2026-07-09T01:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T00-30-00Z_long_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4068.9825,
          "stop": 4067.8,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4067.8,
              "high": 4070.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T00-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-09T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4068.983, planned_rr=2.0, touch=2026-07-09T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4068.983,
      "stop": 4067.8,
      "target": 4071.347,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-09T01:00:00Z",
      "outcome_time": "2026-07-09T01:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T00-45-00Z_long_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4068.9825,
          "stop": 4067.8,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4067.8,
              "high": 4070.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T01-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-09T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4074.52, planned_rr=2.0, touch=2026-07-09T01:10:00Z, outcome=sl_first",
      "entry": 4074.52,
      "stop": 4072.035,
      "target": 4079.49,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-09T01:10:00Z",
      "outcome_time": "2026-07-09T01:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T01-00-00Z_long_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4074.52,
          "stop": 4072.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4072.035,
              "high": 4077.005,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T01-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-09T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4068.983, planned_rr=2.0, touch=2026-07-09T01:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4068.983,
      "stop": 4067.8,
      "target": 4071.347,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-09T01:05:00Z",
      "outcome_time": "2026-07-09T01:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T01-00-00Z_long_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4068.9825,
          "stop": 4067.8,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4067.8,
              "high": 4070.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T01-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-07-09T01:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4074.255, planned_rr=2.0, touch=2026-07-09T01:10:00Z, outcome=sl_first",
      "entry": 4074.255,
      "stop": 4065.17,
      "target": 4092.425,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-09T01:10:00Z",
      "outcome_time": "2026-07-09T01:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T01-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4074.255,
          "stop": 4065.17,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T01-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-09T01:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4073.022, planned_rr=3.0, touch=2026-07-09T01:20:00Z, outcome=sl_first",
      "entry": 4073.022,
      "stop": 4076.845,
      "target": 4061.554,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-09T01:20:00Z",
      "outcome_time": "2026-07-09T02:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T01-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4073.0222,
          "stop": 4076.845,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4072.035,
              "high": 4077.005,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T01-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-09T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4074.52, planned_rr=2.0, touch=2026-07-09T01:20:00Z, outcome=sl_first",
      "entry": 4074.52,
      "stop": 4072.035,
      "target": 4079.49,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-09T01:20:00Z",
      "outcome_time": "2026-07-09T01:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T01-15-00Z_long_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4074.52,
          "stop": 4072.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4072.035,
              "high": 4077.005,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T01-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-09T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4068.983, planned_rr=2.0, touch=2026-07-09T01:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4068.983,
      "stop": 4067.8,
      "target": 4071.347,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-09T01:25:00Z",
      "outcome_time": "2026-07-09T01:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T01-15-00Z_long_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4068.9825,
          "stop": 4067.8,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4067.8,
              "high": 4070.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T01-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-07-09T01:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4073.877, planned_rr=2.5, touch=2026-07-09T01:20:00Z, outcome=tp_first",
      "entry": 4073.877,
      "stop": 4076.845,
      "target": 4066.458,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-07-09T01:20:00Z",
      "outcome_time": "2026-07-09T01:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T01-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4073.8773,
          "stop": 4076.845,
          "planned_rr": 2.5,
          "ote62": 4073.0222,
          "ote79": 4074.7324
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T01-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-09T01:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4067.366, planned_rr=3.0, touch=2026-07-09T02:50:00Z, outcome=sl_first",
      "entry": 4067.366,
      "stop": 4062.475,
      "target": 4082.037,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-09T02:50:00Z",
      "outcome_time": "2026-07-09T03:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T01-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4067.3656,
          "stop": 4062.475,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T01-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-09T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4074.52, planned_rr=2.0, touch=2026-07-09T01:40:00Z, outcome=sl_first",
      "entry": 4074.52,
      "stop": 4072.035,
      "target": 4079.49,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-09T01:40:00Z",
      "outcome_time": "2026-07-09T01:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T01-30-00Z_long_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4074.52,
          "stop": 4072.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4072.035,
              "high": 4077.005,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T01-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-09T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4068.983, planned_rr=2.0, touch=2026-07-09T02:45:00Z, outcome=tp_first",
      "entry": 4068.983,
      "stop": 4067.8,
      "target": 4071.347,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-09T02:45:00Z",
      "outcome_time": "2026-07-09T02:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T01-30-00Z_long_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4068.9825,
          "stop": 4067.8,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4067.8,
              "high": 4070.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T01-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-07-09T01:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4073.695, planned_rr=2.0, touch=2026-07-09T01:35:00Z, outcome=sl_first",
      "entry": 4073.695,
      "stop": 4062.475,
      "target": 4096.135,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-09T01:35:00Z",
      "outcome_time": "2026-07-09T03:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T01-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4073.695,
          "stop": 4062.475,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T01-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-07-09T01:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4066.272, planned_rr=2.5, touch=2026-07-09T02:50:00Z, outcome=sl_first",
      "entry": 4066.272,
      "stop": 4062.475,
      "target": 4075.763,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-09T02:50:00Z",
      "outcome_time": "2026-07-09T03:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T01-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4066.2716499999997,
          "stop": 4062.475,
          "planned_rr": 2.5,
          "ote62": 4067.3656,
          "ote79": 4065.1776999999997
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T01-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-09T01:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4074.52, planned_rr=2.0, touch=2026-07-09T01:50:00Z, outcome=sl_first",
      "entry": 4074.52,
      "stop": 4072.035,
      "target": 4079.49,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-09T01:50:00Z",
      "outcome_time": "2026-07-09T01:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T01-45-00Z_long_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4074.52,
          "stop": 4072.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4072.035,
              "high": 4077.005,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T01-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-09T01:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4068.983, planned_rr=2.0, touch=2026-07-09T02:45:00Z, outcome=tp_first",
      "entry": 4068.983,
      "stop": 4067.8,
      "target": 4071.347,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-09T02:45:00Z",
      "outcome_time": "2026-07-09T02:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T01-45-00Z_long_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4068.9825,
          "stop": 4067.8,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4067.8,
              "high": 4070.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T02-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-09T02:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4075.181, planned_rr=3.0, touch=2026-07-09T02:05:00Z, outcome=sl_first",
      "entry": 4075.181,
      "stop": 4072.38,
      "target": 4083.582,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-09T02:05:00Z",
      "outcome_time": "2026-07-09T02:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T02-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4075.1806,
          "stop": 4072.38,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T02-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-09T02:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4074.52, planned_rr=2.0, touch=2026-07-09T02:05:00Z, outcome=tp_first",
      "entry": 4074.52,
      "stop": 4072.035,
      "target": 4079.49,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-09T02:05:00Z",
      "outcome_time": "2026-07-09T02:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T02-00-00Z_long_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4074.52,
          "stop": 4072.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4072.035,
              "high": 4077.005,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T02-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-09T02:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4068.983, planned_rr=2.0, touch=2026-07-09T02:45:00Z, outcome=tp_first",
      "entry": 4068.983,
      "stop": 4067.8,
      "target": 4071.347,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-09T02:45:00Z",
      "outcome_time": "2026-07-09T02:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T02-00-00Z_long_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4068.9825,
          "stop": 4067.8,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4067.8,
              "high": 4070.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T02-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-07-09T02:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4074.554, planned_rr=2.5, touch=2026-07-09T02:05:00Z, outcome=tp_first",
      "entry": 4074.554,
      "stop": 4072.38,
      "target": 4079.99,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-07-09T02:05:00Z",
      "outcome_time": "2026-07-09T02:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T02-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4074.55415,
          "stop": 4072.38,
          "planned_rr": 2.5,
          "ote62": 4075.1806,
          "ote79": 4073.9277
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T02-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-09T02:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4068.983, planned_rr=2.0, touch=2026-07-09T02:45:00Z, outcome=tp_first",
      "entry": 4068.983,
      "stop": 4067.8,
      "target": 4071.347,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-09T02:45:00Z",
      "outcome_time": "2026-07-09T02:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T02-15-00Z_long_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4068.9825,
          "stop": 4067.8,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4067.8,
              "high": 4070.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T02-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-09T02:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4075.94, planned_rr=2.0, touch=2026-07-09T05:10:00Z, outcome=sl_first",
      "entry": 4075.94,
      "stop": 4081.715,
      "target": 4064.39,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-09T05:10:00Z",
      "outcome_time": "2026-07-09T05:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T02-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4075.94,
          "stop": 4081.715,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4072.035,
              "high": 4077.005,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T02-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-09T02:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4068.28, planned_rr=2.0, touch=2026-07-09T02:50:00Z, outcome=tp_first",
      "entry": 4068.28,
      "stop": 4072.035,
      "target": 4060.77,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-09T02:50:00Z",
      "outcome_time": "2026-07-09T03:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T02-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4068.2799999999997,
          "stop": 4072.035,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4067.8,
              "high": 4070.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T02-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-09T02:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4069.181, planned_rr=3.0, touch=2026-07-09T02:50:00Z, outcome=tp_first",
      "entry": 4069.181,
      "stop": 4072.035,
      "target": 4060.62,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-07-09T02:50:00Z",
      "outcome_time": "2026-07-09T03:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T02-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4069.1812,
          "stop": 4072.035,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4067.8,
              "high": 4070.165,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T02-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-07-09T02:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4069.82, planned_rr=2.5, touch=2026-07-09T05:00:00Z, outcome=tp_first",
      "entry": 4069.82,
      "stop": 4072.035,
      "target": 4064.281,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-07-09T05:00:00Z",
      "outcome_time": "2026-07-09T05:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T02-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4069.81955,
          "stop": 4072.035,
          "planned_rr": 2.5,
          "ote62": 4069.1812,
          "ote79": 4070.4579
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T03-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-09T03:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4061.588, planned_rr=2.0, touch=2026-07-09T03:05:00Z, outcome=sl_first",
      "entry": 4061.588,
      "stop": 4067.8,
      "target": 4049.162,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-09T03:05:00Z",
      "outcome_time": "2026-07-09T05:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T03-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4061.5875,
          "stop": 4067.8,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4061.39,
              "high": 4064.525,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T03-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-09T03:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4063.079, planned_rr=3.0, touch=2026-07-09T03:05:00Z, outcome=sl_first",
      "entry": 4063.079,
      "stop": 4067.8,
      "target": 4048.914,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-09T03:05:00Z",
      "outcome_time": "2026-07-09T05:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T03-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4063.0785,
          "stop": 4067.8,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4061.39,
              "high": 4064.525,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T03-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-07-09T03:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4064.135, planned_rr=2.5, touch=2026-07-09T03:05:00Z, outcome=tp_first",
      "entry": 4064.135,
      "stop": 4067.8,
      "target": 4054.971,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-07-09T03:05:00Z",
      "outcome_time": "2026-07-09T03:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T03-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4064.134625,
          "stop": 4067.8,
          "planned_rr": 2.5,
          "ote62": 4063.0785,
          "ote79": 4065.19075
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T03-15-00Z_long_breaker_continuation",
      "timestamp": "2026-07-09T03:15:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4065.823, planned_rr=2.0, touch=2026-07-09T05:00:00Z, outcome=tp_first",
      "entry": 4065.823,
      "stop": 4054.4,
      "target": 4088.668,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-09T05:00:00Z",
      "outcome_time": "2026-07-09T06:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T03-15-00Z_long_breaker_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4065.8225,
          "stop": 4054.4,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4064.665,
              "high": 4066.98,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T03-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-07-09T03:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4058.495, planned_rr=2.0, touch=2026-07-09T03:20:00Z, outcome=tp_first",
      "entry": 4058.495,
      "stop": 4054.4,
      "target": 4066.685,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-09T03:20:00Z",
      "outcome_time": "2026-07-09T05:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T03-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4058.495,
          "stop": 4054.4,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T04-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-09T04:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4068.983, planned_rr=2.0, touch=2026-07-09T05:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4068.983,
      "stop": 4067.8,
      "target": 4071.347,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-09T05:00:00Z",
      "outcome_time": "2026-07-09T05:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T04-00-00Z_long_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4068.9825,
          "stop": 4067.8,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4067.8,
              "high": 4070.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T04-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-09T04:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4068.983, planned_rr=2.0, touch=2026-07-09T05:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4068.983,
      "stop": 4067.8,
      "target": 4071.347,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-09T05:00:00Z",
      "outcome_time": "2026-07-09T05:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T04-15-00Z_long_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4068.9825,
          "stop": 4067.8,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4067.8,
              "high": 4070.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T04-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-09T04:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4068.983, planned_rr=2.0, touch=2026-07-09T05:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4068.983,
      "stop": 4067.8,
      "target": 4071.347,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-09T05:00:00Z",
      "outcome_time": "2026-07-09T05:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T04-30-00Z_long_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4068.9825,
          "stop": 4067.8,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4067.8,
              "high": 4070.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T04-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-09T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4074.52, planned_rr=2.0, touch=2026-07-09T05:10:00Z, outcome=sl_first",
      "entry": 4074.52,
      "stop": 4072.035,
      "target": 4079.49,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-09T05:10:00Z",
      "outcome_time": "2026-07-09T05:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T04-45-00Z_long_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4074.52,
          "stop": 4072.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4072.035,
              "high": 4077.005,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T04-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-09T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4068.983, planned_rr=2.0, touch=2026-07-09T05:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4068.983,
      "stop": 4067.8,
      "target": 4071.347,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-09T05:00:00Z",
      "outcome_time": "2026-07-09T05:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T04-45-00Z_long_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4068.9825,
          "stop": 4067.8,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4067.8,
              "high": 4070.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T05-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-09T05:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4068.459, planned_rr=3.0, touch=2026-07-09T05:05:00Z, outcome=tp_first",
      "entry": 4068.459,
      "stop": 4063.85,
      "target": 4082.288,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-07-09T05:05:00Z",
      "outcome_time": "2026-07-09T05:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T05-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4068.4593999999997,
          "stop": 4063.85,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T05-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-09T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4074.52, planned_rr=2.0, touch=2026-07-09T05:10:00Z, outcome=sl_first",
      "entry": 4074.52,
      "stop": 4072.035,
      "target": 4079.49,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-09T05:10:00Z",
      "outcome_time": "2026-07-09T05:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T05-00-00Z_long_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4074.52,
          "stop": 4072.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4072.035,
              "high": 4077.005,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T05-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-09T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4068.983, planned_rr=2.0, touch=2026-07-09T05:05:00Z, outcome=sl_first",
      "entry": 4068.983,
      "stop": 4067.8,
      "target": 4071.347,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-09T05:05:00Z",
      "outcome_time": "2026-07-09T05:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T05-00-00Z_long_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4068.9825,
          "stop": 4067.8,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4067.8,
              "high": 4070.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T05-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-07-09T05:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4067.428, planned_rr=2.5, touch=2026-07-09T05:05:00Z, outcome=tp_first",
      "entry": 4067.428,
      "stop": 4063.85,
      "target": 4076.374,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-07-09T05:05:00Z",
      "outcome_time": "2026-07-09T05:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T05-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4067.42835,
          "stop": 4063.85,
          "planned_rr": 2.5,
          "ote62": 4068.4593999999997,
          "ote79": 4066.3973
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T05-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-09T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4074.52, planned_rr=2.0, touch=2026-07-09T05:35:00Z, outcome=sl_first",
      "entry": 4074.52,
      "stop": 4072.035,
      "target": 4079.49,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-09T05:35:00Z",
      "outcome_time": "2026-07-09T05:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T05-15-00Z_long_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4074.52,
          "stop": 4072.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4072.035,
              "high": 4077.005,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T05-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-09T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4068.983, planned_rr=2.0, touch=2026-07-09T05:20:00Z, outcome=sl_first",
      "entry": 4068.983,
      "stop": 4067.8,
      "target": 4071.347,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-09T05:20:00Z",
      "outcome_time": "2026-07-09T05:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T05-15-00Z_long_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4068.9825,
          "stop": 4067.8,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4067.8,
              "high": 4070.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T05-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-09T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4074.52, planned_rr=2.0, touch=2026-07-09T05:35:00Z, outcome=sl_first",
      "entry": 4074.52,
      "stop": 4072.035,
      "target": 4079.49,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-09T05:35:00Z",
      "outcome_time": "2026-07-09T05:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T05-30-00Z_long_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4074.52,
          "stop": 4072.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4072.035,
              "high": 4077.005,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T05-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-09T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4068.983,
      "stop": 4067.8,
      "target": 4071.347,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-09T05-30-00Z_long_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4068.9825,
          "stop": 4067.8,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4067.8,
              "high": 4070.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T05-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-09T05:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4074.52,
      "stop": 4072.035,
      "target": 4079.49,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-09T05-45-00Z_long_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4074.52,
          "stop": 4072.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4072.035,
              "high": 4077.005,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T05-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-09T05:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4068.983,
      "stop": 4067.8,
      "target": 4071.347,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-09T05-45-00Z_long_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4068.9825,
          "stop": 4067.8,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4067.8,
              "high": 4070.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T06-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-09T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4074.52,
      "stop": 4072.035,
      "target": 4079.49,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-09T06-00-00Z_long_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4074.52,
          "stop": 4072.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4072.035,
              "high": 4077.005,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T06-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-09T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4068.983,
      "stop": 4067.8,
      "target": 4071.347,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-09T06-00-00Z_long_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4068.9825,
          "stop": 4067.8,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4067.8,
              "high": 4070.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T06-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-09T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4068.983,
      "stop": 4067.8,
      "target": 4071.347,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-09T06-15-00Z_long_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4068.9825,
          "stop": 4067.8,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4067.8,
              "high": 4070.165,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T06-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-09T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4062.957,
      "stop": 4061.39,
      "target": 4066.093,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-09T06-15-00Z_long_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4062.9575,
          "stop": 4061.39,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4061.39,
              "high": 4064.525,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T06-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-09T06:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4062.957,
      "stop": 4061.39,
      "target": 4066.093,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-09T06-30-00Z_long_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4062.9575,
          "stop": 4061.39,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4061.39,
              "high": 4064.525,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T06-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-07-09T06:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4102.875, planned_rr=2.0, touch=2026-07-09T06:35:00Z, outcome=sl_first",
      "entry": 4102.875,
      "stop": 4107.175,
      "target": 4094.275,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-09T06:35:00Z",
      "outcome_time": "2026-07-09T06:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T06-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4102.875,
          "stop": 4107.175,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T07-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-07-09T07:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4109.985, planned_rr=2.0, touch=2026-07-09T07:25:00Z, outcome=tp_first",
      "entry": 4109.985,
      "stop": 4110.35,
      "target": 4109.255,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-09T07:25:00Z",
      "outcome_time": "2026-07-09T07:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T07-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4109.985,
          "stop": 4110.35,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4109.74,
              "high": 4110.23,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T07-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-09T07:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4104.804, planned_rr=3.0, touch=2026-07-09T07:20:00Z, outcome=tp_first",
      "entry": 4104.804,
      "stop": 4101.555,
      "target": 4114.551,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-07-09T07:20:00Z",
      "outcome_time": "2026-07-09T08:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T07-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4104.804,
          "stop": 4101.555,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T07-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-07-09T07:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4104.077, planned_rr=2.5, touch=2026-07-09T07:20:00Z, outcome=tp_first",
      "entry": 4104.077,
      "stop": 4101.555,
      "target": 4110.383,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-07-09T07:20:00Z",
      "outcome_time": "2026-07-09T07:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T07-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4104.07725,
          "stop": 4101.555,
          "planned_rr": 2.5,
          "ote62": 4104.804,
          "ote79": 4103.3505000000005
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T07-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-07-09T07:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4109.985, planned_rr=2.0, touch=2026-07-09T07:50:00Z, outcome=sl_first",
      "entry": 4109.985,
      "stop": 4111.24,
      "target": 4107.475,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-09T07:50:00Z",
      "outcome_time": "2026-07-09T07:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T07-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4109.985,
          "stop": 4111.24,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4109.74,
              "high": 4110.23,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T08-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-09T08:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4111.703, planned_rr=3.0, touch=2026-07-09T08:20:00Z, outcome=sl_first",
      "entry": 4111.703,
      "stop": 4107.84,
      "target": 4123.291,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-09T08:20:00Z",
      "outcome_time": "2026-07-09T09:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T08-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4111.7027,
          "stop": 4107.84,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T08-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-07-09T08:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4110.839, planned_rr=2.5, touch=2026-07-09T08:20:00Z, outcome=sl_first",
      "entry": 4110.839,
      "stop": 4107.84,
      "target": 4118.335,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-09T08:20:00Z",
      "outcome_time": "2026-07-09T09:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T08-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4110.838675,
          "stop": 4107.84,
          "planned_rr": 2.5,
          "ote62": 4111.7027,
          "ote79": 4109.97465
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T10-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-09T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4116.71, planned_rr=2.0, touch=2026-07-09T12:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4116.71,
      "stop": 4118.72,
      "target": 4112.69,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-09T12:05:00Z",
      "outcome_time": "2026-07-09T12:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T10-45-00Z_short_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4116.71,
          "stop": 4118.72,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4114.7,
              "high": 4118.72,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T11-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-09T11:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4100.68, planned_rr=3.0, touch=2026-07-09T11:05:00Z, outcome=tp_first",
      "entry": 4100.68,
      "stop": 4097.915,
      "target": 4108.973,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-07-09T11:05:00Z",
      "outcome_time": "2026-07-09T11:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T11-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4100.6795,
          "stop": 4097.915,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T11-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-09T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4109.985, planned_rr=2.0, touch=2026-07-09T11:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4109.985,
      "stop": 4109.74,
      "target": 4110.475,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-09T11:55:00Z",
      "outcome_time": "2026-07-09T11:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T11-00-00Z_long_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4109.985,
          "stop": 4109.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4109.74,
              "high": 4110.23,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T11-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-09T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4116.71, planned_rr=2.0, touch=2026-07-09T12:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4116.71,
      "stop": 4118.72,
      "target": 4112.69,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-09T12:05:00Z",
      "outcome_time": "2026-07-09T12:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T11-00-00Z_short_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4116.71,
          "stop": 4118.72,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4114.7,
              "high": 4118.72,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T11-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-07-09T11:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4100.061, planned_rr=2.5, touch=2026-07-09T11:20:00Z, outcome=tp_first",
      "entry": 4100.061,
      "stop": 4097.915,
      "target": 4105.426,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-07-09T11:20:00Z",
      "outcome_time": "2026-07-09T11:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T11-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4100.061125,
          "stop": 4097.915,
          "planned_rr": 2.5,
          "ote62": 4100.6795,
          "ote79": 4099.44275
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T11-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-09T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4109.985, planned_rr=2.0, touch=2026-07-09T11:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4109.985,
      "stop": 4109.74,
      "target": 4110.475,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-09T11:55:00Z",
      "outcome_time": "2026-07-09T11:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T11-15-00Z_long_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4109.985,
          "stop": 4109.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4109.74,
              "high": 4110.23,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T11-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-09T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4116.71, planned_rr=2.0, touch=2026-07-09T12:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4116.71,
      "stop": 4118.72,
      "target": 4112.69,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-09T12:05:00Z",
      "outcome_time": "2026-07-09T12:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T11-15-00Z_short_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4116.71,
          "stop": 4118.72,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4114.7,
              "high": 4118.72,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T11-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-09T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4109.985, planned_rr=2.0, touch=2026-07-09T11:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4109.985,
      "stop": 4109.74,
      "target": 4110.475,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-09T11:55:00Z",
      "outcome_time": "2026-07-09T11:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T11-30-00Z_long_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4109.985,
          "stop": 4109.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4109.74,
              "high": 4110.23,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T11-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-09T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4116.71, planned_rr=2.0, touch=2026-07-09T12:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4116.71,
      "stop": 4118.72,
      "target": 4112.69,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-09T12:05:00Z",
      "outcome_time": "2026-07-09T12:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T11-30-00Z_short_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4116.71,
          "stop": 4118.72,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4114.7,
              "high": 4118.72,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T11-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-09T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4109.985, planned_rr=2.0, touch=2026-07-09T11:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4109.985,
      "stop": 4109.74,
      "target": 4110.475,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-09T11:55:00Z",
      "outcome_time": "2026-07-09T11:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T11-45-00Z_long_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4109.985,
          "stop": 4109.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4109.74,
              "high": 4110.23,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T11-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-09T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4116.71, planned_rr=2.0, touch=2026-07-09T12:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4116.71,
      "stop": 4118.72,
      "target": 4112.69,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-09T12:05:00Z",
      "outcome_time": "2026-07-09T12:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T11-45-00Z_short_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4116.71,
          "stop": 4118.72,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4114.7,
              "high": 4118.72,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T12-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-09T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4109.985, planned_rr=2.0, touch=2026-07-09T12:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4109.985,
      "stop": 4109.74,
      "target": 4110.475,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-09T12:05:00Z",
      "outcome_time": "2026-07-09T12:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T12-00-00Z_long_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4109.985,
          "stop": 4109.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4109.74,
              "high": 4110.23,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T12-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-09T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4116.71, planned_rr=2.0, touch=2026-07-09T12:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4116.71,
      "stop": 4118.72,
      "target": 4112.69,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-09T12:05:00Z",
      "outcome_time": "2026-07-09T12:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T12-00-00Z_short_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4116.71,
          "stop": 4118.72,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4114.7,
              "high": 4118.72,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T12-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-09T12:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4110.383, planned_rr=3.0, touch=2026-07-09T12:30:00Z, outcome=sl_first",
      "entry": 4110.383,
      "stop": 4113.545,
      "target": 4100.899,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-09T12:30:00Z",
      "outcome_time": "2026-07-09T12:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T12-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4110.383400000001,
          "stop": 4113.545,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T12-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-09T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4109.985, planned_rr=2.0, touch=2026-07-09T12:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4109.985,
      "stop": 4109.74,
      "target": 4110.475,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-09T12:30:00Z",
      "outcome_time": "2026-07-09T12:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T12-15-00Z_long_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4109.985,
          "stop": 4109.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4109.74,
              "high": 4110.23,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T12-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-09T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4116.71, planned_rr=2.0, touch=2026-07-09T12:35:00Z, outcome=sl_first",
      "entry": 4116.71,
      "stop": 4118.72,
      "target": 4112.69,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-09T12:35:00Z",
      "outcome_time": "2026-07-09T12:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T12-15-00Z_short_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4116.71,
          "stop": 4118.72,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4114.7,
              "high": 4118.72,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T12-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-07-09T12:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4111.091, planned_rr=2.5, touch=2026-07-09T12:30:00Z, outcome=sl_first",
      "entry": 4111.091,
      "stop": 4113.545,
      "target": 4104.955,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-09T12:30:00Z",
      "outcome_time": "2026-07-09T12:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T12-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4111.0906,
          "stop": 4113.545,
          "planned_rr": 2.5,
          "ote62": 4110.383400000001,
          "ote79": 4111.7978
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T12-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-09T12:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4114.938, planned_rr=2.0, touch=2026-07-09T12:35:00Z, outcome=sl_first",
      "entry": 4114.938,
      "stop": 4107.245,
      "target": 4130.323,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-09T12:35:00Z",
      "outcome_time": "2026-07-09T13:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T12-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4114.9375,
          "stop": 4107.245,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4114.7,
              "high": 4118.72,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T12-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-09T12:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4113.091, planned_rr=3.0, touch=2026-07-09T12:40:00Z, outcome=sl_first",
      "entry": 4113.091,
      "stop": 4107.245,
      "target": 4130.63,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-09T12:40:00Z",
      "outcome_time": "2026-07-09T13:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T12-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4113.0913,
          "stop": 4107.245,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T12-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-07-09T12:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4113.23, planned_rr=2.0, touch=2026-07-09T12:40:00Z, outcome=sl_first",
      "entry": 4113.23,
      "stop": 4122.63,
      "target": 4094.43,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-09T12:40:00Z",
      "outcome_time": "2026-07-09T12:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T12-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4113.23,
          "stop": 4122.63,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T12-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-07-09T12:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4111.784, planned_rr=2.5, touch=2026-07-09T12:45:00Z, outcome=sl_first",
      "entry": 4111.784,
      "stop": 4107.245,
      "target": 4123.13,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-09T12:45:00Z",
      "outcome_time": "2026-07-09T13:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T12-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4111.7835749999995,
          "stop": 4107.245,
          "planned_rr": 2.5,
          "ote62": 4113.0913,
          "ote79": 4110.47585
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T12-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-09T12:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4111.949, planned_rr=3.0, touch=2026-07-09T12:50:00Z, outcome=sl_first",
      "entry": 4111.949,
      "stop": 4114.7,
      "target": 4103.695,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-09T12:50:00Z",
      "outcome_time": "2026-07-09T12:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T12-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4111.9488,
          "stop": 4114.7,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T12-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-07-09T12:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4112.564, planned_rr=2.5, touch=2026-07-09T12:50:00Z, outcome=sl_first",
      "entry": 4112.564,
      "stop": 4114.7,
      "target": 4107.225,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-09T12:50:00Z",
      "outcome_time": "2026-07-09T12:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T12-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4112.5642,
          "stop": 4114.7,
          "planned_rr": 2.5,
          "ote62": 4111.9488,
          "ote79": 4113.1795999999995
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T14-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-07-09T14:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4122.545, planned_rr=2.0, touch=2026-07-09T14:10:00Z, outcome=sl_first",
      "entry": 4122.545,
      "stop": 4136.605,
      "target": 4094.425,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-09T14:10:00Z",
      "outcome_time": "2026-07-09T16:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T14-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4122.545,
          "stop": 4136.605,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T15-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-09T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4130.385, planned_rr=2.0, touch=2026-07-09T15:20:00Z, outcome=sl_first",
      "entry": 4130.385,
      "stop": 4128.995,
      "target": 4133.165,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-09T15:20:00Z",
      "outcome_time": "2026-07-09T15:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T15-15-00Z_long_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4130.385,
          "stop": 4128.995,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4128.995,
              "high": 4131.775,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T15-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-09T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4130.385, planned_rr=2.0, touch=2026-07-09T15:35:00Z, outcome=sl_first",
      "entry": 4130.385,
      "stop": 4128.995,
      "target": 4133.165,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-09T15:35:00Z",
      "outcome_time": "2026-07-09T15:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T15-30-00Z_long_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4130.385,
          "stop": 4128.995,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4128.995,
              "high": 4131.775,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T15-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-07-09T15:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4130.385, planned_rr=2.0, touch=2026-07-09T15:50:00Z, outcome=sl_first",
      "entry": 4130.385,
      "stop": 4132.84,
      "target": 4125.475,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-09T15:50:00Z",
      "outcome_time": "2026-07-09T16:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T15-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4130.385,
          "stop": 4132.84,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4128.995,
              "high": 4131.775,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4128.88,
              "high": 4132.145,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T15-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-09T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4130.385, planned_rr=2.0, touch=2026-07-09T15:50:00Z, outcome=sl_first",
      "entry": 4130.385,
      "stop": 4128.995,
      "target": 4133.165,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-09T15:50:00Z",
      "outcome_time": "2026-07-09T15:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T15-45-00Z_long_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4130.385,
          "stop": 4128.995,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4128.995,
              "high": 4131.775,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T15-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-07-09T15:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4126.885, planned_rr=2.0, touch=2026-07-09T15:50:00Z, outcome=sl_first",
      "entry": 4126.885,
      "stop": 4132.84,
      "target": 4114.975,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-09T15:50:00Z",
      "outcome_time": "2026-07-09T16:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T15-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4126.885,
          "stop": 4132.84,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T16-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-09T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4130.385, planned_rr=2.0, touch=2026-07-09T16:10:00Z, outcome=sl_first",
      "entry": 4130.385,
      "stop": 4128.995,
      "target": 4133.165,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-09T16:10:00Z",
      "outcome_time": "2026-07-09T16:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T16-00-00Z_long_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4130.385,
          "stop": 4128.995,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4128.995,
              "high": 4131.775,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T16-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-09T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4130.385, planned_rr=2.0, touch=2026-07-09T16:20:00Z, outcome=sl_first",
      "entry": 4130.385,
      "stop": 4128.995,
      "target": 4133.165,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-09T16:20:00Z",
      "outcome_time": "2026-07-09T16:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T16-15-00Z_long_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4130.385,
          "stop": 4128.995,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4128.995,
              "high": 4131.775,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T16-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-09T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4130.385, planned_rr=2.0, touch=2026-07-09T16:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4130.385,
      "stop": 4128.995,
      "target": 4133.165,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-09T16:55:00Z",
      "outcome_time": "2026-07-09T16:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T16-30-00Z_long_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4130.385,
          "stop": 4128.995,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4128.995,
              "high": 4131.775,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T16-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-09T16:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4129.188, planned_rr=2.0, touch=2026-07-09T16:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4129.188,
      "stop": 4128.995,
      "target": 4129.573,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-09T16:55:00Z",
      "outcome_time": "2026-07-09T16:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T16-45-00Z_long_bpr_rebalance",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4129.1875,
          "stop": 4128.995,
          "planned_rr": 2.0,
          "bpr_low": 4128.995,
          "bpr_high": 4129.38
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T16-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-09T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4130.385, planned_rr=2.0, touch=2026-07-09T16:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4130.385,
      "stop": 4128.995,
      "target": 4133.165,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-09T16:55:00Z",
      "outcome_time": "2026-07-09T16:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T16-45-00Z_long_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4130.385,
          "stop": 4128.995,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4128.995,
              "high": 4131.775,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T16-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-09T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4129.188, planned_rr=2.0, touch=2026-07-09T16:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4129.188,
      "stop": 4129.38,
      "target": 4128.802,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-09T16:55:00Z",
      "outcome_time": "2026-07-09T16:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T16-45-00Z_short_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4129.1875,
          "stop": 4129.38,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4128.995,
              "high": 4129.38,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T17-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-09T17:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4129.188, planned_rr=2.0, touch=2026-07-09T17:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4129.188,
      "stop": 4128.995,
      "target": 4129.573,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-09T17:25:00Z",
      "outcome_time": "2026-07-09T17:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T17-00-00Z_long_bpr_rebalance",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4129.1875,
          "stop": 4128.995,
          "planned_rr": 2.0,
          "bpr_low": 4128.995,
          "bpr_high": 4129.38
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T17-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-09T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4130.385, planned_rr=2.0, touch=2026-07-09T17:25:00Z, outcome=sl_first",
      "entry": 4130.385,
      "stop": 4128.995,
      "target": 4133.165,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-09T17:25:00Z",
      "outcome_time": "2026-07-09T17:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T17-00-00Z_long_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4130.385,
          "stop": 4128.995,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4128.995,
              "high": 4131.775,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T17-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-09T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4129.188, planned_rr=2.0, touch=2026-07-09T17:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4129.188,
      "stop": 4129.38,
      "target": 4128.802,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-09T17:25:00Z",
      "outcome_time": "2026-07-09T17:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T17-00-00Z_short_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4129.1875,
          "stop": 4129.38,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4128.995,
              "high": 4129.38,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T17-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-09T17:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4129.188, planned_rr=2.0, touch=2026-07-09T17:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4129.188,
      "stop": 4128.995,
      "target": 4129.573,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-09T17:25:00Z",
      "outcome_time": "2026-07-09T17:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T17-15-00Z_long_bpr_rebalance",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4129.1875,
          "stop": 4128.995,
          "planned_rr": 2.0,
          "bpr_low": 4128.995,
          "bpr_high": 4129.38
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T17-15-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-07-09T17:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4129.188, planned_rr=2.0, touch=2026-07-09T17:25:00Z, outcome=tp_first",
      "entry": 4129.188,
      "stop": 4125.095,
      "target": 4137.372,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-09T17:25:00Z",
      "outcome_time": "2026-07-09T17:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T17-15-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4129.1875,
          "stop": 4125.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4128.995,
              "high": 4129.38,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T17-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-09T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4130.385, planned_rr=2.0, touch=2026-07-09T17:25:00Z, outcome=sl_first",
      "entry": 4130.385,
      "stop": 4128.995,
      "target": 4133.165,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-09T17:25:00Z",
      "outcome_time": "2026-07-09T17:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T17-15-00Z_long_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4130.385,
          "stop": 4128.995,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4128.995,
              "high": 4131.775,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T17-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-09T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4129.188, planned_rr=2.0, touch=2026-07-09T17:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4129.188,
      "stop": 4129.38,
      "target": 4128.802,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-09T17:25:00Z",
      "outcome_time": "2026-07-09T17:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T17-15-00Z_short_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4129.1875,
          "stop": 4129.38,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4128.995,
              "high": 4129.38,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T17-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-07-09T17:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4131.715, planned_rr=2.0, touch=2026-07-09T17:25:00Z, outcome=sl_first",
      "entry": 4131.715,
      "stop": 4125.095,
      "target": 4144.955,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-09T17:25:00Z",
      "outcome_time": "2026-07-09T18:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T17-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4131.715,
          "stop": 4125.095,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T17-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-09T17:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4129.188, planned_rr=2.0, touch=2026-07-09T18:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4129.188,
      "stop": 4128.995,
      "target": 4129.573,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-09T18:10:00Z",
      "outcome_time": "2026-07-09T18:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T17-30-00Z_long_bpr_rebalance",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4129.1875,
          "stop": 4128.995,
          "planned_rr": 2.0,
          "bpr_low": 4128.995,
          "bpr_high": 4129.38
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T17-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-09T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4130.385, planned_rr=2.0, touch=2026-07-09T17:35:00Z, outcome=tp_first",
      "entry": 4130.385,
      "stop": 4128.995,
      "target": 4133.165,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-09T17:35:00Z",
      "outcome_time": "2026-07-09T17:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T17-30-00Z_long_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4130.385,
          "stop": 4128.995,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4128.995,
              "high": 4131.775,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T17-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-09T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4129.188, planned_rr=2.0, touch=2026-07-09T18:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4129.188,
      "stop": 4129.38,
      "target": 4128.802,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-09T18:10:00Z",
      "outcome_time": "2026-07-09T18:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T17-30-00Z_short_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4129.1875,
          "stop": 4129.38,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4128.995,
              "high": 4129.38,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T17-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-09T17:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4129.188, planned_rr=2.0, touch=2026-07-09T18:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4129.188,
      "stop": 4128.995,
      "target": 4129.573,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-09T18:10:00Z",
      "outcome_time": "2026-07-09T18:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T17-45-00Z_long_bpr_rebalance",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4129.1875,
          "stop": 4128.995,
          "planned_rr": 2.0,
          "bpr_low": 4128.995,
          "bpr_high": 4129.38
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T17-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-09T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4129.188, planned_rr=2.0, touch=2026-07-09T18:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4129.188,
      "stop": 4129.38,
      "target": 4128.802,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-09T18:10:00Z",
      "outcome_time": "2026-07-09T18:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T17-45-00Z_short_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4129.1875,
          "stop": 4129.38,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4128.995,
              "high": 4129.38,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T18-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-09T18:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4129.188, planned_rr=2.0, touch=2026-07-09T18:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4129.188,
      "stop": 4128.995,
      "target": 4129.573,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-09T18:10:00Z",
      "outcome_time": "2026-07-09T18:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T18-00-00Z_long_bpr_rebalance",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4129.1875,
          "stop": 4128.995,
          "planned_rr": 2.0,
          "bpr_low": 4128.995,
          "bpr_high": 4129.38
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T18-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-09T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4129.188, planned_rr=2.0, touch=2026-07-09T18:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4129.188,
      "stop": 4129.38,
      "target": 4128.802,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-09T18:10:00Z",
      "outcome_time": "2026-07-09T18:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T18-00-00Z_short_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4129.1875,
          "stop": 4129.38,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4128.995,
              "high": 4129.38,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T18-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-09T18:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4129.188, planned_rr=2.0, touch=2026-07-10T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4129.188,
      "stop": 4128.995,
      "target": 4129.573,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T01:00:00Z",
      "outcome_time": "2026-07-10T01:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T18-15-00Z_long_bpr_rebalance",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4129.1875,
          "stop": 4128.995,
          "planned_rr": 2.0,
          "bpr_low": 4128.995,
          "bpr_high": 4129.38
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T18-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-09T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4129.188, planned_rr=2.0, touch=2026-07-10T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4129.188,
      "stop": 4129.38,
      "target": 4128.802,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T01:00:00Z",
      "outcome_time": "2026-07-10T01:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T18-15-00Z_short_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4129.1875,
          "stop": 4129.38,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4128.995,
              "high": 4129.38,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T18-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-09T18:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4129.188, planned_rr=2.0, touch=2026-07-10T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4129.188,
      "stop": 4128.995,
      "target": 4129.573,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T01:00:00Z",
      "outcome_time": "2026-07-10T01:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T18-30-00Z_long_bpr_rebalance",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4129.1875,
          "stop": 4128.995,
          "planned_rr": 2.0,
          "bpr_low": 4128.995,
          "bpr_high": 4129.38
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T18-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-07-09T18:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4129.188, planned_rr=2.0, touch=2026-07-10T01:00:00Z, outcome=sl_first",
      "entry": 4129.188,
      "stop": 4121.53,
      "target": 4144.503,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-10T01:00:00Z",
      "outcome_time": "2026-07-10T01:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T18-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4129.1875,
          "stop": 4121.53,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4128.995,
              "high": 4129.38,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4122.79,
              "high": 4123.18,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T18-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-09T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4129.188, planned_rr=2.0, touch=2026-07-10T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4129.188,
      "stop": 4129.38,
      "target": 4128.802,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T01:00:00Z",
      "outcome_time": "2026-07-10T01:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T18-30-00Z_short_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4129.1875,
          "stop": 4129.38,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4128.995,
              "high": 4129.38,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T18-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-07-09T18:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4125.46, planned_rr=2.0, touch=2026-07-09T18:40:00Z, outcome=sl_first",
      "entry": 4125.46,
      "stop": 4121.53,
      "target": 4133.32,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-09T18:40:00Z",
      "outcome_time": "2026-07-09T19:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T18-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4125.46,
          "stop": 4121.53,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T18-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-09T18:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4129.188, planned_rr=2.0, touch=2026-07-10T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4129.188,
      "stop": 4128.995,
      "target": 4129.573,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T01:00:00Z",
      "outcome_time": "2026-07-10T01:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T18-45-00Z_long_bpr_rebalance",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4129.1875,
          "stop": 4128.995,
          "planned_rr": 2.0,
          "bpr_low": 4128.995,
          "bpr_high": 4129.38
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T18-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-09T18:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4129.188, planned_rr=2.0, touch=2026-07-10T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4129.188,
      "stop": 4129.38,
      "target": 4128.802,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T01:00:00Z",
      "outcome_time": "2026-07-10T01:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T18-45-00Z_short_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4129.1875,
          "stop": 4129.38,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4128.995,
              "high": 4129.38,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T19-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-09T19:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4129.188, planned_rr=2.0, touch=2026-07-10T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4129.188,
      "stop": 4128.995,
      "target": 4129.573,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T01:00:00Z",
      "outcome_time": "2026-07-10T01:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T19-00-00Z_long_bpr_rebalance",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4129.1875,
          "stop": 4128.995,
          "planned_rr": 2.0,
          "bpr_low": 4128.995,
          "bpr_high": 4129.38
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T19-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-09T19:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4129.188, planned_rr=2.0, touch=2026-07-10T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4129.188,
      "stop": 4129.38,
      "target": 4128.802,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T01:00:00Z",
      "outcome_time": "2026-07-10T01:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T19-00-00Z_short_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4129.1875,
          "stop": 4129.38,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4128.995,
              "high": 4129.38,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T19-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-09T19:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4129.188, planned_rr=2.0, touch=2026-07-10T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4129.188,
      "stop": 4128.995,
      "target": 4129.573,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T01:00:00Z",
      "outcome_time": "2026-07-10T01:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T19-15-00Z_long_bpr_rebalance",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4129.1875,
          "stop": 4128.995,
          "planned_rr": 2.0,
          "bpr_low": 4128.995,
          "bpr_high": 4129.38
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T19-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-09T19:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4129.188, planned_rr=2.0, touch=2026-07-10T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4129.188,
      "stop": 4129.38,
      "target": 4128.802,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T01:00:00Z",
      "outcome_time": "2026-07-10T01:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T19-15-00Z_short_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4129.1875,
          "stop": 4129.38,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4128.995,
              "high": 4129.38,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T19-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-09T19:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4129.188, planned_rr=2.0, touch=2026-07-10T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4129.188,
      "stop": 4128.995,
      "target": 4129.573,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T01:00:00Z",
      "outcome_time": "2026-07-10T01:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T19-30-00Z_long_bpr_rebalance",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4129.1875,
          "stop": 4128.995,
          "planned_rr": 2.0,
          "bpr_low": 4128.995,
          "bpr_high": 4129.38
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T19-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-09T19:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4129.188, planned_rr=2.0, touch=2026-07-10T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4129.188,
      "stop": 4129.38,
      "target": 4128.802,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T01:00:00Z",
      "outcome_time": "2026-07-10T01:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T19-30-00Z_short_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4129.1875,
          "stop": 4129.38,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4128.995,
              "high": 4129.38,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T19-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-09T19:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4129.188, planned_rr=2.0, touch=2026-07-10T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4129.188,
      "stop": 4128.995,
      "target": 4129.573,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T01:00:00Z",
      "outcome_time": "2026-07-10T01:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T19-45-00Z_long_bpr_rebalance",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4129.1875,
          "stop": 4128.995,
          "planned_rr": 2.0,
          "bpr_low": 4128.995,
          "bpr_high": 4129.38
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T19-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-09T19:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4129.188, planned_rr=2.0, touch=2026-07-10T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4129.188,
      "stop": 4129.38,
      "target": 4128.802,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T01:00:00Z",
      "outcome_time": "2026-07-10T01:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T19-45-00Z_short_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4129.1875,
          "stop": 4129.38,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4128.995,
              "high": 4129.38,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T20-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-09T20:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4129.188, planned_rr=2.0, touch=2026-07-10T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4129.188,
      "stop": 4128.995,
      "target": 4129.573,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T01:00:00Z",
      "outcome_time": "2026-07-10T01:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T20-00-00Z_long_bpr_rebalance",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4129.1875,
          "stop": 4128.995,
          "planned_rr": 2.0,
          "bpr_low": 4128.995,
          "bpr_high": 4129.38
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T20-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-09T20:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4129.188, planned_rr=2.0, touch=2026-07-10T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4129.188,
      "stop": 4129.38,
      "target": 4128.802,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T01:00:00Z",
      "outcome_time": "2026-07-10T01:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T20-00-00Z_short_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4129.1875,
          "stop": 4129.38,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4128.995,
              "high": 4129.38,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T20-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-09T20:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4129.188, planned_rr=2.0, touch=2026-07-10T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4129.188,
      "stop": 4128.995,
      "target": 4129.573,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T01:00:00Z",
      "outcome_time": "2026-07-10T01:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T20-15-00Z_long_bpr_rebalance",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4129.1875,
          "stop": 4128.995,
          "planned_rr": 2.0,
          "bpr_low": 4128.995,
          "bpr_high": 4129.38
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T20-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-09T20:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4129.188, planned_rr=2.0, touch=2026-07-10T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4129.188,
      "stop": 4129.38,
      "target": 4128.802,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T01:00:00Z",
      "outcome_time": "2026-07-10T01:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T20-15-00Z_short_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4129.1875,
          "stop": 4129.38,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4128.995,
              "high": 4129.38,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T20-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-09T20:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4129.188, planned_rr=2.0, touch=2026-07-10T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4129.188,
      "stop": 4128.995,
      "target": 4129.573,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T01:00:00Z",
      "outcome_time": "2026-07-10T01:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T20-30-00Z_long_bpr_rebalance",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4129.1875,
          "stop": 4128.995,
          "planned_rr": 2.0,
          "bpr_low": 4128.995,
          "bpr_high": 4129.38
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T20-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-09T20:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4129.188, planned_rr=2.0, touch=2026-07-10T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4129.188,
      "stop": 4129.38,
      "target": 4128.802,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T01:00:00Z",
      "outcome_time": "2026-07-10T01:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T20-30-00Z_short_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4129.1875,
          "stop": 4129.38,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4128.995,
              "high": 4129.38,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T20-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-09T20:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4129.188, planned_rr=2.0, touch=2026-07-10T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4129.188,
      "stop": 4128.995,
      "target": 4129.573,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T01:00:00Z",
      "outcome_time": "2026-07-10T01:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T20-45-00Z_long_bpr_rebalance",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4129.1875,
          "stop": 4128.995,
          "planned_rr": 2.0,
          "bpr_low": 4128.995,
          "bpr_high": 4129.38
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T20-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-09T20:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4129.188, planned_rr=2.0, touch=2026-07-10T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4129.188,
      "stop": 4129.38,
      "target": 4128.802,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T01:00:00Z",
      "outcome_time": "2026-07-10T01:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T20-45-00Z_short_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4129.1875,
          "stop": 4129.38,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4128.995,
              "high": 4129.38,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T22-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-07-09T22:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-07-09T22-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4130.512500000001,
          "stop": 4127.815,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4128.88,
              "high": 4132.145,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4125.49,
              "high": 4127.495,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T22-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-09T22:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4122.915, planned_rr=2.0, touch=2026-07-09T22:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4122.915,
      "stop": 4122.77,
      "target": 4123.205,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-09T22:50:00Z",
      "outcome_time": "2026-07-09T22:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T22-45-00Z_long_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4122.915000000001,
          "stop": 4122.77,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4122.77,
              "high": 4123.06,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T23-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-09T23:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4122.925, planned_rr=2.0, touch=2026-07-09T23:05:00Z, outcome=tp_first",
      "entry": 4122.925,
      "stop": 4122.79,
      "target": 4123.195,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-09T23:05:00Z",
      "outcome_time": "2026-07-09T23:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T23-00-00Z_long_bpr_rebalance",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4122.925,
          "stop": 4122.79,
          "planned_rr": 2.0,
          "bpr_low": 4122.79,
          "bpr_high": 4123.06
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T23-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-09T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4122.915, planned_rr=2.0, touch=2026-07-09T23:05:00Z, outcome=tp_first",
      "entry": 4122.915,
      "stop": 4122.77,
      "target": 4123.205,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-09T23:05:00Z",
      "outcome_time": "2026-07-09T23:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T23-00-00Z_long_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4122.915000000001,
          "stop": 4122.77,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4122.77,
              "high": 4123.06,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T23-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-09T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4122.985, planned_rr=2.0, touch=2026-07-09T23:05:00Z, outcome=sl_first",
      "entry": 4122.985,
      "stop": 4123.18,
      "target": 4122.595,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-09T23:05:00Z",
      "outcome_time": "2026-07-09T23:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T23-00-00Z_short_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4122.985000000001,
          "stop": 4123.18,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4122.79,
              "high": 4123.18,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T23-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-09T23:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4122.925, planned_rr=2.0, touch=2026-07-09T23:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4122.925,
      "stop": 4122.79,
      "target": 4123.195,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-09T23:20:00Z",
      "outcome_time": "2026-07-09T23:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T23-15-00Z_long_bpr_rebalance",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4122.925,
          "stop": 4122.79,
          "planned_rr": 2.0,
          "bpr_low": 4122.79,
          "bpr_high": 4123.06
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T23-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-09T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4122.915, planned_rr=2.0, touch=2026-07-09T23:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4122.915,
      "stop": 4122.77,
      "target": 4123.205,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-09T23:20:00Z",
      "outcome_time": "2026-07-09T23:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T23-15-00Z_long_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4122.915000000001,
          "stop": 4122.77,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4122.77,
              "high": 4123.06,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T23-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-09T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4122.985, planned_rr=2.0, touch=2026-07-09T23:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4122.985,
      "stop": 4123.18,
      "target": 4122.595,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-09T23:20:00Z",
      "outcome_time": "2026-07-09T23:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T23-15-00Z_short_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4122.985000000001,
          "stop": 4123.18,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4122.79,
              "high": 4123.18,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T23-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-09T23:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4122.925, planned_rr=2.0, touch=2026-07-09T23:35:00Z, outcome=sl_first",
      "entry": 4122.925,
      "stop": 4122.79,
      "target": 4123.195,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-09T23:35:00Z",
      "outcome_time": "2026-07-09T23:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T23-30-00Z_long_bpr_rebalance",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4122.925,
          "stop": 4122.79,
          "planned_rr": 2.0,
          "bpr_low": 4122.79,
          "bpr_high": 4123.06
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T23-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-07-09T23:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4122.985, planned_rr=2.0, touch=2026-07-09T23:35:00Z, outcome=sl_first",
      "entry": 4122.985,
      "stop": 4121.065,
      "target": 4126.825,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-09T23:35:00Z",
      "outcome_time": "2026-07-10T00:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T23-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4122.985000000001,
          "stop": 4121.065,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4122.79,
              "high": 4123.18,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T23-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-09T23:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4122.915, planned_rr=2.0, touch=2026-07-09T23:35:00Z, outcome=sl_first",
      "entry": 4122.915,
      "stop": 4122.77,
      "target": 4123.205,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-09T23:35:00Z",
      "outcome_time": "2026-07-09T23:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T23-30-00Z_long_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4122.915000000001,
          "stop": 4122.77,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4122.77,
              "high": 4123.06,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T23-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-09T23:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4122.985, planned_rr=2.0, touch=2026-07-09T23:35:00Z, outcome=tp_first",
      "entry": 4122.985,
      "stop": 4123.18,
      "target": 4122.595,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-09T23:35:00Z",
      "outcome_time": "2026-07-09T23:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T23-30-00Z_short_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4122.985000000001,
          "stop": 4123.18,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4122.79,
              "high": 4123.18,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T23-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-09T23:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4122.925, planned_rr=2.0, touch=2026-07-09T23:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4122.925,
      "stop": 4122.79,
      "target": 4123.195,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-09T23:50:00Z",
      "outcome_time": "2026-07-09T23:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T23-45-00Z_long_bpr_rebalance",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4122.925,
          "stop": 4122.79,
          "planned_rr": 2.0,
          "bpr_low": 4122.79,
          "bpr_high": 4123.06
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T23-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-09T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4122.915, planned_rr=2.0, touch=2026-07-09T23:50:00Z, outcome=tp_first",
      "entry": 4122.915,
      "stop": 4122.77,
      "target": 4123.205,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-09T23:50:00Z",
      "outcome_time": "2026-07-09T23:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T23-45-00Z_long_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4122.915000000001,
          "stop": 4122.77,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4122.77,
              "high": 4123.06,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-09T23-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-09T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4122.985, planned_rr=2.0, touch=2026-07-09T23:50:00Z, outcome=sl_first",
      "entry": 4122.985,
      "stop": 4123.18,
      "target": 4122.595,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-09T23:50:00Z",
      "outcome_time": "2026-07-09T23:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-09T23-45-00Z_short_ifvg_continuation",
        "date": "2026-07-09",
        "timestamp": "2026-07-09T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4122.985000000001,
          "stop": 4123.18,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4122.79,
              "high": 4123.18,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4138.06,
            "PDL": 4054.4,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T00-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-10T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4122.985, planned_rr=2.0, touch=2026-07-10T00:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4122.985,
      "stop": 4123.18,
      "target": 4122.595,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T00:05:00Z",
      "outcome_time": "2026-07-10T00:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T00-00-00Z_short_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4122.985000000001,
          "stop": 4123.18,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4122.79,
              "high": 4123.18,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T00-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-10T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4121.685, planned_rr=2.0, touch=2026-07-10T00:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4121.685,
      "stop": 4121.9,
      "target": 4121.255,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T00:05:00Z",
      "outcome_time": "2026-07-10T00:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T00-00-00Z_short_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4121.6849999999995,
          "stop": 4121.9,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4121.47,
              "high": 4121.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T00-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-07-10T00:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4122.285, planned_rr=2.0, touch=2026-07-10T00:05:00Z, outcome=sl_first",
      "entry": 4122.285,
      "stop": 4119.88,
      "target": 4127.095,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-10T00:05:00Z",
      "outcome_time": "2026-07-10T00:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T00-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4122.285,
          "stop": 4119.88,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T00-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-07-10T00:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4122.285, planned_rr=2.0, touch=2026-07-10T00:05:00Z, outcome=tp_first",
      "entry": 4122.285,
      "stop": 4125.835,
      "target": 4115.185,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-10T00:05:00Z",
      "outcome_time": "2026-07-10T00:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T00-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4122.285,
          "stop": 4125.835,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T00-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-10T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4122.985, planned_rr=2.0, touch=2026-07-10T00:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4122.985,
      "stop": 4123.18,
      "target": 4122.595,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T00:40:00Z",
      "outcome_time": "2026-07-10T00:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T00-15-00Z_short_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4122.985000000001,
          "stop": 4123.18,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4122.79,
              "high": 4123.18,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-10T00:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4118.176, planned_rr=3.0, touch=2026-07-10T00:35:00Z, outcome=tp_first",
      "entry": 4118.176,
      "stop": 4114.545,
      "target": 4129.069,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-07-10T00:35:00Z",
      "outcome_time": "2026-07-10T01:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4118.1759,
          "stop": 4114.545,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T00-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-07-10T00:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4122.985, planned_rr=2.0, touch=2026-07-10T00:40:00Z, outcome=sl_first",
      "entry": 4122.985,
      "stop": 4114.545,
      "target": 4139.865,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-10T00:40:00Z",
      "outcome_time": "2026-07-10T01:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T00-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4122.985000000001,
          "stop": 4114.545,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4122.79,
              "high": 4123.18,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4121.47,
              "high": 4121.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T00-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-10T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4122.985, planned_rr=2.0, touch=2026-07-10T00:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4122.985,
      "stop": 4123.18,
      "target": 4122.595,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T00:40:00Z",
      "outcome_time": "2026-07-10T00:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T00-30-00Z_short_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4122.985000000001,
          "stop": 4123.18,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4122.79,
              "high": 4123.18,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T00-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-10T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4121.685, planned_rr=2.0, touch=2026-07-10T00:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4121.685,
      "stop": 4121.9,
      "target": 4121.255,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T00:40:00Z",
      "outcome_time": "2026-07-10T00:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T00-30-00Z_short_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4121.6849999999995,
          "stop": 4121.9,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4121.47,
              "high": 4121.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T00-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-07-10T00:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4123.235, planned_rr=2.0, touch=2026-07-10T00:40:00Z, outcome=sl_first",
      "entry": 4123.235,
      "stop": 4114.545,
      "target": 4140.615,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-10T00:40:00Z",
      "outcome_time": "2026-07-10T01:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T00-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4123.235,
          "stop": 4114.545,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T00-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-07-10T00:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4117.364, planned_rr=2.5, touch=2026-07-10T00:35:00Z, outcome=tp_first",
      "entry": 4117.364,
      "stop": 4114.545,
      "target": 4124.411,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-07-10T00:35:00Z",
      "outcome_time": "2026-07-10T00:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T00-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4117.363725,
          "stop": 4114.545,
          "planned_rr": 2.5,
          "ote62": 4118.1759,
          "ote79": 4116.55155
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T00-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-10T00:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4124.114, planned_rr=3.0, touch=2026-07-10T00:50:00Z, outcome=sl_first",
      "entry": 4124.114,
      "stop": 4121.445,
      "target": 4132.123,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-10T00:50:00Z",
      "outcome_time": "2026-07-10T00:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T00-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4124.1145,
          "stop": 4121.445,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T00-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-10T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4122.985, planned_rr=2.0, touch=2026-07-10T00:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4122.985,
      "stop": 4123.18,
      "target": 4122.595,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T00:50:00Z",
      "outcome_time": "2026-07-10T00:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T00-45-00Z_short_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4122.985000000001,
          "stop": 4123.18,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4122.79,
              "high": 4123.18,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T00-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-10T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4121.685, planned_rr=2.0, touch=2026-07-10T00:50:00Z, outcome=sl_first",
      "entry": 4121.685,
      "stop": 4121.9,
      "target": 4121.255,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-10T00:50:00Z",
      "outcome_time": "2026-07-10T00:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T00-45-00Z_short_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4121.6849999999995,
          "stop": 4121.9,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4121.47,
              "high": 4121.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T00-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-07-10T00:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4123.517, planned_rr=2.5, touch=2026-07-10T00:50:00Z, outcome=sl_first",
      "entry": 4123.517,
      "stop": 4121.445,
      "target": 4128.698,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-10T00:50:00Z",
      "outcome_time": "2026-07-10T00:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T00-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4123.517374999999,
          "stop": 4121.445,
          "planned_rr": 2.5,
          "ote62": 4124.1145,
          "ote79": 4122.92025
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T01-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-10T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4122.985, planned_rr=2.0, touch=2026-07-10T01:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4122.985,
      "stop": 4123.18,
      "target": 4122.595,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T01:05:00Z",
      "outcome_time": "2026-07-10T01:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T01-00-00Z_short_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4122.985000000001,
          "stop": 4123.18,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4122.79,
              "high": 4123.18,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T01-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-10T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4121.685, planned_rr=2.0, touch=2026-07-10T01:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4121.685,
      "stop": 4121.9,
      "target": 4121.255,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T01:05:00Z",
      "outcome_time": "2026-07-10T01:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T01-00-00Z_short_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4121.6849999999995,
          "stop": 4121.9,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4121.47,
              "high": 4121.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T01-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-07-10T01:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4125.19, planned_rr=2.0, touch=2026-07-10T01:05:00Z, outcome=tp_first",
      "entry": 4125.19,
      "stop": 4131.26,
      "target": 4113.05,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-10T01:05:00Z",
      "outcome_time": "2026-07-10T01:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T01-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4125.19,
          "stop": 4131.26,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T01-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-10T01:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4124.883, planned_rr=3.0, touch=2026-07-10T01:20:00Z, outcome=tp_first",
      "entry": 4124.883,
      "stop": 4127.64,
      "target": 4116.612,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-07-10T01:20:00Z",
      "outcome_time": "2026-07-10T01:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T01-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4124.8831,
          "stop": 4127.64,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T01-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-07-10T01:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4125.5, planned_rr=2.5, touch=2026-07-10T01:20:00Z, outcome=tp_first",
      "entry": 4125.5,
      "stop": 4127.64,
      "target": 4120.149,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-07-10T01:20:00Z",
      "outcome_time": "2026-07-10T01:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T01-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4125.499775,
          "stop": 4127.64,
          "planned_rr": 2.5,
          "ote62": 4124.8831,
          "ote79": 4126.11645
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T01-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-10T01:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4118.102, planned_rr=3.0, touch=2026-07-10T01:35:00Z, outcome=sl_first",
      "entry": 4118.102,
      "stop": 4123.635,
      "target": 4101.504,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-10T01:35:00Z",
      "outcome_time": "2026-07-10T02:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T01-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4118.1022,
          "stop": 4123.635,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T01-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-07-10T01:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4119.34, planned_rr=2.5, touch=2026-07-10T01:35:00Z, outcome=sl_first",
      "entry": 4119.34,
      "stop": 4123.635,
      "target": 4108.602,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-10T01:35:00Z",
      "outcome_time": "2026-07-10T02:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T01-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4119.3398,
          "stop": 4123.635,
          "planned_rr": 2.5,
          "ote62": 4118.1022,
          "ote79": 4120.5774
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T01-45-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-07-10T01:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4121.685, planned_rr=2.0, touch=2026-07-10T02:05:00Z, outcome=sl_first",
      "entry": 4121.685,
      "stop": 4108.72,
      "target": 4147.615,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-10T02:05:00Z",
      "outcome_time": "2026-07-10T05:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T01-45-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4121.6849999999995,
          "stop": 4108.72,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4121.47,
              "high": 4121.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T01-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-07-10T01:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4116.895, planned_rr=2.0, touch=2026-07-10T01:50:00Z, outcome=tp_first",
      "entry": 4116.895,
      "stop": 4108.72,
      "target": 4133.245,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-10T01:50:00Z",
      "outcome_time": "2026-07-10T03:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T01-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4116.895,
          "stop": 4108.72,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T01-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-07-10T01:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4112.481, planned_rr=2.5, touch=2026-07-10T04:20:00Z, outcome=sl_first",
      "entry": 4112.481,
      "stop": 4108.72,
      "target": 4121.884,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-10T04:20:00Z",
      "outcome_time": "2026-07-10T05:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T01-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4112.481250000001,
          "stop": 4108.72,
          "planned_rr": 2.5,
          "ote62": 4113.5650000000005,
          "ote79": 4111.3975
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T02-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-10T02:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4121.012, planned_rr=3.0, touch=2026-07-10T02:05:00Z, outcome=sl_first",
      "entry": 4121.012,
      "stop": 4116.12,
      "target": 4135.69,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-10T02:05:00Z",
      "outcome_time": "2026-07-10T04:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T02-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4121.0125,
          "stop": 4116.12,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T02-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-07-10T02:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4119.918, planned_rr=2.5, touch=2026-07-10T02:05:00Z, outcome=tp_first",
      "entry": 4119.918,
      "stop": 4116.12,
      "target": 4129.413,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-07-10T02:05:00Z",
      "outcome_time": "2026-07-10T03:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T02-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4119.918125,
          "stop": 4116.12,
          "planned_rr": 2.5,
          "ote62": 4121.0125,
          "ote79": 4118.82375
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T02-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-10T02:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4116.602, planned_rr=2.0, touch=2026-07-10T04:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4116.602,
      "stop": 4116.335,
      "target": 4117.137,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T04:20:00Z",
      "outcome_time": "2026-07-10T04:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T02-30-00Z_long_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4116.6025,
          "stop": 4116.335,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4116.335,
              "high": 4116.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T02-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-10T02:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4116.602, planned_rr=2.0, touch=2026-07-10T04:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4116.602,
      "stop": 4116.335,
      "target": 4117.137,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T04:20:00Z",
      "outcome_time": "2026-07-10T04:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T02-45-00Z_long_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4116.6025,
          "stop": 4116.335,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4116.335,
              "high": 4116.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T02-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-10T02:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4121.685, planned_rr=2.0, touch=2026-07-10T03:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4121.685,
      "stop": 4121.9,
      "target": 4121.255,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T03:20:00Z",
      "outcome_time": "2026-07-10T03:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T02-45-00Z_short_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4121.6849999999995,
          "stop": 4121.9,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4121.47,
              "high": 4121.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T02-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-07-10T02:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4127.77, planned_rr=2.0, touch=2026-07-10T02:50:00Z, outcome=sl_first",
      "entry": 4127.77,
      "stop": 4129.105,
      "target": 4125.1,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-10T02:50:00Z",
      "outcome_time": "2026-07-10T02:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T02-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4127.77,
          "stop": 4129.105,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T03-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-07-10T03:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4116.602, planned_rr=2.0, touch=2026-07-10T04:20:00Z, outcome=tp_first",
      "entry": 4116.602,
      "stop": 4134.92,
      "target": 4079.967,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-10T04:20:00Z",
      "outcome_time": "2026-07-10T14:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T03-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4116.6025,
          "stop": 4134.92,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4116.335,
              "high": 4116.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T03-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-10T03:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4116.602, planned_rr=2.0, touch=2026-07-10T04:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4116.602,
      "stop": 4116.335,
      "target": 4117.137,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T04:20:00Z",
      "outcome_time": "2026-07-10T04:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T03-00-00Z_long_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4116.6025,
          "stop": 4116.335,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4116.335,
              "high": 4116.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T03-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-10T03:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4121.685, planned_rr=2.0, touch=2026-07-10T03:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4121.685,
      "stop": 4121.9,
      "target": 4121.255,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T03:20:00Z",
      "outcome_time": "2026-07-10T03:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T03-00-00Z_short_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4121.6849999999995,
          "stop": 4121.9,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4121.47,
              "high": 4121.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T03-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-07-10T03:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4126.6, planned_rr=2.0, touch=2026-07-10T03:10:00Z, outcome=tp_first",
      "entry": 4126.6,
      "stop": 4134.92,
      "target": 4109.96,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-10T03:10:00Z",
      "outcome_time": "2026-07-10T05:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T03-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4126.6,
          "stop": 4134.92,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T03-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-10T03:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4116.602, planned_rr=2.0, touch=2026-07-10T04:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4116.602,
      "stop": 4116.335,
      "target": 4117.137,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T04:20:00Z",
      "outcome_time": "2026-07-10T04:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T03-15-00Z_long_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4116.6025,
          "stop": 4116.335,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4116.335,
              "high": 4116.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T03-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-10T03:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4121.685, planned_rr=2.0, touch=2026-07-10T03:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4121.685,
      "stop": 4121.9,
      "target": 4121.255,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T03:20:00Z",
      "outcome_time": "2026-07-10T03:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T03-15-00Z_short_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4121.6849999999995,
          "stop": 4121.9,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4121.47,
              "high": 4121.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T03-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-10T03:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4116.602, planned_rr=2.0, touch=2026-07-10T04:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4116.602,
      "stop": 4116.335,
      "target": 4117.137,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T04:20:00Z",
      "outcome_time": "2026-07-10T04:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T03-30-00Z_long_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4116.6025,
          "stop": 4116.335,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4116.335,
              "high": 4116.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T03-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-10T03:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4121.685, planned_rr=2.0, touch=2026-07-10T03:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4121.685,
      "stop": 4121.9,
      "target": 4121.255,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T03:40:00Z",
      "outcome_time": "2026-07-10T03:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T03-30-00Z_short_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4121.6849999999995,
          "stop": 4121.9,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4121.47,
              "high": 4121.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T03-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-10T03:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4116.602, planned_rr=2.0, touch=2026-07-10T04:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4116.602,
      "stop": 4116.335,
      "target": 4117.137,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T04:20:00Z",
      "outcome_time": "2026-07-10T04:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T03-45-00Z_long_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4116.6025,
          "stop": 4116.335,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4116.335,
              "high": 4116.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T03-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-10T03:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4121.685, planned_rr=2.0, touch=2026-07-10T03:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4121.685,
      "stop": 4121.9,
      "target": 4121.255,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T03:50:00Z",
      "outcome_time": "2026-07-10T03:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T03-45-00Z_short_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4121.6849999999995,
          "stop": 4121.9,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4121.47,
              "high": 4121.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T04-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-07-10T04:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4121.685,
      "stop": 4116.865,
      "target": 4131.325,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-10T04-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4121.6849999999995,
          "stop": 4116.865,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4121.47,
              "high": 4121.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T04-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-10T04:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4116.602, planned_rr=2.0, touch=2026-07-10T04:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4116.602,
      "stop": 4116.335,
      "target": 4117.137,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T04:20:00Z",
      "outcome_time": "2026-07-10T04:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T04-00-00Z_long_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4116.6025,
          "stop": 4116.335,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4116.335,
              "high": 4116.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T04-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-10T04:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4121.685,
      "stop": 4121.9,
      "target": 4121.255,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-10T04-00-00Z_short_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4121.6849999999995,
          "stop": 4121.9,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4121.47,
              "high": 4121.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T04-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-10T04:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4116.602, planned_rr=2.0, touch=2026-07-10T04:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4116.602,
      "stop": 4116.335,
      "target": 4117.137,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T04:20:00Z",
      "outcome_time": "2026-07-10T04:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T04-15-00Z_long_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4116.6025,
          "stop": 4116.335,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4116.335,
              "high": 4116.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T04-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-10T04:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4121.685,
      "stop": 4121.9,
      "target": 4121.255,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-10T04-15-00Z_short_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4121.6849999999995,
          "stop": 4121.9,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4121.47,
              "high": 4121.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T04-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-10T04:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4121.685,
      "stop": 4121.9,
      "target": 4121.255,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-10T04-30-00Z_short_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T04:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4121.6849999999995,
          "stop": 4121.9,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4121.47,
              "high": 4121.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T04-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-10T04:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4117.718, planned_rr=3.0, touch=2026-07-10T04:55:00Z, outcome=tp_first",
      "entry": 4117.718,
      "stop": 4119.335,
      "target": 4112.867,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-07-10T04:55:00Z",
      "outcome_time": "2026-07-10T05:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T04-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4117.7181,
          "stop": 4119.335,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T04-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-10T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4116.602, planned_rr=2.0, touch=2026-07-10T04:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4116.602,
      "stop": 4116.335,
      "target": 4117.137,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T04:50:00Z",
      "outcome_time": "2026-07-10T04:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T04-45-00Z_long_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4116.6025,
          "stop": 4116.335,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4116.335,
              "high": 4116.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T04-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-10T04:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4121.685,
      "stop": 4121.9,
      "target": 4121.255,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-10T04-45-00Z_short_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4121.6849999999995,
          "stop": 4121.9,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4121.47,
              "high": 4121.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T04-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-07-10T04:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4118.08, planned_rr=2.5, touch=2026-07-10T06:00:00Z, outcome=sl_first",
      "entry": 4118.08,
      "stop": 4119.335,
      "target": 4114.942,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-10T06:00:00Z",
      "outcome_time": "2026-07-10T06:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T04-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T04:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4118.079775,
          "stop": 4119.335,
          "planned_rr": 2.5,
          "ote62": 4117.7181,
          "ote79": 4118.44145
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T05-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-10T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4116.602, planned_rr=2.0, touch=2026-07-10T05:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4116.602,
      "stop": 4116.335,
      "target": 4117.137,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T05:15:00Z",
      "outcome_time": "2026-07-10T05:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T05-00-00Z_long_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4116.6025,
          "stop": 4116.335,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4116.335,
              "high": 4116.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T05-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-10T05:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4121.685,
      "stop": 4121.9,
      "target": 4121.255,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-10T05-00-00Z_short_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4121.6849999999995,
          "stop": 4121.9,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4121.47,
              "high": 4121.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T05-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-10T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4116.602, planned_rr=2.0, touch=2026-07-10T05:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4116.602,
      "stop": 4116.335,
      "target": 4117.137,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T05:20:00Z",
      "outcome_time": "2026-07-10T05:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T05-15-00Z_long_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4116.6025,
          "stop": 4116.335,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4116.335,
              "high": 4116.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T05-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-10T05:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4121.685,
      "stop": 4121.9,
      "target": 4121.255,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-10T05-15-00Z_short_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4121.6849999999995,
          "stop": 4121.9,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4121.47,
              "high": 4121.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T05-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-10T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4116.602, planned_rr=2.0, touch=2026-07-10T05:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4116.602,
      "stop": 4116.335,
      "target": 4117.137,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T05:55:00Z",
      "outcome_time": "2026-07-10T05:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T05-30-00Z_long_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4116.6025,
          "stop": 4116.335,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4116.335,
              "high": 4116.87,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T05-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-10T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4121.685,
      "stop": 4121.9,
      "target": 4121.255,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-10T05-30-00Z_short_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4121.6849999999995,
          "stop": 4121.9,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4121.47,
              "high": 4121.9,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T06-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-07-10T06:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4116.602, planned_rr=2.0, touch=2026-07-10T06:20:00Z, outcome=tp_first",
      "entry": 4116.602,
      "stop": 4120.19,
      "target": 4109.428,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-10T06:20:00Z",
      "outcome_time": "2026-07-10T07:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T06-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4116.6025,
          "stop": 4120.19,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4116.335,
              "high": 4116.87,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4108.8,
              "high": 4115.52,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T07-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-10T07:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4110.05, planned_rr=2.0, touch=2026-07-10T07:40:00Z, outcome=tp_first",
      "entry": 4110.05,
      "stop": 4114.675,
      "target": 4100.8,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-10T07:40:00Z",
      "outcome_time": "2026-07-10T08:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T07-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4110.05,
          "stop": 4114.675,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4108.8,
              "high": 4115.52,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T07-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-10T07:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4111.16, planned_rr=3.0, touch=2026-07-10T07:35:00Z, outcome=tp_first",
      "entry": 4111.16,
      "stop": 4114.675,
      "target": 4100.615,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-07-10T07:35:00Z",
      "outcome_time": "2026-07-10T08:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T07-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4111.16,
          "stop": 4114.675,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4108.8,
              "high": 4115.52,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T07-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-07-10T07:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4111.946, planned_rr=2.5, touch=2026-07-10T07:35:00Z, outcome=tp_first",
      "entry": 4111.946,
      "stop": 4114.675,
      "target": 4105.124,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-07-10T07:35:00Z",
      "outcome_time": "2026-07-10T07:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T07-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4111.94625,
          "stop": 4114.675,
          "planned_rr": 2.5,
          "ote62": 4111.16,
          "ote79": 4112.7325
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T08-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-07-10T08:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4107.36, planned_rr=2.0, touch=2026-07-10T08:05:00Z, outcome=sl_first",
      "entry": 4107.36,
      "stop": 4104.085,
      "target": 4113.91,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-10T08:05:00Z",
      "outcome_time": "2026-07-10T08:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T08-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4107.36,
          "stop": 4104.085,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T08-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-10T08:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4106.873, planned_rr=3.0, touch=2026-07-10T08:20:00Z, outcome=sl_first",
      "entry": 4106.873,
      "stop": 4109.06,
      "target": 4100.312,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-10T08:20:00Z",
      "outcome_time": "2026-07-10T08:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T08-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4106.873100000001,
          "stop": 4109.06,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T08-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-07-10T08:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4104.47, planned_rr=2.0, touch=2026-07-10T08:25:00Z, outcome=sl_first",
      "entry": 4104.47,
      "stop": 4103.305,
      "target": 4106.8,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-10T08:25:00Z",
      "outcome_time": "2026-07-10T08:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T08-15-00Z_long_liquidity_sweep_reversal",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4104.47,
          "stop": 4103.305,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T08-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-07-10T08:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4107.362, planned_rr=2.5, touch=2026-07-10T08:20:00Z, outcome=sl_first",
      "entry": 4107.362,
      "stop": 4109.06,
      "target": 4103.118,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-10T08:20:00Z",
      "outcome_time": "2026-07-10T08:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T08-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4107.362275,
          "stop": 4109.06,
          "planned_rr": 2.5,
          "ote62": 4106.873100000001,
          "ote79": 4107.85145
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T08-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-10T08:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4102.645, planned_rr=2.0, touch=2026-07-10T08:35:00Z, outcome=tp_first",
      "entry": 4102.645,
      "stop": 4105.765,
      "target": 4096.405,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-10T08:35:00Z",
      "outcome_time": "2026-07-10T08:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T08-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4102.645,
          "stop": 4105.765,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4101.895,
              "high": 4103.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T08-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-10T08:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4103.394, planned_rr=3.0, touch=2026-07-10T09:25:00Z, outcome=sl_first",
      "entry": 4103.394,
      "stop": 4105.765,
      "target": 4096.28,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-10T09:25:00Z",
      "outcome_time": "2026-07-10T10:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T08-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4103.3938,
          "stop": 4105.765,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T08-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-07-10T08:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4103.924, planned_rr=2.5, touch=2026-07-10T09:40:00Z, outcome=sl_first",
      "entry": 4103.924,
      "stop": 4105.765,
      "target": 4099.322,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-10T09:40:00Z",
      "outcome_time": "2026-07-10T10:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T08-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4103.9241999999995,
          "stop": 4105.765,
          "planned_rr": 2.5,
          "ote62": 4103.3938,
          "ote79": 4104.4546
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T08-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-10T08:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4102.6, planned_rr=2.0, touch=2026-07-10T09:15:00Z, outcome=sl_first",
      "entry": 4102.6,
      "stop": 4101.895,
      "target": 4104.01,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-10T09:15:00Z",
      "outcome_time": "2026-07-10T09:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T08-45-00Z_long_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4102.6,
          "stop": 4101.895,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4101.895,
              "high": 4103.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T08-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-07-10T08:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4099.82, planned_rr=2.5, touch=2026-07-10T09:00:00Z, outcome=tp_first",
      "entry": 4099.82,
      "stop": 4101.895,
      "target": 4094.631,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-07-10T09:00:00Z",
      "outcome_time": "2026-07-10T09:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T08-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4099.819675000001,
          "stop": 4101.895,
          "planned_rr": 2.5,
          "ote62": 4099.2217,
          "ote79": 4100.41765
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T09-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-10T09:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4102.6, planned_rr=2.0, touch=2026-07-10T09:15:00Z, outcome=sl_first",
      "entry": 4102.6,
      "stop": 4101.895,
      "target": 4104.01,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-10T09:15:00Z",
      "outcome_time": "2026-07-10T09:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T09-00-00Z_long_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4102.6,
          "stop": 4101.895,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4101.895,
              "high": 4103.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T09-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-10T09:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4102.6, planned_rr=2.0, touch=2026-07-10T09:25:00Z, outcome=sl_first",
      "entry": 4102.6,
      "stop": 4101.895,
      "target": 4104.01,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-10T09:25:00Z",
      "outcome_time": "2026-07-10T09:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T09-15-00Z_long_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4102.6,
          "stop": 4101.895,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4101.895,
              "high": 4103.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T09-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-10T09:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4102.6, planned_rr=2.0, touch=2026-07-10T09:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4102.6,
      "stop": 4101.895,
      "target": 4104.01,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T09:40:00Z",
      "outcome_time": "2026-07-10T09:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T09-30-00Z_long_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4102.6,
          "stop": 4101.895,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4101.895,
              "high": 4103.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T09-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-10T09:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4102.6, planned_rr=2.0, touch=2026-07-10T09:50:00Z, outcome=tp_first",
      "entry": 4102.6,
      "stop": 4101.895,
      "target": 4104.01,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-10T09:50:00Z",
      "outcome_time": "2026-07-10T09:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T09-45-00Z_long_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4102.6,
          "stop": 4101.895,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4101.895,
              "high": 4103.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T10-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-10T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4102.6, planned_rr=2.0, touch=2026-07-10T11:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4102.6,
      "stop": 4101.895,
      "target": 4104.01,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T11:25:00Z",
      "outcome_time": "2026-07-10T11:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T10-00-00Z_long_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4102.6,
          "stop": 4101.895,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4101.895,
              "high": 4103.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T10-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-10T10:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4108.797, planned_rr=3.0, touch=2026-07-10T10:20:00Z, outcome=sl_first",
      "entry": 4108.797,
      "stop": 4106.335,
      "target": 4116.185,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-10T10:20:00Z",
      "outcome_time": "2026-07-10T10:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T10-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4108.7973999999995,
          "stop": 4106.335,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T10-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-10T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4102.6, planned_rr=2.0, touch=2026-07-10T11:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4102.6,
      "stop": 4101.895,
      "target": 4104.01,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T11:25:00Z",
      "outcome_time": "2026-07-10T11:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T10-15-00Z_long_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4102.6,
          "stop": 4101.895,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4101.895,
              "high": 4103.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T10-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-07-10T10:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4108.247, planned_rr=2.5, touch=2026-07-10T10:20:00Z, outcome=sl_first",
      "entry": 4108.247,
      "stop": 4106.335,
      "target": 4113.026,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-10T10:20:00Z",
      "outcome_time": "2026-07-10T10:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T10-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4108.2465999999995,
          "stop": 4106.335,
          "planned_rr": 2.5,
          "ote62": 4108.7973999999995,
          "ote79": 4107.6957999999995
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T10-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-10T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4102.6, planned_rr=2.0, touch=2026-07-10T11:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4102.6,
      "stop": 4101.895,
      "target": 4104.01,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T11:25:00Z",
      "outcome_time": "2026-07-10T11:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T10-30-00Z_long_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4102.6,
          "stop": 4101.895,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4101.895,
              "high": 4103.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T10-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-10T10:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4106.842, planned_rr=2.0, touch=2026-07-10T10:55:00Z, outcome=tp_first",
      "entry": 4106.842,
      "stop": 4109.195,
      "target": 4102.137,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-10T10:55:00Z",
      "outcome_time": "2026-07-10T11:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T10-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4106.8425,
          "stop": 4109.195,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4104.485,
              "high": 4108.2,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T10-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-10T10:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4107.407, planned_rr=3.0, touch=2026-07-10T10:50:00Z, outcome=tp_first",
      "entry": 4107.407,
      "stop": 4109.195,
      "target": 4102.043,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-07-10T10:50:00Z",
      "outcome_time": "2026-07-10T11:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T10-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4107.407099999999,
          "stop": 4109.195,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4104.485,
              "high": 4108.2,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T10-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-10T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4102.6, planned_rr=2.0, touch=2026-07-10T11:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4102.6,
      "stop": 4101.895,
      "target": 4104.01,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T11:25:00Z",
      "outcome_time": "2026-07-10T11:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T10-45-00Z_long_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4102.6,
          "stop": 4101.895,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4101.895,
              "high": 4103.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T10-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-07-10T10:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4107.807, planned_rr=2.5, touch=2026-07-10T10:50:00Z, outcome=tp_first",
      "entry": 4107.807,
      "stop": 4109.195,
      "target": 4104.337,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-07-10T10:50:00Z",
      "outcome_time": "2026-07-10T11:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T10-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4107.807025,
          "stop": 4109.195,
          "planned_rr": 2.5,
          "ote62": 4107.407099999999,
          "ote79": 4108.20695
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T11-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-10T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4102.6, planned_rr=2.0, touch=2026-07-10T11:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4102.6,
      "stop": 4101.895,
      "target": 4104.01,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T11:25:00Z",
      "outcome_time": "2026-07-10T11:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T11-00-00Z_long_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4102.6,
          "stop": 4101.895,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4101.895,
              "high": 4103.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T11-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-10T11:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4104.198, planned_rr=2.0, touch=2026-07-10T11:25:00Z, outcome=sl_first",
      "entry": 4104.198,
      "stop": 4108.205,
      "target": 4096.183,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-10T11:25:00Z",
      "outcome_time": "2026-07-10T11:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T11-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4104.1975,
          "stop": 4108.205,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4098.865,
              "high": 4106.42,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T11-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-10T11:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4105.159, planned_rr=3.0, touch=2026-07-10T11:25:00Z, outcome=sl_first",
      "entry": 4105.159,
      "stop": 4108.205,
      "target": 4096.022,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-10T11:25:00Z",
      "outcome_time": "2026-07-10T11:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T11-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4105.159299999999,
          "stop": 4108.205,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4104.485,
              "high": 4108.2,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4098.865,
              "high": 4106.42,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T11-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-10T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4102.6, planned_rr=2.0, touch=2026-07-10T11:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4102.6,
      "stop": 4101.895,
      "target": 4104.01,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T11:25:00Z",
      "outcome_time": "2026-07-10T11:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T11-15-00Z_long_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4102.6,
          "stop": 4101.895,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4101.895,
              "high": 4103.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T11-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-10T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4106.342, planned_rr=2.0, touch=2026-07-10T11:20:00Z, outcome=sl_first",
      "entry": 4106.342,
      "stop": 4104.485,
      "target": 4110.057,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-10T11:20:00Z",
      "outcome_time": "2026-07-10T11:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T11-15-00Z_long_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4106.3425,
          "stop": 4104.485,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4104.485,
              "high": 4108.2,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T11-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-07-10T11:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4105.841, planned_rr=2.5, touch=2026-07-10T11:20:00Z, outcome=sl_first",
      "entry": 4105.841,
      "stop": 4108.205,
      "target": 4099.93,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-10T11:20:00Z",
      "outcome_time": "2026-07-10T11:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T11-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4105.840575,
          "stop": 4108.205,
          "planned_rr": 2.5,
          "ote62": 4105.159299999999,
          "ote79": 4106.52185
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T11-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-10T11:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4100.51, planned_rr=3.0, touch=2026-07-10T11:40:00Z, outcome=tp_first",
      "entry": 4100.51,
      "stop": 4096.155,
      "target": 4113.574,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-07-10T11:40:00Z",
      "outcome_time": "2026-07-10T12:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T11-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4100.5098,
          "stop": 4096.155,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T11-30-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-07-10T11:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4105.12, planned_rr=2.0, touch=2026-07-10T11:40:00Z, outcome=sl_first",
      "entry": 4105.12,
      "stop": 4096.155,
      "target": 4123.05,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-10T11:40:00Z",
      "outcome_time": "2026-07-10T13:25:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T11-30-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4105.12,
          "stop": 4096.155,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4102.195,
              "high": 4108.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T11-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-10T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4102.6, planned_rr=2.0, touch=2026-07-10T11:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4102.6,
      "stop": 4101.895,
      "target": 4104.01,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T11:40:00Z",
      "outcome_time": "2026-07-10T11:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T11-30-00Z_long_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4102.6,
          "stop": 4101.895,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4101.895,
              "high": 4103.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T11-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-10T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4106.342, planned_rr=2.0, touch=2026-07-10T11:40:00Z, outcome=sl_first",
      "entry": 4106.342,
      "stop": 4104.485,
      "target": 4110.057,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-10T11:40:00Z",
      "outcome_time": "2026-07-10T11:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T11-30-00Z_long_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4106.3425,
          "stop": 4104.485,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4104.485,
              "high": 4108.2,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T11-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-07-10T11:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4099.536, planned_rr=2.5, touch=2026-07-10T11:35:00Z, outcome=sl_first",
      "entry": 4099.536,
      "stop": 4096.155,
      "target": 4107.987,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-10T11:35:00Z",
      "outcome_time": "2026-07-10T11:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T11-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4099.5357,
          "stop": 4096.155,
          "planned_rr": 2.5,
          "ote62": 4100.5098,
          "ote79": 4098.5616
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T11-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-10T11:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4105.12, planned_rr=2.0, touch=2026-07-10T11:55:00Z, outcome=sl_first",
      "entry": 4105.12,
      "stop": 4108.045,
      "target": 4099.27,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-10T11:55:00Z",
      "outcome_time": "2026-07-10T12:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T11-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4105.12,
          "stop": 4108.045,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4104.485,
              "high": 4108.2,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4098.865,
              "high": 4106.42,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T11-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-10T11:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4105.822, planned_rr=3.0, touch=2026-07-10T11:50:00Z, outcome=sl_first",
      "entry": 4105.822,
      "stop": 4108.045,
      "target": 4099.153,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-10T11:50:00Z",
      "outcome_time": "2026-07-10T11:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T11-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4105.822,
          "stop": 4108.045,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4104.485,
              "high": 4108.2,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4098.865,
              "high": 4106.42,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T11-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-10T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4102.6, planned_rr=2.0, touch=2026-07-10T11:55:00Z, outcome=tp_first",
      "entry": 4102.6,
      "stop": 4101.895,
      "target": 4104.01,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-10T11:55:00Z",
      "outcome_time": "2026-07-10T11:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T11-45-00Z_long_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4102.6,
          "stop": 4101.895,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4101.895,
              "high": 4103.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T11-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-10T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4106.342, planned_rr=2.0, touch=2026-07-10T11:50:00Z, outcome=sl_first",
      "entry": 4106.342,
      "stop": 4104.485,
      "target": 4110.057,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-10T11:50:00Z",
      "outcome_time": "2026-07-10T11:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T11-45-00Z_long_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4106.3425,
          "stop": 4104.485,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4104.485,
              "high": 4108.2,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T11-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-07-10T11:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4106.319, planned_rr=2.5, touch=2026-07-10T11:50:00Z, outcome=sl_first",
      "entry": 4106.319,
      "stop": 4108.045,
      "target": 4102.005,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-10T11:50:00Z",
      "outcome_time": "2026-07-10T11:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T11-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4106.3192500000005,
          "stop": 4108.045,
          "planned_rr": 2.5,
          "ote62": 4105.822,
          "ote79": 4106.8165
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-10T12:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4107.37, planned_rr=3.0, touch=2026-07-10T12:10:00Z, outcome=sl_first",
      "entry": 4107.37,
      "stop": 4101.11,
      "target": 4126.152,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-10T12:10:00Z",
      "outcome_time": "2026-07-10T12:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4107.3705,
          "stop": 4101.11,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4102.195,
              "high": 4108.045,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T12-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-10T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4102.6, planned_rr=2.0, touch=2026-07-10T12:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4102.6,
      "stop": 4101.895,
      "target": 4104.01,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T12:05:00Z",
      "outcome_time": "2026-07-10T12:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T12-00-00Z_long_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4102.6,
          "stop": 4101.895,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4101.895,
              "high": 4103.305,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T12-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-07-10T12:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4105.97, planned_rr=2.5, touch=2026-07-10T12:10:00Z, outcome=sl_first",
      "entry": 4105.97,
      "stop": 4101.11,
      "target": 4118.12,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-10T12:10:00Z",
      "outcome_time": "2026-07-10T12:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T12-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4105.970125,
          "stop": 4101.11,
          "planned_rr": 2.5,
          "ote62": 4107.3705,
          "ote79": 4104.56975
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T12-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-10T12:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4105.12, planned_rr=2.0, touch=2026-07-10T12:25:00Z, outcome=tp_first",
      "entry": 4105.12,
      "stop": 4108.045,
      "target": 4099.27,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-10T12:25:00Z",
      "outcome_time": "2026-07-10T12:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T12-15-00Z_short_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4105.12,
          "stop": 4108.045,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4102.195,
              "high": 4108.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-10T12:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4102.372, planned_rr=2.0, touch=2026-07-10T12:35:00Z, outcome=tp_first",
      "entry": 4102.372,
      "stop": 4107.115,
      "target": 4092.887,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-10T12:35:00Z",
      "outcome_time": "2026-07-10T13:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4102.3724999999995,
          "stop": 4107.115,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4098.865,
              "high": 4106.42,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-10T12:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4103.511, planned_rr=3.0, touch=2026-07-10T12:50:00Z, outcome=tp_first",
      "entry": 4103.511,
      "stop": 4107.115,
      "target": 4092.698,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-07-10T12:50:00Z",
      "outcome_time": "2026-07-10T13:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4103.5107,
          "stop": 4107.115,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4098.865,
              "high": 4106.42,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T12-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-10T12:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4105.12, planned_rr=2.0, touch=2026-07-10T12:50:00Z, outcome=tp_first",
      "entry": 4105.12,
      "stop": 4108.045,
      "target": 4099.27,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-10T12:50:00Z",
      "outcome_time": "2026-07-10T12:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T12-30-00Z_short_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4105.12,
          "stop": 4108.045,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4102.195,
              "high": 4108.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T12-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-07-10T12:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4104.317, planned_rr=2.5, touch=2026-07-10T12:50:00Z, outcome=tp_first",
      "entry": 4104.317,
      "stop": 4107.115,
      "target": 4097.322,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-07-10T12:50:00Z",
      "outcome_time": "2026-07-10T13:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T12-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T12:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4104.316924999999,
          "stop": 4107.115,
          "planned_rr": 2.5,
          "ote62": 4103.5107,
          "ote79": 4105.123149999999
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T12-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-10T12:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4105.12, planned_rr=2.0, touch=2026-07-10T12:50:00Z, outcome=tp_first",
      "entry": 4105.12,
      "stop": 4108.045,
      "target": 4099.27,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-10T12:50:00Z",
      "outcome_time": "2026-07-10T12:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T12-45-00Z_short_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4105.12,
          "stop": 4108.045,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4102.195,
              "high": 4108.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T13-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-10T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4105.12, planned_rr=2.0, touch=2026-07-10T13:05:00Z, outcome=tp_first",
      "entry": 4105.12,
      "stop": 4108.045,
      "target": 4099.27,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-10T13:05:00Z",
      "outcome_time": "2026-07-10T13:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T13-00-00Z_short_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4105.12,
          "stop": 4108.045,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4102.195,
              "high": 4108.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T13-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-10T13:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4098.819, planned_rr=3.0, touch=2026-07-10T13:20:00Z, outcome=sl_first",
      "entry": 4098.819,
      "stop": 4106.765,
      "target": 4074.982,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-10T13:20:00Z",
      "outcome_time": "2026-07-10T14:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T13-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4098.8192,
          "stop": 4106.765,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T13-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-10T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4105.12, planned_rr=2.0, touch=2026-07-10T13:50:00Z, outcome=tp_first",
      "entry": 4105.12,
      "stop": 4108.045,
      "target": 4099.27,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-10T13:50:00Z",
      "outcome_time": "2026-07-10T13:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T13-15-00Z_short_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4105.12,
          "stop": 4108.045,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4102.195,
              "high": 4108.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T13-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-07-10T13:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4100.597, planned_rr=2.5, touch=2026-07-10T13:20:00Z, outcome=sl_first",
      "entry": 4100.597,
      "stop": 4106.765,
      "target": 4085.175,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-10T13:20:00Z",
      "outcome_time": "2026-07-10T14:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T13-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4100.59655,
          "stop": 4106.765,
          "planned_rr": 2.5,
          "ote62": 4098.8192,
          "ote79": 4102.3739000000005
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T13-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-10T13:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4093.065, planned_rr=3.0, touch=2026-07-10T13:35:00Z, outcome=sl_first",
      "entry": 4093.065,
      "stop": 4087.185,
      "target": 4110.707,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-10T13:35:00Z",
      "outcome_time": "2026-07-10T14:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T13-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4093.0654999999997,
          "stop": 4087.185,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T13-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-10T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4105.12, planned_rr=2.0, touch=2026-07-10T13:50:00Z, outcome=tp_first",
      "entry": 4105.12,
      "stop": 4108.045,
      "target": 4099.27,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-10T13:50:00Z",
      "outcome_time": "2026-07-10T13:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T13-30-00Z_short_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4105.12,
          "stop": 4108.045,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4102.195,
              "high": 4108.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T13-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-07-10T13:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4091.75, planned_rr=2.5, touch=2026-07-10T13:35:00Z, outcome=tp_first",
      "entry": 4091.75,
      "stop": 4087.185,
      "target": 4103.163,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-07-10T13:35:00Z",
      "outcome_time": "2026-07-10T13:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T13-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4091.7501249999996,
          "stop": 4087.185,
          "planned_rr": 2.5,
          "ote62": 4093.0654999999997,
          "ote79": 4090.43475
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T13-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-10T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4105.12, planned_rr=2.0, touch=2026-07-10T13:50:00Z, outcome=tp_first",
      "entry": 4105.12,
      "stop": 4108.045,
      "target": 4099.27,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-10T13:50:00Z",
      "outcome_time": "2026-07-10T13:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T13-45-00Z_short_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4105.12,
          "stop": 4108.045,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4102.195,
              "high": 4108.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T14-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-10T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4105.12, planned_rr=2.0, touch=2026-07-10T14:15:00Z, outcome=tp_first",
      "entry": 4105.12,
      "stop": 4108.045,
      "target": 4099.27,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-10T14:15:00Z",
      "outcome_time": "2026-07-10T14:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T14-00-00Z_short_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4105.12,
          "stop": 4108.045,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4102.195,
              "high": 4108.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T14-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-10T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4105.12, planned_rr=2.0, touch=2026-07-10T14:20:00Z, outcome=sl_first",
      "entry": 4105.12,
      "stop": 4108.045,
      "target": 4099.27,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-10T14:20:00Z",
      "outcome_time": "2026-07-10T14:25:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T14-15-00Z_short_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4105.12,
          "stop": 4108.045,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4102.195,
              "high": 4108.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T14-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-10T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4105.12, planned_rr=2.0, touch=2026-07-10T14:45:00Z, outcome=tp_first",
      "entry": 4105.12,
      "stop": 4108.045,
      "target": 4099.27,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-10T14:45:00Z",
      "outcome_time": "2026-07-10T14:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T14-30-00Z_short_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4105.12,
          "stop": 4108.045,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4102.195,
              "high": 4108.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T14-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-07-10T14:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4099.235, planned_rr=2.0, touch=2026-07-10T14:40:00Z, outcome=sl_first",
      "entry": 4099.235,
      "stop": 4072.8,
      "target": 4152.105,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-10T14:40:00Z",
      "outcome_time": "2026-07-12T22:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T14-30-00Z_long_liquidity_sweep_reversal",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4099.235,
          "stop": 4072.8,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T14-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-10T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4106.342, planned_rr=2.0, touch=2026-07-10T14:50:00Z, outcome=sl_first",
      "entry": 4106.342,
      "stop": 4104.485,
      "target": 4110.057,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-10T14:50:00Z",
      "outcome_time": "2026-07-10T14:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T14-45-00Z_long_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4106.3425,
          "stop": 4104.485,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4104.485,
              "high": 4108.2,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T14-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-10T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4105.12, planned_rr=2.0, touch=2026-07-10T14:50:00Z, outcome=tp_first",
      "entry": 4105.12,
      "stop": 4108.045,
      "target": 4099.27,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-10T14:50:00Z",
      "outcome_time": "2026-07-10T14:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T14-45-00Z_short_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4105.12,
          "stop": 4108.045,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4102.195,
              "high": 4108.045,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T15-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-10T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4102.642, planned_rr=2.0, touch=2026-07-10T15:15:00Z, outcome=sl_first",
      "entry": 4102.642,
      "stop": 4098.865,
      "target": 4110.198,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-10T15:15:00Z",
      "outcome_time": "2026-07-10T15:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T15-00-00Z_long_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4102.6425,
          "stop": 4098.865,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4098.865,
              "high": 4106.42,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T15-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-10T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4102.642, planned_rr=2.0, touch=2026-07-10T15:20:00Z, outcome=tp_first",
      "entry": 4102.642,
      "stop": 4098.865,
      "target": 4110.198,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-10T15:20:00Z",
      "outcome_time": "2026-07-10T15:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T15-15-00Z_long_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4102.6425,
          "stop": 4098.865,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4098.865,
              "high": 4106.42,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T15-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-10T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4102.642, planned_rr=2.0, touch=2026-07-10T15:35:00Z, outcome=tp_first",
      "entry": 4102.642,
      "stop": 4098.865,
      "target": 4110.198,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-10T15:35:00Z",
      "outcome_time": "2026-07-10T15:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T15-30-00Z_long_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4102.6425,
          "stop": 4098.865,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4098.865,
              "high": 4106.42,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T15-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-10T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4102.642, planned_rr=2.0, touch=2026-07-10T17:05:00Z, outcome=sl_first",
      "entry": 4102.642,
      "stop": 4098.865,
      "target": 4110.198,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-10T17:05:00Z",
      "outcome_time": "2026-07-10T18:40:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T15-45-00Z_long_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4102.6425,
          "stop": 4098.865,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4098.865,
              "high": 4106.42,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T15-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-10T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4107.545, planned_rr=2.0, touch=2026-07-10T16:20:00Z, outcome=sl_first",
      "entry": 4107.545,
      "stop": 4108.1,
      "target": 4106.435,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-10T16:20:00Z",
      "outcome_time": "2026-07-10T16:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T15-45-00Z_short_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4107.545,
          "stop": 4108.1,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4106.99,
              "high": 4108.1,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T16-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-07-10T16:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4102.642, planned_rr=2.0, touch=2026-07-10T17:05:00Z, outcome=sl_first",
      "entry": 4102.642,
      "stop": 4114.965,
      "target": 4077.997,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-10T17:05:00Z",
      "outcome_time": "2026-07-10T20:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T16-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4102.6425,
          "stop": 4114.965,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4098.865,
              "high": 4106.42,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T16-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-10T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4102.642, planned_rr=2.0, touch=2026-07-10T17:05:00Z, outcome=sl_first",
      "entry": 4102.642,
      "stop": 4098.865,
      "target": 4110.198,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-10T17:05:00Z",
      "outcome_time": "2026-07-10T18:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T16-00-00Z_long_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4102.6425,
          "stop": 4098.865,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4098.865,
              "high": 4106.42,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T16-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-10T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4107.545, planned_rr=2.0, touch=2026-07-10T16:20:00Z, outcome=sl_first",
      "entry": 4107.545,
      "stop": 4108.1,
      "target": 4106.435,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-10T16:20:00Z",
      "outcome_time": "2026-07-10T16:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T16-00-00Z_short_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4107.545,
          "stop": 4108.1,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4106.99,
              "high": 4108.1,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T16-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-10T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4102.642, planned_rr=2.0, touch=2026-07-10T17:05:00Z, outcome=sl_first",
      "entry": 4102.642,
      "stop": 4098.865,
      "target": 4110.198,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-10T17:05:00Z",
      "outcome_time": "2026-07-10T18:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T16-15-00Z_long_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4102.6425,
          "stop": 4098.865,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4098.865,
              "high": 4106.42,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T16-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-10T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4107.545, planned_rr=2.0, touch=2026-07-10T16:20:00Z, outcome=sl_first",
      "entry": 4107.545,
      "stop": 4108.1,
      "target": 4106.435,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-10T16:20:00Z",
      "outcome_time": "2026-07-10T16:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T16-15-00Z_short_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4107.545,
          "stop": 4108.1,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4106.99,
              "high": 4108.1,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T16-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-07-10T16:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4102.642, planned_rr=2.0, touch=2026-07-10T17:05:00Z, outcome=sl_first",
      "entry": 4102.642,
      "stop": 4115.51,
      "target": 4076.907,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-10T17:05:00Z",
      "outcome_time": "2026-07-10T20:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T16-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4102.6425,
          "stop": 4115.51,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4098.865,
              "high": 4106.42,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4101.83,
              "high": 4102.26,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T16-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-10T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4107.545, planned_rr=2.0, touch=2026-07-10T16:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4107.545,
      "stop": 4108.1,
      "target": 4106.435,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T16:50:00Z",
      "outcome_time": "2026-07-10T16:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T16-30-00Z_short_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4107.545,
          "stop": 4108.1,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4106.99,
              "high": 4108.1,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T16-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-10T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4107.545, planned_rr=2.0, touch=2026-07-10T16:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4107.545,
      "stop": 4108.1,
      "target": 4106.435,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T16:50:00Z",
      "outcome_time": "2026-07-10T16:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T16-45-00Z_short_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4107.545,
          "stop": 4108.1,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4106.99,
              "high": 4108.1,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T17-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-10T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4102.045, planned_rr=2.0, touch=2026-07-10T17:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4102.045,
      "stop": 4101.83,
      "target": 4102.475,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T17:55:00Z",
      "outcome_time": "2026-07-10T17:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T17-00-00Z_long_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4102.045,
          "stop": 4101.83,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4101.83,
              "high": 4102.26,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T17-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-10T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4107.545, planned_rr=2.0, touch=2026-07-10T19:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4107.545,
      "stop": 4108.1,
      "target": 4106.435,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T19:55:00Z",
      "outcome_time": "2026-07-10T19:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T17-00-00Z_short_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4107.545,
          "stop": 4108.1,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4106.99,
              "high": 4108.1,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T17-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-10T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4102.045, planned_rr=2.0, touch=2026-07-10T17:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4102.045,
      "stop": 4101.83,
      "target": 4102.475,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T17:55:00Z",
      "outcome_time": "2026-07-10T17:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T17-15-00Z_long_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4102.045,
          "stop": 4101.83,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4101.83,
              "high": 4102.26,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T17-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-10T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4107.545, planned_rr=2.0, touch=2026-07-10T19:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4107.545,
      "stop": 4108.1,
      "target": 4106.435,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T19:55:00Z",
      "outcome_time": "2026-07-10T19:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T17-15-00Z_short_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4107.545,
          "stop": 4108.1,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4106.99,
              "high": 4108.1,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T17-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-10T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4102.045, planned_rr=2.0, touch=2026-07-10T17:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4102.045,
      "stop": 4101.83,
      "target": 4102.475,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T17:55:00Z",
      "outcome_time": "2026-07-10T17:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T17-30-00Z_long_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4102.045,
          "stop": 4101.83,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4101.83,
              "high": 4102.26,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T17-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-10T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4107.545, planned_rr=2.0, touch=2026-07-10T19:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4107.545,
      "stop": 4108.1,
      "target": 4106.435,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T19:55:00Z",
      "outcome_time": "2026-07-10T19:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T17-30-00Z_short_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4107.545,
          "stop": 4108.1,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4106.99,
              "high": 4108.1,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T17-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-10T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4102.045, planned_rr=2.0, touch=2026-07-10T17:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4102.045,
      "stop": 4101.83,
      "target": 4102.475,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T17:55:00Z",
      "outcome_time": "2026-07-10T17:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T17-45-00Z_long_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4102.045,
          "stop": 4101.83,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4101.83,
              "high": 4102.26,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T17-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-10T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4107.545, planned_rr=2.0, touch=2026-07-10T19:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4107.545,
      "stop": 4108.1,
      "target": 4106.435,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T19:55:00Z",
      "outcome_time": "2026-07-10T19:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T17-45-00Z_short_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4107.545,
          "stop": 4108.1,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4106.99,
              "high": 4108.1,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T18-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-07-10T18:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4107.545, planned_rr=2.0, touch=2026-07-10T19:55:00Z, outcome=sl_first",
      "entry": 4107.545,
      "stop": 4100.075,
      "target": 4122.485,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-10T19:55:00Z",
      "outcome_time": "2026-07-12T22:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T18-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4107.545,
          "stop": 4100.075,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4106.99,
              "high": 4108.1,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4103.765,
              "high": 4108.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T18-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-10T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4102.045, planned_rr=2.0, touch=2026-07-10T18:05:00Z, outcome=tp_first",
      "entry": 4102.045,
      "stop": 4101.83,
      "target": 4102.475,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-10T18:05:00Z",
      "outcome_time": "2026-07-10T18:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T18-00-00Z_long_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4102.045,
          "stop": 4101.83,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4101.83,
              "high": 4102.26,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T18-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-10T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4107.545, planned_rr=2.0, touch=2026-07-10T19:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4107.545,
      "stop": 4108.1,
      "target": 4106.435,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T19:55:00Z",
      "outcome_time": "2026-07-10T19:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T18-00-00Z_short_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4107.545,
          "stop": 4108.1,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4106.99,
              "high": 4108.1,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T18-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-10T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4107.545, planned_rr=2.0, touch=2026-07-10T19:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4107.545,
      "stop": 4108.1,
      "target": 4106.435,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T19:55:00Z",
      "outcome_time": "2026-07-10T19:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T18-15-00Z_short_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4107.545,
          "stop": 4108.1,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4106.99,
              "high": 4108.1,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T18-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-10T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4102.045, planned_rr=2.0, touch=2026-07-10T18:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4102.045,
      "stop": 4101.83,
      "target": 4102.475,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T18:35:00Z",
      "outcome_time": "2026-07-10T18:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T18-30-00Z_long_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4102.045,
          "stop": 4101.83,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4101.83,
              "high": 4102.26,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T18-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-10T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4107.545, planned_rr=2.0, touch=2026-07-10T19:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4107.545,
      "stop": 4108.1,
      "target": 4106.435,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T19:55:00Z",
      "outcome_time": "2026-07-10T19:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T18-30-00Z_short_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4107.545,
          "stop": 4108.1,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4106.99,
              "high": 4108.1,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T18-45-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-07-10T18:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4107.545, planned_rr=2.0, touch=2026-07-10T19:55:00Z, outcome=sl_first",
      "entry": 4107.545,
      "stop": 4098.21,
      "target": 4126.215,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-10T19:55:00Z",
      "outcome_time": "2026-07-12T22:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T18-45-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4107.545,
          "stop": 4098.21,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4106.99,
              "high": 4108.1,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4103.765,
              "high": 4108.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T18-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-10T18:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4102.045, planned_rr=2.0, touch=2026-07-10T19:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4102.045,
      "stop": 4101.83,
      "target": 4102.475,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T19:05:00Z",
      "outcome_time": "2026-07-10T19:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T18-45-00Z_long_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4102.045,
          "stop": 4101.83,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4101.83,
              "high": 4102.26,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T18-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-10T18:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4107.545, planned_rr=2.0, touch=2026-07-10T19:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4107.545,
      "stop": 4108.1,
      "target": 4106.435,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T19:55:00Z",
      "outcome_time": "2026-07-10T19:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T18-45-00Z_short_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4107.545,
          "stop": 4108.1,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4106.99,
              "high": 4108.1,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T19-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-07-10T19:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4107.545, planned_rr=2.0, touch=2026-07-10T19:55:00Z, outcome=sl_first",
      "entry": 4107.545,
      "stop": 4097.925,
      "target": 4126.785,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-10T19:55:00Z",
      "outcome_time": "2026-07-12T22:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T19-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4107.545,
          "stop": 4097.925,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4106.99,
              "high": 4108.1,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4103.765,
              "high": 4108.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T19-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-10T19:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4102.045, planned_rr=2.0, touch=2026-07-10T19:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4102.045,
      "stop": 4101.83,
      "target": 4102.475,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T19:05:00Z",
      "outcome_time": "2026-07-10T19:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T19-00-00Z_long_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4102.045,
          "stop": 4101.83,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4101.83,
              "high": 4102.26,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T19-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-10T19:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4107.545, planned_rr=2.0, touch=2026-07-10T19:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4107.545,
      "stop": 4108.1,
      "target": 4106.435,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T19:55:00Z",
      "outcome_time": "2026-07-10T19:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T19-00-00Z_short_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4107.545,
          "stop": 4108.1,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4106.99,
              "high": 4108.1,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T19-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-10T19:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4102.045, planned_rr=2.0, touch=2026-07-10T19:20:00Z, outcome=tp_first",
      "entry": 4102.045,
      "stop": 4101.83,
      "target": 4102.475,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-10T19:20:00Z",
      "outcome_time": "2026-07-10T19:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T19-15-00Z_long_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4102.045,
          "stop": 4101.83,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4101.83,
              "high": 4102.26,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T19-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-10T19:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4107.545, planned_rr=2.0, touch=2026-07-10T19:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4107.545,
      "stop": 4108.1,
      "target": 4106.435,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T19:55:00Z",
      "outcome_time": "2026-07-10T19:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T19-15-00Z_short_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4107.545,
          "stop": 4108.1,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4106.99,
              "high": 4108.1,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T19-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-10T19:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4102.045, planned_rr=2.0, touch=2026-07-10T19:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4102.045,
      "stop": 4101.83,
      "target": 4102.475,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-10T19:35:00Z",
      "outcome_time": "2026-07-10T19:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-10T19-30-00Z_long_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4102.045,
          "stop": 4101.83,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4101.83,
              "high": 4102.26,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T19-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-10T19:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4102.045,
      "stop": 4101.83,
      "target": 4102.475,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-10T19-45-00Z_long_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T19:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4102.045,
          "stop": 4101.83,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4101.83,
              "high": 4102.26,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T20-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-10T20:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4102.045,
      "stop": 4101.83,
      "target": 4102.475,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-10T20-00-00Z_long_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4102.045,
          "stop": 4101.83,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4101.83,
              "high": 4102.26,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T20-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-10T20:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4106.083,
      "stop": 4108.4,
      "target": 4101.448,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-10T20-00-00Z_short_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4106.0825,
          "stop": 4108.4,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4103.765,
              "high": 4108.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T20-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-10T20:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4102.045,
      "stop": 4101.83,
      "target": 4102.475,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-10T20-15-00Z_long_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4102.045,
          "stop": 4101.83,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4101.83,
              "high": 4102.26,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T20-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-10T20:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4106.083,
      "stop": 4108.4,
      "target": 4101.448,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-10T20-15-00Z_short_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4106.0825,
          "stop": 4108.4,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4103.765,
              "high": 4108.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T20-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-10T20:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4102.045,
      "stop": 4101.83,
      "target": 4102.475,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-10T20-30-00Z_long_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4102.045,
          "stop": 4101.83,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4101.83,
              "high": 4102.26,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T20-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-10T20:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4106.083,
      "stop": 4108.4,
      "target": 4101.448,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-10T20-30-00Z_short_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4106.0825,
          "stop": 4108.4,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4103.765,
              "high": 4108.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T20-45-00Z_short_breaker_continuation",
      "timestamp": "2026-07-10T20:45:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4102.045,
      "stop": 4121.375,
      "target": 4063.385,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-10T20-45-00Z_short_breaker_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4102.045,
          "stop": 4121.375,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4101.83,
              "high": 4102.26,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4088.2,
              "high": 4111.695,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-10T20-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-10T20:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4106.083,
      "stop": 4108.4,
      "target": 4101.448,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-10T20-45-00Z_short_ifvg_continuation",
        "date": "2026-07-10",
        "timestamp": "2026-07-10T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4106.0825,
          "stop": 4108.4,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4103.765,
              "high": 4108.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-12T22-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-12T22:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4087.78, planned_rr=2.0, touch=2026-07-12T22:05:00Z, outcome=sl_first",
      "entry": 4087.78,
      "stop": 4094.82,
      "target": 4073.7,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-12T22:05:00Z",
      "outcome_time": "2026-07-12T22:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-07-12T22-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-12",
        "timestamp": "2026-07-12T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4087.7799999999997,
          "stop": 4094.82,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4079.975,
              "high": 4088.2,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-12T22-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-12T22:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4089.47, planned_rr=3.0, touch=2026-07-12T22:05:00Z, outcome=sl_first",
      "entry": 4089.47,
      "stop": 4094.82,
      "target": 4073.418,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-12T22:05:00Z",
      "outcome_time": "2026-07-12T22:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-12T22-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-12",
        "timestamp": "2026-07-12T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4089.4696,
          "stop": 4094.82,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4088.2,
              "high": 4111.695,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-12T22-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-12T22:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4106.083,
      "stop": 4108.4,
      "target": 4101.448,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-12T22-00-00Z_short_ifvg_continuation",
        "date": "2026-07-12",
        "timestamp": "2026-07-12T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4106.0825,
          "stop": 4108.4,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4103.765,
              "high": 4108.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-12T22-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-07-12T22:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4090.666, planned_rr=2.5, touch=2026-07-12T22:05:00Z, outcome=sl_first",
      "entry": 4090.666,
      "stop": 4094.82,
      "target": 4080.282,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-12T22:05:00Z",
      "outcome_time": "2026-07-12T22:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-12T22-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-07-12",
        "timestamp": "2026-07-12T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4090.6664,
          "stop": 4094.82,
          "planned_rr": 2.5,
          "ote62": 4089.4696,
          "ote79": 4091.8632000000002
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-12T22-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-12T22:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4106.083,
      "stop": 4108.4,
      "target": 4101.448,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-12T22-15-00Z_short_ifvg_continuation",
        "date": "2026-07-12",
        "timestamp": "2026-07-12T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4106.0825,
          "stop": 4108.4,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4103.765,
              "high": 4108.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-12T22-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-12T22:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4082.427, planned_rr=2.0, touch=2026-07-12T22:35:00Z, outcome=tp_first",
      "entry": 4082.427,
      "stop": 4086.755,
      "target": 4073.772,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-12T22:35:00Z",
      "outcome_time": "2026-07-12T22:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-07-12T22-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-12",
        "timestamp": "2026-07-12T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4082.4275,
          "stop": 4086.755,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4079.975,
              "high": 4088.2,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-12T22-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-12T22:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4083.466, planned_rr=3.0, touch=2026-07-12T22:35:00Z, outcome=tp_first",
      "entry": 4083.466,
      "stop": 4086.755,
      "target": 4073.599,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-07-12T22:35:00Z",
      "outcome_time": "2026-07-12T22:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-12T22-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-12",
        "timestamp": "2026-07-12T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4083.4661,
          "stop": 4086.755,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4079.975,
              "high": 4088.2,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-12T22-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-12T22:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4106.083,
      "stop": 4108.4,
      "target": 4101.448,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-12T22-30-00Z_short_ifvg_continuation",
        "date": "2026-07-12",
        "timestamp": "2026-07-12T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4106.0825,
          "stop": 4108.4,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4103.765,
              "high": 4108.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-12T22-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-07-12T22:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4084.202, planned_rr=2.5, touch=2026-07-12T22:35:00Z, outcome=tp_first",
      "entry": 4084.202,
      "stop": 4086.755,
      "target": 4077.819,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-07-12T22:35:00Z",
      "outcome_time": "2026-07-12T22:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-12T22-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-07-12",
        "timestamp": "2026-07-12T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4084.201775,
          "stop": 4086.755,
          "planned_rr": 2.5,
          "ote62": 4083.4661,
          "ote79": 4084.93745
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-12T22-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-12T22:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4106.083,
      "stop": 4108.4,
      "target": 4101.448,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-12T22-45-00Z_short_ifvg_continuation",
        "date": "2026-07-12",
        "timestamp": "2026-07-12T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4106.0825,
          "stop": 4108.4,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4103.765,
              "high": 4108.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-12T23-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-12T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4106.083,
      "stop": 4108.4,
      "target": 4101.448,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-12T23-00-00Z_short_ifvg_continuation",
        "date": "2026-07-12",
        "timestamp": "2026-07-12T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4106.0825,
          "stop": 4108.4,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4103.765,
              "high": 4108.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-12T23-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-07-12T23:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4074.405, planned_rr=2.5, touch=2026-07-12T23:25:00Z, outcome=sl_first",
      "entry": 4074.405,
      "stop": 4076.83,
      "target": 4068.343,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-12T23:25:00Z",
      "outcome_time": "2026-07-12T23:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-12T23-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-07-12",
        "timestamp": "2026-07-12T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4074.4051,
          "stop": 4076.83,
          "planned_rr": 2.5,
          "ote62": 4073.7064,
          "ote79": 4075.1038
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-12T23-00-00Z_short_pdl_raid_reversal",
      "timestamp": "2026-07-12T23:00:00Z",
      "strategy": "PDL Raid Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4070.38, planned_rr=2.0, touch=2026-07-12T23:05:00Z, outcome=sl_first",
      "entry": 4070.38,
      "stop": 4076.83,
      "target": 4057.48,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-12T23:05:00Z",
      "outcome_time": "2026-07-12T23:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "PDL raid and close back below.",
      "candidate": {
        "id": "candidate_v4_2026-07-12T23-00-00Z_short_pdl_raid_reversal",
        "date": "2026-07-12",
        "timestamp": "2026-07-12T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "PDL Raid Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 70,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "pdl_raid",
          "external_liquidity",
          "reversal"
        ],
        "levels": {
          "entry": 4070.38,
          "stop": 4076.83,
          "planned_rr": 2.0,
          "level": 4072.8
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "PDL raid and close back below.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-12T23-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-12T23:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4106.083,
      "stop": 4108.4,
      "target": 4101.448,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-12T23-15-00Z_short_bpr_rebalance",
        "date": "2026-07-12",
        "timestamp": "2026-07-12T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4106.0825,
          "stop": 4108.4,
          "planned_rr": 2.0,
          "bpr_low": 4103.765,
          "bpr_high": 4108.4
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-12T23-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-12T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4106.083,
      "stop": 4108.4,
      "target": 4101.448,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-12T23-15-00Z_short_ifvg_continuation",
        "date": "2026-07-12",
        "timestamp": "2026-07-12T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4106.0825,
          "stop": 4108.4,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4103.765,
              "high": 4108.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-12T23-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-12T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4109.94,
      "stop": 4110.725,
      "target": 4108.37,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-12T23-15-00Z_short_ifvg_continuation",
        "date": "2026-07-12",
        "timestamp": "2026-07-12T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4109.9400000000005,
          "stop": 4110.725,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4109.155,
              "high": 4110.725,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-12T23-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-12T23:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4106.083,
      "stop": 4108.4,
      "target": 4101.448,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-12T23-30-00Z_short_bpr_rebalance",
        "date": "2026-07-12",
        "timestamp": "2026-07-12T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4106.0825,
          "stop": 4108.4,
          "planned_rr": 2.0,
          "bpr_low": 4103.765,
          "bpr_high": 4108.4
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-12T23-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-12T23:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4106.083,
      "stop": 4108.4,
      "target": 4101.448,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-12T23-30-00Z_short_ifvg_continuation",
        "date": "2026-07-12",
        "timestamp": "2026-07-12T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4106.0825,
          "stop": 4108.4,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4103.765,
              "high": 4108.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-12T23-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-12T23:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4109.94,
      "stop": 4110.725,
      "target": 4108.37,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-12T23-30-00Z_short_ifvg_continuation",
        "date": "2026-07-12",
        "timestamp": "2026-07-12T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4109.9400000000005,
          "stop": 4110.725,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4109.155,
              "high": 4110.725,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-12T23-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-12T23:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4106.083,
      "stop": 4108.4,
      "target": 4101.448,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-12T23-45-00Z_short_bpr_rebalance",
        "date": "2026-07-12",
        "timestamp": "2026-07-12T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4106.0825,
          "stop": 4108.4,
          "planned_rr": 2.0,
          "bpr_low": 4103.765,
          "bpr_high": 4108.4
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-12T23-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-12T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4106.083,
      "stop": 4108.4,
      "target": 4101.448,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-12T23-45-00Z_short_ifvg_continuation",
        "date": "2026-07-12",
        "timestamp": "2026-07-12T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4106.0825,
          "stop": 4108.4,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4103.765,
              "high": 4108.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-12T23-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-12T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4109.94,
      "stop": 4110.725,
      "target": 4108.37,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-12T23-45-00Z_short_ifvg_continuation",
        "date": "2026-07-12",
        "timestamp": "2026-07-12T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4109.9400000000005,
          "stop": 4110.725,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4109.155,
              "high": 4110.725,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4134.92,
            "PDL": 4072.8,
            "PWH": 4202.705,
            "PWL": 4021.815
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T00-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-13T00:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4106.083,
      "stop": 4108.4,
      "target": 4101.448,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-13T00-00-00Z_short_bpr_rebalance",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4106.0825,
          "stop": 4108.4,
          "planned_rr": 2.0,
          "bpr_low": 4103.765,
          "bpr_high": 4108.4
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T00-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-13T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4106.083,
      "stop": 4108.4,
      "target": 4101.448,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-13T00-00-00Z_short_ifvg_continuation",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4106.0825,
          "stop": 4108.4,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4103.765,
              "high": 4108.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T00-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-13T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4109.94,
      "stop": 4110.725,
      "target": 4108.37,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-13T00-00-00Z_short_ifvg_continuation",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4109.9400000000005,
          "stop": 4110.725,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4109.155,
              "high": 4110.725,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T00-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-13T00:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4081.318, planned_rr=2.0, touch=2026-07-13T00:20:00Z, outcome=tp_first",
      "entry": 4081.318,
      "stop": 4088.11,
      "target": 4067.733,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-13T00:20:00Z",
      "outcome_time": "2026-07-13T00:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T00-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4081.3175,
          "stop": 4088.11,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4079.975,
              "high": 4088.2,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T00-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-13T00:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4082.948, planned_rr=3.0, touch=2026-07-13T00:20:00Z, outcome=tp_first",
      "entry": 4082.948,
      "stop": 4088.11,
      "target": 4067.461,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-07-13T00:20:00Z",
      "outcome_time": "2026-07-13T00:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T00-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4082.9477,
          "stop": 4088.11,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4079.975,
              "high": 4088.2,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T00-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-13T00:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4106.083,
      "stop": 4108.4,
      "target": 4101.448,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-13T00-15-00Z_short_bpr_rebalance",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4106.0825,
          "stop": 4108.4,
          "planned_rr": 2.0,
          "bpr_low": 4103.765,
          "bpr_high": 4108.4
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T00-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-13T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4106.083,
      "stop": 4108.4,
      "target": 4101.448,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-13T00-15-00Z_short_ifvg_continuation",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4106.0825,
          "stop": 4108.4,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4103.765,
              "high": 4108.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T00-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-13T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4109.94,
      "stop": 4110.725,
      "target": 4108.37,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-13T00-15-00Z_short_ifvg_continuation",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4109.9400000000005,
          "stop": 4110.725,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4109.155,
              "high": 4110.725,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T00-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-07-13T00:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4084.102, planned_rr=2.5, touch=2026-07-13T01:30:00Z, outcome=sl_first",
      "entry": 4084.102,
      "stop": 4088.11,
      "target": 4074.083,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-13T01:30:00Z",
      "outcome_time": "2026-07-13T01:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T00-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4084.102425,
          "stop": 4088.11,
          "planned_rr": 2.5,
          "ote62": 4082.9477,
          "ote79": 4085.25715
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T00-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-13T00:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4109.94,
      "stop": 4110.725,
      "target": 4108.37,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-13T00-30-00Z_short_bpr_rebalance",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4109.9400000000005,
          "stop": 4110.725,
          "planned_rr": 2.0,
          "bpr_low": 4109.155,
          "bpr_high": 4110.725
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T00-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-13T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4109.94,
      "stop": 4110.725,
      "target": 4108.37,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-13T00-30-00Z_short_ifvg_continuation",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4109.9400000000005,
          "stop": 4110.725,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4109.155,
              "high": 4110.725,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T01-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-13T01:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4080.133, planned_rr=2.0, touch=2026-07-13T01:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4080.133,
      "stop": 4080.78,
      "target": 4078.838,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-13T01:50:00Z",
      "outcome_time": "2026-07-13T01:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T01-45-00Z_short_bpr_rebalance",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4080.1325,
          "stop": 4080.78,
          "planned_rr": 2.0,
          "bpr_low": 4079.485,
          "bpr_high": 4080.78
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T01-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-13T01:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4080.133, planned_rr=2.0, touch=2026-07-13T01:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4080.133,
      "stop": 4080.78,
      "target": 4078.838,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-13T01:50:00Z",
      "outcome_time": "2026-07-13T01:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T01-45-00Z_short_ifvg_continuation",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4080.1325,
          "stop": 4080.78,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4079.485,
              "high": 4080.78,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T02-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-13T02:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4080.133, planned_rr=2.0, touch=2026-07-13T08:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4080.133,
      "stop": 4080.78,
      "target": 4078.838,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-13T08:20:00Z",
      "outcome_time": "2026-07-13T08:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T02-00-00Z_short_bpr_rebalance",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4080.1325,
          "stop": 4080.78,
          "planned_rr": 2.0,
          "bpr_low": 4079.485,
          "bpr_high": 4080.78
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T02-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-13T02:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4080.133, planned_rr=2.0, touch=2026-07-13T08:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4080.133,
      "stop": 4080.78,
      "target": 4078.838,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-13T08:20:00Z",
      "outcome_time": "2026-07-13T08:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T02-00-00Z_short_ifvg_continuation",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4080.1325,
          "stop": 4080.78,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4079.485,
              "high": 4080.78,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T02-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-13T02:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4080.133, planned_rr=2.0, touch=2026-07-13T08:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4080.133,
      "stop": 4080.78,
      "target": 4078.838,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-13T08:20:00Z",
      "outcome_time": "2026-07-13T08:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T02-15-00Z_short_bpr_rebalance",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4080.1325,
          "stop": 4080.78,
          "planned_rr": 2.0,
          "bpr_low": 4079.485,
          "bpr_high": 4080.78
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T02-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-13T02:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4080.133, planned_rr=2.0, touch=2026-07-13T08:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4080.133,
      "stop": 4080.78,
      "target": 4078.838,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-13T08:20:00Z",
      "outcome_time": "2026-07-13T08:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T02-15-00Z_short_ifvg_continuation",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4080.1325,
          "stop": 4080.78,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4079.485,
              "high": 4080.78,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T02-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-13T02:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4080.133, planned_rr=2.0, touch=2026-07-13T08:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4080.133,
      "stop": 4080.78,
      "target": 4078.838,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-13T08:20:00Z",
      "outcome_time": "2026-07-13T08:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T02-30-00Z_short_bpr_rebalance",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4080.1325,
          "stop": 4080.78,
          "planned_rr": 2.0,
          "bpr_low": 4079.485,
          "bpr_high": 4080.78
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T02-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-13T02:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4080.133, planned_rr=2.0, touch=2026-07-13T08:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4080.133,
      "stop": 4080.78,
      "target": 4078.838,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-13T08:20:00Z",
      "outcome_time": "2026-07-13T08:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T02-30-00Z_short_ifvg_continuation",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4080.1325,
          "stop": 4080.78,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4079.485,
              "high": 4080.78,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T02-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-13T02:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4080.133, planned_rr=2.0, touch=2026-07-13T08:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4080.133,
      "stop": 4080.78,
      "target": 4078.838,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-13T08:20:00Z",
      "outcome_time": "2026-07-13T08:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T02-45-00Z_short_bpr_rebalance",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4080.1325,
          "stop": 4080.78,
          "planned_rr": 2.0,
          "bpr_low": 4079.485,
          "bpr_high": 4080.78
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T02-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-13T02:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4080.133, planned_rr=2.0, touch=2026-07-13T08:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4080.133,
      "stop": 4080.78,
      "target": 4078.838,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-13T08:20:00Z",
      "outcome_time": "2026-07-13T08:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T02-45-00Z_short_ifvg_continuation",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4080.1325,
          "stop": 4080.78,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4079.485,
              "high": 4080.78,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T03-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-13T03:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4063.361, planned_rr=3.0, touch=2026-07-13T03:05:00Z, outcome=sl_first",
      "entry": 4063.361,
      "stop": 4069.545,
      "target": 4044.807,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-13T03:05:00Z",
      "outcome_time": "2026-07-13T05:05:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T03-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4063.3605000000002,
          "stop": 4069.545,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4062.58,
              "high": 4068.42,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T03-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-13T03:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4080.133, planned_rr=2.0, touch=2026-07-13T08:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4080.133,
      "stop": 4080.78,
      "target": 4078.838,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-13T08:20:00Z",
      "outcome_time": "2026-07-13T08:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T03-00-00Z_short_bpr_rebalance",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4080.1325,
          "stop": 4080.78,
          "planned_rr": 2.0,
          "bpr_low": 4079.485,
          "bpr_high": 4080.78
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T03-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-13T03:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4080.133, planned_rr=2.0, touch=2026-07-13T08:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4080.133,
      "stop": 4080.78,
      "target": 4078.838,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-13T08:20:00Z",
      "outcome_time": "2026-07-13T08:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T03-00-00Z_short_ifvg_continuation",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4080.1325,
          "stop": 4080.78,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4079.485,
              "high": 4080.78,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T03-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-07-13T03:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4064.744, planned_rr=2.5, touch=2026-07-13T03:05:00Z, outcome=tp_first",
      "entry": 4064.744,
      "stop": 4069.545,
      "target": 4052.741,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-07-13T03:05:00Z",
      "outcome_time": "2026-07-13T04:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T03-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4064.743875,
          "stop": 4069.545,
          "planned_rr": 2.5,
          "ote62": 4063.3605000000002,
          "ote79": 4066.12725
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T03-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-13T03:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4080.133, planned_rr=2.0, touch=2026-07-13T08:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4080.133,
      "stop": 4080.78,
      "target": 4078.838,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-13T08:20:00Z",
      "outcome_time": "2026-07-13T08:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T03-15-00Z_short_bpr_rebalance",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4080.1325,
          "stop": 4080.78,
          "planned_rr": 2.0,
          "bpr_low": 4079.485,
          "bpr_high": 4080.78
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T03-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-13T03:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4080.133, planned_rr=2.0, touch=2026-07-13T08:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4080.133,
      "stop": 4080.78,
      "target": 4078.838,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-13T08:20:00Z",
      "outcome_time": "2026-07-13T08:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T03-15-00Z_short_ifvg_continuation",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4080.1325,
          "stop": 4080.78,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4079.485,
              "high": 4080.78,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T05-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-13T05:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4063.743, planned_rr=2.0, touch=2026-07-13T05:20:00Z, outcome=tp_first",
      "entry": 4063.743,
      "stop": 4069.83,
      "target": 4051.568,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-13T05:20:00Z",
      "outcome_time": "2026-07-13T06:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T05-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4063.7425000000003,
          "stop": 4069.83,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4062.58,
              "high": 4068.42,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T05-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-13T05:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4065.204, planned_rr=3.0, touch=2026-07-13T05:20:00Z, outcome=tp_first",
      "entry": 4065.204,
      "stop": 4069.83,
      "target": 4051.324,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-07-13T05:20:00Z",
      "outcome_time": "2026-07-13T06:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T05-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4065.2035,
          "stop": 4069.83,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4062.58,
              "high": 4068.42,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T05-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-07-13T05:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4066.238, planned_rr=2.5, touch=2026-07-13T05:20:00Z, outcome=tp_first",
      "entry": 4066.238,
      "stop": 4069.83,
      "target": 4057.259,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-07-13T05:20:00Z",
      "outcome_time": "2026-07-13T05:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T05-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4066.238375,
          "stop": 4069.83,
          "planned_rr": 2.5,
          "ote62": 4065.2035,
          "ote79": 4067.27325
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T05-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-13T05:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4057.525, planned_rr=2.0, touch=2026-07-13T05:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4057.525,
      "stop": 4058.69,
      "target": 4055.195,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-13T05:55:00Z",
      "outcome_time": "2026-07-13T05:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T05-30-00Z_short_ifvg_continuation",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4057.525,
          "stop": 4058.69,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4056.36,
              "high": 4058.69,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T05-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-13T05:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4059.976, planned_rr=3.0, touch=2026-07-13T05:50:00Z, outcome=sl_first",
      "entry": 4059.976,
      "stop": 4064.365,
      "target": 4046.809,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-13T05:50:00Z",
      "outcome_time": "2026-07-13T05:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T05-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4059.9759999999997,
          "stop": 4064.365,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T05-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-13T05:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4057.525, planned_rr=2.0, touch=2026-07-13T05:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4057.525,
      "stop": 4058.69,
      "target": 4055.195,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-13T05:55:00Z",
      "outcome_time": "2026-07-13T05:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T05-45-00Z_short_ifvg_continuation",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4057.525,
          "stop": 4058.69,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4056.36,
              "high": 4058.69,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T05-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-07-13T05:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4060.958, planned_rr=2.5, touch=2026-07-13T05:50:00Z, outcome=sl_first",
      "entry": 4060.958,
      "stop": 4064.365,
      "target": 4052.44,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-13T05:50:00Z",
      "outcome_time": "2026-07-13T05:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T05-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4060.9577499999996,
          "stop": 4064.365,
          "planned_rr": 2.5,
          "ote62": 4059.9759999999997,
          "ote79": 4061.9395
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T06-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-13T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4057.525, planned_rr=2.0, touch=2026-07-13T06:25:00Z, outcome=sl_first",
      "entry": 4057.525,
      "stop": 4058.69,
      "target": 4055.195,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-13T06:25:00Z",
      "outcome_time": "2026-07-13T06:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T06-00-00Z_short_ifvg_continuation",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4057.525,
          "stop": 4058.69,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4056.36,
              "high": 4058.69,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T06-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-13T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4057.525, planned_rr=2.0, touch=2026-07-13T06:25:00Z, outcome=sl_first",
      "entry": 4057.525,
      "stop": 4058.69,
      "target": 4055.195,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-13T06:25:00Z",
      "outcome_time": "2026-07-13T06:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T06-15-00Z_short_ifvg_continuation",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4057.525,
          "stop": 4058.69,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4056.36,
              "high": 4058.69,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T06-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-13T06:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4057.525, planned_rr=2.0, touch=2026-07-13T06:45:00Z, outcome=sl_first",
      "entry": 4057.525,
      "stop": 4058.69,
      "target": 4055.195,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-13T06:45:00Z",
      "outcome_time": "2026-07-13T06:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T06-30-00Z_short_ifvg_continuation",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4057.525,
          "stop": 4058.69,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4056.36,
              "high": 4058.69,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T06-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-13T06:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4057.525, planned_rr=2.0, touch=2026-07-13T06:50:00Z, outcome=tp_first",
      "entry": 4057.525,
      "stop": 4058.69,
      "target": 4055.195,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-13T06:50:00Z",
      "outcome_time": "2026-07-13T06:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T06-45-00Z_short_ifvg_continuation",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4057.525,
          "stop": 4058.69,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4056.36,
              "high": 4058.69,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T06-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-13T06:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4063.13, planned_rr=2.0, touch=2026-07-13T07:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4063.13,
      "stop": 4063.29,
      "target": 4062.81,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-13T07:55:00Z",
      "outcome_time": "2026-07-13T07:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T06-45-00Z_short_ifvg_continuation",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4063.13,
          "stop": 4063.29,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4062.97,
              "high": 4063.29,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T07-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-13T07:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4063.13, planned_rr=2.0, touch=2026-07-13T07:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4063.13,
      "stop": 4063.29,
      "target": 4062.81,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-13T07:55:00Z",
      "outcome_time": "2026-07-13T07:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T07-00-00Z_short_ifvg_continuation",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4063.13,
          "stop": 4063.29,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4062.97,
              "high": 4063.29,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T07-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-13T07:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4063.13, planned_rr=2.0, touch=2026-07-13T07:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4063.13,
      "stop": 4063.29,
      "target": 4062.81,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-13T07:55:00Z",
      "outcome_time": "2026-07-13T07:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T07-15-00Z_short_ifvg_continuation",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4063.13,
          "stop": 4063.29,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4062.97,
              "high": 4063.29,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T08-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-07-13T08:15:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4074.085, planned_rr=2.0, touch=2026-07-13T08:25:00Z, outcome=tp_first",
      "entry": 4074.085,
      "stop": 4080.845,
      "target": 4060.565,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-13T08:25:00Z",
      "outcome_time": "2026-07-13T10:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T08-15-00Z_short_liquidity_sweep_reversal",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4074.085,
          "stop": 4080.845,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T09-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-13T09:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4057.525, planned_rr=2.0, touch=2026-07-13T10:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4057.525,
      "stop": 4058.69,
      "target": 4055.195,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-13T10:40:00Z",
      "outcome_time": "2026-07-13T10:40:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T09-30-00Z_short_ifvg_continuation",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4057.525,
          "stop": 4058.69,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4056.36,
              "high": 4058.69,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T09-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-13T09:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4063.13, planned_rr=2.0, touch=2026-07-13T10:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4063.13,
      "stop": 4063.29,
      "target": 4062.81,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-13T10:40:00Z",
      "outcome_time": "2026-07-13T10:40:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T09-30-00Z_short_ifvg_continuation",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T09:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4063.13,
          "stop": 4063.29,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4062.97,
              "high": 4063.29,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T09-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-13T09:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4057.525, planned_rr=2.0, touch=2026-07-13T10:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4057.525,
      "stop": 4058.69,
      "target": 4055.195,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-13T10:40:00Z",
      "outcome_time": "2026-07-13T10:40:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T09-45-00Z_short_ifvg_continuation",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4057.525,
          "stop": 4058.69,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4056.36,
              "high": 4058.69,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T09-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-13T09:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4063.13, planned_rr=2.0, touch=2026-07-13T10:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4063.13,
      "stop": 4063.29,
      "target": 4062.81,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-13T10:40:00Z",
      "outcome_time": "2026-07-13T10:40:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T09-45-00Z_short_ifvg_continuation",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4063.13,
          "stop": 4063.29,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4062.97,
              "high": 4063.29,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T10-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-13T10:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4063.13, planned_rr=2.0, touch=2026-07-13T10:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4063.13,
      "stop": 4063.29,
      "target": 4062.81,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-13T10:40:00Z",
      "outcome_time": "2026-07-13T10:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T10-00-00Z_short_bpr_rebalance",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4063.13,
          "stop": 4063.29,
          "planned_rr": 2.0,
          "bpr_low": 4062.97,
          "bpr_high": 4063.29
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T10-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-13T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4063.13, planned_rr=2.0, touch=2026-07-13T10:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4063.13,
      "stop": 4063.29,
      "target": 4062.81,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-13T10:40:00Z",
      "outcome_time": "2026-07-13T10:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T10-00-00Z_short_ifvg_continuation",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4063.13,
          "stop": 4063.29,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4062.97,
              "high": 4063.29,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T10-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-13T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4059.642, planned_rr=2.0, touch=2026-07-13T10:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4059.642,
      "stop": 4062.97,
      "target": 4052.988,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-13T10:40:00Z",
      "outcome_time": "2026-07-13T10:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T10-00-00Z_short_ifvg_continuation",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4059.6425,
          "stop": 4062.97,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4056.315,
              "high": 4062.97,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T10-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-13T10:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4063.13, planned_rr=2.0, touch=2026-07-13T10:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4063.13,
      "stop": 4063.29,
      "target": 4062.81,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-13T10:40:00Z",
      "outcome_time": "2026-07-13T10:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T10-15-00Z_short_bpr_rebalance",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4063.13,
          "stop": 4063.29,
          "planned_rr": 2.0,
          "bpr_low": 4062.97,
          "bpr_high": 4063.29
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T10-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-13T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4063.13, planned_rr=2.0, touch=2026-07-13T10:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4063.13,
      "stop": 4063.29,
      "target": 4062.81,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-13T10:40:00Z",
      "outcome_time": "2026-07-13T10:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T10-15-00Z_short_ifvg_continuation",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4063.13,
          "stop": 4063.29,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4062.97,
              "high": 4063.29,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T10-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-13T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4059.642, planned_rr=2.0, touch=2026-07-13T10:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4059.642,
      "stop": 4062.97,
      "target": 4052.988,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-13T10:40:00Z",
      "outcome_time": "2026-07-13T10:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T10-15-00Z_short_ifvg_continuation",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4059.6425,
          "stop": 4062.97,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4056.315,
              "high": 4062.97,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T10-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-13T10:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4060.014, planned_rr=3.0, touch=2026-07-13T10:40:00Z, outcome=sl_first",
      "entry": 4060.014,
      "stop": 4068.34,
      "target": 4035.037,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-13T10:40:00Z",
      "outcome_time": "2026-07-13T11:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T10-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4060.0142,
          "stop": 4068.34,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T10-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-13T10:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4063.13, planned_rr=2.0, touch=2026-07-13T10:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4063.13,
      "stop": 4063.29,
      "target": 4062.81,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-13T10:40:00Z",
      "outcome_time": "2026-07-13T10:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T10-30-00Z_short_bpr_rebalance",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4063.13,
          "stop": 4063.29,
          "planned_rr": 2.0,
          "bpr_low": 4062.97,
          "bpr_high": 4063.29
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T10-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-13T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4063.13, planned_rr=2.0, touch=2026-07-13T10:40:00Z, outcome=ambiguous_same_bar",
      "entry": 4063.13,
      "stop": 4063.29,
      "target": 4062.81,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-13T10:40:00Z",
      "outcome_time": "2026-07-13T10:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T10-30-00Z_short_ifvg_continuation",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4063.13,
          "stop": 4063.29,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4062.97,
              "high": 4063.29,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T10-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-07-13T10:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4061.877, planned_rr=2.5, touch=2026-07-13T10:40:00Z, outcome=sl_first",
      "entry": 4061.877,
      "stop": 4068.34,
      "target": 4045.718,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-13T10:40:00Z",
      "outcome_time": "2026-07-13T11:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T10-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4061.87655,
          "stop": 4068.34,
          "planned_rr": 2.5,
          "ote62": 4060.0142,
          "ote79": 4063.7389000000003
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T10-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-13T10:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4063.13, planned_rr=2.0, touch=2026-07-13T11:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4063.13,
      "stop": 4063.29,
      "target": 4062.81,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-13T11:00:00Z",
      "outcome_time": "2026-07-13T11:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T10-45-00Z_short_bpr_rebalance",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4063.13,
          "stop": 4063.29,
          "planned_rr": 2.0,
          "bpr_low": 4062.97,
          "bpr_high": 4063.29
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T10-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-13T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4063.13, planned_rr=2.0, touch=2026-07-13T11:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4063.13,
      "stop": 4063.29,
      "target": 4062.81,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-13T11:00:00Z",
      "outcome_time": "2026-07-13T11:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T10-45-00Z_short_ifvg_continuation",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4063.13,
          "stop": 4063.29,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4062.97,
              "high": 4063.29,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T11-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-13T11:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4063.13, planned_rr=2.0, touch=2026-07-13T11:10:00Z, outcome=sl_first",
      "entry": 4063.13,
      "stop": 4063.29,
      "target": 4062.81,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-13T11:10:00Z",
      "outcome_time": "2026-07-13T11:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T11-00-00Z_short_bpr_rebalance",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4063.13,
          "stop": 4063.29,
          "planned_rr": 2.0,
          "bpr_low": 4062.97,
          "bpr_high": 4063.29
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T11-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-13T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4063.13, planned_rr=2.0, touch=2026-07-13T11:10:00Z, outcome=sl_first",
      "entry": 4063.13,
      "stop": 4063.29,
      "target": 4062.81,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-13T11:10:00Z",
      "outcome_time": "2026-07-13T11:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T11-00-00Z_short_ifvg_continuation",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4063.13,
          "stop": 4063.29,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4062.97,
              "high": 4063.29,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T11-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-13T11:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4063.13, planned_rr=2.0, touch=2026-07-13T11:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4063.13,
      "stop": 4063.29,
      "target": 4062.81,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-13T11:25:00Z",
      "outcome_time": "2026-07-13T11:25:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T11-15-00Z_short_bpr_rebalance",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4063.13,
          "stop": 4063.29,
          "planned_rr": 2.0,
          "bpr_low": 4062.97,
          "bpr_high": 4063.29
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T11-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-13T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4063.13, planned_rr=2.0, touch=2026-07-13T11:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4063.13,
      "stop": 4063.29,
      "target": 4062.81,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-13T11:25:00Z",
      "outcome_time": "2026-07-13T11:25:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T11-15-00Z_short_ifvg_continuation",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4063.13,
          "stop": 4063.29,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4062.97,
              "high": 4063.29,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T11-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-13T11:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4069.41, planned_rr=2.0, touch=2026-07-14T12:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4069.41,
      "stop": 4073.595,
      "target": 4061.04,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-14T12:30:00Z",
      "outcome_time": "2026-07-14T12:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T11-30-00Z_short_ifvg_continuation",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T11:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4069.41,
          "stop": 4073.595,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4065.225,
              "high": 4073.595,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T11-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-13T11:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4061.822, planned_rr=3.0, touch=2026-07-13T11:50:00Z, outcome=sl_first",
      "entry": 4061.822,
      "stop": 4065.955,
      "target": 4049.425,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-13T11:50:00Z",
      "outcome_time": "2026-07-13T12:45:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T11-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4061.8224999999998,
          "stop": 4065.955,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4061.72,
              "high": 4064.48,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4060.525,
              "high": 4062.255,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T11-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-07-13T11:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4062.747, planned_rr=2.5, touch=2026-07-13T11:50:00Z, outcome=tp_first",
      "entry": 4062.747,
      "stop": 4065.955,
      "target": 4054.727,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-07-13T11:50:00Z",
      "outcome_time": "2026-07-13T12:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T11-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4062.746875,
          "stop": 4065.955,
          "planned_rr": 2.5,
          "ote62": 4061.8224999999998,
          "ote79": 4063.67125
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-13T13:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4063.585, planned_rr=2.0, touch=2026-07-13T13:05:00Z, outcome=tp_first",
      "entry": 4063.585,
      "stop": 4067.8,
      "target": 4055.155,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-13T13:05:00Z",
      "outcome_time": "2026-07-13T13:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4063.585,
          "stop": 4067.8,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4061.72,
              "high": 4064.48,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-13T13:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4064.597, planned_rr=3.0, touch=2026-07-13T13:05:00Z, outcome=tp_first",
      "entry": 4064.597,
      "stop": 4067.8,
      "target": 4054.986,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-07-13T13:05:00Z",
      "outcome_time": "2026-07-13T13:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4064.5966,
          "stop": 4067.8,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T13-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-07-13T13:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4065.313, planned_rr=2.5, touch=2026-07-13T13:25:00Z, outcome=tp_first",
      "entry": 4065.313,
      "stop": 4067.8,
      "target": 4059.096,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-07-13T13:25:00Z",
      "outcome_time": "2026-07-13T13:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T13-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4065.31315,
          "stop": 4067.8,
          "planned_rr": 2.5,
          "ote62": 4064.5966,
          "ote79": 4066.0297
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T14-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-13T14:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4020.158, planned_rr=2.0, touch=2026-07-13T14:20:00Z, outcome=tp_first",
      "entry": 4020.158,
      "stop": 4037.44,
      "target": 3985.593,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-13T14:20:00Z",
      "outcome_time": "2026-07-14T00:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T14-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4020.1575000000003,
          "stop": 4037.44,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4017.2,
              "high": 4029.805,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T14-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-13T14:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4008.715, planned_rr=2.0, touch=2026-07-13T14:35:00Z, outcome=sl_first",
      "entry": 4008.715,
      "stop": 4017.2,
      "target": 3991.745,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-13T14:35:00Z",
      "outcome_time": "2026-07-13T15:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T14-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4008.715,
          "stop": 4017.2,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4004.95,
              "high": 4012.665,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T14-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-13T14:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4010.751, planned_rr=3.0, touch=2026-07-13T14:50:00Z, outcome=sl_first",
      "entry": 4010.751,
      "stop": 4017.2,
      "target": 3991.406,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-13T14:50:00Z",
      "outcome_time": "2026-07-13T15:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T14-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4010.7514,
          "stop": 4017.2,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4004.95,
              "high": 4012.665,
              "strength": 2
            }
          ],
          "sr_at_level": false
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T14-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-07-13T14:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4012.194, planned_rr=2.5, touch=2026-07-13T14:55:00Z, outcome=sl_first",
      "entry": 4012.194,
      "stop": 4017.2,
      "target": 3999.678,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-13T14:55:00Z",
      "outcome_time": "2026-07-13T15:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T14-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4012.1938499999997,
          "stop": 4017.2,
          "planned_rr": 2.5,
          "ote62": 4010.7514,
          "ote79": 4013.6362999999997
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T18-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-13T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=3997.66, planned_rr=2.0, touch=2026-07-13T18:30:00Z, outcome=ambiguous_same_bar",
      "entry": 3997.66,
      "stop": 3998.405,
      "target": 3996.17,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-13T18:30:00Z",
      "outcome_time": "2026-07-13T18:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T18-00-00Z_short_ifvg_continuation",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 3997.66,
          "stop": 3998.405,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 3996.915,
              "high": 3998.405,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T20-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-13T20:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=3997.972, planned_rr=2.0, touch=2026-07-13T20:15:00Z, outcome=ambiguous_same_bar",
      "entry": 3997.972,
      "stop": 3998.405,
      "target": 3997.107,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-13T20:15:00Z",
      "outcome_time": "2026-07-13T20:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T20-00-00Z_short_bpr_rebalance",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 3997.9725,
          "stop": 3998.405,
          "planned_rr": 2.0,
          "bpr_low": 3997.54,
          "bpr_high": 3998.405
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T20-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-07-13T20:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=3998.582, planned_rr=2.0, touch=2026-07-13T20:15:00Z, outcome=sl_first",
      "entry": 3998.582,
      "stop": 4006.245,
      "target": 3983.258,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-13T20:15:00Z",
      "outcome_time": "2026-07-14T00:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T20-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 3998.5825,
          "stop": 4006.245,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 3997.54,
              "high": 3999.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T20-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-13T20:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4003.242, planned_rr=2.0, touch=2026-07-13T20:05:00Z, outcome=sl_first",
      "entry": 4003.242,
      "stop": 4004.095,
      "target": 4001.537,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-13T20:05:00Z",
      "outcome_time": "2026-07-13T20:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T20-00-00Z_short_ifvg_continuation",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4003.2425,
          "stop": 4004.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4002.39,
              "high": 4004.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T20-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-07-13T20:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=3998.83, planned_rr=2.0, touch=2026-07-13T20:10:00Z, outcome=tp_first",
      "entry": 3998.83,
      "stop": 4006.245,
      "target": 3984.0,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-13T20:10:00Z",
      "outcome_time": "2026-07-14T00:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T20-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T20:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 3998.83,
          "stop": 4006.245,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T20-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-13T20:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=3997.972, planned_rr=2.0, touch=2026-07-13T20:35:00Z, outcome=sl_first",
      "entry": 3997.972,
      "stop": 3998.405,
      "target": 3997.107,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-13T20:35:00Z",
      "outcome_time": "2026-07-13T20:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T20-15-00Z_short_bpr_rebalance",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 3997.9725,
          "stop": 3998.405,
          "planned_rr": 2.0,
          "bpr_low": 3997.54,
          "bpr_high": 3998.405
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T20-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-13T20:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4003.242, planned_rr=2.0, touch=2026-07-13T22:05:00Z, outcome=sl_first",
      "entry": 4003.242,
      "stop": 4004.095,
      "target": 4001.537,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-13T22:05:00Z",
      "outcome_time": "2026-07-13T22:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T20-15-00Z_short_ifvg_continuation",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T20:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4003.2425,
          "stop": 4004.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4002.39,
              "high": 4004.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T20-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-13T20:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=3997.972, planned_rr=2.0, touch=2026-07-13T20:35:00Z, outcome=sl_first",
      "entry": 3997.972,
      "stop": 3998.405,
      "target": 3997.107,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-13T20:35:00Z",
      "outcome_time": "2026-07-13T20:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T20-30-00Z_short_bpr_rebalance",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 3997.9725,
          "stop": 3998.405,
          "planned_rr": 2.0,
          "bpr_low": 3997.54,
          "bpr_high": 3998.405
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T20-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-13T20:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4003.242, planned_rr=2.0, touch=2026-07-13T22:05:00Z, outcome=sl_first",
      "entry": 4003.242,
      "stop": 4004.095,
      "target": 4001.537,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-13T22:05:00Z",
      "outcome_time": "2026-07-13T22:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T20-30-00Z_short_ifvg_continuation",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T20:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4003.2425,
          "stop": 4004.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4002.39,
              "high": 4004.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T20-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-13T20:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=3997.972, planned_rr=2.0, touch=2026-07-13T23:20:00Z, outcome=sl_first",
      "entry": 3997.972,
      "stop": 3998.405,
      "target": 3997.107,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-13T23:20:00Z",
      "outcome_time": "2026-07-13T23:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T20-45-00Z_short_bpr_rebalance",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 3997.9725,
          "stop": 3998.405,
          "planned_rr": 2.0,
          "bpr_low": 3997.54,
          "bpr_high": 3998.405
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T20-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-13T20:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4003.242, planned_rr=2.0, touch=2026-07-13T22:05:00Z, outcome=sl_first",
      "entry": 4003.242,
      "stop": 4004.095,
      "target": 4001.537,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-13T22:05:00Z",
      "outcome_time": "2026-07-13T22:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T20-45-00Z_short_ifvg_continuation",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4003.2425,
          "stop": 4004.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4002.39,
              "high": 4004.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T22-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-13T22:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=3997.972, planned_rr=2.0, touch=2026-07-13T23:20:00Z, outcome=ambiguous_same_bar",
      "entry": 3997.972,
      "stop": 3997.54,
      "target": 3998.837,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-13T23:20:00Z",
      "outcome_time": "2026-07-13T23:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T22-00-00Z_long_bpr_rebalance",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 3997.9725,
          "stop": 3997.54,
          "planned_rr": 2.0,
          "bpr_low": 3997.54,
          "bpr_high": 3998.405
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T22-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-13T22:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4003.242, planned_rr=2.0, touch=2026-07-13T22:05:00Z, outcome=sl_first",
      "entry": 4003.242,
      "stop": 4004.095,
      "target": 4001.537,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-13T22:05:00Z",
      "outcome_time": "2026-07-13T22:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T22-00-00Z_short_ifvg_continuation",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4003.2425,
          "stop": 4004.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4002.39,
              "high": 4004.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T22-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-13T22:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=3997.972, planned_rr=2.0, touch=2026-07-13T23:20:00Z, outcome=ambiguous_same_bar",
      "entry": 3997.972,
      "stop": 3997.54,
      "target": 3998.837,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-13T23:20:00Z",
      "outcome_time": "2026-07-13T23:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T22-15-00Z_long_bpr_rebalance",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 3997.9725,
          "stop": 3997.54,
          "planned_rr": 2.0,
          "bpr_low": 3997.54,
          "bpr_high": 3998.405
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T22-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-13T22:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4003.242, planned_rr=2.0, touch=2026-07-13T22:35:00Z, outcome=sl_first",
      "entry": 4003.242,
      "stop": 4004.095,
      "target": 4001.537,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-13T22:35:00Z",
      "outcome_time": "2026-07-13T22:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T22-15-00Z_short_ifvg_continuation",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4003.2425,
          "stop": 4004.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4002.39,
              "high": 4004.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T22-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-13T22:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=3997.972, planned_rr=2.0, touch=2026-07-13T23:20:00Z, outcome=ambiguous_same_bar",
      "entry": 3997.972,
      "stop": 3997.54,
      "target": 3998.837,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-13T23:20:00Z",
      "outcome_time": "2026-07-13T23:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T22-30-00Z_long_bpr_rebalance",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 3997.9725,
          "stop": 3997.54,
          "planned_rr": 2.0,
          "bpr_low": 3997.54,
          "bpr_high": 3998.405
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T22-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-13T22:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=3997.66, planned_rr=2.0, touch=2026-07-13T23:20:00Z, outcome=sl_first",
      "entry": 3997.66,
      "stop": 3998.405,
      "target": 3996.17,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-13T23:20:00Z",
      "outcome_time": "2026-07-13T23:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T22-30-00Z_short_ifvg_continuation",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 3997.66,
          "stop": 3998.405,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 3996.915,
              "high": 3998.405,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T22-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-13T22:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4003.242, planned_rr=2.0, touch=2026-07-13T22:35:00Z, outcome=sl_first",
      "entry": 4003.242,
      "stop": 4004.095,
      "target": 4001.537,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-13T22:35:00Z",
      "outcome_time": "2026-07-13T22:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T22-30-00Z_short_ifvg_continuation",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4003.2425,
          "stop": 4004.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4002.39,
              "high": 4004.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T22-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-13T22:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=3997.972, planned_rr=2.0, touch=2026-07-13T23:20:00Z, outcome=ambiguous_same_bar",
      "entry": 3997.972,
      "stop": 3997.54,
      "target": 3998.837,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-13T23:20:00Z",
      "outcome_time": "2026-07-13T23:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T22-45-00Z_long_bpr_rebalance",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 3997.9725,
          "stop": 3997.54,
          "planned_rr": 2.0,
          "bpr_low": 3997.54,
          "bpr_high": 3998.405
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T22-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-13T22:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=3997.66, planned_rr=2.0, touch=2026-07-13T23:20:00Z, outcome=sl_first",
      "entry": 3997.66,
      "stop": 3998.405,
      "target": 3996.17,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-13T23:20:00Z",
      "outcome_time": "2026-07-13T23:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T22-45-00Z_short_ifvg_continuation",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 3997.66,
          "stop": 3998.405,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 3996.915,
              "high": 3998.405,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T22-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-13T22:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4003.242, planned_rr=2.0, touch=2026-07-13T22:50:00Z, outcome=sl_first",
      "entry": 4003.242,
      "stop": 4004.095,
      "target": 4001.537,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-13T22:50:00Z",
      "outcome_time": "2026-07-13T22:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T22-45-00Z_short_ifvg_continuation",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4003.2425,
          "stop": 4004.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4002.39,
              "high": 4004.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T23-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-13T23:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=3997.972, planned_rr=2.0, touch=2026-07-13T23:20:00Z, outcome=ambiguous_same_bar",
      "entry": 3997.972,
      "stop": 3997.54,
      "target": 3998.837,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-13T23:20:00Z",
      "outcome_time": "2026-07-13T23:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T23-00-00Z_long_bpr_rebalance",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 3997.9725,
          "stop": 3997.54,
          "planned_rr": 2.0,
          "bpr_low": 3997.54,
          "bpr_high": 3998.405
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T23-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-13T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=3997.66, planned_rr=2.0, touch=2026-07-13T23:20:00Z, outcome=sl_first",
      "entry": 3997.66,
      "stop": 3998.405,
      "target": 3996.17,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-13T23:20:00Z",
      "outcome_time": "2026-07-13T23:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T23-00-00Z_short_ifvg_continuation",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 3997.66,
          "stop": 3998.405,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 3996.915,
              "high": 3998.405,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T23-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-13T23:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4003.242, planned_rr=2.0, touch=2026-07-14T00:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4003.242,
      "stop": 4004.095,
      "target": 4001.537,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-14T00:00:00Z",
      "outcome_time": "2026-07-14T00:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T23-00-00Z_short_ifvg_continuation",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T23:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4003.2425,
          "stop": 4004.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4002.39,
              "high": 4004.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T23-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-13T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=3998.582, planned_rr=2.0, touch=2026-07-13T23:20:00Z, outcome=sl_first",
      "entry": 3998.582,
      "stop": 3997.54,
      "target": 4000.668,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-13T23:20:00Z",
      "outcome_time": "2026-07-13T23:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T23-15-00Z_long_ifvg_continuation",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 3998.5825,
          "stop": 3997.54,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 3997.54,
              "high": 3999.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T23-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-13T23:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4003.242, planned_rr=2.0, touch=2026-07-14T00:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4003.242,
      "stop": 4004.095,
      "target": 4001.537,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-14T00:00:00Z",
      "outcome_time": "2026-07-14T00:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T23-15-00Z_short_ifvg_continuation",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4003.2425,
          "stop": 4004.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4002.39,
              "high": 4004.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T23-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-13T23:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=3998.582, planned_rr=2.0, touch=2026-07-13T23:45:00Z, outcome=sl_first",
      "entry": 3998.582,
      "stop": 3997.54,
      "target": 4000.668,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-13T23:45:00Z",
      "outcome_time": "2026-07-13T23:45:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T23-30-00Z_long_ifvg_continuation",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 3998.5825,
          "stop": 3997.54,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 3997.54,
              "high": 3999.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T23-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-13T23:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4003.242, planned_rr=2.0, touch=2026-07-14T00:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4003.242,
      "stop": 4004.095,
      "target": 4001.537,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-14T00:00:00Z",
      "outcome_time": "2026-07-14T00:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T23-30-00Z_short_ifvg_continuation",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4003.2425,
          "stop": 4004.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4002.39,
              "high": 4004.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T23-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-13T23:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=3997.523, planned_rr=2.0, touch=2026-07-13T23:50:00Z, outcome=sl_first",
      "entry": 3997.523,
      "stop": 3992.855,
      "target": 4006.858,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-13T23:50:00Z",
      "outcome_time": "2026-07-14T00:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T23-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 3997.5225,
          "stop": 3992.855,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 3997.24,
              "high": 4000.565,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T23-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-13T23:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=3996.402, planned_rr=3.0, touch=2026-07-13T23:50:00Z, outcome=sl_first",
      "entry": 3996.402,
      "stop": 3992.855,
      "target": 4007.044,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-13T23:50:00Z",
      "outcome_time": "2026-07-14T00:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T23-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 3996.4023,
          "stop": 3992.855,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T23-45-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-07-13T23:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4003.242, planned_rr=2.0, touch=2026-07-14T00:00:00Z, outcome=sl_first",
      "entry": 4003.242,
      "stop": 3992.855,
      "target": 4024.017,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-14T00:00:00Z",
      "outcome_time": "2026-07-14T00:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T23-45-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4003.2425,
          "stop": 3992.855,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4002.39,
              "high": 4004.095,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 3997.24,
              "high": 4000.565,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T23-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-13T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=3998.582, planned_rr=2.0, touch=2026-07-13T23:50:00Z, outcome=ambiguous_same_bar",
      "entry": 3998.582,
      "stop": 3997.54,
      "target": 4000.668,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-13T23:50:00Z",
      "outcome_time": "2026-07-13T23:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T23-45-00Z_long_ifvg_continuation",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 3998.5825,
          "stop": 3997.54,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 3997.54,
              "high": 3999.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T23-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-13T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4003.242, planned_rr=2.0, touch=2026-07-14T00:00:00Z, outcome=ambiguous_same_bar",
      "entry": 4003.242,
      "stop": 4004.095,
      "target": 4001.537,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-14T00:00:00Z",
      "outcome_time": "2026-07-14T00:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T23-45-00Z_short_ifvg_continuation",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4003.2425,
          "stop": 4004.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4002.39,
              "high": 4004.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T23-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-07-13T23:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4001.26, planned_rr=2.0, touch=2026-07-13T23:55:00Z, outcome=sl_first",
      "entry": 4001.26,
      "stop": 3992.855,
      "target": 4018.07,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-13T23:55:00Z",
      "outcome_time": "2026-07-14T00:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T23-45-00Z_long_liquidity_sweep_reversal",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4001.26,
          "stop": 3992.855,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-13T23-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-07-13T23:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=3995.609, planned_rr=2.5, touch=2026-07-13T23:50:00Z, outcome=tp_first",
      "entry": 3995.609,
      "stop": 3992.855,
      "target": 4002.493,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-07-13T23:50:00Z",
      "outcome_time": "2026-07-14T00:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-13T23-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-07-13",
        "timestamp": "2026-07-13T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 3995.6088250000003,
          "stop": 3992.855,
          "planned_rr": 2.5,
          "ote62": 3996.4023,
          "ote79": 3994.81535
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4094.82,
            "PDL": 3986.58,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T00-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-14T00:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=3996.804, planned_rr=3.0, touch=2026-07-14T00:10:00Z, outcome=sl_first",
      "entry": 3996.804,
      "stop": 4004.93,
      "target": 3972.425,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-14T00:10:00Z",
      "outcome_time": "2026-07-14T00:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T00-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 3996.8037,
          "stop": 4004.93,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T00-00-00Z_long_breaker_continuation",
      "timestamp": "2026-07-14T00:00:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4003.242, planned_rr=2.0, touch=2026-07-14T00:30:00Z, outcome=tp_first",
      "entry": 4003.242,
      "stop": 3983.545,
      "target": 4042.637,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-14T00:30:00Z",
      "outcome_time": "2026-07-14T12:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T00-00-00Z_long_breaker_continuation",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4003.2425,
          "stop": 3983.545,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4002.39,
              "high": 4004.095,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 3997.24,
              "high": 4000.565,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T00-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-14T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=3998.582, planned_rr=2.0, touch=2026-07-14T00:10:00Z, outcome=sl_first",
      "entry": 3998.582,
      "stop": 3997.54,
      "target": 4000.668,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-14T00:10:00Z",
      "outcome_time": "2026-07-14T00:10:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T00-00-00Z_long_ifvg_continuation",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 3998.5825,
          "stop": 3997.54,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 3997.54,
              "high": 3999.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T00-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-14T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4003.242, planned_rr=2.0, touch=2026-07-14T00:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4003.242,
      "stop": 4004.095,
      "target": 4001.537,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-14T00:30:00Z",
      "outcome_time": "2026-07-14T00:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T00-00-00Z_short_ifvg_continuation",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4003.2425,
          "stop": 4004.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4002.39,
              "high": 4004.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T00-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-07-14T00:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=3995.715, planned_rr=2.0, touch=2026-07-14T00:10:00Z, outcome=tp_first",
      "entry": 3995.715,
      "stop": 3983.545,
      "target": 4020.055,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-14T00:10:00Z",
      "outcome_time": "2026-07-14T04:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T00-00-00Z_long_liquidity_sweep_reversal",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 3995.715,
          "stop": 3983.545,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T00-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-07-14T00:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=3998.621, planned_rr=2.5, touch=2026-07-14T00:10:00Z, outcome=sl_first",
      "entry": 3998.621,
      "stop": 4004.93,
      "target": 3982.85,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-14T00:10:00Z",
      "outcome_time": "2026-07-14T00:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T00-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 3998.621425,
          "stop": 4004.93,
          "planned_rr": 2.5,
          "ote62": 3996.8037,
          "ote79": 4000.4391499999997
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T00-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-14T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=3998.582, planned_rr=2.0, touch=2026-07-14T00:30:00Z, outcome=ambiguous_same_bar",
      "entry": 3998.582,
      "stop": 3997.54,
      "target": 4000.668,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-14T00:30:00Z",
      "outcome_time": "2026-07-14T00:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T00-15-00Z_long_ifvg_continuation",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 3998.5825,
          "stop": 3997.54,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 3997.54,
              "high": 3999.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T00-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-14T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4003.242, planned_rr=2.0, touch=2026-07-14T00:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4003.242,
      "stop": 4004.095,
      "target": 4001.537,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-14T00:30:00Z",
      "outcome_time": "2026-07-14T00:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T00-15-00Z_short_ifvg_continuation",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4003.2425,
          "stop": 4004.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4002.39,
              "high": 4004.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-14T00:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=3999.159, planned_rr=3.0, touch=2026-07-14T01:00:00Z, outcome=sl_first",
      "entry": 3999.159,
      "stop": 3994.265,
      "target": 4013.843,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-14T01:00:00Z",
      "outcome_time": "2026-07-14T01:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 3999.1594,
          "stop": 3994.265,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 3997.24,
              "high": 4000.565,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T00-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-14T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=3998.582, planned_rr=2.0, touch=2026-07-14T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 3998.582,
      "stop": 3997.54,
      "target": 4000.668,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-14T01:00:00Z",
      "outcome_time": "2026-07-14T01:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T00-30-00Z_long_ifvg_continuation",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 3998.5825,
          "stop": 3997.54,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 3997.54,
              "high": 3999.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T00-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-14T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4003.242, planned_rr=2.0, touch=2026-07-14T00:35:00Z, outcome=sl_first",
      "entry": 4003.242,
      "stop": 4004.095,
      "target": 4001.537,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-14T00:35:00Z",
      "outcome_time": "2026-07-14T00:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T00-30-00Z_short_ifvg_continuation",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4003.2425,
          "stop": 4004.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4002.39,
              "high": 4004.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T00-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-07-14T00:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=3998.065, planned_rr=2.5, touch=2026-07-14T01:00:00Z, outcome=sl_first",
      "entry": 3998.065,
      "stop": 3994.265,
      "target": 4007.564,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-14T01:00:00Z",
      "outcome_time": "2026-07-14T01:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T00-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 3998.0645999999997,
          "stop": 3994.265,
          "planned_rr": 2.5,
          "ote62": 3999.1594,
          "ote79": 3996.9698
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T00-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-14T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=3998.582, planned_rr=2.0, touch=2026-07-14T01:00:00Z, outcome=ambiguous_same_bar",
      "entry": 3998.582,
      "stop": 3997.54,
      "target": 4000.668,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-14T01:00:00Z",
      "outcome_time": "2026-07-14T01:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T00-45-00Z_long_ifvg_continuation",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 3998.5825,
          "stop": 3997.54,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 3997.54,
              "high": 3999.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T00-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-14T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4003.242, planned_rr=2.0, touch=2026-07-14T00:50:00Z, outcome=sl_first",
      "entry": 4003.242,
      "stop": 4004.095,
      "target": 4001.537,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-14T00:50:00Z",
      "outcome_time": "2026-07-14T00:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T00-45-00Z_short_ifvg_continuation",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4003.2425,
          "stop": 4004.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4002.39,
              "high": 4004.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T00-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-07-14T00:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4004.285, planned_rr=2.0, touch=2026-07-14T00:50:00Z, outcome=sl_first",
      "entry": 4004.285,
      "stop": 4007.41,
      "target": 3998.035,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-14T00:50:00Z",
      "outcome_time": "2026-07-14T00:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T00-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4004.285,
          "stop": 4007.41,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T01-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-14T01:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=3998.345, planned_rr=2.0, touch=2026-07-14T01:05:00Z, outcome=sl_first",
      "entry": 3998.345,
      "stop": 4004.59,
      "target": 3985.855,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-14T01:05:00Z",
      "outcome_time": "2026-07-14T01:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T01-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 3998.3450000000003,
          "stop": 4004.59,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 3997.54,
              "high": 3999.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T01-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-14T01:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=3999.844, planned_rr=3.0, touch=2026-07-14T01:05:00Z, outcome=sl_first",
      "entry": 3999.844,
      "stop": 4004.59,
      "target": 3985.605,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-14T01:05:00Z",
      "outcome_time": "2026-07-14T01:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T01-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 3999.8438,
          "stop": 4004.59,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T01-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-14T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=3998.582, planned_rr=2.0, touch=2026-07-14T01:05:00Z, outcome=sl_first",
      "entry": 3998.582,
      "stop": 3997.54,
      "target": 4000.668,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-14T01:05:00Z",
      "outcome_time": "2026-07-14T01:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T01-00-00Z_long_ifvg_continuation",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 3998.5825,
          "stop": 3997.54,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 3997.54,
              "high": 3999.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T01-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-14T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4003.242, planned_rr=2.0, touch=2026-07-14T01:15:00Z, outcome=ambiguous_same_bar",
      "entry": 4003.242,
      "stop": 4004.095,
      "target": 4001.537,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-14T01:15:00Z",
      "outcome_time": "2026-07-14T01:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T01-00-00Z_short_ifvg_continuation",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4003.2425,
          "stop": 4004.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4002.39,
              "high": 4004.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T01-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-07-14T01:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4000.905, planned_rr=2.5, touch=2026-07-14T01:15:00Z, outcome=sl_first",
      "entry": 4000.905,
      "stop": 4004.59,
      "target": 3991.694,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-14T01:15:00Z",
      "outcome_time": "2026-07-14T01:15:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T01-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4000.90545,
          "stop": 4004.59,
          "planned_rr": 2.5,
          "ote62": 3999.8438,
          "ote79": 4001.9671000000003
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T01-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-14T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=3998.582, planned_rr=2.0, touch=2026-07-14T01:20:00Z, outcome=ambiguous_same_bar",
      "entry": 3998.582,
      "stop": 3997.54,
      "target": 4000.668,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-14T01:20:00Z",
      "outcome_time": "2026-07-14T01:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T01-15-00Z_long_ifvg_continuation",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 3998.5825,
          "stop": 3997.54,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 3997.54,
              "high": 3999.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T01-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-14T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4003.242, planned_rr=2.0, touch=2026-07-14T01:20:00Z, outcome=tp_first",
      "entry": 4003.242,
      "stop": 4004.095,
      "target": 4001.537,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-14T01:20:00Z",
      "outcome_time": "2026-07-14T01:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T01-15-00Z_short_ifvg_continuation",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4003.2425,
          "stop": 4004.095,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4002.39,
              "high": 4004.095,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T01-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-14T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=3998.582, planned_rr=2.0, touch=2026-07-14T01:35:00Z, outcome=sl_first",
      "entry": 3998.582,
      "stop": 3997.54,
      "target": 4000.668,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-14T01:35:00Z",
      "outcome_time": "2026-07-14T01:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T01-30-00Z_long_ifvg_continuation",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 3998.5825,
          "stop": 3997.54,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 3997.54,
              "high": 3999.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T01-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-14T01:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 3998.582,
      "stop": 3997.54,
      "target": 4000.668,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-14T01-45-00Z_long_bpr_rebalance",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 3998.5825,
          "stop": 3997.54,
          "planned_rr": 2.0,
          "bpr_low": 3997.54,
          "bpr_high": 3999.625
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T01-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-14T01:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 3998.582,
      "stop": 3997.54,
      "target": 4000.668,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-14T01-45-00Z_long_ifvg_continuation",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 3998.5825,
          "stop": 3997.54,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 3997.54,
              "high": 3999.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=range; refs=['PDL']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T02-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-14T02:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 3998.582,
      "stop": 3997.54,
      "target": 4000.668,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-14T02-00-00Z_long_bpr_rebalance",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 3998.5825,
          "stop": 3997.54,
          "planned_rr": 2.0,
          "bpr_low": 3997.54,
          "bpr_high": 3999.625
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T02-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-14T02:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 3998.582,
      "stop": 3997.54,
      "target": 4000.668,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-14T02-00-00Z_long_ifvg_continuation",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 3998.5825,
          "stop": 3997.54,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 3997.54,
              "high": 3999.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T02-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-07-14T02:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4009.658, planned_rr=2.5, touch=2026-07-14T02:05:00Z, outcome=tp_first",
      "entry": 4009.658,
      "stop": 4006.15,
      "target": 4018.426,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-07-14T02:05:00Z",
      "outcome_time": "2026-07-14T02:15:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T02-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4009.65755,
          "stop": 4006.15,
          "planned_rr": 2.5,
          "ote62": 4010.6682,
          "ote79": 4008.6469
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T02-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-14T02:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 3998.582,
      "stop": 3997.54,
      "target": 4000.668,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-14T02-15-00Z_long_bpr_rebalance",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 3998.5825,
          "stop": 3997.54,
          "planned_rr": 2.0,
          "bpr_low": 3997.54,
          "bpr_high": 3999.625
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T02-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-14T02:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 3998.582,
      "stop": 3997.54,
      "target": 4000.668,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-14T02-15-00Z_long_ifvg_continuation",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 3998.5825,
          "stop": 3997.54,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 3997.54,
              "high": 3999.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T02-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-14T02:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4015.934, planned_rr=3.0, touch=2026-07-14T02:40:00Z, outcome=sl_first",
      "entry": 4015.934,
      "stop": 4019.135,
      "target": 4006.329,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-14T02:40:00Z",
      "outcome_time": "2026-07-14T03:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T02-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4015.9335,
          "stop": 4019.135,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T02-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-14T02:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 3998.582,
      "stop": 3997.54,
      "target": 4000.668,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-14T02-30-00Z_long_bpr_rebalance",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 3998.5825,
          "stop": 3997.54,
          "planned_rr": 2.0,
          "bpr_low": 3997.54,
          "bpr_high": 3999.625
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T02-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-14T02:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 3998.582,
      "stop": 3997.54,
      "target": 4000.668,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-14T02-30-00Z_long_ifvg_continuation",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 3998.5825,
          "stop": 3997.54,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 3997.54,
              "high": 3999.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T02-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-07-14T02:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4016.65, planned_rr=2.5, touch=2026-07-14T03:00:00Z, outcome=sl_first",
      "entry": 4016.65,
      "stop": 4019.135,
      "target": 4010.436,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-14T03:00:00Z",
      "outcome_time": "2026-07-14T03:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T02-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4016.649625,
          "stop": 4019.135,
          "planned_rr": 2.5,
          "ote62": 4015.9335,
          "ote79": 4017.3657500000004
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T02-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-14T02:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 3998.582,
      "stop": 3997.54,
      "target": 4000.668,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-14T02-45-00Z_long_bpr_rebalance",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 3998.5825,
          "stop": 3997.54,
          "planned_rr": 2.0,
          "bpr_low": 3997.54,
          "bpr_high": 3999.625
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T02-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-14T02:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 3998.582,
      "stop": 3997.54,
      "target": 4000.668,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-14T02-45-00Z_long_ifvg_continuation",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 3998.5825,
          "stop": 3997.54,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 3997.54,
              "high": 3999.625,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T05-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-07-14T05:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-07-14T05-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4027.605,
          "stop": 4024.12,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4026.46,
              "high": 4028.75,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T05-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-14T05:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4028.358, planned_rr=2.0, touch=2026-07-14T05:35:00Z, outcome=sl_first",
      "entry": 4028.358,
      "stop": 4022.465,
      "target": 4040.142,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-14T05:35:00Z",
      "outcome_time": "2026-07-14T06:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T05-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4028.3575,
          "stop": 4022.465,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4024.12,
              "high": 4029.085,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T05-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-14T05:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4026.943, planned_rr=3.0, touch=2026-07-14T06:20:00Z, outcome=sl_first",
      "entry": 4026.943,
      "stop": 4022.465,
      "target": 4040.378,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-14T06:20:00Z",
      "outcome_time": "2026-07-14T06:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T05-30-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4026.9433,
          "stop": 4022.465,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4024.12,
              "high": 4029.085,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T05-30-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-07-14T05:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4025.942, planned_rr=2.5, touch=2026-07-14T06:25:00Z, outcome=sl_first",
      "entry": 4025.942,
      "stop": 4022.465,
      "target": 4034.633,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-14T06:25:00Z",
      "outcome_time": "2026-07-14T06:40:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T05-30-00Z_long_ote_continuation_with_displacement",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4025.941575,
          "stop": 4022.465,
          "planned_rr": 2.5,
          "ote62": 4026.9433,
          "ote79": 4024.93985
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T05-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-14T05:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4027.605, planned_rr=2.0, touch=2026-07-14T06:20:00Z, outcome=sl_first",
      "entry": 4027.605,
      "stop": 4026.46,
      "target": 4029.895,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-14T06:20:00Z",
      "outcome_time": "2026-07-14T06:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T05-45-00Z_long_bpr_rebalance",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4027.605,
          "stop": 4026.46,
          "planned_rr": 2.0,
          "bpr_low": 4026.46,
          "bpr_high": 4028.75
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T05-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-14T05:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4026.602, planned_rr=2.0, touch=2026-07-14T06:20:00Z, outcome=sl_first",
      "entry": 4026.602,
      "stop": 4029.085,
      "target": 4021.637,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-14T06:20:00Z",
      "outcome_time": "2026-07-14T06:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T05-45-00Z_short_ifvg_continuation",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4026.6025,
          "stop": 4029.085,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4024.12,
              "high": 4029.085,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T06-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-14T06:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4027.605, planned_rr=2.0, touch=2026-07-14T06:20:00Z, outcome=sl_first",
      "entry": 4027.605,
      "stop": 4026.46,
      "target": 4029.895,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-14T06:20:00Z",
      "outcome_time": "2026-07-14T06:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T06-00-00Z_long_bpr_rebalance",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4027.605,
          "stop": 4026.46,
          "planned_rr": 2.0,
          "bpr_low": 4026.46,
          "bpr_high": 4028.75
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T06-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-14T06:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4026.602, planned_rr=2.0, touch=2026-07-14T06:20:00Z, outcome=sl_first",
      "entry": 4026.602,
      "stop": 4029.085,
      "target": 4021.637,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-14T06:20:00Z",
      "outcome_time": "2026-07-14T06:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T06-00-00Z_short_ifvg_continuation",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4026.6025,
          "stop": 4029.085,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4024.12,
              "high": 4029.085,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T06-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-14T06:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4027.168, planned_rr=2.0, touch=2026-07-14T06:20:00Z, outcome=tp_first",
      "entry": 4027.168,
      "stop": 4031.34,
      "target": 4018.822,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-14T06:20:00Z",
      "outcome_time": "2026-07-14T08:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T06-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4027.1675,
          "stop": 4031.34,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4026.46,
              "high": 4028.75,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T06-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-14T06:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4028.169, planned_rr=3.0, touch=2026-07-14T06:20:00Z, outcome=tp_first",
      "entry": 4028.169,
      "stop": 4031.34,
      "target": 4018.656,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-07-14T06:20:00Z",
      "outcome_time": "2026-07-14T08:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T06-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4028.1689,
          "stop": 4031.34,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4026.46,
              "high": 4028.75,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T06-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-14T06:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4027.605, planned_rr=2.0, touch=2026-07-14T06:20:00Z, outcome=sl_first",
      "entry": 4027.605,
      "stop": 4026.46,
      "target": 4029.895,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-14T06:20:00Z",
      "outcome_time": "2026-07-14T06:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T06-15-00Z_long_bpr_rebalance",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4027.605,
          "stop": 4026.46,
          "planned_rr": 2.0,
          "bpr_low": 4026.46,
          "bpr_high": 4028.75
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T06-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-14T06:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4026.602, planned_rr=2.0, touch=2026-07-14T06:20:00Z, outcome=sl_first",
      "entry": 4026.602,
      "stop": 4029.085,
      "target": 4021.637,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-14T06:20:00Z",
      "outcome_time": "2026-07-14T06:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T06-15-00Z_short_ifvg_continuation",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4026.6025,
          "stop": 4029.085,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4024.12,
              "high": 4029.085,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T06-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-07-14T06:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4028.878, planned_rr=2.5, touch=2026-07-14T06:20:00Z, outcome=tp_first",
      "entry": 4028.878,
      "stop": 4031.34,
      "target": 4022.724,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-07-14T06:20:00Z",
      "outcome_time": "2026-07-14T06:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T06-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4028.8782250000004,
          "stop": 4031.34,
          "planned_rr": 2.5,
          "ote62": 4028.1689,
          "ote79": 4029.58755
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T06-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-14T06:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4027.605, planned_rr=2.0, touch=2026-07-14T07:05:00Z, outcome=sl_first",
      "entry": 4027.605,
      "stop": 4026.46,
      "target": 4029.895,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-14T07:05:00Z",
      "outcome_time": "2026-07-14T07:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T06-30-00Z_long_bpr_rebalance",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4027.605,
          "stop": 4026.46,
          "planned_rr": 2.0,
          "bpr_low": 4026.46,
          "bpr_high": 4028.75
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T06-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-14T06:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4026.602, planned_rr=2.0, touch=2026-07-14T06:50:00Z, outcome=tp_first",
      "entry": 4026.602,
      "stop": 4029.085,
      "target": 4021.637,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-14T06:50:00Z",
      "outcome_time": "2026-07-14T07:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T06-30-00Z_short_ifvg_continuation",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4026.6025,
          "stop": 4029.085,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4024.12,
              "high": 4029.085,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T06-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-14T06:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4027.605, planned_rr=2.0, touch=2026-07-14T07:05:00Z, outcome=sl_first",
      "entry": 4027.605,
      "stop": 4026.46,
      "target": 4029.895,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-14T07:05:00Z",
      "outcome_time": "2026-07-14T07:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T06-45-00Z_long_bpr_rebalance",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4027.605,
          "stop": 4026.46,
          "planned_rr": 2.0,
          "bpr_low": 4026.46,
          "bpr_high": 4028.75
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T06-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-14T06:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4026.602, planned_rr=2.0, touch=2026-07-14T06:50:00Z, outcome=tp_first",
      "entry": 4026.602,
      "stop": 4029.085,
      "target": 4021.637,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-14T06:50:00Z",
      "outcome_time": "2026-07-14T07:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T06-45-00Z_short_ifvg_continuation",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4026.6025,
          "stop": 4029.085,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4024.12,
              "high": 4029.085,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T07-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-14T07:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4027.605, planned_rr=2.0, touch=2026-07-14T07:05:00Z, outcome=sl_first",
      "entry": 4027.605,
      "stop": 4026.46,
      "target": 4029.895,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-14T07:05:00Z",
      "outcome_time": "2026-07-14T07:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T07-00-00Z_long_bpr_rebalance",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4027.605,
          "stop": 4026.46,
          "planned_rr": 2.0,
          "bpr_low": 4026.46,
          "bpr_high": 4028.75
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T07-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-07-14T07:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-07-14T07-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4015.74,
          "stop": 4020.83,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4013.98,
              "high": 4017.5,
              "strength": 2
            },
            {
              "type": "bullish_fvg",
              "low": 4024.12,
              "high": 4029.085,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T07-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-14T07:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4026.602, planned_rr=2.0, touch=2026-07-14T07:05:00Z, outcome=sl_first",
      "entry": 4026.602,
      "stop": 4029.085,
      "target": 4021.637,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-14T07:05:00Z",
      "outcome_time": "2026-07-14T07:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T07-00-00Z_short_ifvg_continuation",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4026.6025,
          "stop": 4029.085,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4024.12,
              "high": 4029.085,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T07-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-14T07:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4027.605, planned_rr=2.0, touch=2026-07-14T07:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4027.605,
      "stop": 4026.46,
      "target": 4029.895,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-14T07:20:00Z",
      "outcome_time": "2026-07-14T07:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T07-15-00Z_long_bpr_rebalance",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4027.605,
          "stop": 4026.46,
          "planned_rr": 2.0,
          "bpr_low": 4026.46,
          "bpr_high": 4028.75
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T07-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-14T07:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4026.602, planned_rr=2.0, touch=2026-07-14T07:20:00Z, outcome=sl_first",
      "entry": 4026.602,
      "stop": 4029.085,
      "target": 4021.637,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-14T07:20:00Z",
      "outcome_time": "2026-07-14T07:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T07-15-00Z_short_ifvg_continuation",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4026.6025,
          "stop": 4029.085,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4024.12,
              "high": 4029.085,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T07-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-14T07:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4027.605, planned_rr=2.0, touch=2026-07-14T07:35:00Z, outcome=sl_first",
      "entry": 4027.605,
      "stop": 4026.46,
      "target": 4029.895,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-14T07:35:00Z",
      "outcome_time": "2026-07-14T07:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T07-30-00Z_long_bpr_rebalance",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4027.605,
          "stop": 4026.46,
          "planned_rr": 2.0,
          "bpr_low": 4026.46,
          "bpr_high": 4028.75
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T07-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-14T07:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4026.602, planned_rr=2.0, touch=2026-07-14T07:35:00Z, outcome=sl_first",
      "entry": 4026.602,
      "stop": 4029.085,
      "target": 4021.637,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-14T07:35:00Z",
      "outcome_time": "2026-07-14T07:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T07-30-00Z_short_ifvg_continuation",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4026.6025,
          "stop": 4029.085,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4024.12,
              "high": 4029.085,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T07-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-14T07:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4027.605, planned_rr=2.0, touch=2026-07-14T11:20:00Z, outcome=sl_first",
      "entry": 4027.605,
      "stop": 4026.46,
      "target": 4029.895,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-14T11:20:00Z",
      "outcome_time": "2026-07-14T11:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T07-45-00Z_long_bpr_rebalance",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4027.605,
          "stop": 4026.46,
          "planned_rr": 2.0,
          "bpr_low": 4026.46,
          "bpr_high": 4028.75
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T07-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-14T07:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4026.602, planned_rr=2.0, touch=2026-07-14T11:20:00Z, outcome=sl_first",
      "entry": 4026.602,
      "stop": 4029.085,
      "target": 4021.637,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-14T11:20:00Z",
      "outcome_time": "2026-07-14T11:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T07-45-00Z_short_ifvg_continuation",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4026.6025,
          "stop": 4029.085,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4024.12,
              "high": 4029.085,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T08-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-14T08:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4027.605, planned_rr=2.0, touch=2026-07-14T11:20:00Z, outcome=sl_first",
      "entry": 4027.605,
      "stop": 4026.46,
      "target": 4029.895,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-14T11:20:00Z",
      "outcome_time": "2026-07-14T11:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T08-00-00Z_long_bpr_rebalance",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4027.605,
          "stop": 4026.46,
          "planned_rr": 2.0,
          "bpr_low": 4026.46,
          "bpr_high": 4028.75
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T08-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-14T08:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4026.602, planned_rr=2.0, touch=2026-07-14T11:20:00Z, outcome=sl_first",
      "entry": 4026.602,
      "stop": 4029.085,
      "target": 4021.637,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-14T11:20:00Z",
      "outcome_time": "2026-07-14T11:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T08-00-00Z_short_ifvg_continuation",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4026.6025,
          "stop": 4029.085,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4024.12,
              "high": 4029.085,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T08-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-14T08:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4020.315, planned_rr=2.0, touch=2026-07-14T08:20:00Z, outcome=sl_first",
      "entry": 4020.315,
      "stop": 4017.345,
      "target": 4026.255,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-14T08:20:00Z",
      "outcome_time": "2026-07-14T08:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T08-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4020.3149999999996,
          "stop": 4017.345,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4020.2,
              "high": 4024.12,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T08-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-14T08:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4019.602, planned_rr=3.0, touch=2026-07-14T08:20:00Z, outcome=sl_first",
      "entry": 4019.602,
      "stop": 4017.345,
      "target": 4026.374,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-14T08:20:00Z",
      "outcome_time": "2026-07-14T08:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T08-15-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4019.6022,
          "stop": 4017.345,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T08-15-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-14T08:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4027.605, planned_rr=2.0, touch=2026-07-14T11:20:00Z, outcome=sl_first",
      "entry": 4027.605,
      "stop": 4026.46,
      "target": 4029.895,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-14T11:20:00Z",
      "outcome_time": "2026-07-14T11:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T08-15-00Z_long_bpr_rebalance",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4027.605,
          "stop": 4026.46,
          "planned_rr": 2.0,
          "bpr_low": 4026.46,
          "bpr_high": 4028.75
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T08-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-14T08:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4026.602, planned_rr=2.0, touch=2026-07-14T11:20:00Z, outcome=sl_first",
      "entry": 4026.602,
      "stop": 4029.085,
      "target": 4021.637,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-14T11:20:00Z",
      "outcome_time": "2026-07-14T11:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T08-15-00Z_short_ifvg_continuation",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4026.6025,
          "stop": 4029.085,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4024.12,
              "high": 4029.085,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T08-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-14T08:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4022.16, planned_rr=2.0, touch=2026-07-14T08:25:00Z, outcome=tp_first",
      "entry": 4022.16,
      "stop": 4024.12,
      "target": 4018.24,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-14T08:25:00Z",
      "outcome_time": "2026-07-14T08:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T08-15-00Z_short_ifvg_continuation",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4022.16,
          "stop": 4024.12,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4020.2,
              "high": 4024.12,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T08-15-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-07-14T08:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4019.097, planned_rr=2.5, touch=2026-07-14T08:20:00Z, outcome=tp_first",
      "entry": 4019.097,
      "stop": 4017.345,
      "target": 4023.478,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-07-14T08:20:00Z",
      "outcome_time": "2026-07-14T08:30:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T08-15-00Z_long_ote_continuation_with_displacement",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4019.0973,
          "stop": 4017.345,
          "planned_rr": 2.5,
          "ote62": 4019.6022,
          "ote79": 4018.5924
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T08-30-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-14T08:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4027.605, planned_rr=2.0, touch=2026-07-14T11:20:00Z, outcome=sl_first",
      "entry": 4027.605,
      "stop": 4026.46,
      "target": 4029.895,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-14T11:20:00Z",
      "outcome_time": "2026-07-14T11:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T08-30-00Z_long_bpr_rebalance",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4027.605,
          "stop": 4026.46,
          "planned_rr": 2.0,
          "bpr_low": 4026.46,
          "bpr_high": 4028.75
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T08-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-14T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4026.602, planned_rr=2.0, touch=2026-07-14T11:20:00Z, outcome=sl_first",
      "entry": 4026.602,
      "stop": 4029.085,
      "target": 4021.637,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-14T11:20:00Z",
      "outcome_time": "2026-07-14T11:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T08-30-00Z_short_ifvg_continuation",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4026.6025,
          "stop": 4029.085,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4024.12,
              "high": 4029.085,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T08-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-14T08:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4022.16, planned_rr=2.0, touch=2026-07-14T08:40:00Z, outcome=tp_first",
      "entry": 4022.16,
      "stop": 4024.12,
      "target": 4018.24,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-14T08:40:00Z",
      "outcome_time": "2026-07-14T08:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T08-30-00Z_short_ifvg_continuation",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4022.16,
          "stop": 4024.12,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4020.2,
              "high": 4024.12,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T08-45-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-14T08:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4027.605, planned_rr=2.0, touch=2026-07-14T11:20:00Z, outcome=sl_first",
      "entry": 4027.605,
      "stop": 4026.46,
      "target": 4029.895,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-14T11:20:00Z",
      "outcome_time": "2026-07-14T11:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T08-45-00Z_long_bpr_rebalance",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4027.605,
          "stop": 4026.46,
          "planned_rr": 2.0,
          "bpr_low": 4026.46,
          "bpr_high": 4028.75
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T08-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-14T08:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4026.602, planned_rr=2.0, touch=2026-07-14T11:20:00Z, outcome=sl_first",
      "entry": 4026.602,
      "stop": 4029.085,
      "target": 4021.637,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-14T11:20:00Z",
      "outcome_time": "2026-07-14T11:35:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T08-45-00Z_short_ifvg_continuation",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4026.6025,
          "stop": 4029.085,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4024.12,
              "high": 4029.085,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T08-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-14T08:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4022.16, planned_rr=2.0, touch=2026-07-14T09:10:00Z, outcome=sl_first",
      "entry": 4022.16,
      "stop": 4024.12,
      "target": 4018.24,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-14T09:10:00Z",
      "outcome_time": "2026-07-14T09:10:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T08-45-00Z_short_ifvg_continuation",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4022.16,
          "stop": 4024.12,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4020.2,
              "high": 4024.12,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T09-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-14T09:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4017.981, planned_rr=3.0, touch=2026-07-14T09:20:00Z, outcome=tp_first",
      "entry": 4017.981,
      "stop": 4013.925,
      "target": 4030.151,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-07-14T09:20:00Z",
      "outcome_time": "2026-07-14T11:35:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T09-00-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4017.9815,
          "stop": 4013.925,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T09-00-00Z_long_bpr_rebalance",
      "timestamp": "2026-07-14T09:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4027.605, planned_rr=2.0, touch=2026-07-14T11:20:00Z, outcome=sl_first",
      "entry": 4027.605,
      "stop": 4026.46,
      "target": 4029.895,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-14T11:20:00Z",
      "outcome_time": "2026-07-14T11:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T09-00-00Z_long_bpr_rebalance",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4027.605,
          "stop": 4026.46,
          "planned_rr": 2.0,
          "bpr_low": 4026.46,
          "bpr_high": 4028.75
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T09-00-00Z_long_ict_sweep_mss_fvg",
      "timestamp": "2026-07-14T09:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4026.602, planned_rr=2.0, touch=2026-07-14T11:20:00Z, outcome=tp_first",
      "entry": 4026.602,
      "stop": 4013.925,
      "target": 4051.957,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-14T11:20:00Z",
      "outcome_time": "2026-07-14T12:30:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T09-00-00Z_long_ict_sweep_mss_fvg",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "sellside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4026.6025,
          "stop": 4013.925,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4024.12,
              "high": 4029.085,
              "strength": 2
            },
            {
              "type": "bullish_ob",
              "low": 4020.2,
              "high": 4024.12,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T09-00-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-07-14T09:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4017.074, planned_rr=2.5, touch=2026-07-14T09:25:00Z, outcome=tp_first",
      "entry": 4017.074,
      "stop": 4013.925,
      "target": 4024.947,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-07-14T09:25:00Z",
      "outcome_time": "2026-07-14T11:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T09-00-00Z_long_ote_continuation_with_displacement",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4017.074125,
          "stop": 4013.925,
          "planned_rr": 2.5,
          "ote62": 4017.9815,
          "ote79": 4016.1667500000003
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T09-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-14T09:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4019.296, planned_rr=3.0, touch=2026-07-14T10:00:00Z, outcome=sl_first",
      "entry": 4019.296,
      "stop": 4016.425,
      "target": 4027.909,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-14T10:00:00Z",
      "outcome_time": "2026-07-14T10:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T09-45-00Z_long_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4019.2959,
          "stop": 4016.425,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T09-45-00Z_long_ote_continuation_with_displacement",
      "timestamp": "2026-07-14T09:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4018.654, planned_rr=2.5, touch=2026-07-14T10:00:00Z, outcome=sl_first",
      "entry": 4018.654,
      "stop": 4016.425,
      "target": 4024.226,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-14T10:00:00Z",
      "outcome_time": "2026-07-14T10:25:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T09-45-00Z_long_ote_continuation_with_displacement",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Long",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4018.653725,
          "stop": 4016.425,
          "planned_rr": 2.5,
          "ote62": 4019.2959,
          "ote79": 4018.01155
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T10-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-14T10:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4022.87, planned_rr=2.0, touch=2026-07-14T10:55:00Z, outcome=sl_first",
      "entry": 4022.87,
      "stop": 4022.63,
      "target": 4023.35,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-14T10:55:00Z",
      "outcome_time": "2026-07-14T10:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T10-15-00Z_long_ifvg_continuation",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T10:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4022.87,
          "stop": 4022.63,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4022.63,
              "high": 4023.11,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T10-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-14T10:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4022.87, planned_rr=2.0, touch=2026-07-14T10:55:00Z, outcome=sl_first",
      "entry": 4022.87,
      "stop": 4022.63,
      "target": 4023.35,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-14T10:55:00Z",
      "outcome_time": "2026-07-14T10:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T10-30-00Z_long_ifvg_continuation",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T10:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4022.87,
          "stop": 4022.63,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4022.63,
              "high": 4023.11,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T10-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-14T10:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4022.87, planned_rr=2.0, touch=2026-07-14T10:55:00Z, outcome=sl_first",
      "entry": 4022.87,
      "stop": 4022.63,
      "target": 4023.35,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-14T10:55:00Z",
      "outcome_time": "2026-07-14T10:55:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T10-45-00Z_long_ifvg_continuation",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T10:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4022.87,
          "stop": 4022.63,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4022.63,
              "high": 4023.11,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T11-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-14T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4022.87, planned_rr=2.0, touch=2026-07-14T11:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4022.87,
      "stop": 4022.63,
      "target": 4023.35,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-14T11:10:00Z",
      "outcome_time": "2026-07-14T11:10:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T11-00-00Z_long_ifvg_continuation",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4022.87,
          "stop": 4022.63,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4022.63,
              "high": 4023.11,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T11-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-14T11:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4022.87, planned_rr=2.0, touch=2026-07-14T11:20:00Z, outcome=tp_first",
      "entry": 4022.87,
      "stop": 4022.63,
      "target": 4023.35,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-14T11:20:00Z",
      "outcome_time": "2026-07-14T11:20:00Z",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T11-15-00Z_long_ifvg_continuation",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T11:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4022.87,
          "stop": 4022.63,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4022.63,
              "high": 4023.11,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bullish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bullish; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T13-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-14T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4079.537, planned_rr=2.0, touch=2026-07-14T13:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4079.537,
      "stop": 4076.555,
      "target": 4085.503,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-14T13:20:00Z",
      "outcome_time": "2026-07-14T13:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T13-15-00Z_long_ifvg_continuation",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4079.5375,
          "stop": 4076.555,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4076.555,
              "high": 4082.52,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T13-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-14T13:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4080.938, planned_rr=2.0, touch=2026-07-14T13:50:00Z, outcome=sl_first",
      "entry": 4080.938,
      "stop": 4087.55,
      "target": 4067.712,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-14T13:50:00Z",
      "outcome_time": "2026-07-14T14:30:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T13-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4080.9375,
          "stop": 4087.55,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4076.555,
              "high": 4082.52,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T13-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-14T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4079.537, planned_rr=2.0, touch=2026-07-14T13:50:00Z, outcome=sl_first",
      "entry": 4079.537,
      "stop": 4076.555,
      "target": 4085.503,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-14T13:50:00Z",
      "outcome_time": "2026-07-14T13:50:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T13-45-00Z_long_ifvg_continuation",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4079.5375,
          "stop": 4076.555,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4076.555,
              "high": 4082.52,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T13-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-07-14T13:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4083.649, planned_rr=2.5, touch=2026-07-14T13:50:00Z, outcome=tp_first",
      "entry": 4083.649,
      "stop": 4087.55,
      "target": 4073.895,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-07-14T13:50:00Z",
      "outcome_time": "2026-07-14T14:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T13-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4083.648625,
          "stop": 4087.55,
          "planned_rr": 2.5,
          "ote62": 4082.5245,
          "ote79": 4084.77275
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T14-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-14T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4079.537, planned_rr=2.0, touch=2026-07-14T14:05:00Z, outcome=sl_first",
      "entry": 4079.537,
      "stop": 4076.555,
      "target": 4085.503,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-14T14:05:00Z",
      "outcome_time": "2026-07-14T14:05:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T14-00-00Z_long_ifvg_continuation",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4079.5375,
          "stop": 4076.555,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4076.555,
              "high": 4082.52,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T14-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-14T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4079.537, planned_rr=2.0, touch=2026-07-14T14:20:00Z, outcome=sl_first",
      "entry": 4079.537,
      "stop": 4076.555,
      "target": 4085.503,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-14T14:20:00Z",
      "outcome_time": "2026-07-14T14:20:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T14-15-00Z_long_ifvg_continuation",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4079.5375,
          "stop": 4076.555,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4076.555,
              "high": 4082.52,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T14-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-14T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4079.537, planned_rr=2.0, touch=2026-07-14T14:35:00Z, outcome=sl_first",
      "entry": 4079.537,
      "stop": 4076.555,
      "target": 4085.503,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-14T14:35:00Z",
      "outcome_time": "2026-07-14T14:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T14-30-00Z_long_ifvg_continuation",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4079.5375,
          "stop": 4076.555,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4076.555,
              "high": 4082.52,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T14-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-07-14T14:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4080.1, planned_rr=2.0, touch=2026-07-14T14:35:00Z, outcome=sl_first",
      "entry": 4080.1,
      "stop": 4090.655,
      "target": 4058.99,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-14T14:35:00Z",
      "outcome_time": "2026-07-14T15:00:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T14-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4080.1,
          "stop": 4090.655,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T14-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-14T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4079.537, planned_rr=2.0, touch=2026-07-14T14:50:00Z, outcome=tp_first",
      "entry": 4079.537,
      "stop": 4076.555,
      "target": 4085.503,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-14T14:50:00Z",
      "outcome_time": "2026-07-14T14:55:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T14-45-00Z_long_ifvg_continuation",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4079.5375,
          "stop": 4076.555,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4076.555,
              "high": 4082.52,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T15-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-14T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4079.537, planned_rr=2.0, touch=2026-07-14T15:35:00Z, outcome=sl_first",
      "entry": 4079.537,
      "stop": 4076.555,
      "target": 4085.503,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-14T15:35:00Z",
      "outcome_time": "2026-07-14T15:35:00Z",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T15-00-00Z_long_ifvg_continuation",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4079.5375,
          "stop": 4076.555,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4076.555,
              "high": 4082.52,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PWH"
          ],
          "note": "external_to_internal; bias=range; refs=['PDH', 'PWH']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T16-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-14T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4060.06, planned_rr=2.0, touch=2026-07-14T16:20:00Z, outcome=sl_first",
      "entry": 4060.06,
      "stop": 4057.81,
      "target": 4064.56,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-14T16:20:00Z",
      "outcome_time": "2026-07-14T16:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T16-15-00Z_long_ifvg_continuation",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4060.06,
          "stop": 4057.81,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4057.81,
              "high": 4062.31,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T16-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-14T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4060.06, planned_rr=2.0, touch=2026-07-14T16:35:00Z, outcome=sl_first",
      "entry": 4060.06,
      "stop": 4057.81,
      "target": 4064.56,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-14T16:35:00Z",
      "outcome_time": "2026-07-14T16:45:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T16-30-00Z_long_ifvg_continuation",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4060.06,
          "stop": 4057.81,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4057.81,
              "high": 4062.31,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T16-45-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-14T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4060.06, planned_rr=2.0, touch=2026-07-14T16:50:00Z, outcome=tp_first",
      "entry": 4060.06,
      "stop": 4057.81,
      "target": 4064.56,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-14T16:50:00Z",
      "outcome_time": "2026-07-14T17:00:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T16-45-00Z_long_ifvg_continuation",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4060.06,
          "stop": 4057.81,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4057.81,
              "high": 4062.31,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T17-00-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-14T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4060.06, planned_rr=2.0, touch=2026-07-14T17:05:00Z, outcome=sl_first",
      "entry": 4060.06,
      "stop": 4057.81,
      "target": 4064.56,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-14T17:05:00Z",
      "outcome_time": "2026-07-14T17:05:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T17-00-00Z_long_ifvg_continuation",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4060.06,
          "stop": 4057.81,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4057.81,
              "high": 4062.31,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T17-15-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-14T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4060.06, planned_rr=2.0, touch=2026-07-14T17:20:00Z, outcome=sl_first",
      "entry": 4060.06,
      "stop": 4057.81,
      "target": 4064.56,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-14T17:20:00Z",
      "outcome_time": "2026-07-14T17:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T17-15-00Z_long_ifvg_continuation",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4060.06,
          "stop": 4057.81,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4057.81,
              "high": 4062.31,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T17-30-00Z_long_ifvg_continuation",
      "timestamp": "2026-07-14T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4060.06, planned_rr=2.0, touch=2026-07-14T17:40:00Z, outcome=sl_first",
      "entry": 4060.06,
      "stop": 4057.81,
      "target": 4064.56,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-14T17:40:00Z",
      "outcome_time": "2026-07-14T18:20:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bearish FVG inverted; bullish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T17-30-00Z_long_ifvg_continuation",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Long",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bearish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4060.06,
          "stop": 4057.81,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4057.81,
              "high": 4062.31,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bearish FVG inverted; bullish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T18-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-14T18:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4053.298, planned_rr=3.0, touch=2026-07-14T18:35:00Z, outcome=sl_first",
      "entry": 4053.298,
      "stop": 4059.68,
      "target": 4034.152,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-14T18:35:00Z",
      "outcome_time": "2026-07-15T00:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T18-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4053.2979,
          "stop": 4059.68,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T18-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-07-14T18:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4054.725, planned_rr=2.5, touch=2026-07-14T18:35:00Z, outcome=sl_first",
      "entry": 4054.725,
      "stop": 4059.68,
      "target": 4042.339,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-14T18:35:00Z",
      "outcome_time": "2026-07-15T00:55:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T18-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4054.725475,
          "stop": 4059.68,
          "planned_rr": 2.5,
          "ote62": 4053.2979,
          "ote79": 4056.15305
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T20-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-14T20:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4050.86, planned_rr=2.0, touch=2026-07-14T20:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4050.86,
      "stop": 4051.42,
      "target": 4049.74,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-14T20:50:00Z",
      "outcome_time": "2026-07-14T20:50:00Z",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T20-45-00Z_short_ifvg_continuation",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T20:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4050.86,
          "stop": 4051.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4050.3,
              "high": 4051.42,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "range",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=range; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T22-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-14T22:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4050.86, planned_rr=2.0, touch=2026-07-14T22:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4050.86,
      "stop": 4051.42,
      "target": 4049.74,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-14T22:10:00Z",
      "outcome_time": "2026-07-14T22:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T22-00-00Z_short_ifvg_continuation",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4050.86,
          "stop": 4051.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4050.3,
              "high": 4051.42,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T22-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-14T22:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4050.86, planned_rr=2.0, touch=2026-07-14T22:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4050.86,
      "stop": 4051.42,
      "target": 4049.74,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-14T22:20:00Z",
      "outcome_time": "2026-07-14T22:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T22-15-00Z_short_ifvg_continuation",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4050.86,
          "stop": 4051.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4050.3,
              "high": 4051.42,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T22-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-14T22:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4050.86, planned_rr=2.0, touch=2026-07-14T22:35:00Z, outcome=sl_first",
      "entry": 4050.86,
      "stop": 4051.42,
      "target": 4049.74,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-14T22:35:00Z",
      "outcome_time": "2026-07-14T22:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T22-30-00Z_short_ifvg_continuation",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4050.86,
          "stop": 4051.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4050.3,
              "high": 4051.42,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T22-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-14T22:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4050.86, planned_rr=2.0, touch=2026-07-14T23:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4050.86,
      "stop": 4051.42,
      "target": 4049.74,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-14T23:25:00Z",
      "outcome_time": "2026-07-14T23:25:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T22-45-00Z_short_ifvg_continuation",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T22:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4050.86,
          "stop": 4051.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4050.3,
              "high": 4051.42,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T23-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-14T23:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4050.86, planned_rr=2.0, touch=2026-07-14T23:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4050.86,
      "stop": 4051.42,
      "target": 4049.74,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-14T23:25:00Z",
      "outcome_time": "2026-07-14T23:25:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T23-15-00Z_short_bpr_rebalance",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T23:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4050.86,
          "stop": 4051.42,
          "planned_rr": 2.0,
          "bpr_low": 4050.3,
          "bpr_high": 4051.42
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T23-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-14T23:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4050.86, planned_rr=2.0, touch=2026-07-15T01:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4050.86,
      "stop": 4051.42,
      "target": 4049.74,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-15T01:30:00Z",
      "outcome_time": "2026-07-15T01:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T23-30-00Z_short_bpr_rebalance",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4050.86,
          "stop": 4051.42,
          "planned_rr": 2.0,
          "bpr_low": 4050.3,
          "bpr_high": 4051.42
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-14T23-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-14T23:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4050.86, planned_rr=2.0, touch=2026-07-15T01:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4050.86,
      "stop": 4051.42,
      "target": 4049.74,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-15T01:30:00Z",
      "outcome_time": "2026-07-15T01:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-14T23-45-00Z_short_bpr_rebalance",
        "date": "2026-07-14",
        "timestamp": "2026-07-14T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4050.86,
          "stop": 4051.42,
          "planned_rr": 2.0,
          "bpr_low": 4050.3,
          "bpr_high": 4051.42
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4104.05,
            "PDL": 3983.545,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T00-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-15T00:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4050.86, planned_rr=2.0, touch=2026-07-15T01:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4050.86,
      "stop": 4051.42,
      "target": 4049.74,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-15T01:30:00Z",
      "outcome_time": "2026-07-15T01:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T00-00-00Z_short_bpr_rebalance",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4050.86,
          "stop": 4051.42,
          "planned_rr": 2.0,
          "bpr_low": 4050.3,
          "bpr_high": 4051.42
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T00-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-15T00:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4050.86, planned_rr=2.0, touch=2026-07-15T01:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4050.86,
      "stop": 4051.42,
      "target": 4049.74,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-15T01:30:00Z",
      "outcome_time": "2026-07-15T01:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T00-15-00Z_short_bpr_rebalance",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4050.86,
          "stop": 4051.42,
          "planned_rr": 2.0,
          "bpr_low": 4050.3,
          "bpr_high": 4051.42
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T00-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-15T00:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4050.86, planned_rr=2.0, touch=2026-07-15T01:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4050.86,
      "stop": 4051.42,
      "target": 4049.74,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-15T01:30:00Z",
      "outcome_time": "2026-07-15T01:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T00-30-00Z_short_bpr_rebalance",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4050.86,
          "stop": 4051.42,
          "planned_rr": 2.0,
          "bpr_low": 4050.3,
          "bpr_high": 4051.42
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T00-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-07-15T00:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4047.757, planned_rr=2.0, touch=2026-07-15T01:30:00Z, outcome=tp_first",
      "entry": 4047.757,
      "stop": 4058.56,
      "target": 4026.152,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-15T01:30:00Z",
      "outcome_time": "2026-07-15T05:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T00-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4047.7574999999997,
          "stop": 4058.56,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4042.74,
              "high": 4052.775,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T00-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-15T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4050.86, planned_rr=2.0, touch=2026-07-15T01:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4050.86,
      "stop": 4051.42,
      "target": 4049.74,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-15T01:30:00Z",
      "outcome_time": "2026-07-15T01:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T00-30-00Z_short_ifvg_continuation",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4050.86,
          "stop": 4051.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4050.3,
              "high": 4051.42,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T00-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-15T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4048.68, planned_rr=2.0, touch=2026-07-15T01:30:00Z, outcome=sl_first",
      "entry": 4048.68,
      "stop": 4050.3,
      "target": 4045.44,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-15T01:30:00Z",
      "outcome_time": "2026-07-15T01:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T00-30-00Z_short_ifvg_continuation",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4048.6800000000003,
          "stop": 4050.3,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4047.06,
              "high": 4050.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T00-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-15T00:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4050.86, planned_rr=2.0, touch=2026-07-15T01:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4050.86,
      "stop": 4051.42,
      "target": 4049.74,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-15T01:30:00Z",
      "outcome_time": "2026-07-15T01:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T00-45-00Z_short_bpr_rebalance",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4050.86,
          "stop": 4051.42,
          "planned_rr": 2.0,
          "bpr_low": 4050.3,
          "bpr_high": 4051.42
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T00-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-15T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4050.86, planned_rr=2.0, touch=2026-07-15T01:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4050.86,
      "stop": 4051.42,
      "target": 4049.74,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-15T01:30:00Z",
      "outcome_time": "2026-07-15T01:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T00-45-00Z_short_ifvg_continuation",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4050.86,
          "stop": 4051.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4050.3,
              "high": 4051.42,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T00-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-15T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4048.68, planned_rr=2.0, touch=2026-07-15T01:30:00Z, outcome=sl_first",
      "entry": 4048.68,
      "stop": 4050.3,
      "target": 4045.44,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-15T01:30:00Z",
      "outcome_time": "2026-07-15T01:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T00-45-00Z_short_ifvg_continuation",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4048.6800000000003,
          "stop": 4050.3,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4047.06,
              "high": 4050.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T01-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-15T01:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4050.86, planned_rr=2.0, touch=2026-07-15T01:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4050.86,
      "stop": 4051.42,
      "target": 4049.74,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-15T01:30:00Z",
      "outcome_time": "2026-07-15T01:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T01-00-00Z_short_bpr_rebalance",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4050.86,
          "stop": 4051.42,
          "planned_rr": 2.0,
          "bpr_low": 4050.3,
          "bpr_high": 4051.42
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T01-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-07-15T01:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4047.757, planned_rr=2.0, touch=2026-07-15T01:30:00Z, outcome=tp_first",
      "entry": 4047.757,
      "stop": 4062.125,
      "target": 4019.022,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-15T01:30:00Z",
      "outcome_time": "2026-07-15T08:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T01-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4047.7574999999997,
          "stop": 4062.125,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4042.74,
              "high": 4052.775,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T01-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-15T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4050.86, planned_rr=2.0, touch=2026-07-15T01:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4050.86,
      "stop": 4051.42,
      "target": 4049.74,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-15T01:30:00Z",
      "outcome_time": "2026-07-15T01:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T01-00-00Z_short_ifvg_continuation",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4050.86,
          "stop": 4051.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4050.3,
              "high": 4051.42,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T01-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-15T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4048.68, planned_rr=2.0, touch=2026-07-15T01:30:00Z, outcome=sl_first",
      "entry": 4048.68,
      "stop": 4050.3,
      "target": 4045.44,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-15T01:30:00Z",
      "outcome_time": "2026-07-15T01:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T01-00-00Z_short_ifvg_continuation",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4048.6800000000003,
          "stop": 4050.3,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4047.06,
              "high": 4050.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T01-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-07-15T01:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4055.82, planned_rr=2.0, touch=2026-07-15T01:05:00Z, outcome=tp_first",
      "entry": 4055.82,
      "stop": 4062.125,
      "target": 4043.21,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-15T01:05:00Z",
      "outcome_time": "2026-07-15T01:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T01-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4055.82,
          "stop": 4062.125,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T01-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-15T01:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4050.86, planned_rr=2.0, touch=2026-07-15T01:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4050.86,
      "stop": 4051.42,
      "target": 4049.74,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-15T01:30:00Z",
      "outcome_time": "2026-07-15T01:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T01-15-00Z_short_bpr_rebalance",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4050.86,
          "stop": 4051.42,
          "planned_rr": 2.0,
          "bpr_low": 4050.3,
          "bpr_high": 4051.42
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T01-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-15T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4050.86, planned_rr=2.0, touch=2026-07-15T01:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4050.86,
      "stop": 4051.42,
      "target": 4049.74,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-15T01:30:00Z",
      "outcome_time": "2026-07-15T01:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T01-15-00Z_short_ifvg_continuation",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4050.86,
          "stop": 4051.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4050.3,
              "high": 4051.42,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T01-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-15T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4048.68, planned_rr=2.0, touch=2026-07-15T01:30:00Z, outcome=sl_first",
      "entry": 4048.68,
      "stop": 4050.3,
      "target": 4045.44,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-15T01:30:00Z",
      "outcome_time": "2026-07-15T01:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T01-15-00Z_short_ifvg_continuation",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4048.6800000000003,
          "stop": 4050.3,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4047.06,
              "high": 4050.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T01-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-15T01:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4050.86, planned_rr=2.0, touch=2026-07-15T01:35:00Z, outcome=tp_first",
      "entry": 4050.86,
      "stop": 4051.42,
      "target": 4049.74,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-15T01:35:00Z",
      "outcome_time": "2026-07-15T01:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T01-30-00Z_short_bpr_rebalance",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4050.86,
          "stop": 4051.42,
          "planned_rr": 2.0,
          "bpr_low": 4050.3,
          "bpr_high": 4051.42
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T01-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-15T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4050.86, planned_rr=2.0, touch=2026-07-15T01:35:00Z, outcome=tp_first",
      "entry": 4050.86,
      "stop": 4051.42,
      "target": 4049.74,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-15T01:35:00Z",
      "outcome_time": "2026-07-15T01:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T01-30-00Z_short_ifvg_continuation",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4050.86,
          "stop": 4051.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4050.3,
              "high": 4051.42,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T01-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-15T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4048.68, planned_rr=2.0, touch=2026-07-15T01:35:00Z, outcome=sl_first",
      "entry": 4048.68,
      "stop": 4050.3,
      "target": 4045.44,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-15T01:35:00Z",
      "outcome_time": "2026-07-15T01:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T01-30-00Z_short_ifvg_continuation",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4048.6800000000003,
          "stop": 4050.3,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4047.06,
              "high": 4050.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T01-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-15T01:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4050.86, planned_rr=2.0, touch=2026-07-15T12:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4050.86,
      "stop": 4051.42,
      "target": 4049.74,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-15T12:30:00Z",
      "outcome_time": "2026-07-15T12:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T01-45-00Z_short_bpr_rebalance",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4050.86,
          "stop": 4051.42,
          "planned_rr": 2.0,
          "bpr_low": 4050.3,
          "bpr_high": 4051.42
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T01-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-15T01:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4050.86, planned_rr=2.0, touch=2026-07-15T12:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4050.86,
      "stop": 4051.42,
      "target": 4049.74,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-15T12:30:00Z",
      "outcome_time": "2026-07-15T12:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T01-45-00Z_short_ifvg_continuation",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4050.86,
          "stop": 4051.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4050.3,
              "high": 4051.42,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T01-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-15T01:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4048.68, planned_rr=2.0, touch=2026-07-15T12:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4048.68,
      "stop": 4050.3,
      "target": 4045.44,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-15T12:30:00Z",
      "outcome_time": "2026-07-15T12:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T01-45-00Z_short_ifvg_continuation",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T01:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4048.6800000000003,
          "stop": 4050.3,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4047.06,
              "high": 4050.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T02-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-15T02:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4050.86, planned_rr=2.0, touch=2026-07-15T12:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4050.86,
      "stop": 4051.42,
      "target": 4049.74,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-15T12:30:00Z",
      "outcome_time": "2026-07-15T12:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T02-00-00Z_short_bpr_rebalance",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4050.86,
          "stop": 4051.42,
          "planned_rr": 2.0,
          "bpr_low": 4050.3,
          "bpr_high": 4051.42
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T02-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-15T02:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4050.86, planned_rr=2.0, touch=2026-07-15T12:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4050.86,
      "stop": 4051.42,
      "target": 4049.74,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-15T12:30:00Z",
      "outcome_time": "2026-07-15T12:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T02-00-00Z_short_ifvg_continuation",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4050.86,
          "stop": 4051.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4050.3,
              "high": 4051.42,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T02-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-15T02:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4048.68, planned_rr=2.0, touch=2026-07-15T12:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4048.68,
      "stop": 4050.3,
      "target": 4045.44,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-15T12:30:00Z",
      "outcome_time": "2026-07-15T12:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T02-00-00Z_short_ifvg_continuation",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4048.6800000000003,
          "stop": 4050.3,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4047.06,
              "high": 4050.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T02-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-15T02:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4050.86, planned_rr=2.0, touch=2026-07-15T12:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4050.86,
      "stop": 4051.42,
      "target": 4049.74,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-15T12:30:00Z",
      "outcome_time": "2026-07-15T12:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T02-15-00Z_short_bpr_rebalance",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4050.86,
          "stop": 4051.42,
          "planned_rr": 2.0,
          "bpr_low": 4050.3,
          "bpr_high": 4051.42
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T02-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-15T02:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4050.86, planned_rr=2.0, touch=2026-07-15T12:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4050.86,
      "stop": 4051.42,
      "target": 4049.74,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-15T12:30:00Z",
      "outcome_time": "2026-07-15T12:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T02-15-00Z_short_ifvg_continuation",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4050.86,
          "stop": 4051.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4050.3,
              "high": 4051.42,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T02-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-15T02:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4048.68, planned_rr=2.0, touch=2026-07-15T12:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4048.68,
      "stop": 4050.3,
      "target": 4045.44,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-15T12:30:00Z",
      "outcome_time": "2026-07-15T12:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T02-15-00Z_short_ifvg_continuation",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T02:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4048.6800000000003,
          "stop": 4050.3,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4047.06,
              "high": 4050.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T02-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-15T02:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4050.86, planned_rr=2.0, touch=2026-07-15T12:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4050.86,
      "stop": 4051.42,
      "target": 4049.74,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-15T12:30:00Z",
      "outcome_time": "2026-07-15T12:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T02-30-00Z_short_bpr_rebalance",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4050.86,
          "stop": 4051.42,
          "planned_rr": 2.0,
          "bpr_low": 4050.3,
          "bpr_high": 4051.42
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T02-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-15T02:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4050.86, planned_rr=2.0, touch=2026-07-15T12:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4050.86,
      "stop": 4051.42,
      "target": 4049.74,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-15T12:30:00Z",
      "outcome_time": "2026-07-15T12:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T02-30-00Z_short_ifvg_continuation",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4050.86,
          "stop": 4051.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4050.3,
              "high": 4051.42,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T02-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-15T02:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4048.68, planned_rr=2.0, touch=2026-07-15T12:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4048.68,
      "stop": 4050.3,
      "target": 4045.44,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-15T12:30:00Z",
      "outcome_time": "2026-07-15T12:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T02-30-00Z_short_ifvg_continuation",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4048.6800000000003,
          "stop": 4050.3,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4047.06,
              "high": 4050.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T02-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-15T02:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4039.193, planned_rr=3.0, touch=2026-07-15T02:50:00Z, outcome=tp_first",
      "entry": 4039.193,
      "stop": 4041.965,
      "target": 4030.877,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-07-15T02:50:00Z",
      "outcome_time": "2026-07-15T03:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T02-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4039.1929,
          "stop": 4041.965,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T02-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-15T02:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4050.86, planned_rr=2.0, touch=2026-07-15T12:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4050.86,
      "stop": 4051.42,
      "target": 4049.74,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-15T12:30:00Z",
      "outcome_time": "2026-07-15T12:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T02-45-00Z_short_bpr_rebalance",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4050.86,
          "stop": 4051.42,
          "planned_rr": 2.0,
          "bpr_low": 4050.3,
          "bpr_high": 4051.42
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T02-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-15T02:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4050.86, planned_rr=2.0, touch=2026-07-15T12:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4050.86,
      "stop": 4051.42,
      "target": 4049.74,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-15T12:30:00Z",
      "outcome_time": "2026-07-15T12:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T02-45-00Z_short_ifvg_continuation",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4050.86,
          "stop": 4051.42,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4050.3,
              "high": 4051.42,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T02-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-15T02:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4048.68, planned_rr=2.0, touch=2026-07-15T12:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4048.68,
      "stop": 4050.3,
      "target": 4045.44,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-15T12:30:00Z",
      "outcome_time": "2026-07-15T12:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T02-45-00Z_short_ifvg_continuation",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4048.6800000000003,
          "stop": 4050.3,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4047.06,
              "high": 4050.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T02-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-07-15T02:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4039.813, planned_rr=2.5, touch=2026-07-15T02:50:00Z, outcome=tp_first",
      "entry": 4039.813,
      "stop": 4041.965,
      "target": 4034.433,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-07-15T02:50:00Z",
      "outcome_time": "2026-07-15T03:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T02-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T02:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4039.812975,
          "stop": 4041.965,
          "planned_rr": 2.5,
          "ote62": 4039.1929,
          "ote79": 4040.43305
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T03-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-15T03:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4053.59, planned_rr=2.0, touch=2026-07-15T12:30:00Z, outcome=tp_first",
      "entry": 4053.59,
      "stop": 4056.13,
      "target": 4048.51,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-15T12:30:00Z",
      "outcome_time": "2026-07-15T12:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T03-00-00Z_short_ifvg_continuation",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4053.59,
          "stop": 4056.13,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4051.05,
              "high": 4056.13,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T03-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-15T03:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4055.445, planned_rr=2.0, touch=2026-07-15T12:35:00Z, outcome=sl_first",
      "entry": 4055.445,
      "stop": 4058.56,
      "target": 4049.215,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-15T12:35:00Z",
      "outcome_time": "2026-07-15T12:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T03-00-00Z_short_ifvg_continuation",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T03:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4055.4449999999997,
          "stop": 4058.56,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4052.33,
              "high": 4058.56,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T03-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-15T03:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4053.59, planned_rr=2.0, touch=2026-07-15T12:30:00Z, outcome=tp_first",
      "entry": 4053.59,
      "stop": 4056.13,
      "target": 4048.51,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-15T12:30:00Z",
      "outcome_time": "2026-07-15T12:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T03-15-00Z_short_ifvg_continuation",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4053.59,
          "stop": 4056.13,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4051.05,
              "high": 4056.13,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T03-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-15T03:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4055.445, planned_rr=2.0, touch=2026-07-15T12:35:00Z, outcome=sl_first",
      "entry": 4055.445,
      "stop": 4058.56,
      "target": 4049.215,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-15T12:35:00Z",
      "outcome_time": "2026-07-15T12:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T03-15-00Z_short_ifvg_continuation",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T03:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4055.4449999999997,
          "stop": 4058.56,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4052.33,
              "high": 4058.56,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T03-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-15T03:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4053.59, planned_rr=2.0, touch=2026-07-15T12:30:00Z, outcome=tp_first",
      "entry": 4053.59,
      "stop": 4056.13,
      "target": 4048.51,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-15T12:30:00Z",
      "outcome_time": "2026-07-15T12:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T03-30-00Z_short_ifvg_continuation",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4053.59,
          "stop": 4056.13,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4051.05,
              "high": 4056.13,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T03-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-15T03:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4055.445, planned_rr=2.0, touch=2026-07-15T12:35:00Z, outcome=sl_first",
      "entry": 4055.445,
      "stop": 4058.56,
      "target": 4049.215,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-15T12:35:00Z",
      "outcome_time": "2026-07-15T12:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T03-30-00Z_short_ifvg_continuation",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T03:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4055.4449999999997,
          "stop": 4058.56,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4052.33,
              "high": 4058.56,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T03-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-15T03:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4053.59, planned_rr=2.0, touch=2026-07-15T12:30:00Z, outcome=tp_first",
      "entry": 4053.59,
      "stop": 4056.13,
      "target": 4048.51,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-15T12:30:00Z",
      "outcome_time": "2026-07-15T12:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T03-45-00Z_short_ifvg_continuation",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4053.59,
          "stop": 4056.13,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4051.05,
              "high": 4056.13,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T03-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-15T03:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4055.445, planned_rr=2.0, touch=2026-07-15T12:35:00Z, outcome=sl_first",
      "entry": 4055.445,
      "stop": 4058.56,
      "target": 4049.215,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-15T12:35:00Z",
      "outcome_time": "2026-07-15T12:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T03-45-00Z_short_ifvg_continuation",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T03:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4055.4449999999997,
          "stop": 4058.56,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4052.33,
              "high": 4058.56,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T04-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-15T04:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4055.445, planned_rr=2.0, touch=2026-07-15T12:35:00Z, outcome=sl_first",
      "entry": 4055.445,
      "stop": 4058.56,
      "target": 4049.215,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-15T12:35:00Z",
      "outcome_time": "2026-07-15T12:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T04-00-00Z_short_ifvg_continuation",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T04:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4055.4449999999997,
          "stop": 4058.56,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4052.33,
              "high": 4058.56,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T04-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-15T04:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4055.445, planned_rr=2.0, touch=2026-07-15T12:35:00Z, outcome=sl_first",
      "entry": 4055.445,
      "stop": 4058.56,
      "target": 4049.215,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-15T12:35:00Z",
      "outcome_time": "2026-07-15T12:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T04-15-00Z_short_ifvg_continuation",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T04:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4055.4449999999997,
          "stop": 4058.56,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4052.33,
              "high": 4058.56,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T05-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-15T05:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4030.693, planned_rr=2.0, touch=2026-07-15T05:05:00Z, outcome=sl_first",
      "entry": 4030.693,
      "stop": 4036.28,
      "target": 4019.517,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-15T05:05:00Z",
      "outcome_time": "2026-07-15T05:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T05-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4030.6925,
          "stop": 4036.28,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4030.4,
              "high": 4034.555,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T05-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-15T05:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4032.034, planned_rr=3.0, touch=2026-07-15T05:05:00Z, outcome=sl_first",
      "entry": 4032.034,
      "stop": 4036.28,
      "target": 4019.294,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-15T05:05:00Z",
      "outcome_time": "2026-07-15T05:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T05-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4032.0335,
          "stop": 4036.28,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4030.4,
              "high": 4034.555,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T05-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-07-15T05:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "decision": "rejected",
      "reason": "invalid risk",
      "candidate": {
        "id": "candidate_v4_2026-07-15T05-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4047.7574999999997,
          "stop": 4036.28,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4042.74,
              "high": 4052.775,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4028.745,
              "high": 4030.4,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T05-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-07-15T05:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4026.365, planned_rr=2.0, touch=2026-07-15T05:10:00Z, outcome=sl_first",
      "entry": 4026.365,
      "stop": 4036.28,
      "target": 4006.535,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-15T05:10:00Z",
      "outcome_time": "2026-07-15T05:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T05-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4026.365,
          "stop": 4036.28,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T05-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-07-15T05:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4032.983, planned_rr=2.5, touch=2026-07-15T05:05:00Z, outcome=tp_first",
      "entry": 4032.983,
      "stop": 4036.28,
      "target": 4024.742,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-07-15T05:05:00Z",
      "outcome_time": "2026-07-15T05:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T05-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T05:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4032.983375,
          "stop": 4036.28,
          "planned_rr": 2.5,
          "ote62": 4032.0335,
          "ote79": 4033.93325
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T05-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-15T05:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4029.25, planned_rr=2.0, touch=2026-07-15T05:30:00Z, outcome=tp_first",
      "entry": 4029.25,
      "stop": 4029.74,
      "target": 4028.27,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-15T05:30:00Z",
      "outcome_time": "2026-07-15T05:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T05-15-00Z_short_bpr_rebalance",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T05:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4029.25,
          "stop": 4029.74,
          "planned_rr": 2.0,
          "bpr_low": 4028.76,
          "bpr_high": 4029.74
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T05-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-15T05:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4029.25, planned_rr=2.0, touch=2026-07-15T05:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4029.25,
      "stop": 4029.74,
      "target": 4028.27,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-15T05:35:00Z",
      "outcome_time": "2026-07-15T05:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T05-30-00Z_short_bpr_rebalance",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T05:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4029.25,
          "stop": 4029.74,
          "planned_rr": 2.0,
          "bpr_low": 4028.76,
          "bpr_high": 4029.74
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T05-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-15T05:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4029.25, planned_rr=2.0, touch=2026-07-15T05:50:00Z, outcome=ambiguous_same_bar",
      "entry": 4029.25,
      "stop": 4029.74,
      "target": 4028.27,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-15T05:50:00Z",
      "outcome_time": "2026-07-15T05:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T05-45-00Z_short_bpr_rebalance",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4029.25,
          "stop": 4029.74,
          "planned_rr": 2.0,
          "bpr_low": 4028.76,
          "bpr_high": 4029.74
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T06-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-15T06:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4031.443, planned_rr=2.0, touch=2026-07-15T06:05:00Z, outcome=tp_first",
      "entry": 4031.443,
      "stop": 4035.63,
      "target": 4023.068,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-15T06:05:00Z",
      "outcome_time": "2026-07-15T06:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T06-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4031.4425,
          "stop": 4035.63,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4030.4,
              "high": 4034.555,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T06-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-15T06:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4032.448, planned_rr=3.0, touch=2026-07-15T06:40:00Z, outcome=tp_first",
      "entry": 4032.448,
      "stop": 4035.63,
      "target": 4022.9,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-07-15T06:40:00Z",
      "outcome_time": "2026-07-15T07:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T06-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4032.4475,
          "stop": 4035.63,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4030.4,
              "high": 4034.555,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T06-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-15T06:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4029.25, planned_rr=2.0, touch=2026-07-15T06:05:00Z, outcome=ambiguous_same_bar",
      "entry": 4029.25,
      "stop": 4029.74,
      "target": 4028.27,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-15T06:05:00Z",
      "outcome_time": "2026-07-15T06:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T06-00-00Z_short_bpr_rebalance",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4029.25,
          "stop": 4029.74,
          "planned_rr": 2.0,
          "bpr_low": 4028.76,
          "bpr_high": 4029.74
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T06-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-07-15T06:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4033.159, planned_rr=2.5, touch=2026-07-15T06:40:00Z, outcome=tp_first",
      "entry": 4033.159,
      "stop": 4035.63,
      "target": 4026.983,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-07-15T06:40:00Z",
      "outcome_time": "2026-07-15T07:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T06-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T06:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4033.159375,
          "stop": 4035.63,
          "planned_rr": 2.5,
          "ote62": 4032.4475,
          "ote79": 4033.87125
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T06-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-15T06:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4029.25, planned_rr=2.0, touch=2026-07-15T06:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4029.25,
      "stop": 4029.74,
      "target": 4028.27,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-15T06:35:00Z",
      "outcome_time": "2026-07-15T06:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T06-15-00Z_short_bpr_rebalance",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T06:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4029.25,
          "stop": 4029.74,
          "planned_rr": 2.0,
          "bpr_low": 4028.76,
          "bpr_high": 4029.74
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T06-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-15T06:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4029.25, planned_rr=2.0, touch=2026-07-15T06:35:00Z, outcome=ambiguous_same_bar",
      "entry": 4029.25,
      "stop": 4029.74,
      "target": 4028.27,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-15T06:35:00Z",
      "outcome_time": "2026-07-15T06:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T06-30-00Z_short_bpr_rebalance",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T06:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4029.25,
          "stop": 4029.74,
          "planned_rr": 2.0,
          "bpr_low": 4028.76,
          "bpr_high": 4029.74
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T06-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-15T06:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4029.25, planned_rr=2.0, touch=2026-07-15T07:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4029.25,
      "stop": 4029.74,
      "target": 4028.27,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-15T07:10:00Z",
      "outcome_time": "2026-07-15T07:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T06-45-00Z_short_bpr_rebalance",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T06:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4029.25,
          "stop": 4029.74,
          "planned_rr": 2.0,
          "bpr_low": 4028.76,
          "bpr_high": 4029.74
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T07-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-15T07:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4029.25, planned_rr=2.0, touch=2026-07-15T07:10:00Z, outcome=ambiguous_same_bar",
      "entry": 4029.25,
      "stop": 4029.74,
      "target": 4028.27,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-15T07:10:00Z",
      "outcome_time": "2026-07-15T07:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T07-00-00Z_short_bpr_rebalance",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T07:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4029.25,
          "stop": 4029.74,
          "planned_rr": 2.0,
          "bpr_low": 4028.76,
          "bpr_high": 4029.74
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T07-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-15T07:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4029.25, planned_rr=2.0, touch=2026-07-15T07:20:00Z, outcome=ambiguous_same_bar",
      "entry": 4029.25,
      "stop": 4029.74,
      "target": 4028.27,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-15T07:20:00Z",
      "outcome_time": "2026-07-15T07:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T07-15-00Z_short_bpr_rebalance",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T07:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4029.25,
          "stop": 4029.74,
          "planned_rr": 2.0,
          "bpr_low": 4028.76,
          "bpr_high": 4029.74
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T07-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-15T07:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4029.25, planned_rr=2.0, touch=2026-07-15T08:30:00Z, outcome=tp_first",
      "entry": 4029.25,
      "stop": 4029.74,
      "target": 4028.27,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-15T08:30:00Z",
      "outcome_time": "2026-07-15T08:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T07-30-00Z_short_bpr_rebalance",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T07:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4029.25,
          "stop": 4029.74,
          "planned_rr": 2.0,
          "bpr_low": 4028.76,
          "bpr_high": 4029.74
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T07-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-15T07:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4029.25, planned_rr=2.0, touch=2026-07-15T08:30:00Z, outcome=tp_first",
      "entry": 4029.25,
      "stop": 4029.74,
      "target": 4028.27,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-15T08:30:00Z",
      "outcome_time": "2026-07-15T08:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T07-45-00Z_short_bpr_rebalance",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T07:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4029.25,
          "stop": 4029.74,
          "planned_rr": 2.0,
          "bpr_low": 4028.76,
          "bpr_high": 4029.74
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T08-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-15T08:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4021.802, planned_rr=2.0, touch=2026-07-15T08:10:00Z, outcome=sl_first",
      "entry": 4021.802,
      "stop": 4026.13,
      "target": 4013.147,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-15T08:10:00Z",
      "outcome_time": "2026-07-15T08:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T08-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4021.8025,
          "stop": 4026.13,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4021.535,
              "high": 4026.92,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T08-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-15T08:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4022.841, planned_rr=3.0, touch=2026-07-15T08:05:00Z, outcome=sl_first",
      "entry": 4022.841,
      "stop": 4026.13,
      "target": 4012.974,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-15T08:05:00Z",
      "outcome_time": "2026-07-15T08:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T08-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4022.8411,
          "stop": 4026.13,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4021.535,
              "high": 4026.92,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T08-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-15T08:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4029.25, planned_rr=2.0, touch=2026-07-15T08:30:00Z, outcome=tp_first",
      "entry": 4029.25,
      "stop": 4029.74,
      "target": 4028.27,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-15T08:30:00Z",
      "outcome_time": "2026-07-15T08:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T08-00-00Z_short_bpr_rebalance",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4029.25,
          "stop": 4029.74,
          "planned_rr": 2.0,
          "bpr_low": 4028.76,
          "bpr_high": 4029.74
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T08-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-07-15T08:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4023.577, planned_rr=2.5, touch=2026-07-15T08:05:00Z, outcome=sl_first",
      "entry": 4023.577,
      "stop": 4026.13,
      "target": 4017.194,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-15T08:05:00Z",
      "outcome_time": "2026-07-15T08:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T08-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4023.576775,
          "stop": 4026.13,
          "planned_rr": 2.5,
          "ote62": 4022.8411,
          "ote79": 4024.31245
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T08-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-15T08:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4029.25, planned_rr=2.0, touch=2026-07-15T08:30:00Z, outcome=tp_first",
      "entry": 4029.25,
      "stop": 4029.74,
      "target": 4028.27,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-15T08:30:00Z",
      "outcome_time": "2026-07-15T08:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T08-15-00Z_short_bpr_rebalance",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T08:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4029.25,
          "stop": 4029.74,
          "planned_rr": 2.0,
          "bpr_low": 4028.76,
          "bpr_high": 4029.74
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T08-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-15T08:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4029.25, planned_rr=2.0, touch=2026-07-15T08:45:00Z, outcome=ambiguous_same_bar",
      "entry": 4029.25,
      "stop": 4029.74,
      "target": 4028.27,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-15T08:45:00Z",
      "outcome_time": "2026-07-15T08:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T08-30-00Z_short_bpr_rebalance",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T08:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4029.25,
          "stop": 4029.74,
          "planned_rr": 2.0,
          "bpr_low": 4028.76,
          "bpr_high": 4029.74
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T08-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-15T08:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4029.25, planned_rr=2.0, touch=2026-07-15T08:50:00Z, outcome=sl_first",
      "entry": 4029.25,
      "stop": 4029.74,
      "target": 4028.27,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-15T08:50:00Z",
      "outcome_time": "2026-07-15T08:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T08-45-00Z_short_ifvg_continuation",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T08:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4029.25,
          "stop": 4029.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4028.76,
              "high": 4029.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T09-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-07-15T09:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4027.71, planned_rr=2.0, touch=2026-07-15T09:25:00Z, outcome=sl_first",
      "entry": 4027.71,
      "stop": 4034.475,
      "target": 4014.18,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-15T09:25:00Z",
      "outcome_time": "2026-07-15T10:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T09-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4027.71,
          "stop": 4034.475,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4027.2,
              "high": 4028.22,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4021.535,
              "high": 4026.92,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T09-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-15T09:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4029.25, planned_rr=2.0, touch=2026-07-15T09:15:00Z, outcome=sl_first",
      "entry": 4029.25,
      "stop": 4029.74,
      "target": 4028.27,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-15T09:15:00Z",
      "outcome_time": "2026-07-15T09:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T09-00-00Z_short_ifvg_continuation",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4029.25,
          "stop": 4029.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4028.76,
              "high": 4029.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T09-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-07-15T09:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4030.36, planned_rr=2.0, touch=2026-07-15T09:05:00Z, outcome=sl_first",
      "entry": 4030.36,
      "stop": 4034.475,
      "target": 4022.13,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-15T09:05:00Z",
      "outcome_time": "2026-07-15T10:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T09-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T09:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4030.36,
          "stop": 4034.475,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T09-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-15T09:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4029.25, planned_rr=2.0, touch=2026-07-15T09:25:00Z, outcome=ambiguous_same_bar",
      "entry": 4029.25,
      "stop": 4029.74,
      "target": 4028.27,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-15T09:25:00Z",
      "outcome_time": "2026-07-15T09:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T09-15-00Z_short_ifvg_continuation",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4029.25,
          "stop": 4029.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4028.76,
              "high": 4029.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T09-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-15T09:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4029.25, planned_rr=2.0, touch=2026-07-15T09:55:00Z, outcome=ambiguous_same_bar",
      "entry": 4029.25,
      "stop": 4029.74,
      "target": 4028.27,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-15T09:55:00Z",
      "outcome_time": "2026-07-15T09:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T09-45-00Z_short_ifvg_continuation",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T09:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4029.25,
          "stop": 4029.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4028.76,
              "high": 4029.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T10-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-15T10:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4029.25, planned_rr=2.0, touch=2026-07-15T10:05:00Z, outcome=sl_first",
      "entry": 4029.25,
      "stop": 4029.74,
      "target": 4028.27,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-15T10:05:00Z",
      "outcome_time": "2026-07-15T10:05:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T10-00-00Z_short_ifvg_continuation",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T10:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4029.25,
          "stop": 4029.74,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4028.76,
              "high": 4029.74,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T11-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-15T11:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4033.525, planned_rr=2.0, touch=2026-07-15T11:30:00Z, outcome=sl_first",
      "entry": 4033.525,
      "stop": 4035.66,
      "target": 4029.255,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-15T11:30:00Z",
      "outcome_time": "2026-07-15T11:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T11-00-00Z_short_ifvg_continuation",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T11:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4033.5249999999996,
          "stop": 4035.66,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4031.39,
              "high": 4035.66,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T11-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-15T11:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4050.962, planned_rr=2.0, touch=2026-07-15T12:30:00Z, outcome=sl_first",
      "entry": 4050.962,
      "stop": 4060.975,
      "target": 4030.937,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-15T12:30:00Z",
      "outcome_time": "2026-07-15T12:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T11-45-00Z_short_ifvg_continuation",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4050.9624999999996,
          "stop": 4060.975,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4040.95,
              "high": 4060.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T11-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-07-15T11:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4038.435, planned_rr=2.0, touch=2026-07-15T11:50:00Z, outcome=sl_first",
      "entry": 4038.435,
      "stop": 4040.25,
      "target": 4034.805,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-15T11:50:00Z",
      "outcome_time": "2026-07-15T11:50:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T11-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4038.435,
          "stop": 4040.25,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T12-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-15T12:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4050.962, planned_rr=2.0, touch=2026-07-15T12:30:00Z, outcome=sl_first",
      "entry": 4050.962,
      "stop": 4060.975,
      "target": 4030.937,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-15T12:30:00Z",
      "outcome_time": "2026-07-15T12:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T12-00-00Z_short_ifvg_continuation",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4050.9624999999996,
          "stop": 4060.975,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4040.95,
              "high": 4060.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T12-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-07-15T12:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4038.065, planned_rr=2.0, touch=2026-07-15T12:05:00Z, outcome=sl_first",
      "entry": 4038.065,
      "stop": 4042.725,
      "target": 4028.745,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-15T12:05:00Z",
      "outcome_time": "2026-07-15T12:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T12-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4038.065,
          "stop": 4042.725,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T13-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-07-15T13:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4051.597, planned_rr=2.0, touch=2026-07-15T15:10:00Z, outcome=sl_first",
      "entry": 4051.597,
      "stop": 4074.175,
      "target": 4006.442,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-15T15:10:00Z",
      "outcome_time": "2026-07-15T18:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T13-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4051.5975,
          "stop": 4074.175,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4049.87,
              "high": 4053.325,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4053.325,
              "high": 4061.06,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T13-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-07-15T13:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4061.705, planned_rr=2.0, touch=2026-07-15T13:10:00Z, outcome=tp_first",
      "entry": 4061.705,
      "stop": 4074.175,
      "target": 4036.765,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-15T13:10:00Z",
      "outcome_time": "2026-07-15T16:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T13-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4061.705,
          "stop": 4074.175,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T13-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-15T13:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4060.347, planned_rr=2.0, touch=2026-07-15T13:25:00Z, outcome=tp_first",
      "entry": 4060.347,
      "stop": 4066.59,
      "target": 4047.862,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-15T13:25:00Z",
      "outcome_time": "2026-07-15T15:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T13-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4060.3475,
          "stop": 4066.59,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4053.325,
              "high": 4061.06,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T13-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-15T13:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4061.846, planned_rr=3.0, touch=2026-07-15T13:20:00Z, outcome=tp_first",
      "entry": 4061.846,
      "stop": 4066.59,
      "target": 4047.613,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-07-15T13:20:00Z",
      "outcome_time": "2026-07-15T15:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T13-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4061.8457000000003,
          "stop": 4066.59,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T13-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-07-15T13:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4062.907, planned_rr=2.5, touch=2026-07-15T13:20:00Z, outcome=tp_first",
      "entry": 4062.907,
      "stop": 4066.59,
      "target": 4053.699,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-07-15T13:20:00Z",
      "outcome_time": "2026-07-15T14:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T13-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4062.9069250000002,
          "stop": 4066.59,
          "planned_rr": 2.5,
          "ote62": 4061.8457000000003,
          "ote79": 4063.96815
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T15-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-15T15:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4053.175, planned_rr=2.0, touch=2026-07-15T15:10:00Z, outcome=tp_first",
      "entry": 4053.175,
      "stop": 4063.01,
      "target": 4033.505,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-15T15:10:00Z",
      "outcome_time": "2026-07-15T16:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T15-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4053.175,
          "stop": 4063.01,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4049.87,
              "high": 4053.325,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T15-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-15T15:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4055.535, planned_rr=3.0, touch=2026-07-15T15:05:00Z, outcome=tp_first",
      "entry": 4055.535,
      "stop": 4063.01,
      "target": 4033.112,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-07-15T15:05:00Z",
      "outcome_time": "2026-07-15T16:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T15-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4055.5354,
          "stop": 4063.01,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4053.325,
              "high": 4061.06,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T15-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-15T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4050.962, planned_rr=2.0, touch=2026-07-15T15:10:00Z, outcome=tp_first",
      "entry": 4050.962,
      "stop": 4060.975,
      "target": 4030.937,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-15T15:10:00Z",
      "outcome_time": "2026-07-15T16:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T15-00-00Z_short_ifvg_continuation",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4050.9624999999996,
          "stop": 4060.975,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4040.95,
              "high": 4060.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T15-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-07-15T15:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4057.207, planned_rr=2.5, touch=2026-07-15T15:05:00Z, outcome=tp_first",
      "entry": 4057.207,
      "stop": 4063.01,
      "target": 4042.701,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-07-15T15:05:00Z",
      "outcome_time": "2026-07-15T15:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T15-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4057.20735,
          "stop": 4063.01,
          "planned_rr": 2.5,
          "ote62": 4055.5354,
          "ote79": 4058.8793
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T15-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-15T15:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4051.597, planned_rr=2.0, touch=2026-07-15T17:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4051.597,
      "stop": 4053.325,
      "target": 4048.142,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-15T17:30:00Z",
      "outcome_time": "2026-07-15T17:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T15-15-00Z_short_bpr_rebalance",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4051.5975,
          "stop": 4053.325,
          "planned_rr": 2.0,
          "bpr_low": 4049.87,
          "bpr_high": 4053.325
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T15-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-15T15:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4050.962, planned_rr=2.0, touch=2026-07-15T15:45:00Z, outcome=tp_first",
      "entry": 4050.962,
      "stop": 4060.975,
      "target": 4030.937,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-15T15:45:00Z",
      "outcome_time": "2026-07-15T16:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T15-15-00Z_short_ifvg_continuation",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T15:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4050.9624999999996,
          "stop": 4060.975,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4040.95,
              "high": 4060.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T15-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-15T15:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4051.597, planned_rr=2.0, touch=2026-07-15T17:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4051.597,
      "stop": 4053.325,
      "target": 4048.142,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-15T17:30:00Z",
      "outcome_time": "2026-07-15T17:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T15-30-00Z_short_bpr_rebalance",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4051.5975,
          "stop": 4053.325,
          "planned_rr": 2.0,
          "bpr_low": 4049.87,
          "bpr_high": 4053.325
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T15-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-15T15:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4050.962, planned_rr=2.0, touch=2026-07-15T15:45:00Z, outcome=tp_first",
      "entry": 4050.962,
      "stop": 4060.975,
      "target": 4030.937,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-15T15:45:00Z",
      "outcome_time": "2026-07-15T16:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T15-30-00Z_short_ifvg_continuation",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T15:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4050.9624999999996,
          "stop": 4060.975,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4040.95,
              "high": 4060.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T15-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-15T15:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4051.597, planned_rr=2.0, touch=2026-07-15T17:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4051.597,
      "stop": 4053.325,
      "target": 4048.142,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-15T17:30:00Z",
      "outcome_time": "2026-07-15T17:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T15-45-00Z_short_bpr_rebalance",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4051.5975,
          "stop": 4053.325,
          "planned_rr": 2.0,
          "bpr_low": 4049.87,
          "bpr_high": 4053.325
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T15-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-15T15:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4050.962, planned_rr=2.0, touch=2026-07-15T17:30:00Z, outcome=sl_first",
      "entry": 4050.962,
      "stop": 4060.975,
      "target": 4030.937,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-15T17:30:00Z",
      "outcome_time": "2026-07-15T17:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T15-45-00Z_short_ifvg_continuation",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T15:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4050.9624999999996,
          "stop": 4060.975,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4040.95,
              "high": 4060.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T16-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-15T16:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4042.713, planned_rr=2.0, touch=2026-07-15T16:05:00Z, outcome=tp_first",
      "entry": 4042.713,
      "stop": 4048.02,
      "target": 4032.098,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-15T16:05:00Z",
      "outcome_time": "2026-07-15T16:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T16-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4042.7125,
          "stop": 4048.02,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4040.87,
              "high": 4046.49,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T16-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-15T16:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4043.986, planned_rr=3.0, touch=2026-07-15T16:05:00Z, outcome=tp_first",
      "entry": 4043.986,
      "stop": 4048.02,
      "target": 4031.885,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-07-15T16:05:00Z",
      "outcome_time": "2026-07-15T16:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T16-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4043.9863,
          "stop": 4048.02,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4040.87,
              "high": 4046.49,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T16-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-15T16:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=4051.597, planned_rr=2.0, touch=2026-07-15T17:30:00Z, outcome=ambiguous_same_bar",
      "entry": 4051.597,
      "stop": 4053.325,
      "target": 4048.142,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-15T17:30:00Z",
      "outcome_time": "2026-07-15T17:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T16-00-00Z_short_bpr_rebalance",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4051.5975,
          "stop": 4053.325,
          "planned_rr": 2.0,
          "bpr_low": 4049.87,
          "bpr_high": 4053.325
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T16-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-15T16:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4050.962, planned_rr=2.0, touch=2026-07-15T17:30:00Z, outcome=sl_first",
      "entry": 4050.962,
      "stop": 4060.975,
      "target": 4030.937,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-15T17:30:00Z",
      "outcome_time": "2026-07-15T17:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T16-00-00Z_short_ifvg_continuation",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4050.9624999999996,
          "stop": 4060.975,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 4040.95,
              "high": 4060.975,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T16-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-07-15T16:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4044.889, planned_rr=2.5, touch=2026-07-15T17:25:00Z, outcome=sl_first",
      "entry": 4044.889,
      "stop": 4048.02,
      "target": 4037.06,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-15T17:25:00Z",
      "outcome_time": "2026-07-15T17:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T16-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T16:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4044.888575,
          "stop": 4048.02,
          "planned_rr": 2.5,
          "ote62": 4043.9863,
          "ote79": 4045.79085
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T17-45-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-07-15T17:45:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4051.597, planned_rr=2.0, touch=2026-07-15T19:30:00Z, outcome=tp_first",
      "entry": 4051.597,
      "stop": 4066.3,
      "target": 4022.192,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-15T19:30:00Z",
      "outcome_time": "2026-07-16T11:25:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T17-45-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4051.5975,
          "stop": 4066.3,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4049.87,
              "high": 4053.325,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4053.325,
              "high": 4061.06,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T17-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-07-15T17:45:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4062.36, planned_rr=2.0, touch=2026-07-15T17:50:00Z, outcome=sl_first",
      "entry": 4062.36,
      "stop": 4066.3,
      "target": 4054.48,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-15T17:50:00Z",
      "outcome_time": "2026-07-15T18:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T17-45-00Z_short_liquidity_sweep_reversal",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4062.36,
          "stop": 4066.3,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T18-30-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-07-15T18:30:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4051.597, planned_rr=2.0, touch=2026-07-15T19:30:00Z, outcome=tp_first",
      "entry": 4051.597,
      "stop": 4081.52,
      "target": 3991.752,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-15T19:30:00Z",
      "outcome_time": "2026-07-16T12:55:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T18-30-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4051.5975,
          "stop": 4081.52,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4049.87,
              "high": 4053.325,
              "strength": 2
            },
            {
              "type": "bearish_ob",
              "low": 4053.325,
              "high": 4061.06,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T18-30-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-07-15T18:30:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4067.815, planned_rr=2.0, touch=2026-07-15T18:40:00Z, outcome=tp_first",
      "entry": 4067.815,
      "stop": 4081.52,
      "target": 4040.405,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-15T18:40:00Z",
      "outcome_time": "2026-07-16T01:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T18-30-00Z_short_liquidity_sweep_reversal",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4067.815,
          "stop": 4081.52,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T18-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-15T18:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4063.395, planned_rr=2.0, touch=2026-07-15T18:50:00Z, outcome=tp_first",
      "entry": 4063.395,
      "stop": 4068.69,
      "target": 4052.805,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-15T18:50:00Z",
      "outcome_time": "2026-07-15T19:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T18-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4063.395,
          "stop": 4068.69,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4063.055,
              "high": 4067.805,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T18-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-15T18:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4064.666, planned_rr=3.0, touch=2026-07-15T18:50:00Z, outcome=tp_first",
      "entry": 4064.666,
      "stop": 4068.69,
      "target": 4052.593,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-07-15T18:50:00Z",
      "outcome_time": "2026-07-15T19:30:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T18-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4064.6658,
          "stop": 4068.69,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4063.055,
              "high": 4067.805,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T18-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-15T18:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4043.68, planned_rr=2.0, touch=2026-07-16T01:00:00Z, outcome=sl_first",
      "entry": 4043.68,
      "stop": 4046.49,
      "target": 4038.06,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-16T01:00:00Z",
      "outcome_time": "2026-07-16T01:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T18-45-00Z_short_bpr_rebalance",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4043.68,
          "stop": 4046.49,
          "planned_rr": 2.0,
          "bpr_low": 4040.87,
          "bpr_high": 4046.49
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T18-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-07-15T18:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4065.566,
      "stop": 4068.69,
      "target": 4057.756,
      "planned_rr": 2.5,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-15T18-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4065.56595,
          "stop": 4068.69,
          "planned_rr": 2.5,
          "ote62": 4064.6658,
          "ote79": 4066.4661
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T19-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-15T19:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4043.68, planned_rr=2.0, touch=2026-07-16T01:00:00Z, outcome=sl_first",
      "entry": 4043.68,
      "stop": 4046.49,
      "target": 4038.06,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-16T01:00:00Z",
      "outcome_time": "2026-07-16T01:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T19-00-00Z_short_bpr_rebalance",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T19:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4043.68,
          "stop": 4046.49,
          "planned_rr": 2.0,
          "bpr_low": 4040.87,
          "bpr_high": 4046.49
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T19-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-15T19:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4043.68, planned_rr=2.0, touch=2026-07-16T01:00:00Z, outcome=sl_first",
      "entry": 4043.68,
      "stop": 4046.49,
      "target": 4038.06,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-16T01:00:00Z",
      "outcome_time": "2026-07-16T01:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T19-15-00Z_short_bpr_rebalance",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T19:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4043.68,
          "stop": 4046.49,
          "planned_rr": 2.0,
          "bpr_low": 4040.87,
          "bpr_high": 4046.49
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T19-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-15T19:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4043.68, planned_rr=2.0, touch=2026-07-16T01:00:00Z, outcome=sl_first",
      "entry": 4043.68,
      "stop": 4046.49,
      "target": 4038.06,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-16T01:00:00Z",
      "outcome_time": "2026-07-16T01:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T19-30-00Z_short_bpr_rebalance",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T19:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4043.68,
          "stop": 4046.49,
          "planned_rr": 2.0,
          "bpr_low": 4040.87,
          "bpr_high": 4046.49
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T22-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-15T22:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4063.343, planned_rr=2.0, touch=2026-07-15T22:05:00Z, outcome=tp_first",
      "entry": 4063.343,
      "stop": 4066.3,
      "target": 4057.428,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-15T22:05:00Z",
      "outcome_time": "2026-07-15T23:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T22-00-00Z_short_ifvg_continuation",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T22:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4063.3425,
          "stop": 4066.3,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4060.385,
              "high": 4066.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T22-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-15T22:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4063.343, planned_rr=2.0, touch=2026-07-15T22:20:00Z, outcome=tp_first",
      "entry": 4063.343,
      "stop": 4066.3,
      "target": 4057.428,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-15T22:20:00Z",
      "outcome_time": "2026-07-15T23:20:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-15T22-15-00Z_short_ifvg_continuation",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T22:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4063.3425,
          "stop": 4066.3,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4060.385,
              "high": 4066.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T22-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-15T22:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4063.343,
      "stop": 4066.3,
      "target": 4057.428,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-15T22-30-00Z_short_ifvg_continuation",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T22:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4063.3425,
          "stop": 4066.3,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4060.385,
              "high": 4066.3,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T23-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-15T23:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4061.497,
      "stop": 4063.035,
      "target": 4058.423,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-15T23-30-00Z_short_ifvg_continuation",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T23:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4061.4975,
          "stop": 4063.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4059.96,
              "high": 4063.035,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-15T23-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-15T23:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4061.497,
      "stop": 4063.035,
      "target": 4058.423,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-15T23-45-00Z_short_ifvg_continuation",
        "date": "2026-07-15",
        "timestamp": "2026-07-15T23:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4061.4975,
          "stop": 4063.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4059.96,
              "high": 4063.035,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4081.52,
            "PDL": 4017.475,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T00-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-16T00:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4061.497,
      "stop": 4063.035,
      "target": 4058.423,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-16T00-00-00Z_short_ifvg_continuation",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T00:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4061.4975,
          "stop": 4063.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4059.96,
              "high": 4063.035,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T00-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-16T00:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4061.497,
      "stop": 4063.035,
      "target": 4058.423,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-16T00-15-00Z_short_ifvg_continuation",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T00:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4061.4975,
          "stop": 4063.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4059.96,
              "high": 4063.035,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T00-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-16T00:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4061.497,
      "stop": 4063.035,
      "target": 4058.423,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-16T00-30-00Z_short_ifvg_continuation",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T00:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4061.4975,
          "stop": 4063.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4059.96,
              "high": 4063.035,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T00-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-16T00:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4061.497,
      "stop": 4063.035,
      "target": 4058.423,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-16T00-45-00Z_short_ifvg_continuation",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T00:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4061.4975,
          "stop": 4063.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4059.96,
              "high": 4063.035,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T01-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-16T01:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4061.497,
      "stop": 4063.035,
      "target": 4058.423,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-16T01-00-00Z_short_ifvg_continuation",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T01:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4061.4975,
          "stop": 4063.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4059.96,
              "high": 4063.035,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T01-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-16T01:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4041.233, planned_rr=3.0, touch=2026-07-16T01:20:00Z, outcome=sl_first",
      "entry": 4041.233,
      "stop": 4045.62,
      "target": 4028.072,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-16T01:20:00Z",
      "outcome_time": "2026-07-16T01:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-16T01-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4041.2329,
          "stop": 4045.62,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4041.11,
              "high": 4050.735,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T01-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-16T01:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4061.497,
      "stop": 4063.035,
      "target": 4058.423,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-16T01-15-00Z_short_ifvg_continuation",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4061.4975,
          "stop": 4063.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4059.96,
              "high": 4063.035,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T01-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-07-16T01:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4042.214, planned_rr=2.5, touch=2026-07-16T01:20:00Z, outcome=sl_first",
      "entry": 4042.214,
      "stop": 4045.62,
      "target": 4033.7,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-16T01:20:00Z",
      "outcome_time": "2026-07-16T01:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-16T01-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T01:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4042.2142249999997,
          "stop": 4045.62,
          "planned_rr": 2.5,
          "ote62": 4041.2329,
          "ote79": 4043.19555
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T01-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-16T01:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4061.497,
      "stop": 4063.035,
      "target": 4058.423,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-16T01-30-00Z_short_ifvg_continuation",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T01:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4061.4975,
          "stop": 4063.035,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4059.96,
              "high": 4063.035,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T02-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-16T02:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4035.8, planned_rr=2.0, touch=2026-07-16T02:05:00Z, outcome=tp_first",
      "entry": 4035.8,
      "stop": 4040.21,
      "target": 4026.98,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-16T02:05:00Z",
      "outcome_time": "2026-07-16T02:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-07-16T02-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4035.8,
          "stop": 4040.21,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4035.145,
              "high": 4037.385,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T02-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-16T02:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4036.858, planned_rr=3.0, touch=2026-07-16T02:05:00Z, outcome=tp_first",
      "entry": 4036.858,
      "stop": 4040.21,
      "target": 4026.804,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-07-16T02:05:00Z",
      "outcome_time": "2026-07-16T02:35:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-16T02-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4036.8584,
          "stop": 4040.21,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4035.145,
              "high": 4037.385,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T02-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-07-16T02:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4037.608, planned_rr=2.5, touch=2026-07-16T04:10:00Z, outcome=tp_first",
      "entry": 4037.608,
      "stop": 4040.21,
      "target": 4031.103,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-07-16T04:10:00Z",
      "outcome_time": "2026-07-16T05:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-16T02-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T02:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4037.6081000000004,
          "stop": 4040.21,
          "planned_rr": 2.5,
          "ote62": 4036.8584,
          "ote79": 4038.3578
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T02-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-16T02:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4030.092, planned_rr=2.0, touch=2026-07-16T02:35:00Z, outcome=sl_first",
      "entry": 4030.092,
      "stop": 4035.915,
      "target": 4018.447,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-16T02:35:00Z",
      "outcome_time": "2026-07-16T03:40:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-07-16T02-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4030.0924999999997,
          "stop": 4035.915,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4028.78,
              "high": 4035.145,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T02-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-16T02:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4031.49, planned_rr=3.0, touch=2026-07-16T02:35:00Z, outcome=sl_first",
      "entry": 4031.49,
      "stop": 4035.915,
      "target": 4018.215,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-16T02:35:00Z",
      "outcome_time": "2026-07-16T03:40:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-16T02-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4031.4899,
          "stop": 4035.915,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4028.78,
              "high": 4035.145,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T02-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-07-16T02:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4032.48, planned_rr=2.5, touch=2026-07-16T02:35:00Z, outcome=sl_first",
      "entry": 4032.48,
      "stop": 4035.915,
      "target": 4023.892,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-16T02:35:00Z",
      "outcome_time": "2026-07-16T03:40:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-16T02-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T02:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4032.479725,
          "stop": 4035.915,
          "planned_rr": 2.5,
          "ote62": 4031.4899,
          "ote79": 4033.46955
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T05-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-16T05:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4029.165, planned_rr=2.0, touch=2026-07-16T05:50:00Z, outcome=sl_first",
      "entry": 4029.165,
      "stop": 4032.87,
      "target": 4021.755,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-16T05:50:00Z",
      "outcome_time": "2026-07-16T06:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-07-16T05-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 4029.165,
          "stop": 4032.87,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4028.78,
              "high": 4035.145,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T05-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-16T05:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4030.054, planned_rr=3.0, touch=2026-07-16T05:50:00Z, outcome=sl_first",
      "entry": 4030.054,
      "stop": 4032.87,
      "target": 4021.607,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-16T05:50:00Z",
      "outcome_time": "2026-07-16T06:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-16T05-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4030.0542,
          "stop": 4032.87,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4028.78,
              "high": 4035.145,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T05-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-07-16T05:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4030.684, planned_rr=2.5, touch=2026-07-16T05:50:00Z, outcome=sl_first",
      "entry": 4030.684,
      "stop": 4032.87,
      "target": 4025.219,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-16T05:50:00Z",
      "outcome_time": "2026-07-16T06:00:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-16T05-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T05:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "Asia",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4030.68405,
          "stop": 4032.87,
          "planned_rr": 2.5,
          "ote62": 4030.0542,
          "ote79": 4031.3139
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T08-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-16T08:00:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4030.985, planned_rr=3.0, touch=2026-07-16T08:20:00Z, outcome=sl_first",
      "entry": 4030.985,
      "stop": 4034.31,
      "target": 4021.01,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-16T08:20:00Z",
      "outcome_time": "2026-07-16T08:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-16T08-00-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "internal_to_external",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4030.985,
          "stop": 4034.31,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T08-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-07-16T08:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4033.852, planned_rr=2.0, touch=2026-07-16T08:25:00Z, outcome=tp_first",
      "entry": 4033.852,
      "stop": 4034.31,
      "target": 4032.938,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-16T08:25:00Z",
      "outcome_time": "2026-07-16T08:25:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-07-16T08-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4033.8525,
          "stop": 4034.31,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_ob",
              "low": 4032.34,
              "high": 4035.365,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4035.165,
              "high": 4035.27,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T08-00-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-07-16T08:00:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4031.729, planned_rr=2.5, touch=2026-07-16T08:20:00Z, outcome=sl_first",
      "entry": 4031.729,
      "stop": 4034.31,
      "target": 4025.276,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-16T08:20:00Z",
      "outcome_time": "2026-07-16T08:30:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-16T08-00-00Z_short_ote_continuation_with_displacement",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T08:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4031.72875,
          "stop": 4034.31,
          "planned_rr": 2.5,
          "ote62": 4030.985,
          "ote79": 4032.4725
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T09-15-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-07-16T09:15:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4035.217, planned_rr=2.0, touch=2026-07-16T09:20:00Z, outcome=tp_first",
      "entry": 4035.217,
      "stop": 4037.98,
      "target": 4029.692,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-16T09:20:00Z",
      "outcome_time": "2026-07-16T10:10:00Z",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-07-16T09-15-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T09:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "London",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4035.2174999999997,
          "stop": 4037.98,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4035.165,
              "high": 4035.27,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4030.25,
              "high": 4031.54,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "internal_to_external",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [],
          "note": "internal_to_external; bias=bearish; refs=['internal']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T11-45-00Z_short_breaker_continuation",
      "timestamp": "2026-07-16T11:45:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "Other",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4035.217, planned_rr=2.0, touch=2026-07-16T11:50:00Z, outcome=sl_first",
      "entry": 4035.217,
      "stop": 4042.43,
      "target": 4020.792,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-16T11:50:00Z",
      "outcome_time": "2026-07-16T12:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-16T11-45-00Z_short_breaker_continuation",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T11:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Short",
        "session": "Other",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4035.2174999999997,
          "stop": 4042.43,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4035.165,
              "high": 4035.27,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4030.25,
              "high": 4031.54,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T12-00-00Z_short_breaker_continuation",
      "timestamp": "2026-07-16T12:00:00Z",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4035.217, planned_rr=2.0, touch=2026-07-16T12:05:00Z, outcome=tp_first",
      "entry": 4035.217,
      "stop": 4043.36,
      "target": 4018.932,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-16T12:05:00Z",
      "outcome_time": "2026-07-16T12:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Breaker continuation, clean sweep-break-retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-16T12-00-00Z_short_breaker_continuation",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Breaker Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 72,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "break_opposite_structure",
          "breaker_pd_retest"
        ],
        "levels": {
          "entry": 4035.2174999999997,
          "stop": 4043.36,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4035.165,
              "high": 4035.27,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4030.25,
              "high": 4031.54,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Breaker continuation, clean sweep-break-retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T12-00-00Z_short_ict_sweep_mss_fvg",
      "timestamp": "2026-07-16T12:00:00Z",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4035.217, planned_rr=2.0, touch=2026-07-16T12:05:00Z, outcome=tp_first",
      "entry": 4035.217,
      "stop": 4043.36,
      "target": 4018.932,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-16T12:05:00Z",
      "outcome_time": "2026-07-16T12:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "Sweep + MSS/FVG with HTF context.",
      "candidate": {
        "id": "candidate_v4_2026-07-16T12-00-00Z_short_ict_sweep_mss_fvg",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "ICT Sweep + MSS + FVG",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "mss_proxy",
          "pd_array",
          "htf_context"
        ],
        "levels": {
          "entry": 4035.2174999999997,
          "stop": 4043.36,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 4035.165,
              "high": 4035.27,
              "strength": 2
            },
            {
              "type": "bearish_fvg",
              "low": 4030.25,
              "high": 4031.54,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "Sweep + MSS/FVG with HTF context.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T12-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-07-16T12:00:00Z",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4031.89, planned_rr=2.0, touch=2026-07-16T12:10:00Z, outcome=tp_first",
      "entry": 4031.89,
      "stop": 4043.36,
      "target": 4008.95,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-16T12:10:00Z",
      "outcome_time": "2026-07-16T12:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "External level raid reversal.",
      "candidate": {
        "id": "candidate_v4_2026-07-16T12-00-00Z_short_liquidity_sweep_reversal",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T12:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "Liquidity Sweep Reversal",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 74,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "buyside_sweep",
          "external_level_context",
          "reversal_candidate"
        ],
        "levels": {
          "entry": 4031.89,
          "stop": 4043.36,
          "planned_rr": 2.0
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "External level raid reversal.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T12-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-16T12:15:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4024.971, planned_rr=3.0, touch=2026-07-16T12:20:00Z, outcome=tp_first",
      "entry": 4024.971,
      "stop": 4032.36,
      "target": 4002.804,
      "planned_rr": 3.0,
      "r": 3.0,
      "entry_touch_time": "2026-07-16T12:20:00Z",
      "outcome_time": "2026-07-16T12:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-16T12-15-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 4024.9709000000003,
          "stop": 4032.36,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T12-15-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-07-16T12:15:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4026.624, planned_rr=2.5, touch=2026-07-16T12:20:00Z, outcome=tp_first",
      "entry": 4026.624,
      "stop": 4032.36,
      "target": 4012.283,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-07-16T12:20:00Z",
      "outcome_time": "2026-07-16T12:40:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-16T12-15-00Z_short_ote_continuation_with_displacement",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T12:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4026.6237250000004,
          "stop": 4032.36,
          "planned_rr": 2.5,
          "ote62": 4024.9709000000003,
          "ote79": 4028.27655
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T12-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-16T12:45:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=3999.783, planned_rr=2.0, touch=2026-07-16T12:50:00Z, outcome=tp_first",
      "entry": 3999.783,
      "stop": 4008.985,
      "target": 3981.378,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-16T12:50:00Z",
      "outcome_time": "2026-07-16T13:00:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "50% Fib with strong PD Array at level; structure-following entry.",
      "candidate": {
        "id": "candidate_v4_2026-07-16T12-45-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 84,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib50_strong_pd_array",
          "market_structure"
        ],
        "levels": {
          "entry": 3999.7825000000003,
          "stop": 4008.985,
          "fib_entry_level": "50%",
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 3997.055,
              "high": 4000.655,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "50% Fib with strong PD Array at level; structure-following entry.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T12-45-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-07-16T12:45:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4003.556, planned_rr=2.5, touch=2026-07-16T13:25:00Z, outcome=tp_first",
      "entry": 4003.556,
      "stop": 4008.985,
      "target": 3989.982,
      "planned_rr": 2.5,
      "r": 2.5,
      "entry_touch_time": "2026-07-16T13:25:00Z",
      "outcome_time": "2026-07-16T13:35:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-16T12-45-00Z_short_ote_continuation_with_displacement",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T12:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4003.555525,
          "stop": 4008.985,
          "planned_rr": 2.5,
          "ote62": 4001.9911,
          "ote79": 4005.1199500000002
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDH",
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T13-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-16T13:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4024.783,
      "stop": 4028.19,
      "target": 4017.968,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-16T13-00-00Z_short_ifvg_continuation",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T13:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4024.7825000000003,
          "stop": 4028.19,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4021.375,
              "high": 4028.19,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T13-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-16T13:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4024.783,
      "stop": 4028.19,
      "target": 4017.968,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-16T13-15-00Z_short_ifvg_continuation",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T13:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4024.7825000000003,
          "stop": 4028.19,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4021.375,
              "high": 4028.19,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T13-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "timestamp": "2026-07-16T13:30:00Z",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=3998.388, planned_rr=3.0, touch=2026-07-16T14:25:00Z, outcome=sl_first",
      "entry": 3998.388,
      "stop": 4008.485,
      "target": 3968.099,
      "planned_rr": 3.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-16T14:25:00Z",
      "outcome_time": "2026-07-16T15:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "62% Fib allowed only with FVG or support/resistance at level.",
      "candidate": {
        "id": "candidate_v4_2026-07-16T13-30-00Z_short_aryy_htf_narrative_fib_50_62",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "Aryy HTF Narrative Fib 50/62",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 80,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "htf_narrative",
          "external_to_internal",
          "fib62_fvg_or_sr",
          "market_structure"
        ],
        "levels": {
          "entry": 3998.3884000000003,
          "stop": 4008.485,
          "fib_entry_level": "62%",
          "planned_rr": 3.0,
          "pd_arrays": [
            {
              "type": "bearish_fvg",
              "low": 3997.055,
              "high": 4000.655,
              "strength": 2
            }
          ],
          "sr_at_level": true
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "62% Fib allowed only with FVG or support/resistance at level.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T13-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-16T13:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4024.783,
      "stop": 4028.19,
      "target": 4017.968,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-16T13-30-00Z_short_ifvg_continuation",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4024.7825000000003,
          "stop": 4028.19,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4021.375,
              "high": 4028.19,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T13-30-00Z_short_ote_continuation_with_displacement",
      "timestamp": "2026-07-16T13:30:00Z",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4000.647, planned_rr=2.5, touch=2026-07-16T14:25:00Z, outcome=sl_first",
      "entry": 4000.647,
      "stop": 4008.485,
      "target": 3981.051,
      "planned_rr": 2.5,
      "r": -1.0,
      "entry_touch_time": "2026-07-16T14:25:00Z",
      "outcome_time": "2026-07-16T15:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "OTE continuation after displacement.",
      "candidate": {
        "id": "candidate_v4_2026-07-16T13-30-00Z_short_ote_continuation_with_displacement",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T13:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "OTE Continuation with Displacement",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 69,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ote_62_79",
          "displacement",
          "continuation"
        ],
        "levels": {
          "entry": 4000.64685,
          "stop": 4008.485,
          "planned_rr": 2.5,
          "ote62": 3998.3884000000003,
          "ote79": 4002.9053
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "OTE continuation after displacement.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T13-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-16T13:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4024.783,
      "stop": 4028.19,
      "target": 4017.968,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-16T13-45-00Z_short_ifvg_continuation",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T13:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4024.7825000000003,
          "stop": 4028.19,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4021.375,
              "high": 4028.19,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T14-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-16T14:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4024.783,
      "stop": 4028.19,
      "target": 4017.968,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-16T14-00-00Z_short_ifvg_continuation",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T14:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4024.7825000000003,
          "stop": 4028.19,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4021.375,
              "high": 4028.19,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T14-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-16T14:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4024.783,
      "stop": 4028.19,
      "target": 4017.968,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-16T14-15-00Z_short_ifvg_continuation",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T14:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4024.7825000000003,
          "stop": 4028.19,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4021.375,
              "high": 4028.19,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T14-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-16T14:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4024.783,
      "stop": 4028.19,
      "target": 4017.968,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-16T14-30-00Z_short_ifvg_continuation",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T14:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4024.7825000000003,
          "stop": 4028.19,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4021.375,
              "high": 4028.19,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T14-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-16T14:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4024.783,
      "stop": 4028.19,
      "target": 4017.968,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-16T14-45-00Z_short_ifvg_continuation",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T14:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4024.7825000000003,
          "stop": 4028.19,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4021.375,
              "high": 4028.19,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T15-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-16T15:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "decision": "shadow",
      "reason": "entry not touched in forward M5 window",
      "entry": 4024.783,
      "stop": 4028.19,
      "target": 4017.968,
      "planned_rr": 2.0,
      "r": null,
      "candidate": {
        "id": "candidate_v4_2026-07-16T15-00-00Z_short_ifvg_continuation",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T15:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4024.7825000000003,
          "stop": 4028.19,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 4021.375,
              "high": 4028.19,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T16-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-16T16:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "needs_more_context",
      "outcome": "Review",
      "reason": "entry=3999.722, planned_rr=2.0, touch=2026-07-17T03:15:00Z, outcome=ambiguous_same_bar",
      "entry": 3999.722,
      "stop": 4000.655,
      "target": 3997.857,
      "planned_rr": 2.0,
      "r": null,
      "entry_touch_time": "2026-07-17T03:15:00Z",
      "outcome_time": "2026-07-17T03:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-16T16-15-00Z_short_bpr_rebalance",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 3999.7225,
          "stop": 4000.655,
          "planned_rr": 2.0,
          "bpr_low": 3998.79,
          "bpr_high": 4000.655
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T16-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-16T16:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4003.247, planned_rr=2.0, touch=2026-07-17T03:20:00Z, outcome=sl_first",
      "entry": 4003.247,
      "stop": 4007.705,
      "target": 3994.332,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-17T03:20:00Z",
      "outcome_time": "2026-07-17T03:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-16T16-15-00Z_short_ifvg_continuation",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T16:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4003.2475,
          "stop": 4007.705,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 3998.79,
              "high": 4007.705,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T16-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-16T16:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4002.193, planned_rr=2.0, touch=2026-07-17T03:15:00Z, outcome=tp_first",
      "entry": 4002.193,
      "stop": 4005.595,
      "target": 3995.388,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-17T03:15:00Z",
      "outcome_time": "2026-07-17T03:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-16T16-30-00Z_short_bpr_rebalance",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4002.1925,
          "stop": 4005.595,
          "planned_rr": 2.0,
          "bpr_low": 3998.79,
          "bpr_high": 4005.595
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T16-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-16T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4003.247, planned_rr=2.0, touch=2026-07-17T03:20:00Z, outcome=sl_first",
      "entry": 4003.247,
      "stop": 4007.705,
      "target": 3994.332,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-17T03:20:00Z",
      "outcome_time": "2026-07-17T03:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-16T16-30-00Z_short_ifvg_continuation",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4003.2475,
          "stop": 4007.705,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 3998.79,
              "high": 4007.705,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T16-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-16T16:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=3994.13, planned_rr=2.0, touch=2026-07-16T16:50:00Z, outcome=tp_first",
      "entry": 3994.13,
      "stop": 3998.79,
      "target": 3984.81,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-16T16:50:00Z",
      "outcome_time": "2026-07-16T17:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-16T16-30-00Z_short_ifvg_continuation",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T16:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 3994.13,
          "stop": 3998.79,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 3989.47,
              "high": 3998.79,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T16-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-16T16:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4002.193, planned_rr=2.0, touch=2026-07-17T03:15:00Z, outcome=tp_first",
      "entry": 4002.193,
      "stop": 4005.595,
      "target": 3995.388,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-17T03:15:00Z",
      "outcome_time": "2026-07-17T03:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-16T16-45-00Z_short_bpr_rebalance",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4002.1925,
          "stop": 4005.595,
          "planned_rr": 2.0,
          "bpr_low": 3998.79,
          "bpr_high": 4005.595
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T16-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-16T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4003.247, planned_rr=2.0, touch=2026-07-17T03:20:00Z, outcome=sl_first",
      "entry": 4003.247,
      "stop": 4007.705,
      "target": 3994.332,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-17T03:20:00Z",
      "outcome_time": "2026-07-17T03:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-16T16-45-00Z_short_ifvg_continuation",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4003.2475,
          "stop": 4007.705,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 3998.79,
              "high": 4007.705,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T16-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-16T16:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=3994.13, planned_rr=2.0, touch=2026-07-16T16:50:00Z, outcome=tp_first",
      "entry": 3994.13,
      "stop": 3998.79,
      "target": 3984.81,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-16T16:50:00Z",
      "outcome_time": "2026-07-16T17:10:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-16T16-45-00Z_short_ifvg_continuation",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T16:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY AM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 3994.13,
          "stop": 3998.79,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 3989.47,
              "high": 3998.79,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T17-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-16T17:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4002.193, planned_rr=2.0, touch=2026-07-17T03:15:00Z, outcome=tp_first",
      "entry": 4002.193,
      "stop": 4005.595,
      "target": 3995.388,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-17T03:15:00Z",
      "outcome_time": "2026-07-17T03:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-16T17-00-00Z_short_bpr_rebalance",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4002.1925,
          "stop": 4005.595,
          "planned_rr": 2.0,
          "bpr_low": 3998.79,
          "bpr_high": 4005.595
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T17-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-16T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4003.247, planned_rr=2.0, touch=2026-07-17T03:20:00Z, outcome=sl_first",
      "entry": 4003.247,
      "stop": 4007.705,
      "target": 3994.332,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-17T03:20:00Z",
      "outcome_time": "2026-07-17T03:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-16T17-00-00Z_short_ifvg_continuation",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4003.2475,
          "stop": 4007.705,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 3998.79,
              "high": 4007.705,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T17-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-16T17:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=3994.13, planned_rr=2.0, touch=2026-07-17T01:05:00Z, outcome=tp_first",
      "entry": 3994.13,
      "stop": 3998.79,
      "target": 3984.81,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-17T01:05:00Z",
      "outcome_time": "2026-07-17T01:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-16T17-00-00Z_short_ifvg_continuation",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T17:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 3994.13,
          "stop": 3998.79,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 3989.47,
              "high": 3998.79,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T17-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-16T17:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4002.193, planned_rr=2.0, touch=2026-07-17T03:15:00Z, outcome=tp_first",
      "entry": 4002.193,
      "stop": 4005.595,
      "target": 3995.388,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-17T03:15:00Z",
      "outcome_time": "2026-07-17T03:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-16T17-15-00Z_short_bpr_rebalance",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4002.1925,
          "stop": 4005.595,
          "planned_rr": 2.0,
          "bpr_low": 3998.79,
          "bpr_high": 4005.595
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T17-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-16T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4003.247, planned_rr=2.0, touch=2026-07-17T03:20:00Z, outcome=sl_first",
      "entry": 4003.247,
      "stop": 4007.705,
      "target": 3994.332,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-17T03:20:00Z",
      "outcome_time": "2026-07-17T03:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-16T17-15-00Z_short_ifvg_continuation",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4003.2475,
          "stop": 4007.705,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 3998.79,
              "high": 4007.705,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T17-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-16T17:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=3994.13, planned_rr=2.0, touch=2026-07-17T01:05:00Z, outcome=tp_first",
      "entry": 3994.13,
      "stop": 3998.79,
      "target": 3984.81,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-17T01:05:00Z",
      "outcome_time": "2026-07-17T01:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-16T17-15-00Z_short_ifvg_continuation",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T17:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 3994.13,
          "stop": 3998.79,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 3989.47,
              "high": 3998.79,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T17-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-16T17:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4002.193, planned_rr=2.0, touch=2026-07-17T03:15:00Z, outcome=tp_first",
      "entry": 4002.193,
      "stop": 4005.595,
      "target": 3995.388,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-17T03:15:00Z",
      "outcome_time": "2026-07-17T03:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-16T17-30-00Z_short_bpr_rebalance",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4002.1925,
          "stop": 4005.595,
          "planned_rr": 2.0,
          "bpr_low": 3998.79,
          "bpr_high": 4005.595
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T17-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-16T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4003.247, planned_rr=2.0, touch=2026-07-17T03:20:00Z, outcome=sl_first",
      "entry": 4003.247,
      "stop": 4007.705,
      "target": 3994.332,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-17T03:20:00Z",
      "outcome_time": "2026-07-17T03:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-16T17-30-00Z_short_ifvg_continuation",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4003.2475,
          "stop": 4007.705,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 3998.79,
              "high": 4007.705,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T17-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-16T17:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=3994.13, planned_rr=2.0, touch=2026-07-17T01:05:00Z, outcome=tp_first",
      "entry": 3994.13,
      "stop": 3998.79,
      "target": 3984.81,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-17T01:05:00Z",
      "outcome_time": "2026-07-17T01:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-16T17-30-00Z_short_ifvg_continuation",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T17:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 3994.13,
          "stop": 3998.79,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 3989.47,
              "high": 3998.79,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T17-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-16T17:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4002.193, planned_rr=2.0, touch=2026-07-17T03:15:00Z, outcome=tp_first",
      "entry": 4002.193,
      "stop": 4005.595,
      "target": 3995.388,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-17T03:15:00Z",
      "outcome_time": "2026-07-17T03:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-16T17-45-00Z_short_bpr_rebalance",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4002.1925,
          "stop": 4005.595,
          "planned_rr": 2.0,
          "bpr_low": 3998.79,
          "bpr_high": 4005.595
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T17-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-16T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4003.247, planned_rr=2.0, touch=2026-07-17T03:20:00Z, outcome=sl_first",
      "entry": 4003.247,
      "stop": 4007.705,
      "target": 3994.332,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-17T03:20:00Z",
      "outcome_time": "2026-07-17T03:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-16T17-45-00Z_short_ifvg_continuation",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4003.2475,
          "stop": 4007.705,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 3998.79,
              "high": 4007.705,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T17-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-16T17:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=3994.13, planned_rr=2.0, touch=2026-07-17T01:05:00Z, outcome=tp_first",
      "entry": 3994.13,
      "stop": 3998.79,
      "target": 3984.81,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-17T01:05:00Z",
      "outcome_time": "2026-07-17T01:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-16T17-45-00Z_short_ifvg_continuation",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T17:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 3994.13,
          "stop": 3998.79,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 3989.47,
              "high": 3998.79,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T18-00-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-16T18:00:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4002.193, planned_rr=2.0, touch=2026-07-17T03:15:00Z, outcome=tp_first",
      "entry": 4002.193,
      "stop": 4005.595,
      "target": 3995.388,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-17T03:15:00Z",
      "outcome_time": "2026-07-17T03:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-16T18-00-00Z_short_bpr_rebalance",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4002.1925,
          "stop": 4005.595,
          "planned_rr": 2.0,
          "bpr_low": 3998.79,
          "bpr_high": 4005.595
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T18-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-16T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4003.247, planned_rr=2.0, touch=2026-07-17T03:20:00Z, outcome=sl_first",
      "entry": 4003.247,
      "stop": 4007.705,
      "target": 3994.332,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-17T03:20:00Z",
      "outcome_time": "2026-07-17T03:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-16T18-00-00Z_short_ifvg_continuation",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4003.2475,
          "stop": 4007.705,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 3998.79,
              "high": 4007.705,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T18-00-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-16T18:00:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=3994.13, planned_rr=2.0, touch=2026-07-17T01:05:00Z, outcome=tp_first",
      "entry": 3994.13,
      "stop": 3998.79,
      "target": 3984.81,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-17T01:05:00Z",
      "outcome_time": "2026-07-17T01:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-16T18-00-00Z_short_ifvg_continuation",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T18:00:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 3994.13,
          "stop": 3998.79,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 3989.47,
              "high": 3998.79,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T18-15-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-16T18:15:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4002.193, planned_rr=2.0, touch=2026-07-17T03:15:00Z, outcome=tp_first",
      "entry": 4002.193,
      "stop": 4005.595,
      "target": 3995.388,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-17T03:15:00Z",
      "outcome_time": "2026-07-17T03:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-16T18-15-00Z_short_bpr_rebalance",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4002.1925,
          "stop": 4005.595,
          "planned_rr": 2.0,
          "bpr_low": 3998.79,
          "bpr_high": 4005.595
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T18-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-16T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4003.247, planned_rr=2.0, touch=2026-07-17T03:20:00Z, outcome=sl_first",
      "entry": 4003.247,
      "stop": 4007.705,
      "target": 3994.332,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-17T03:20:00Z",
      "outcome_time": "2026-07-17T03:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-16T18-15-00Z_short_ifvg_continuation",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4003.2475,
          "stop": 4007.705,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 3998.79,
              "high": 4007.705,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T18-15-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-16T18:15:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=3994.13, planned_rr=2.0, touch=2026-07-17T01:05:00Z, outcome=tp_first",
      "entry": 3994.13,
      "stop": 3998.79,
      "target": 3984.81,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-17T01:05:00Z",
      "outcome_time": "2026-07-17T01:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-16T18-15-00Z_short_ifvg_continuation",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T18:15:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 3994.13,
          "stop": 3998.79,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 3989.47,
              "high": 3998.79,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T18-30-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-16T18:30:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4002.193, planned_rr=2.0, touch=2026-07-17T03:15:00Z, outcome=tp_first",
      "entry": 4002.193,
      "stop": 4005.595,
      "target": 3995.388,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-17T03:15:00Z",
      "outcome_time": "2026-07-17T03:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-16T18-30-00Z_short_bpr_rebalance",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4002.1925,
          "stop": 4005.595,
          "planned_rr": 2.0,
          "bpr_low": 3998.79,
          "bpr_high": 4005.595
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T18-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-16T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4003.247, planned_rr=2.0, touch=2026-07-17T03:20:00Z, outcome=sl_first",
      "entry": 4003.247,
      "stop": 4007.705,
      "target": 3994.332,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-17T03:20:00Z",
      "outcome_time": "2026-07-17T03:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-16T18-30-00Z_short_ifvg_continuation",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4003.2475,
          "stop": 4007.705,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 3998.79,
              "high": 4007.705,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T18-30-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-16T18:30:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=3994.13, planned_rr=2.0, touch=2026-07-17T01:05:00Z, outcome=tp_first",
      "entry": 3994.13,
      "stop": 3998.79,
      "target": 3984.81,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-17T01:05:00Z",
      "outcome_time": "2026-07-17T01:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-16T18-30-00Z_short_ifvg_continuation",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T18:30:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 3994.13,
          "stop": 3998.79,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 3989.47,
              "high": 3998.79,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T18-45-00Z_short_bpr_rebalance",
      "timestamp": "2026-07-16T18:45:00Z",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=4002.193, planned_rr=2.0, touch=2026-07-17T03:15:00Z, outcome=tp_first",
      "entry": 4002.193,
      "stop": 4005.595,
      "target": 3995.388,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-17T03:15:00Z",
      "outcome_time": "2026-07-17T03:15:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Balanced Price Range rebalance candidate.",
      "candidate": {
        "id": "candidate_v4_2026-07-16T18-45-00Z_short_bpr_rebalance",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "BPR Rebalance",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 67,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "bpr",
          "opposing_fvg_overlap",
          "rebalance"
        ],
        "levels": {
          "entry": 4002.1925,
          "stop": 4005.595,
          "planned_rr": 2.0,
          "bpr_low": 3998.79,
          "bpr_high": 4005.595
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Balanced Price Range rebalance candidate.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T18-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-16T18:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Loss",
      "reason": "entry=4003.247, planned_rr=2.0, touch=2026-07-17T03:20:00Z, outcome=sl_first",
      "entry": 4003.247,
      "stop": 4007.705,
      "target": 3994.332,
      "planned_rr": 2.0,
      "r": -1.0,
      "entry_touch_time": "2026-07-17T03:20:00Z",
      "outcome_time": "2026-07-17T03:20:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-16T18-45-00Z_short_ifvg_continuation",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 4003.2475,
          "stop": 4007.705,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_fvg",
              "low": 3998.79,
              "high": 4007.705,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    },
    {
      "candidate_id": "candidate_v4_2026-07-16T18-45-00Z_short_ifvg_continuation",
      "timestamp": "2026-07-16T18:45:00Z",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "decision": "confirmed",
      "outcome": "Win",
      "reason": "entry=3994.13, planned_rr=2.0, touch=2026-07-17T01:05:00Z, outcome=tp_first",
      "entry": 3994.13,
      "stop": 3998.79,
      "target": 3984.81,
      "planned_rr": 2.0,
      "r": 2.0,
      "entry_touch_time": "2026-07-17T01:05:00Z",
      "outcome_time": "2026-07-17T01:45:00Z",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "m15_m5_execution": "Bullish FVG inverted; bearish continuation retest.",
      "candidate": {
        "id": "candidate_v4_2026-07-16T18-45-00Z_short_ifvg_continuation",
        "date": "2026-07-16",
        "timestamp": "2026-07-16T18:45:00Z",
        "symbol": "XAUUSD",
        "strategy": "IFVG Continuation",
        "direction": "Short",
        "session": "NY PM",
        "timeframe": "D/H4/H1 narrative + M15/M5 entry",
        "entry_timeframe": "M15/M5",
        "candidate_score": 68,
        "status": "unreviewed",
        "requires_manual_replay": true,
        "scanner_flags": [
          "ifvg",
          "failed_bullish_fvg",
          "continuation"
        ],
        "levels": {
          "entry": 3994.13,
          "stop": 3998.79,
          "planned_rr": 2.0,
          "pd_arrays": [
            {
              "type": "bullish_ob",
              "low": 3989.47,
              "high": 3998.79,
              "strength": 2
            }
          ]
        },
        "htf_narrative": {
          "bias": "bearish",
          "mode": "external_to_internal",
          "levels": {
            "PDH": 4064.71,
            "PDL": 3969.345,
            "PWH": 4104.05,
            "PWL": 3969.345
          },
          "external_refs": [
            "PDL",
            "PWL"
          ],
          "note": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']"
        },
        "notes": "Bullish FVG inverted; bearish continuation retest.",
        "isFinalBacktest": false
      }
    }
  ]
}
